Riprendere un database di disponibilità (SQL Server)Resume an Availability Database (SQL Server)

In Gruppi di disponibilità Always OnAlways On availability groups è possibile riprendere un database di disponibilità sospeso utilizzando SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo PowerShell in SQL Server 2017SQL Server 2017.You can resume a suspended availability database in Gruppi di disponibilità Always OnAlways On availability groups by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017. Quando si riprende un database sospeso, viene attivato lo stato SYNCHRONIZING per il database.Resuming a suspended database puts the database into the SYNCHRONIZING state. Con la ripresa del database primario vengono inoltre ripresi anche eventuali database secondari sospesi in seguito alla sospensione del database primario.Resuming the primary database also resumes any of its secondary databases that were suspended as the result of suspending the primary database. Se un database secondario è stato sospeso in locale, dall'istanza del server che ospita la replica secondaria, è necessario riprendere tale database secondario in locale.If any secondary database was suspended locally, from the server instance that hosts the secondary replica, that secondary database must be resumed locally. Quando un database secondario e il database primario corrispondente sono nello stato SYNCHRONIZING, la sincronizzazione dei dati viene ripresa nel database secondario.Once a given secondary database and the corresponding primary database are in the SYNCHRONIZING state, data synchronization resumes on the secondary database.

Nota

La sospensione e la ripresa di un database secondario AlwaysOn non incide direttamente sulla disponibilità del database primario.Suspending and resuming an Always On secondary database does not directly affect the availability of the primary database. Tuttavia, la sospensione di un database secondario può avere un impatto sulle funzionalità di ridondanza e failover del database primario, finché il database secondario sospeso non viene ripreso.However, suspending a secondary database can impact redundancy and failover capabilities for the primary database, until the suspended secondary database is resumed. Questo comportamento è diverso rispetto al mirroring del database, in cui lo stato del mirroring risulta sospeso sia sul database mirror che sul database principale, finché il mirroring non viene ripreso.This is in contrast to database mirroring, where the mirroring state is suspended on both the mirror database and the principal database until mirroring is resumed. La sospensione di un database primario AlwaysOn comporta la sospensione dello spostamento di dati su tutti i corrispondenti database secondari e le funzionalità di ridondanza e failover cessano per tale database finché non viene ripreso il database primario.Suspending an Always On primary database suspends data movement on all the corresponding secondary databases, and redundancy and failover capabilities cease for that database until the primary database is resumed.

Prima di iniziare Before You Begin

Limitazioni e restrizioniLimitations and Restrictions

Un comando RESUME viene restituito non appena è stato accettato dalla replica che ospita il database di destinazione, ma la ripresa effettiva del database avviene in modo asincrono.A RESUME command returns as soon as it has been accepted by the replica that hosts the target database, but actually resuming the database occurs asynchronously.

Prerequisiti Prerequisites

  • È necessario essere connessi all'istanza del server che ospita il database da riprendere.You must be connected to the server instance that hosts the database to be resumed.

  • Il gruppo di disponibilità deve essere online.The availability group must be online.

  • Il database primario deve essere online e disponibile.The primary database must be online and available.

Sicurezza Security

Autorizzazioni Permissions

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

È necessaria l'autorizzazione ALTER AVAILABILITY GROUP nel gruppo di disponibilità, l'autorizzazione CONTROL AVAILABILITY GROUP, l'autorizzazione ALTER ANY AVAILABILITY GROUP o l'autorizzazione CONTROL SERVER.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per riprendere un database secondarioTo resume a secondary database

  1. In Esplora oggetti connettersi all'istanza del server che ospita la replica di disponibilità in cui si desidera riprendere un database ed espandere l'albero del server.In Object Explorer, connect to the server instance that hosts the availability replica on which you want to resume a database, and expand the server tree.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità .Expand the Always On High Availability node and the Availability Groups node.

  3. Espandere il gruppo di disponibilità.Expand the availability group.

  4. Espandere il nodo Database di disponibilità , fare clic con il pulsante destro del mouse sul database e fare clic su Riprendi spostamento dati.Expand the Availability Databases node, right-click the database, and click Resume Data Movement.

  5. Nella finestra di dialogo Riprendi spostamento dati fare clic su OK.In the Resume Data Movement dialog box, click OK.

Nota

Per riprendere database aggiuntivi in questo percorso di replica, ripetere i passaggi 4 e 5 per ogni database.To resume additional databases on this replica location, repeat steps 4 and 5 for each database.

Utilizzo di Transact-SQL Using Transact-SQL

Per riprendere un database secondario sospeso in localeTo resume a secondary database that was suspended locally

  1. Connettersi all'istanza del server che ospita la replica secondaria di cui si desidera riprendere il database.Connect to the server instance that hosts the secondary replica whose database you want to resume.

  2. Riprendere il database secondario usando l'istruzione ALTER DATABASEseguente:Resume the secondary database by using the following ALTER DATABASEstatement:

    ALTER DATABASE nome_database SET HADR RESUMEALTER DATABASE database_name SET HADR RESUME

Utilizzo di PowerShell Using PowerShell

Per riprendere un database secondarioTo resume a secondary database

  1. Spostarsi nella directory (cd) dell'istanza del server che ospita la replica del database che si vuole riprendere.Change directory (cd) to the server instance that hosts the replica whose database you want to resume. Per altre informazioni, vedere la sessione Prerequisitipiù indietro in questo argomento.For more information, see Prerequisites, earlier in this topic.

  2. Usare il cmdlet Resume-SqlAvailabilityDatabase per riprendere il gruppo di disponibilità.Use the Resume-SqlAvailabilityDatabase cmdlet to resume the availability group.

    Ad esempio, il seguente comando riprende la sincronizzazione dati per il database di disponibilità MyDb3 nel gruppo di disponibilità MyAg.For example, the following command resumes data synchronization for the availability database MyDb3 in the availability group MyAg.

    Resume-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3  
    
    Nota

    Per visualizzare la sintassi di un cmdlet, usare il cmdlet Get-Help nell'ambiente PowerShell di SQL ServerSQL Server .To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Per altre informazioni, vedere Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

    Per impostare e utilizzare il provider PowerShell per SQL ServerTo set up and use the SQL Server PowerShell provider

Vedere ancheSee Also

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)