Přidání databáze do skupiny dostupnosti AlwaysOn

platí pro:SQL Server

Toto téma popisuje, jak přidat databázi do skupiny dostupnosti AlwaysOn pomocí SQL Server Management Studio, Transact-SQL nebo PowerShellu v SQL Server.

Požadavky a omezení

Povolení

Vyžaduje oprávnění ALTER AVAILABILITY GROUP u skupiny dostupnosti, oprávnění CONTROL AVAILABILITY GROUP, oprávnění ALTER ANY AVAILABILITY GROUP nebo oprávnění CONTROL SERVER.

Použití aplikace SQL Server Management Studio

  1. V Průzkumníku objektů se připojte k instanci serveru, která je hostitelem primární repliky, a rozbalte strom serveru.

  2. Rozbalte uzel Always On High Availability a uzel Skupina dostupnosti .

  3. Klikněte pravým tlačítkem na skupinu dostupnosti a vyberte jeden z následujících příkazů:

    • Pokud chcete spustit Průvodce přidáním databáze do skupiny dostupnosti, vyberte příkaz Přidat databázi . Další informace naleznete v tématu Použití Průvodce přidáním databáze do skupiny dostupnosti (SQL Server Management Studio).

    • Chcete-li přidat jednu nebo více databází zadáním v dialogovém okně Vlastnosti skupiny dostupnosti , vyberte příkaz Vlastnosti . Postup přidání databáze je následující:

      1. V podokně Databáze dostupnosti klikněte na tlačítko Přidat . Tím se vytvoří a vybere prázdné pole databáze.

      2. Zadejte název databáze, která splňuje požadavky databáze dostupnosti.

      Pokud chcete přidat další databázi, opakujte předchozí kroky. Po zadání databází dokončete operaci kliknutím na tlačítko OK .

      Po použití dialogového okna Vlastnosti skupiny dostupnosti k přidání databáze do skupiny dostupnosti musíte nakonfigurovat odpovídající sekundární databázi na každé instanci serveru, která je hostitelem sekundární repliky. Další informace najdete v tématu Spuštění přesunu dat na vždy zapnuté sekundární databázi (SQL Server).

Použijte Transact-SQL

  1. Připojte se k instanci serveru, která je hostitelem instance serveru, která je hostitelem primární repliky.

  2. ALTER AVAILABILITY GROUP Příkaz použijte následujícím způsobem:

    ALTER AVAILABILITY GROUP group_name ADD DATABASEdatabase_name [,... n]

    kde group_name je název skupiny dostupnosti a database_name je název databáze, která se má do skupiny přidat.

    Následující příklad přidá databázi MyDb3 do skupiny dostupnosti MyAG .

    -- Connect to the server instance that hosts the primary replica.  
    -- Add an existing database to the availability group.  
    ALTER AVAILABILITY GROUP MyAG ADD DATABASE MyDb3;  
    GO  
    
  3. Po přidání databáze do skupiny dostupnosti je potřeba nakonfigurovat odpovídající sekundární databázi na každé instanci serveru, která je hostitelem sekundární repliky. Další informace najdete v tématu Spuštění přesunu dat na vždy zapnuté sekundární databázi (SQL Server).

Použijte PowerShell

  1. Změňte adresář (cd) na instanci serveru, která je hostitelem primární repliky.

  2. Použijte rutinu Add-SqlAvailabilityDatabase .

    Například následující příkaz přidá sekundární databázi MyDd do MyAG skupiny dostupnosti, jejíž primární repliku hostuje PrimaryServer\InstanceName.

    
    Add-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAG `   
    -Database "MyDb"  
    

    Note

    Pokud chcete zobrazit syntaxi rutiny, použijte rutinu Get-Help v prostředí SQL Server PowerShell. Další informace naleznete v Get Help SQL Server PowerShell.

  3. Po přidání databáze do skupiny dostupnosti je potřeba nakonfigurovat odpovídající sekundární databázi na každé instanci serveru, která je hostitelem sekundární repliky. Další informace najdete v tématu Spuštění přesunu dat na vždy zapnuté sekundární databázi (SQL Server).

Nastavení a použití poskytovatele SQL Serveru PowerShellu

Úplný příklad najdete v části Příklad (PowerShell) níže.

Příklad (PowerShell)

Následující příklad ukazuje úplný proces přípravy sekundární databáze z databáze na instanci serveru, která je hostitelem primární repliky skupiny dostupnosti, přidáním databáze do skupiny dostupnosti (jako primární databáze) a následným připojením sekundární databáze ke skupině dostupnosti. Nejprve příklad zálohuje databázi a její transakční protokol. Poté příklad obnoví databázi a zálohy transakčních protokolů v instancích serveru, na kterých je hostována sekundární replika.

Příklad volá Add-SqlAvailabilityDatabase dvakrát: nejprve na primární replice přidejte databázi do skupiny dostupnosti a potom sekundární repliku pro připojení sekundární databáze na této replice ke skupině dostupnosti. Pokud máte více než jednu sekundární repliku, obnovte a připojte sekundární databázi na každé z nich.

$DatabaseBackupFile = "\\share\backups\MyDatabase.bak"  
$LogBackupFile = "\\share\backups\MyDatabase.trn"  
$MyAgPrimaryPath = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
$MyAgSecondaryPath = "SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAg"  
  
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "PrimaryServer\InstanceName"  
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "PrimaryServer\InstanceName" -BackupAction 'Log'  
  
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "SecondaryServer\InstanceName" -NoRecovery  
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "SecondaryServer\InstanceName" -RestoreAction 'Log' -NoRecovery  
  
Add-SqlAvailabilityDatabase -Path $MyAgPrimaryPath -Database "MyDatabase"  
Add-SqlAvailabilityDatabase -Path $MyAgSecondaryPath -Database "MyDatabase"  
  

Viz také

přehled skupin dostupnosti AlwaysOn (SQL Server)
Vytvoření a konfigurace skupin dostupnosti (SQL Server)
použití řídicího panelu AlwaysOn (SQL Server Management Studio)
Monitorování skupin dostupnosti (Transact-SQL)