Ändern der Rollen zwischen primärem und sekundärem Protokollversandserver (SQL Server)

Gilt für:SQL Server

Nachdem Sie für eine SQL Server -Protokollversandkonfiguration ein Failover zu einem sekundären Server ausgeführt haben, können Sie die sekundäre Datenbank so konfigurieren, dass sie als primäre Datenbank fungiert. Anschließend können Sie primäre und sekundäre Datenbanken je nach Bedarf austauschen.

Ausführen der ersten Rollenänderung

Bei erstmaligem Failover zu einer sekundären Datenbank und einer anschließenden Konfiguration als neuer primärer Datenbank müssen Sie mehrere Schritte ausführen. Nachdem Sie diese anfänglichen Schritte ausgeführt haben, können Sie die Rollen zwischen der primären und sekundären Datenbank problemlos wechseln.

  1. Führen Sie ein manuelles Failover von der primären Datenbank zu einer sekundären Datenbank aus. Sichern Sie das aktive Transaktionsprotokoll auf dem primären Server mit NORECOVERY. Weitere Informationen finden Sie unter Failover zu einer sekundären Datenbank für den Protokollversand (SQL Server).

  2. Deaktivieren Sie den Protokollversand-Sicherungsauftrag auf dem ursprünglichen primären Server, und kopieren Sie die Aufträge auf den ursprünglichen sekundären Server, um sie dort wiederherzustellen.

  3. Konfigurieren Sie für die sekundäre Datenbank (die neue primäre Datenbank) den Protokollversand mithilfe von SQL Server Management Studio. Weitere Informationen finden Sie unter Konfigurieren des Protokollversands (SQL Server). Berücksichtigen Sie folgende Punkte:

    1. Verwenden Sie dieselbe Freigabe zum Erstellen von Sicherungen, die Sie für den ursprünglichen primären Server erstellt haben.

    2. Geben Sie beim Hinzufügen der sekundären Datenbank im Dialogfeld Einstellungen für die sekundäre Datenbank im Feld Sekundäre Datenbank den Namen der ursprünglichen primären Datenbank ein.

    3. Wählen Sie im Dialogfeld Einstellungen für die sekundäre Datenbank die Option Nein, die sekundäre Datenbank ist initialisiertaus.

  4. Wenn für die frühere Protokollversandkonfiguration die Protokollversandüberwachung aktiviert war, konfigurieren Sie die Protokollversandüberwachung neu, sodass die neue Protokollversandkonfiguration überwacht wird. Wenn Sie threshold_alert_enabled auf 1 festlegen, wird bei Überschreiten von restore_threshold eine Warnung ausgelöst. Führen Sie die folgenden Befehle aus, und ersetzen Sie database_name durch den Namen Ihrer Datenbank:

    1. Auf dem neuen primären Server

      Führen Sie die folgenden Transact-SQL-Anweisungen aus:

      -- Statement to execute on the new primary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_secondary_database @secondary_database = N'database_name', @threshold_alert_enabled = 1;  
      GO  
      
    2. Auf dem neuen sekundären Server

      Führen Sie die folgenden Transact-SQL-Anweisungen aus:

      -- Statement to execute on the new secondary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_primary_database @database=N'database_name', @threshold_alert_enabled = 1;  
      GO  
      

Tauschen der Rollen

Nachdem Sie die oben aufgeführten Schritte für den erstmaligen Rollenwechsel ausgeführt haben, können Sie die Rollen zwischen der primären und der sekundären Datenbank mithilfe der im folgenden Abschnitt beschriebenen Schritte tauschen. Führen Sie für einen Rollenwechsel die folgenden allgemeinen Schritte aus:

  1. Schalten Sie die sekundäre Datenbank online. Sichern Sie das Transaktionsprotokoll auf dem primären Server mit NORECOVERY.

  2. Deaktivieren Sie den Protokollversand-Sicherungsauftrag auf dem ursprünglichen primären Server, und kopieren Sie die Aufträge auf den ursprünglichen sekundären Server, um sie dort wiederherzustellen.

  3. Aktivieren Sie den Protokollversand-Sicherungsauftrag auf dem sekundären Server (dem neuen primären Server), und kopieren Sie die Aufträge auf den primären Server (den neuen sekundären Server), um sie dort wiederherzustellen.

Wichtig

Wenn sich der Wechsel zwischen sekundärer und primärer Datenbank für Benutzer und Anwendungen so reibungslos wie möglich gestalten soll, müssen Sie ggf. einige oder alle Metadaten für die Datenbank, wie z. B. Anmeldenamen und Aufträge, auf der neuen primären Serverinstanz neu erstellen. Weitere Informationen finden Sie unter Verwalten von Metadaten beim Bereitstellen einer Datenbank auf einer anderen Serverinstanz (SQL Server).

Related Tasks

Weitere Informationen

Protokollversandtabellen und gespeicherte Prozeduren