Sdílet prostřednictvím


Změna toho, který cluster spravuje metadata pro repliky ve skupině dostupnosti AlwaysOn

Platí pro:SQL Server pro Windows

Toto téma popisuje, jak přepnout kontext clusteru HADR instance SQL Serveru pomocí Transact-SQL v SQL Serveru 2012 SP1 (11.0.3x) a novějších verzích. Kontext clusteru HADR určuje, který cluster Windows Server s podporou převzetí služeb při selhání (WSFC) spravuje metadata pro repliky dostupnosti hostované instancí serveru.

Kontext clusteru HADR přepněte pouze během migrace skupin dostupnosti AlwaysOn mezi clustery na instanci SQL Serveru 2012 SP1 (11.0.3x) v novém clusteru WSFC. Migrace skupin dostupnosti AlwaysOn mezi clustery podporuje upgrade operačního systému na Windows 8 nebo Windows Server 2012 s minimálními výpadky skupin dostupnosti. Další informace najdete v tématu Migrace skupin dostupnosti AlwaysOn mezi clustery pro upgrade operačního systému.

Upozornění

Kontext clusteru HADR můžete přepnout pouze během migrace skupin dostupnosti AlwaysOn mezi clustery.

Limitace a omezení

  • Kontext clusteru HADR můžete přepnout pouze z místního clusteru WSFC do vzdáleného clusteru a pak zpět ze vzdáleného clusteru do místního clusteru. Kontext clusteru HADR nelze přepnout z jednoho vzdáleného clusteru do jiného vzdáleného clusteru.

  • Kontext clusteru HADR lze přepnout na vzdálený cluster pouze v případě, že instance SQL Serveru není hostitelem žádné repliky dostupnosti.

  • Kontext vzdáleného clusteru HADR lze kdykoli přepnout zpět do místního clusteru. Kontext však nelze znovu přepnout, pokud instance serveru hostuje všechny repliky dostupnosti.

Požadavky

  • Instance serveru, na které změníte kontext clusteru HADR, musí používat SQL Server 2012 SP1 (11.0.3x) nebo vyšší (edice Enterprise nebo vyšší).

  • Pro AlwaysOn musí být povolená instance serveru. Další informace najdete v tématu Povolení a zakázání skupin dostupnosti AlwaysOn (SQL Server).

  • Aby bylo možné přepnout z kontextu místního clusteru na vzdálený cluster, nemůže instance serveru hostovat žádné repliky dostupnosti. Zobrazení katalogu sys.availability_replicas by nemělo vracet žádné řádky.

    Pokud na instanci serveru existují nějaké repliky dostupnosti, musíte před změnou kontextu clusteru HADR provést jednu z těchto věcí:

    Role repliky Činnost Link
    Primary Převést skupinu dostupnosti do offline režimu. Převést skupinu dostupnosti do offline režimu (SQL Server)
    Secondary Odebrání repliky ze skupiny dostupnosti Odstranit sekundární repliky ze skupiny dostupnosti (SQL Server)
  • Než budete moct přepnout ze vzdáleného clusteru na místní cluster, musí se synchronizovat všechny synchronní repliky potvrzení.

Recommendations

  • Doporučujeme zadat úplný název domény. Důvodem je, že funkce ALTER SERVER CONFIGURATION používá DNS řešení k nalezení cílové IP adresy pro krátký název. V některých situacích může použití krátkého názvu v závislosti na pořadí vyhledávání DNS způsobit nejasnosti. Představte si například následující příkaz, který se spustí na uzlu v abc doméně (node1.abc.com). Zamýšlený cílový cluster je CLUS01 cluster v xyz doméně (clus01.xyz.com). Hostitelé místní domény ale hostí také cluster s názvem CLUS01 (clus01.abc.com).

    Pokud byl zadán krátký název cílového clusteru, CLUS01mohl by překlad názvů DNS vrátit IP adresu nesprávného clusteru. clus01.abc.com Pokud se chcete takovým nejasnostem vyhnout, zadejte úplný název cílového clusteru, jak je znázorněno v následujícím příkladu:

    ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com'  
    

Povolení

  • Přihlášení k SQL Serveru

    Vyžaduje oprávnění CONTROL SERVER.

  • Účet služby SQL Serveru

    Účet služby SQL Serveru instance serveru musí mít:

    • Oprávnění k otevření cílového WSFC clusteru.

    • Vzdálený přístup WSFC pro čtení a zápis.

Použití Transact-SQL

Chcete-li změnit kontext clusteru WSFC repliky dostupnosti

  1. Připojte se k instanci serveru, která je hostitelem primární repliky nebo sekundární repliky skupiny dostupnosti.

  2. Použijte klauzuli SET HADR CLUSTER CONTEXT příkazu ALTER SERVER CONFIGURATION následujícím způsobem:

    ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = { 'windows_cluster' | LOCAL }

    kde

    windows_cluster
    Název objektu clusteru (CON) clusteru WSFC. Můžete zadat krátký název nebo úplný název domény. Doporučujeme zadat úplný název domény. Další informace najdete v tématu Doporučení výše v tomto tématu.

    LOCAL
    Místní cluster WSFC.

Examples

Následující příklad změní kontext clusteru HADR na jiný cluster. Chcete-li identifikovat cílový cluster WSFC , clus01příklad určuje úplný název objektu clusteru , clus01.xyz.com.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';  

Následující příklad změní kontext clusteru HADR na místní cluster WSFC.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = LOCAL;  

Následný krok: Po přepnutí kontextu clusteru u repliky dostupnosti

Nový kontext clusteru HADR se projeví okamžitě bez restartování instance serveru. Nastavení kontextu clusteru HADR je trvalé nastavení na úrovni instance, které zůstává beze změny, pokud se instance serveru restartuje.

Potvrďte nový kontext clusteru HADR dotazováním zobrazení dynamické správy sys.dm_hadr_cluster následujícím způsobem:

SELECT cluster_name FROM sys.dm_hadr_cluster  

Tento dotaz by měl vrátit název clusteru, na který nastavíte kontext clusteru HADR.

Když se kontext clusteru HADR přepne na nový cluster:

  • Metadata se vyčistí pro všechny repliky dostupnosti, které jsou aktuálně hostované instancí SQL Serveru.

  • Všechny databáze, které dříve patřily do repliky dostupnosti, jsou nyní ve stavu obnovy.

Související úkoly

Související obsah

Viz také

Skupiny dostupnosti AlwaysOn (SQL Server)
Clusterování technologie Windows Server Failover Clustering (WSFC) s SQL Serverem
ALTER SERVER CONFIGURATION (Transact-SQL)