Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í
Musíte být připojeni k instanci serveru, která je hostitelem primární repliky.
Databáze se musí nacházet v instanci serveru, která je hostitelem primární repliky, a musí splňovat požadavky a omezení pro databáze dostupnosti. Další informace najdete v tématu Požádky, omezení a doporučení pro skupiny dostupnosti Always On (SQL Server).
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
V Průzkumníku objektů se připojte k instanci serveru, která je hostitelem primární repliky, a rozbalte strom serveru.
Rozbalte uzel Always On High Availability a uzel Skupina dostupnosti .
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í:
V podokně Databáze dostupnosti klikněte na tlačítko Přidat . Tím se vytvoří a vybere prázdné pole databáze.
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
Připojte se k instanci serveru, která je hostitelem instance serveru, která je hostitelem primární repliky.
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; GOPo 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
Změňte adresář (cd) na instanci serveru, která je hostitelem primární repliky.
Použijte rutinu Add-SqlAvailabilityDatabase .
Například následující příkaz přidá sekundární databázi
MyDddoMyAGskupiny dostupnosti, jejíž primární repliku hostujePrimaryServer\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.
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)