Tambahkan Database ke Grup Ketersediaan Always On

Berlaku untuk:SQL Server

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

Prasyarat dan Pembatasan

Izin

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

Menggunakan SQL Server Management Studio

  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:

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

    • Untuk menambahkan satu atau beberapa database dengan menentukannya dalam kotak dialog Properti Grup Ketersediaan , pilih perintah Properti . Langkah-langkah untuk menambahkan database adalah sebagai berikut:

      1. Di panel Database Ketersediaan , klik tombol Tambahkan . Ini membuat dan memilih bidang database kosong.

      2. Masukkan nama database yang memenuhi prasyarat database ketersediaan.

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

      Setelah Anda menggunakan kotak dialog Properti Grup Ketersediaan untuk menambahkan database ke grup ketersediaan, Anda perlu mengonfigurasi database sekunder yang sesuai pada setiap instans server yang menghosting replika sekunder. Untuk informasi selengkapnya, lihat Memulai Pergerakan Data pada Database Sekunder Always On (SQL Server).

Menggunakan Transact-SQL

  1. Sambungkan ke instans server yang menghosting instans server yang menghosting replika utama.

  2. Gunakan pernyataan UBAH GRUP KETERSEDIAAN , sebagai berikut:

    UBAH GRUP KETERSEDIAAN group_name TAMBAHKAN database_name DATABASE [,... n]

    di mana group_name adalah nama grup ketersediaan dan database_name adalah nama database yang akan ditambahkan ke grup.

    Contoh berikut menambahkan database MyDb3 ke grup ketersediaan MyAG .

    -- Connect to the server instance that hosts the primary replica.  
    -- Add an existing database to the availability group.  
    ALTER AVAILABILITY GROUP MyAG ADD DATABASE MyDb3;  
    GO  
    
  3. Setelah Anda menambahkan database ke grup ketersediaan, Anda perlu mengonfigurasi database sekunder yang sesuai pada setiap instans server yang menghosting replika sekunder. Untuk informasi selengkapnya, lihat Memulai Pergerakan Data pada Database Sekunder Always On (SQL Server).

Gunakan PowerShell

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

  2. Gunakan cmdlet Add-SqlAvailabilityDatabase .

    Misalnya, perintah berikut menambahkan database MyDd sekunder ke MyAG grup ketersediaan, yang replika utamanya dihosting oleh PrimaryServer\InstanceName.

    
    Add-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAG `   
    -Database "MyDb"  
    

    Catatan

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

  3. Setelah Anda menambahkan database ke grup ketersediaan, Anda perlu mengonfigurasi database sekunder yang sesuai pada setiap instans server yang menghosting replika sekunder. Untuk informasi selengkapnya, lihat Memulai Pergerakan Data pada Database Sekunder Always On (SQL Server).

Untuk menyiapkan dan menggunakan penyedia SQL Server PowerShell

Untuk contoh lengkapnya, lihat Contoh (PowerShell), di bawah ini.

Contoh (PowerShell)

Contoh berikut menunjukkan proses lengkap untuk menyiapkan database sekunder dari database pada instans server yang menghosting replika utama grup ketersediaan, menambahkan database ke grup ketersediaan (sebagai database utama), lalu bergabung dengan database sekunder ke grup ketersediaan. Pertama, contoh mencadangkan database dan log transaksinya. Kemudian contoh memulihkan database dan cadangan log ke instans server yang menghosting replika sekunder.

Contohnya memanggil Add-SqlAvailabilityDatabase dua kali: pertama pada replika utama untuk menambahkan database ke grup ketersediaan, lalu pada replika sekunder untuk bergabung dengan database sekunder pada replika tersebut ke grup ketersediaan. Jika Anda memiliki lebih dari satu replika sekunder, pulihkan dan gabungkan database sekunder pada masing-masing replika tersebut.

$DatabaseBackupFile = "\\share\backups\MyDatabase.bak"  
$LogBackupFile = "\\share\backups\MyDatabase.trn"  
$MyAgPrimaryPath = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
$MyAgSecondaryPath = "SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAg"  
  
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "PrimaryServer\InstanceName"  
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "PrimaryServer\InstanceName" -BackupAction 'Log'  
  
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "SecondaryServer\InstanceName" -NoRecovery  
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "SecondaryServer\InstanceName" -RestoreAction 'Log' -NoRecovery  
  
Add-SqlAvailabilityDatabase -Path $MyAgPrimaryPath -Database "MyDatabase"  
Add-SqlAvailabilityDatabase -Path $MyAgSecondaryPath -Database "MyDatabase"  
  

Lihat juga

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)