Wissel van rol tussen primaire en secundaire log shipping-servers (SQL Server)

Van toepassing op:SQL Server

Nadat u een failover hebt uitgevoerd van een SQL Server-logboekverzendingsconfiguratie naar een secundaire server, kunt u uw secundaire database zo configureren dat deze als primaire database fungeert. Daarna kun je primaire en secundaire databases indien nodig omwisselen.

Het uitvoeren van de initiële rolwissel

De eerste keer dat je wilt overschakelen naar de secundaire database en deze je nieuwe primaire database wilt maken, moet je een reeks stappen nemen. Nadat je deze eerste stappen hebt gevolgd, kun je gemakkelijk van rol wisselen tussen de primaire database en de secundaire database.

  1. Handmatig overschakelen van de primaire database naar een secundaire database. Maak een back-up van het actieve transactielogboek op je primaire server met NORECOVERY. Raadpleeg Overschakelen naar een secundaire log shipping-server (SQL Server) voor meer informatie.

  2. Schakel de logverzendings-back-uptaak uit op de oorspronkelijke primaire server en de kopieer- en hersteltaken op de oorspronkelijke secundaire server.

  3. Op je secundaire database (de database die je als nieuwe primaire wilt zien), configureer je log shipping met SQL Server Management Studio. Zie Logboekverzending configureren (SQL Server) voor meer informatie. Neem de volgende stappen op:

    1. Gebruik dezelfde share voor het maken van back-ups die je hebt gemaakt voor de originele primaire server.

    2. Bij het toevoegen van de secundaire database voer je in het venster Secundaire database-instellingen de naam van de oorspronkelijke primaire database in het vakje Secundaire database .

    3. Selecteer in het dialoogvenster Secundaire database-instellingenNee, de secundaire database wordt geïnitialiseerd.

  4. Als log shipping monitoring was ingeschakeld in je vorige log shipping-configuratie, configureer log shipping monitoring dan opnieuw om de nieuwe log shipping-configuratie te monitoren. Door de threshold_alert_enabled op 1 te zetten, wordt een waarschuwing geactiveerd wanneer restore_threshold wordt overschreden. Voer de volgende commando's uit en vervang database_name door de naam van je database:

    1. Op de nieuwe primaire server

      Voer de volgende Transact-SQL instructies uit:

      -- 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. Op de nieuwe secundaire server

      Voer de volgende Transact-SQL instructies uit:

      -- 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  
      

Rollenwisseling

Nadat je bovenstaande stappen voor de eerste rolwissel hebt voltooid, kun je van rol wisselen tussen de primaire database en de secundaire database door de stappen in deze sectie te volgen. Om een rolwissel uit te voeren, volgt u deze algemene stappen:

  1. Breng de secundaire database online en maak een back-up van het transactielogboek op de primaire server met NORECOVERY.

  2. Schakel de logverzendings-back-uptaak uit op de oorspronkelijke primaire server en de kopieer- en hersteltaken op de oorspronkelijke secundaire server.

  3. Schakel de logshipping-back-uptaak in op de secundaire server (de nieuwe primaire server), en de kopieer- en hersteltaken op de primaire server (de nieuwe secundaire server).

Important

Wanneer je een secundaire database verandert in de primaire database, om gebruikers en applicaties een consistente ervaring te bieden, moet je mogelijk een deel of alle metadata van de database, zoals inloggegevens en taken, opnieuw aanmaken op de nieuwe primaire serverinstantie. Voor meer informatie, zie Metagegevens beheren bij het beschikbaar maken van een database op een ander serverexemplaar (SQL Server).

Gerelateerde taken