Sdílet prostřednictvím


Přehled cmdletů PowerShellu pro skupiny vysoké dostupnosti Always On

platí pro:SQL Server

Microsoft PowerShell je prostředí příkazového řádku založené na úlohách a skriptovací jazyk určený speciálně pro správu systému. Skupiny dostupnosti AlwaysOn poskytují sadu rutin PowerShellu na SQL Serveru, které umožňují nasazovat, spravovat a monitorovat skupiny dostupnosti, repliky dostupnosti a databáze dostupnosti.

Poznámka

Příkaz cmdlet PowerShell se může dokončit úspěšným zahájením akce. To neznamená, že zamýšlená práce, jako je převzetí služeb při selhání skupiny dostupnosti, je dokončena. Při skriptování posloupnosti akcí možná budete muset zkontrolovat stav akcí a počkat na jejich dokončení.

Poznámka

Seznam témat ve službě SQL Server Books Online, která popisují, jak používat rutiny k provádění úloh skupin dostupnosti AlwaysOn, najdete v části Související úlohy Přehled skupin dostupnosti AlwaysOn (SQL Server).

Konfigurace instance serveru pro skupiny dostupnosti AlwaysOn

Cmdlety Popis Podporováno na
Disable-SqlAlwaysOn Zakáže funkci Skupiny dostupnosti AlwaysOn v instanci serveru. Instance serveru, kterou určuje parametr Path, InputObjectnebo Name. (Musí to být edice SQL Serveru, která podporuje skupiny dostupnosti AlwaysOn.)
Enable-SqlAlwaysOn Umožňuje skupiny dostupnosti AlwaysOn na instanci SQL Serveru, která podporuje funkci Skupiny dostupnosti AlwaysOn. Informace o podpoře skupin dostupnosti AlwaysOn najdete v tématu Požadavky, Omezení a doporučení pro skupiny dostupnosti AlwaysOn (SQL Server). Libovolná edice SQL Serveru, která podporuje skupiny dostupnosti AlwaysOn
New-SqlHadrEndPoint Vytvoří nový koncový bod zrcadlení databáze v instanci serveru. Tento koncový bod je nutný pro přesun dat mezi primárními a sekundárními databázemi. Libovolná instance SQL Serveru
Set-SqlHadrEndpoint Změní vlastnosti existujícího koncového bodu zrcadlení databáze, například název, stav nebo vlastnosti ověřování. Instance serveru, který podporuje skupiny dostupnosti Always On a postrádá koncový bod zrcadlení databáze

Zálohování a obnovení databází a transakčních protokolů

Cmdlets (rutiny) Popis Podporováno na
Backup-SqlDatabase Vytvoří zálohu dat nebo protokolů. Jakákoli online databáze (pro skupiny dostupnosti AlwaysOn, databáze na instanci serveru, která je hostitelem primární repliky)
Restore-SqlDatabase Obnoví zálohu. Libovolná instance SQL Serveru (pro skupiny dostupnosti AlwaysOn, instance serveru, která je hostitelem sekundární repliky)

Důležitý

Při přípravě sekundární databáze je nutné použít parametr -NoRecovery v každém příkazu Restore-SqlDatabase.

Informace o použití těchto rutin k přípravě sekundární databáze naleznete v tématu Ruční příprava sekundární databáze pro skupinu dostupnosti (SQL Server).

Vytvoření a správa skupiny dostupnosti

Cmdlety Popis Podporováno na
New-SqlAvailabilityGroup Vytvoří novou skupinu dostupnosti. Instance serveru pro hostování primární repliky
Remove-SqlAvailabilityGroup Odstraní skupinu dostupnosti. Instance serveru s podporou HADR
Set-SqlAvailabilityGroup Nastaví vlastnosti skupiny dostupnosti; převést skupinu dostupnosti do režimu online nebo offline Instance serveru, která je hostitelem primární repliky
switch-SqlAvailabilityGroup Iniciuje jednu z následujících forem převzetí služeb při selhání:

Vynucený převod skupiny dostupnosti (s možnou ztrátou dat)

Ruční převzetí služeb při selhání skupiny dostupnosti
Instance serveru, která je hostitelem cílové sekundární repliky

