2017-01-19 1 views
2

Ich brauche die folgenden auf meine Produktionsserver auszuführen:SQL - Läuft RECONFIGURE gefährlich in der Produktion

EXEC sp_configure 'xp_cmdshell', 1; 
GO 

RECONFIGURE; 
GO 

Meine Frage ist, gibt es eine Gefahr, die Ausführung dieses Befehls in einer Produktionsumgebung. Würde es irgendeine Verbindung fallen lassen und würde Endbenutzern irgendwelche Ausfallzeiten bemerken?

+4

Das Erlauben von cmd-Shell wirft definitiv viele Gefahren auf. Aber keine Stillstandszeit für die Ausführung. – Serg

+0

Erlaube cmd shell ist so, dass ich in eine Textdatei schreiben kann und ich habe keine andere Möglichkeit als diese gefunden. Vielleicht werde ich weiter nach Alternativen suchen, um xp_cmdshell zu öffnen. Danke, dass Sie Serg –

+3

@RichardThompson darauf hingewiesen haben, Sie benötigen eine SQLCLR-Assembly, die für 'EXTERNAL_ACCESS' markiert ist, um die Datei direkt aus T-SQL ohne xp_cmdshell zu erstellen. Ich schlage vor, dies über eine Client-App und nicht über eine T-SQL-Schnittstelle zu tun, aber Sie könnten ein SSIS-Paket erstellen und über den SSISDB-Katalog procs starten (https://msdn.microsoft.com/en-us/library/ff878160.aspx) . –

Antwort

1

Es wird keine Ausfallzeiten sein,

RECONFIGURE gibt an, dass wenn die Konfigurationseinstellung und starten keinen Server Stopp erforderlich, die aktuell laufenden Wert aktualisiert werden soll

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/reconfigure-transact-sql

Wenn Sie 'with override' verwenden, kann dies zu Problemen führen. Das heißt, Sie können Einstellungen ändern, die Sie ohne Neustart nicht ändern sollten.

Die übliche Bedingung gilt, Sie sollten dies in einer Testumgebung testen, bevor Sie es in der Produktion verwenden.

Verwandte Themen