Modificare i ruoli tra i server primario e secondario per il log shipping (SQL Server)Change Roles Between Primary and Secondary Log Shipping Servers (SQL Server)

Dopo aver eseguito il failover di una configurazione per il log shipping SQL ServerSQL Server su un server secondario, è possibile configurare il database secondario per operare come database primario.After you have failed over a SQL ServerSQL Server log shipping configuration to a secondary server, you can configure your secondary database to act as the primary database. Sarà quindi possibile scambiare il database primario e quello secondario in base alle proprie esigenze.Then, you will be able to swap primary and secondary databases as needed.

Esecuzione della modifica iniziale del ruoloPerforming the Initial Role Change

La prima volta che si desidera eseguire il failover al database secondario e impostarlo come nuovo database primario, è necessario eseguire alcuni passaggi specifici.The first time you want to fail over to the secondary database and make it your new primary database, there is a series of steps you must take. Dopo avere eseguito tali passaggi iniziali, sarà possibile scambiare i ruoli tra database primario e secondario in modo semplice.After you have followed these initial steps, you will be able to swap roles between the primary database and the secondary database easily.

  1. Eseguire manualmente il failover dal database primario a un database secondario.Manually fail over from the primary database to a secondary database. Eseguire il backup del log delle transazioni attive nel server primario con l'opzione NORECOVERY.Be sure to back up the active transaction log on your primary server with NORECOVERY. Per altre informazioni, vedere Failover su un database secondario per il log shipping (SQL Server).For more information, see Fail Over to a Log Shipping Secondary (SQL Server).

  2. Disabilitare il processo di backup per il log shipping nel server primario originale e i processi di copia e ripristino nel server secondario originale.Disable the log shipping backup job on the original primary server, and the copy and restore jobs on the original secondary server.

  3. Nel database secondario, che si desidera impostare come nuovo database primario, configurare il log shipping usando SQL Server Management StudioSQL Server Management Studio.On your secondary database (the database you want to be the new primary), configure log shipping using SQL Server Management StudioSQL Server Management Studio. Per altre informazioni, vedere Configurare il log shipping (SQL Server).For more information, see Configure Log Shipping (SQL Server). Eseguire i passaggi seguenti:Include the following steps:

    1. Per la creazione di backup, usare la stessa condivisione creata per il server primario originale.Use the same share for creating backups that you created for the original primary server.

    2. Quando si aggiunge il database secondario, nella casella Database secondario della finestra di dialogo Impostazioni database secondario immettere il nome del database primario originale.When adding the secondary database, in the Secondary Database Settings dialog box, enter the name of the original primary database in the Secondary database box.

    3. Nella finestra di dialogo Impostazioni database secondario selezionare No, il database secondario è già inizializzato.In the Secondary Database Settings dialog box, select No, the secondary database is initialized.

  4. Se il monitoraggio del log shipping era abilitato nella relativa configurazione precedente, riconfigurare il monitoraggio per controllare la nuova configurazione per il log shipping.If log shipping monitoring was enabled on your former log shipping configuration, reconfigure log shipping monitoring to monitor the new log shipping configuration. Eseguire i comandi riportati di seguito, sostituendo database_name con il nome del database in uso:Execute the following commands, replacing database_name with the name of your database:

    1. Nel nuovo server primarioOn the new primary server

      Eseguire le istruzioni Transact-SQLTransact-SQL riportate di seguito:Execute the following Transact-SQLTransact-SQL statements:

      -- 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 = 0;  
      GO  
      
    2. Nel nuovo server secondarioOn the new secondary server

      Eseguire le istruzioni Transact-SQLTransact-SQL riportate di seguito:Execute the following Transact-SQLTransact-SQL statements:

      -- 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 = 0;  
      GO  
      

Scambio di ruoliSwapping Roles

Dopo avere completato i passaggi descritti in precedenza per la modifica iniziale dei ruoli, è possibile scambiare i ruoli tra il database primario e quello secondario eseguendo i passaggi indicati in questa sezione.After you have completed the steps above for the initial role change, you can change roles between the primary database and the secondary database by following the steps in this section. Per modificare i ruoli, eseguire la procedura seguente:To perform a role change, follow these general steps:

  1. Portare online il database secondario, eseguendo il backup del log delle transazioni nel server primario con l'opzione NORECOVERY.Bring the secondary database online, backing up the transaction log on the primary server with NORECOVERY.

  2. Disabilitare il processo di backup per il log shipping nel server primario originale e i processi di copia e ripristino nel server secondario originale.Disable the log shipping backup job on the original primary server, and the copy and restore jobs on the original secondary server.

  3. Abilitare il processo di backup per il log shipping nel server secondario, ovvero il nuovo server primario, e i processi di copia e ripristino nel server primario, ovvero il nuovo server secondario.Enable the log shipping backup job on the secondary server (the new primary server), and the copy and restore jobs on the primary server (the new secondary server).

Importante

Se si modifica un database secondario in database primario per offrire a utenti e applicazioni un sistema più coerente, potrebbe essere necessario ricreare alcuni o tutti i metadati del database, ad esempio account di accesso e processi, nell'istanza del nuovo server primario.When you change a secondary database to the primary database, to provide a consistent experience to users and applications, you might have to re-create some or all of the metadata for the database, such as logins and jobs, on the new primary server instance. Per altre informazioni, vedere Gestire i metadati quando si rende disponibile un database in un'altra istanza del server (SQL Server).For more information, see Manage Metadata When Making a Database Available on Another Server Instance (SQL Server).

Vedere ancheSee Also

Tabelle e stored procedure relative al log shippingLog Shipping Tables and Stored Procedures