Vytvoření a správa naslouchacího serveru skupiny dostupnosti

Příkaz cmdlet Popis Podporováno na
New-SqlAvailabilityGroupListener Vytvoří nového posluchače skupiny s dostupností a připojí ho k existující skupině s dostupností. Instance serveru, která je hostitelem primární repliky
Set-SqlAvailabilityGroupListener Upraví nastavení portu u existujícího posluchače skupiny dostupnosti. Instance serveru, která je hostitelem primární repliky
Add-SqlAvailabilityGroupListenerStaticIp Přidá statickou IP adresu do stávající konfigurace s listenerem skupiny dostupnosti. IP adresa může být adresa IPv4 s podsítí nebo IPv6. Instance serveru, která je hostitelem primární repliky

Vytvoření a správa dostupnostní repliky

Cmdlets Popis Podporováno na
New-SqlAvailabilityReplica Vytvoří novou repliku dostupnosti. Pomocí parametru -AsTemplate můžete vytvořit objekt repliky dostupnosti v paměti pro každou novou repliku dostupnosti. Instance serveru, která je hostitelem primární repliky
Join-SqlAvailabilityGroup Připojí sekundární repliku ke skupině dostupnosti. Instance serveru, která je hostitelem sekundární repliky
Remove-SqlAvailabilityReplica Odstraní repliku dostupnosti. Instance serveru, která je hostitelem primární repliky
Set-SqlAvailabilityReplica Nastaví vlastnosti repliky dostupnosti. Instance serveru, která je hostitelem primární repliky

Přidání a správa databáze dostupnosti

Cmdlets Popis Podporováno na
Add-SqlAvailabilityDatabase Na primární replice přidá databázi do skupiny dostupnosti.

Na sekundární replice připojí sekundární databázi ke skupině dostupnosti.
Každá instance serveru, která je hostitelem repliky dostupnosti (chování se u primárních a sekundárních replik liší)
Odebrat-SqlDostupnostDatabaze Na primární replice odebere databázi ze skupiny dostupnosti.

Na sekundární replice odebere místní sekundární databázi z místní sekundární repliky.
Každá instance serveru, která je hostitelem repliky dostupnosti (chování se u primárních a sekundárních replik liší)
Resume-SqlAvailabilityDatabase Obnoví přesun dat pro pozastavenou databázi dostupnosti. Instance serveru, na které byla databáze pozastavena.
suspend-SqlAvailabilityDatabase Pozastaví přesun dat pro databázi dostupnosti. Každá instance serveru, která je hostitelem repliky dostupnosti.

Monitorování stavu zdraví skupiny dostupnosti

Následující rutiny SQL Serveru umožňují monitorovat stav skupiny dostupnosti a jejích replik a databází.

Důležitý

Ke spuštění těchto rutin musíte mít oprávnění CONNECT, VIEW SERVER STATE a VIEW ANY DEFINITION.

Cmdlet Popis Podporováno na
test-SqlAvailabilityGroup Vyhodnocuje stav skupiny dostupnosti vyhodnocením zásad správy na základě zásad SQL Serveru (PBM). Každá instance serveru, která je hostitelem repliky dostupnosti.*
Test-SqlAvailabilityReplica Vyhodnocuje stav replik dostupnosti vyhodnocením zásad správy na základě zásad SQL Serveru (PBM). Každá instance serveru, která je hostitelem repliky dostupnosti.*
Test-SqlDatabaseReplicaState Vyhodnocuje stav databáze dostupnosti na všech připojených replikách dostupnosti vyhodnocením zásad správy na základě zásad SQL Serveru (PBM). Každá instance serveru, která je hostitelem repliky dostupnosti.*

Chcete-li zobrazit informace o všech replikách dostupnosti ve skupině dostupnosti, připojte se k instanci serveru hostící primární repliku.

Další informace najdete v tématu Použití zásad AlwaysOn k zobrazení stavu skupiny dostupnosti (SQL Server).

Viz také

přehled skupin dostupnosti AlwaysOn (SQL Server)
Nápověda k SQL Server PowerShell