Status Pencerminan (SQL Server)
Berlaku untuk: SQL Server
Selama sesi pencerminan database, database cermin selalu dalam keadaan tertentu (status pencerminan). Status database mencerminkan status komunikasi, aliran data, dan perbedaan data antara mitra. Sesi pencerminan database mengadopsi status yang sama dengan database utama.
Sepanjang sesi pencerminan database, instans server saling memantau. Mitra menggunakan status pencerminan untuk memantau database. Dengan pengecualian status PENDING_FAILOVER, database utama dan cermin selalu dalam keadaan yang sama. Jika saksi ditetapkan untuk sesi, masing-masing mitra memantau saksi menggunakan status koneksinya (TERSAMBUNG atau TERPUTUS).
Kemungkinan status pencerminan database adalah sebagai berikut:
Status pencerminan | Deskripsi |
---|---|
SINKRONISASI | Konten database cermin tertinggal di belakang konten database utama. Server utama mengirim rekaman log ke server cermin, yang menerapkan perubahan pada database cermin untuk meneruskannya. Pada awal sesi pencerminan database, database berada dalam status SYNCHRONIZING. Server utama melayani database, dan cermin mencoba mengejar ketinggalan. |
DISINKRONISASI | Ketika server cermin menjadi cukup terperangkap ke server utama, status pencerminan berubah menjadi DISINKRONKAN. Database tetap dalam status ini selama server utama terus mengirim perubahan ke server cermin dan server cermin terus menerapkan perubahan pada database cermin. Jika keamanan transaksi diatur ke failover FULLautomatic dan failover manual keduanya didukung dalam status SYNCHRONIZED, tidak ada kehilangan data setelah failover. Jika keamanan transaksi nonaktif, beberapa kehilangan data selalu dimungkinkan, bahkan dalam status DISINKRONKAN. Di SQL Server Management Studio, status database akan ditampilkan sebagai Pemulihan. Untuk status aktual, kolom kueri mirroring_state_desc di sys.database_mirroring |
DITANGGUHKAN | Salinan cermin database tidak tersedia. Database utama berjalan tanpa mengirim log apa pun ke server cermin, kondisi yang dikenal sebagai menjalankan terekspos. Ini adalah status setelah failover. Sesi juga dapat menjadi SUSPENDED sebagai akibat dari kesalahan pengulangan atau jika administrator menjeda sesi. SUSPENDED adalah status persisten yang bertahan dari pematian dan startup mitra. |
PENDING_FAILOVER | Status ini hanya ditemukan di server utama setelah failover dimulai, tetapi server belum beralih ke peran cermin. Ketika failover dimulai, database utama masuk ke status PENDING_FAILOVER, dengan cepat mengakhiri koneksi pengguna apa pun, dan mengambil alih peran cermin segera setelahnya. |
TERPUTUS | Mitra telah kehilangan komunikasi dengan mitra lain. |