Bagikan melalui


Menambahkan replika sekunder ke Grup Ketersediaan AlwaysOn

Berlaku untuk: SQL Server

Topik ini menjelaskan cara menambahkan replika sekunder ke grup ketersediaan AlwaysOn yang ada dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell di SQL Server.

Prasyarat dan Pembatasan

  • Anda harus terhubung ke instans server yang menghosting replika utama.

Untuk informasi selengkapnya, lihat Prasyarat, Pembatasan, dan Rekomendasi untuk Grup Ketersediaan AlwaysOn (SQL Server).

Keamanan

Izin

Memerlukan izin UBAH GRUP KETERSEDIAAN pada grup ketersediaan, izin GRUP KETERSEDIAAN KONTROL, izin UBAH GRUP KETERSEDIAAN APA PUN, atau izin SERVER KONTROL.

Kami mendengarkan: Jika Anda menemukan sesuatu yang ketinggalan jaman atau salah dalam artikel ini, seperti langkah atau contoh kode, beri tahu kami. Anda dapat mengklik tombol Halaman ini di bagian Umpan Balik di bagian bawah halaman ini. Kami membaca setiap item umpan balik tentang SQL, biasanya keesokan harinya. Terima kasih.

Menggunakan SQL Server Management Studio

Untuk menambahkan replika

  1. Di Object Explorer, sambungkan ke instans server yang menghosting replika utama, dan memperluas pohon server.

  2. Perluas node Ketersediaan Tinggi AlwaysOn dan node Grup Ketersediaan.

  3. Klik kanan grup ketersediaan, dan pilih salah satu perintah berikut:

    • Pilih perintah Tambahkan Replika untuk meluncurkan Wizard Tambahkan Replika ke Grup Ketersediaan. Untuk informasi selengkapnya, lihat Menggunakan Wizard Tambahkan Replika ke Grup Ketersediaan (SQL Server Management Studio).

    • Atau, pilih perintah Properti untuk membuka kotak dialog Properti Grup Ketersediaan. Langkah-langkah untuk menambahkan replika dalam kotak dialog ini adalah sebagai berikut:

      1. Di panel Replika Ketersediaan kotak dialog, klik tombol Tambahkan . Ini membuat dan memilih entri replika tempat bidang Instans Server kosong dipilih.

      2. Masukkan nama instans server yang memenuhi prasyarat untuk menghosting replika ketersediaan.

      Untuk menambahkan replika tambahan, ulangi langkah-langkah sebelumnya. Setelah selesai menentukan replika, klik OK untuk menyelesaikan operasi.

Menggunakan T-SQL

Untuk menambahkan replika

  1. Sambungkan ke instans SQL Server yang menghosting replika utama.

  2. Tambahkan replika sekunder baru ke grup ketersediaan dengan menggunakan klausa ADD REPLICA ON dari pernyataan ALTER AVAILABILITY GROUP. Opsi ENDPOINT_URL, AVAILABILITY_MODE, dan FAILOVER_MODE diperlukan dalam klausa ADD REPLICA ON. Opsi replika lainnya- BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE, dan SESSION_TIMEOUT bersifat opsional. Untuk informasi selengkapnya, lihat MENGUBAH GRUP KETERSEDIAAN (Transact-SQL).

    Misalnya, pernyataan Transact-SQL berikut membuat replika baru ke grup ketersediaan bernama MyAG pada instans server default yang dihosting oleh COMPUTER04, yang URL titik akhirnya adalah TCP://COMPUTER04.Adventure-Works.com:5022'. Replika ini mendukung failover manual dan mode ketersediaan penerapan asinkron.

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

Menggunakan PowerShell

Untuk menambahkan replika

  1. Ubah direktori (cd) ke instans server yang menghosting replika utama.

  2. Gunakan cmdlet New-SqlAvailabilityReplica.

    Misalnya, perintah berikut menambahkan replika ketersediaan ke grup ketersediaan yang sudah ada bernama MyAg. Replika ini mendukung failover manual dan mode ketersediaan penerapan asinkron. Dalam peran sekunder, replika ini akan mendukung koneksi akses baca, memungkinkan Anda untuk membongkar pemrosesan baca-saja ke replika ini.

    $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
    

    Catatan

    Untuk melihat sintaks cmdlet, gunakan cmdlet Get-Help di lingkungan PowerShell SQL Server. Untuk informasi selengkapnya, lihat Mendapatkan Bantuan SQL Server PowerShell.

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server

Tindak Lanjut: Setelah Menambahkan Replika Sekunder

Untuk menambahkan replika untuk grup ketersediaan yang sudah ada, Anda harus melakukan langkah-langkah berikut:

  1. Sambungkan ke instans server yang akan menghosting replika sekunder baru.

  2. Bergabunglah dengan replika sekunder baru ke grup ketersediaan. Untuk informasi selengkapnya, lihat Menggabungkan Replika Sekunder ke Grup Ketersediaan (SQL Server).

  3. Untuk setiap database dalam grup ketersediaan, buat database sekunder pada instans server yang menghosting replika sekunder. Untuk informasi selengkapnya, lihat Menyiapkan Database Sekunder secara Manual untuk Grup Ketersediaan (SQL Server).

  4. Gabungkan masing-masing database sekunder baru ke grup ketersediaan. Untuk informasi selengkapnya, lihat Menggabungkan Database Sekunder ke Grup Ketersediaan (SQL Server).

Tugas Terkait

Untuk mengelola replika ketersediaan

Lihat Juga

UBAH GRUP KETERSEDIAAN (Transact-SQL)
Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Pembuatan dan Konfigurasi Grup Ketersediaan (SQL Server)
Menggunakan Dasbor AlwaysOn (SQL Server Management Studio)
Memantau Grup Ketersediaan (Transact-SQL)