Přidání sekundární repliky do skupiny dostupnosti AlwaysOn

platí pro:SQL Server

Toto téma popisuje, jak přidat sekundární repliku do existující 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.

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.

Nasloucháme: Pokud v tomto článku zjistíte něco zastaralého nebo nesprávného, například krok nebo příklad kódu, řekněte nám prosím. Můžete kliknout na tlačítko Tato stránka v části Váš názor v dolní části této stránky. Čteme všechny položky zpětné vazby k SQL, obvykle následující den. Thanks.

Použití aplikace SQL Server Management Studio

Přidání repliky

  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ů:

    • Výběrem příkazu Přidat repliku spusťte Průvodce přidáním repliky do skupiny dostupnosti. Další informace najdete v článku Použití průvodce Přidat repliku do skupiny dostupnosti (SQL Server Management Studio).

    • Případně vyberte příkaz Vlastnosti a otevřete dialogové okno Vlastnosti skupiny dostupnosti . Postup přidání repliky v tomto dialogovém okně je následující:

      1. V podokně Repliky dostupnosti v dialogovém okně klikněte na tlačítko Přidat . Tím se vytvoří a vybere položka repliky, ve které je vybrané prázdné pole instance serveru.

      2. Zadejte název instance serveru, která splňuje požadavky pro hostování repliky dostupnosti.

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

Použití Transact-SQL

Přidání repliky

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

  2. Přidejte novou sekundární repliku do skupiny dostupnosti pomocí klauzule ADD REPLICA ON příkazu ALTER AVAILABILITY GROUP . Možnosti ENDPOINT_URL, AVAILABILITY_MODE a FAILOVER_MODE jsou v klauzuli ADD REPLICA ON povinné. Další možnosti repliky – BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE a SESSION_TIMEOUT – jsou volitelné. Další informace najdete v tématu ALTER AVAILABILITY GROUP (Transact-SQL).

    Například následující příkaz Transact-SQL vytvoří novou repliku do skupiny dostupnosti pojmenované MyAG ve výchozí instanci serveru hostované COMPUTER04, jejíž adresa URL koncového bodu je TCP://COMPUTER04.Adventure-Works.com:5022'. Tato replika podporuje ruční převzetí služeb při selhání a režim dostupnosti s asynchronním potvrzováním.

    ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04'   
       WITH (  
             ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022',  
             AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,  
             FAILOVER_MODE = MANUAL  
             );  
    

Použití PowerShellu

Přidání repliky

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

  2. Použijte rutinu New-SqlAvailabilityReplica .

    Například následující příkaz přidá repliku dostupnosti do existující skupiny dostupnosti s názvem MyAg. Tato replika podporuje ruční převzetí služeb při selhání a režim dostupnosti s asynchronním potvrzováním. V sekundární roli bude tato replika podporovat připojení pro čtení, což vám umožní přesměrovat zpracování jen pro čtení na tuto repliku.

    $agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
    $endpointURL = "TCP://PrimaryServerName.domain.com:5022"  
    $failoverMode = "Manual"  
    $availabilityMode = "AsynchronousCommit"  
    $secondaryReadMode = "AllowAllConnections"  
    
    New-SqlAvailabilityReplica -Name SecondaryServer\Instance `
    -EndpointUrl $endpointURL `
    -FailoverMode $failoverMode `
    -AvailabilityMode $availabilityMode `
    -ConnectionModeInSecondaryRole $secondaryReadMode `
    -Path $agPath
    

    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.

Nastavení a použití poskytovatele SQL Serveru PowerShellu

Další krok: Po přidání sekundární repliky

Pokud chcete přidat repliku pro existující skupinu dostupnosti, musíte provést následující kroky:

  1. Připojte se k instanci serveru, která bude hostovat novou sekundární repliku.

  2. Připojte novou sekundární repliku ke skupině dostupnosti. Další informace najdete v tématu Připojení sekundární repliky ke skupině dostupnosti (SQL Server).

  3. Pro každou databázi ve skupině dostupnosti vytvořte sekundární databázi v instanci serveru, která je hostitelem sekundární repliky. Další informace naleznete v tématu Ruční příprava sekundární databáze pro skupinu dostupnosti (SQL Server).

  4. Připojte každou z nových sekundárních databází ke skupině dostupnosti. Další informace najdete v tématu Připojení sekundární databáze ke skupině dostupnosti (SQL Server).

Související úkoly

Spravovat repliku dostupnosti