Share via


Rimuovere un database secondario da un gruppo di disponibilità (SQL Server)

In questo argomento viene illustrato come rimuovere un database secondario da un gruppo di disponibilità AlwaysOn utilizzando SQL Server Management Studio, Transact-SQL o PowerShell in SQL Server 2012.

  • Prima di iniziare:  

    Prerequisiti

    Sicurezza

  • Per rimuovere un database secondario tramite:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Completamento: Dopo la rimozione di un database secondario da un gruppo di disponibilità

Prima di iniziare

Prerequisiti e restrizioni

  • Questa attività è supportata solo sulle repliche secondarie. È necessario essere connessi all'istanza del server che ospita la replica secondaria da cui verrà rimosso il database.

Sicurezza

Autorizzazioni

È necessaria l'autorizzazione ALTER per il database.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per rimuovere un database secondario da un gruppo di disponibilità

  1. In Esplora oggetti connettersi all'istanza del server che ospita la replica secondaria da cui si desidera rimuovere uno o più database secondari ed espandere l'albero del server.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità.

  3. Selezionare il gruppo di disponibilità ed espandere il nodo Database di disponibilità.

  4. Questo passaggio dipende dalla scelta di rimuovere uno o più database:

  5. Fare clic con il pulsante destro del mouse sul database o sui database selezionati e scegliere Rimuovi database secondario nel menu dei comandi.

  6. Nella finestra di dialogo Rimuovi database dal gruppo di disponibilità scegliere OK per rimuovere tutti i database elencati. Se non si desidera rimuovere tutti i database elencati, fare clic su Annulla.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

Per rimuovere un database secondario da un gruppo di disponibilità

  1. Connettersi all'istanza del server che ospita la replica secondaria.

  2. Utilizzare la clausola SET HADR dell'istruzione ALTER DATABASE come indicato di seguito:

    ALTER DATABASE database_name SET HADR OFF

    dove database_name è il nome di un database secondario da rimuovere dal gruppo di disponibilità a cui appartiene.

    Nell'esempio seguente viene rimosso il database secondario locale MyDb2 dal relativo gruppo di disponibilità.

    ALTER DATABASE MyDb2 SET HADR OFF;
    GO
    

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di PowerShell

Per rimuovere un database secondario da un gruppo di disponibilità

  1. Spostarsi nella directory (cd) dell'istanza del server che ospita la replica secondaria.

  2. Utilizzare il cmdlet Remove-SqlAvailabilityDatabase specificando il nome del database di disponibilità da rimuovere dal gruppo di disponibilità. Quando si è connessi a un'istanza del server che ospita una replica secondaria, solo il database secondario locale verrà rimosso dal gruppo di disponibilità.

    Ad esempio, il seguente comando rimuove il database secondario MyDb8 dalla replica secondaria ospitata dall'istanza del server denominata SecondaryComputer\Instance. La sincronizzazione dati con i database secondari rimossi viene terminata. Questo comando non influisce sul database primario né su nessun altro database secondario.

    Remove-SqlAvailabilityDatabase `
    -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\Databases\MyDb8
    

    [!NOTA]

    Per visualizzare la sintassi di un cmdlet, utilizzare il cmdlet Get-Help nell'ambiente PowerShell di SQL Server. Per ulteriori informazioni, vedere Visualizzazione della Guida di SQL Server PowerShell.

Per impostare e utilizzare il provider PowerShell per SQL Server

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Completamento: Dopo la rimozione di un database secondario da un gruppo di disponibilità

Quando un database secondario viene rimosso, non è più unito in join al gruppo di disponibilità e tutte le informazioni relative al database secondario rimosso vengono ignorate dal gruppo di disponibilità. Il database secondario rimosso viene posto nello stato RESTORING.

SuggerimentoSuggerimento

Per un breve intervallo di tempo dopo avere rimosso un database secondario, è possibile riavviare la sincronizzazione dei dati AlwaysOn sul database creando nuovamente un join al gruppo di disponibilità. Per ulteriori informazioni, vedere Creare un join di un database secondario a un gruppo di disponibilità (SQL Server).

A questo punto sono disponibili modi alternativi per gestire un database secondario rimosso:

  • Se il database secondario non è più necessario, è possibile eliminarlo.

    Per ulteriori informazioni, vedere DROP DATABASE (Transact-SQL) o Eliminare un database.

  • Se si desidera accedere a un database secondario dopo che è stato rimosso dal gruppo di disponibilità, è possibile recuperare il database. Tuttavia, se si recupera un database secondario rimosso, saranno online due database indipendenti e divergenti con lo stesso nome. È necessario assicurarsi che i client possano accedere solo al database primario corrente.

    Per ulteriori informazioni, vedere Recupero di un database senza ripristino dei dati (Transact-SQL).

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Vedere anche

Concetti

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)

Rimuovere un database primario da un gruppo di disponibilità (SQL Server)