Anzeigen oder Ändern der Standardspeicherorte für Daten- und Protokolldateien

Applies to: SQL Server – nur Windows

Als bewährte Methode zum Schutz der Datendateien und Protokolldateien sollten Sie sicherstellen, dass diese durch Zugriffssteuerungslisten (ACLs) geschützt sind. Einrichten der ACLs für den Verzeichnisstamm, unter dem die Dateien erstellt werden.

Hinweis

Diese Anweisungen gelten nur für SQL Server unter Windows. Informationen zum Ändern der Standardspeicherorte für SQL Server für Linux finden Sie unter Konfigurieren von SQL Server für Linux mit dem mssql-conf-Tool.

Verwenden von SQL Server Management Studio

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf Ihren Server, und wählen Sie Eigenschaften aus.

  2. Wählen Sie im linken Bedienfeld auf der betreffenden Eigenschaftenseite die Registerkarte Datenbankeinstellungen aus.

  3. Im Bereich Standardspeicherorte für Datenbankkönnen Sie die aktuellen Standardspeicherorte für neue Datendateien und neue Protokolldateien anzeigen. Um einen Standardspeicherort zu ändern, geben Sie einen neuen Standardpfadnamen in das Feld Daten oder Protokoll ein, oder klicken Sie auf die Schaltfläche zum Durchsuchen, um einen Pfadnamen zu suchen und auszuwählen.

  4. Nach dem Ändern der Standardspeicherorte müssen Sie den SQL Server-Dienst beenden und wieder starten, damit die Änderung übernommen wird.

Verwenden von Transact-SQL

Achtung

Im folgenden Beispiel wird eine erweiterte gespeicherte Prozedur zum Ändern der Serverregistrierung verwendet. Wenn Ihnen beim Bearbeiten der Registrierung ein Fehler unterläuft, kann dies zu schwerwiegenden Problemen führen. Diese Probleme können dazu führen, dass Sie das Betriebssystem neu installieren müssen. Microsoft kann nicht garantieren, dass diese Probleme behoben werden können. Das Bearbeiten der Registrierung erfolgt auf eigenes Risiko.

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, und fügen Sie es in das Abfragefenster ein. Ersetzen Sie die <path_*>-Werte durch die neuen Speicherorte, an denen Sie Ihre Daten und Protokolldateien ablegen möchten, und wählen Sie dann Ausführen aus.

    USE [master];
    GO
    EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'BackupDirectory',
        REG_SZ,
        N'<path_to_database_backup_files>'
    GO
    EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'DefaultData',
        REG_SZ,
        N'<path_to_data_files>'
    GO
    EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'DefaultLog',
        REG_SZ,
        N'<path_to_log_files>'
    GO
    
  4. Nach dem Ändern der Standardspeicherorte müssen Sie den SQL Server-Dienst beenden und wieder starten, damit die Änderung übernommen wird.