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.
Applies to:SQL Server
Než budete moct vytvořit a nakonfigurovat skupinu dostupnosti Always On, musíte povolit funkci Always On skupin dostupnosti v každé instanci SQL Server, která je hostitelem repliky dostupnosti.
Důležité
Pokud odstraníte a znovu vytvoříte cluster WSFC, musíte zakázat a znovu povolit funkci Always On skupin dostupnosti v každé instanci SQL Server, která hostuje repliku dostupnosti v původním clusteru WSFC.
Předpoklady
V SQL Server 2016 (13.x) musí instance být na uzlu Windows Server Failover Cluster (WSFC), aby byla povolena funkce dostupnostní skupiny.
V SQL Server 2017 (14.x) a novějších verzích lze povolit funkci skupiny dostupnosti pouze pro čtení, i když se instance SQL Serveru nenachází na clusteru s podporou převzetí služeb při selhání Windows Serveru.
Instance serveru musí spustit edici SQL Server, která podporuje skupiny dostupnosti Always On. Další informace najdete v tématu Editions a podporované funkce SQL Server 2025.
Povolte skupiny dostupnosti pouze na jedné instanci serveru najednou. Po povolení skupin dostupnosti počkejte, až se služba SQL Server restartuje, než přejdete k jiné instanci serveru.
Další informace najdete v tématu Požádky, omezení a doporučení pro skupiny dostupnosti Always On (SQL Server).
Povolení
Když povolíte skupiny dostupnosti v instanci SQL Server, má instance serveru úplnou kontrolu nad clusterem WSFC.
Musíte být členem skupiny Správce na místním počítači a mít úplnou kontrolu nad clusterem WSFC. Když povolíte skupiny dostupnosti pomocí PowerShellu, otevřete okno příkazového řádku pomocí možnosti Spustit jako správce .
Potřebujete oprávnění k vytváření objektů Active Directory a Manage Objects.
Určení, jestli je funkce povolená
Pomocí SQL Server Management Studio (SSMS), Transact-SQL nebo PowerShellu můžete zkontrolovat, jestli je povolená funkce skupin dostupnosti.
Použití SQL Server Management Studio
V SQL Server Management Studio (SSMS) v Object Explorer klikněte pravým tlačítkem na instanci serveru a vyberte Properties.
V dialogovém okně Vlastnosti serveru vyberte stránku Obecné . Vlastnost Is HADR Enabled zobrazuje jednu z následujících hodnot:
- Pravda, pokud jsou povolené skupiny dostupnosti
- Nepravdivé, pokud jsou skupiny dostupnosti zakázány.
Použijte Transact-SQL
Použijte následující příkaz SERVERPROPERTY :
SELECT SERVERPROPERTY('IsHadrEnabled');
Nastavení vlastnosti serveru IsHadrEnabled indikuje, jestli je pro skupiny dostupnosti povolená instance SQL Server následujícím způsobem:
-
IsHadrEnabledje1, pokud jsou skupiny dostupnosti povolené. -
IsHadrEnabledje0, pokud jsou dostupnostní skupiny zakázané.
Poznámka:
Další informace o IsHadrEnabled vlastnosti serveru naleznete v tématu SERVERPROPERTY.
Použijte PowerShell
Změňte adresář (
cd) na instanci serveru, kde chcete zjistit, zda jsou povoleny skupiny dostupnosti Always On.Zadejte následující příkaz PowerShellu
Get-Itemna výzvuSQLSERVER:\SQL\NODE1\DEFAULT:Get-Item . | Select-Object IsHadrEnabledPoznámka:
Pokud chcete zobrazit syntaxi rutiny, použijte rutinu
Get-Helpv prostředí SQL Server PowerShellu. Další informace naleznete v Get Help SQL Server PowerShell.
Pokud chcete nastavit a používat poskytovatele SQL Server PowerShellu, viz SQL Server PowerShell poskytovatel.
Povolení funkce
Funkci skupin dostupnosti můžete povolit pomocí SQL Server Management Studio (SSMS) nebo PowerShellu.
Povolte pomocí SQL Server Management Studio
Připojte se k uzlu Windows Server Failover Clusteru (WSFC), který hostí instanci SQL Serveru, kde chcete povolit dostupnostní skupiny.
V nabídce Start, přejděte na Všechny programy přejděte na Microsoft SQL Server, přejděte na Konfiguračního nástroje a vyberte SQL Server Configuration Manager.
V SQL Server Configuration Manager vyberte SQL Server Services, klikněte pravým tlačítkem na SQL Server (<názvový název instance>). Název<instance je název> místní instance serveru, pro kterou chcete povolit skupiny dostupnosti. Vyberte Vlastnosti.
Vyberte kartu Always On Vysoká dostupnost.
Ověřte, že pole s názvem clusteru s podporou převzetí služeb při selhání systému Windows obsahuje název místního clusteru s podporou převzetí služeb při selhání. Pokud je toto pole prázdné, tato instance serveru aktuálně nepodporuje Always On skupiny dostupnosti. Buď místní počítač není uzel clusteru, cluster WSFC je vypnutý, nebo tato edice SQL Server nepodporuje Always On dostupnostní skupiny.
Zaškrtněte políčko Enable Always On skupiny dostupnosti a vyberte OK.
SQL Server Configuration Manager změny uloží. Pak je nutné ručně restartovat službu SQL Server. Tento krok vám umožní zvolit čas restartování, který nejlépe vyhovuje vašim obchodním požadavkům. Když se služba SQL Server restartuje, jsou skupiny dostupnosti povolené a vlastnost serveru
IsHadrEnabledje nastavená na1.
Povolení pomocí PowerShellu
Změňte adresář (
cd) na instanci serveru, kde chcete povolit skupiny dostupnosti.Pomocí rutiny Enable-SqlAlwaysOn povolte skupiny dostupnosti.
Pokud chcete zobrazit syntaxi rutiny, použijte rutinu
Get-Helpv prostředí SQL Server PowerShellu. Další informace naleznete v Get Help SQL Server PowerShell.Poznámka:
Informace o tom, jak řídit, jestli rutina
Enable-SqlAlwaysOnrestartuje službu SQL Server, najdete v tématu Pokud rutina restartuje službu SQL Server? dále v tomto článku.
Pokud chcete nastavit a používat poskytovatele SQL Server PowerShellu, viz SQL Server PowerShell poskytovatel.
Příklad: Enable-SqlAlwaysOn
Následující příkaz PowerShellu povoluje skupiny dostupnosti Always On v instanci SQL Server (<computer>\<Instance>).
Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance
Zakázání funkce
Pomocí následujících částí zakažte funkci skupin dostupnosti pomocí SQL Server Configuration Manager nebo PowerShellu. Po dokončení operace zakázání můžete provést jakékoli požadované následné úkoly.
Důležité
Zakažte funkci skupin dostupnosti najednou jenom na jedné instanci serveru. Po zakázání Always On skupin dostupnosti počkejte, až se služba SQL Server restartuje, a teprve potom přejděte k jiné instanci serveru.
Recommendations
Před zakázání funkce skupiny dostupnosti v instanci serveru proveďte následující kroky:
Pokud instance serveru aktuálně hostuje primární repliku skupiny dostupnosti, kterou chcete zachovat, ručně převeďte skupinu dostupnosti na synchronizovanou sekundární repliku, pokud je to možné. Další informace najdete v tématu Ruční plánované převzetí služeb při selhání skupiny dostupnosti (SQL Server).
Odeberte všechny místní sekundární repliky. Další informace najdete v tématu Odebrat sekundární repliku ze skupiny dostupnosti (SQL Server).
Zakázání pomocí SQL Server Configuration Manager
Připojte se k uzlu Windows Server Failover Cluster (WSFC), který hostuje instanci SQL Server, do které chcete zakázat dostupnostní skupiny.
V nabídce Start, přejděte na Všechny programy přejděte na Microsoft SQL Server, přejděte na Konfiguračního nástroje a vyberte SQL Server Configuration Manager.
V SQL Server Configuration Manager vyberte SQL Server Services, klikněte pravým tlačítkem na SQL Server (<názvový název instance>). Název<instance je název> místní instance serveru, pro kterou chcete zakázat skupiny dostupnosti. Vyberte Vlastnosti.
Na kartě Always On High Availability zrušte zaškrtnutí políčka Enable Always On Availability Groups a vyberte OK.
SQL Server Configuration Manager uloží změnu a restartuje službu SQL Server. Když se služba SQL Server restartuje, skupiny dostupnosti jsou zakázané a vlastnost serveru IsHadrEnabled server je nastavená na
0, aby bylo možné indikovat, že je tato funkce zakázaná.Přečtěte si informace v Následných krocích dále v tomto článku.
Zakázání pomocí PowerShellu
Změňte adresář (
cd) na aktuálně povolenou instanci serveru, ve které chcete zakázat skupiny dostupnosti.Pomocí rutiny
Disable-SqlAlwaysOnzakažte skupiny dostupnosti.Následující příkaz například zakáže skupiny dostupnosti v instanci SQL Server (Počítač\Instance). Tento příkaz vyžaduje restartování instance a zobrazí se výzva k potvrzení tohoto restartování.
Disable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\InstanceDůležité
Informace o tom, jak řídit, jestli rutina
Disable-SqlAlwaysOnrestartuje službu SQL Server, najdete v tématu Pokud rutina restartuje službu SQL Server? dále v tomto článku.Pokud chcete zobrazit syntaxi rutiny, použijte rutinu
Get-Helpv prostředí SQL Server PowerShellu. Další informace naleznete v Get Help SQL Server PowerShell.
Pokud chcete nastavit a používat poskytovatele SQL Server PowerShellu, viz SQL Server PowerShell poskytovatel.
Pokračovat po deaktivaci skupin dostupnosti
Po zakázání Always On skupin dostupnosti restartujte instanci SQL Server. SQL Configuration Manager automaticky restartuje instanci serveru. Pokud ale používáte rutinu Disable-SqlAlwaysOn , musíte instanci serveru restartovat ručně. Další informace naleznete v tématu aplikace Sqlservr.
Na restartované instanci serveru:
Databáze dostupnosti se nespouštějí při spuštění SQL Server, takže jsou nepřístupné.
Jediným podporovaným příkazem Transact-SQL pro skupinu dostupnosti je DROP AVAILABILITY GROUP.
CREATE AVAILABILITY GROUP,ALTER AVAILABILITY GROUPaSET HADRmožnostiALTER DATABASEnejsou podporovány.SQL Server metadata a konfigurační data skupin dostupnosti Always On ve Windows Server Failover Clustering (WSFC) nejsou ovlivněna zakázáním skupin dostupnosti.
Pokud trvale zakážete skupiny dostupnosti na každé instanci serveru, která je hostitelem repliky dostupnosti pro jednu nebo více skupin dostupnosti, proveďte následující kroky:
Pokud jste před deaktivací skupin dostupnosti neodebrali místní repliky dostupnosti, odstraňte (smažte) každou skupinu dostupnosti, pro kterou instance serveru hostuje repliku dostupnosti. Další informace o odstranění skupiny dostupnosti najdete v tématu Odebrání skupiny dostupnosti (SQL Server).
Pokud chcete metadata odebrat, odstraňte (odstraňte) každou ovlivněnou skupinu dostupnosti v instanci serveru, která je součástí původní služby WSFC.
Všechny primární databáze budou nadále přístupné pro všechna připojení, ale synchronizace dat mezi primárními a sekundárními databázemi se zastaví.
Sekundární databáze přecházejí do stavu OBNOVENÍ. Můžete je odstranit nebo je můžete obnovit pomocí .
RESTORE WITH RECOVERYObnovené databáze se však už neúčastní synchronizace dat skupiny dostupnosti.
Kdy rutina restartuje službu SQL Server?
Na instanci serveru, která je aktuálně spuštěná, může použití Enable-SqlAlwaysOn nebo Disable-SqlAlwaysOn ke změně aktuálního nastavení skupiny dostupnosti způsobit restartování služby SQL Server. Chování při restartování závisí na následujících podmínkách:
-NoServiceRestart zadaný parametr |
-Force zadaný parametr |
služba SQL Server se restartovala |
|---|---|---|
| Ne | Ne | Ve výchozím nastavení. Podívejte se, jestli jsou zadány oba parametry. |
| Ne | Ano | Služba se restartuje. |
| Ano | Ne | Služba nebyla restartována. |
| Ano | Ano | Služba nebyla restartována. |
Pokud jsou zadány oba parametry
Pokud zadáte oba -NoServiceRestart parametry, -Force rutina vás vyzve následujícím způsobem (výchozí hodnota je Y):
To complete this action, we must restart the SQL Server service for server instance '<instance_name>'. Do you want to continue?
[Y] Yes [N] No [S] Suspend [?] Help
Pokud zadáte N nebo S, služba se nerestartuje.