Sospendere o riprendere una sessione di mirroring del database (SQL Server)Pause or Resume a Database Mirroring Session (SQL Server)

In questo argomento viene descritto come sospendere o riprendere il mirroring del database in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to pause or resume database mirroring in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

È possibile sospendere una sessione di mirroring del database in qualsiasi momento. Questa operazione potrebbe migliorare le prestazioni in caso di colli di bottiglia. Inoltre, la sessione può essere ripresa in qualsiasi momento.At any time, you can suspend a database mirroring session, which might improve performance during bottlenecks, and you can resume a suspended session at any time.

Attenzione

Dopo un servizio forzato, quando il server principale originale esegue nuovamente la connessione, il mirroring viene sospeso.After a forced service, when the original principal server reconnects, mirroring is suspended. Se si riprende il mirroring in questa situazione, è possibile che si verifichi una perdita di dati nel server principale originale.Resuming mirroring in this situation could possibly cause data loss on the original principal server. Per informazioni sulla gestione della potenziale perdita di dati, vedere Cambio di ruolo durante una sessione di mirroring del database (SQL Server).For information about managing the potential data loss, see Role Switching During a Database Mirroring Session (SQL Server).

Sicurezza Security

Autorizzazioni Permissions

È richiesta l'autorizzazione ALTER per il database.Requires ALTER permission on the database.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per sospendere o riprendere una sessione di mirroring del database, utilizzare la pagina Proprietà database - Mirroring .To pause or resume a database mirroring session use the Database Properties Mirroring page.

Per sospendere o riprendere il mirroring del databaseTo pause or resume database mirroring

  1. Durante una sessione di mirroring del database, connettersi all'istanza del server principale e in Esplora oggetti fare clic sul nome del server per espanderne l'albero.During a database mirroring session, connect to the principal server instance, in Object Explorer, click the server name to expand the server tree.

  2. Espandere Databasee selezionare il database.Expand Databases, and select the database.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attivitàe quindi fare clic su Server mirror.Right-click the database, select Tasks, and then click Mirror. Viene visualizzata la pagina Mirroring della finestra di dialogo Proprietà database .This opens the Mirroring page of the Database Properties dialog box.

  4. Per sospendere la sessione, scegliere Sospendi.To pause the session, click Pause.

    Verrà richiesta una conferma. Se si fa clic su la sessione viene sospesa e il pulsante diventa Riprendi.A prompt asks for confirmation; if you click Yes, the session is paused, and the button changes to Resume.

    Per altre informazioni sull'impatto della sospensione di una sessione, vedere Sospensione e ripresa del mirroring del database (SQL Server).For more information about the impact of pausing a session, see Pausing and Resuming Database Mirroring (SQL Server).

  5. Per riprendere la sessione fare clic su Riprendi.To resume the session, click Resume.

Utilizzo di Transact-SQL Using Transact-SQL

Per sospendere il mirroring del databaseTo pause database mirroring

  1. Connettersi al Motore di databaseDatabase Engine per qualsiasi partner.Connect to the Motore di databaseDatabase Engine for either partner.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Eseguire l'istruzione Transact-SQLTransact-SQL riportata di seguito.Issue the following Transact-SQLTransact-SQL statement:

    ALTER DATABASE nome_database SET PARTNER SUSPENDALTER DATABASE database_name SET PARTNER SUSPEND

    dove nome_database è il database con mirroring di cui si vuole sospendere la sessione.where database_name is the mirrored database whose session you want to you want to suspend.

    Nell'esempio seguente viene sospeso il database di esempio AdventureWorks2012AdventureWorks2012 .The following example pauses the AdventureWorks2012AdventureWorks2012 sample database.

    ALTER DATABASE AdventureWorks2012 SET PARTNER SUSPEND;  
    
Per riprendere il mirroring del databaseTo resume database mirroring
  1. Connettersi al Motore di databaseDatabase Engine per qualsiasi partner.Connect to the Motore di databaseDatabase Engine for either partner.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Eseguire l'istruzione Transact-SQL seguente:Issue the following Transact-SQL statement:

    ALTER DATABASE nome_database SET PARTNER RESUMEALTER DATABASE database_name SET PARTNER RESUME

    dove nome_database è il database con mirroring di cui si vuole riprendere la sessione.where database_name is the mirrored database whose session you want to resume.

    Nell'esempio seguente viene sospeso il database di esempio AdventureWorks2012AdventureWorks2012 .The following example pauses the AdventureWorks2012AdventureWorks2012 sample database.

    ALTER DATABASE AdventureWorks2012 SET PARTNER RESUME;  
    

Completamento: Dopo la sospensione o ripresa del mirroring del database Follow Up: After Pausing or Resuming Database Mirroring

  • Dopo la sospensione del mirroring del databaseAfter pausing database mirroring

    Nel database primario adottare le precauzioni per evitare un log delle transazioni pieno.On the primary database, take precautions to avoid a full transaction log. Per altre informazioni, vedere Log delle transazioni (SQL Server).For more information, see The Transaction Log (SQL Server).

  • Dopo la ripresa del mirroring del databaseAfter resuming database mirroring

    Quando si riprende una sessione di mirroring del database, il database con mirroring viene posto in stato SYNCHRONIZING.Resuming database mirroring places the mirror database in the SYNCHRONIZING state. Se il livello di sicurezza corrisponde a FULL, il database mirror viene aggiornato in base al database principale e lo stato del database mirror diventa SYNCHRONIZED.If the safety level is FULL, the mirror catches up with the principal and the mirror database enters the SYNCHRONIZED state. A questo punto è possibile che si verifichi un failover.At this point, failover becomes possible. Se il server di controllo del mirroring è presente e in stato ON, è possibile che si verifichi un failover automatico.If the witness is present and ON, automatic failover is possible. Se invece tale server non è presente, è possibile che si verifichi un failover manuale.In the absence of a witness, manual failover is possible.

Vedere ancheSee Also

Mirroring del database (SQL Server)Database Mirroring (SQL Server)