Menjeda dan Membalas Pencerminan Database (SQL Server)

Berlaku untuk:SQL Server

Pemilik database dapat menjeda dan kemudian melanjutkan sesi pencerminan database kapan saja. Menjeda mempertahankan status sesi saat menangguhkan pencerminan. Selama penyempitan, jeda mungkin berguna untuk meningkatkan performa di server utama.

Saat sesi dijeda, database utama tetap tersedia. Menjeda mengatur status sesi pencerminan ke SUSPENDED, dan database cermin tidak lagi mengikuti database utama, menyebabkan database utama berjalan terekspos.

Kami menyarankan agar Anda melanjutkan sesi yang dijeda dengan cepat, karena selama sesi pencerminan database tetap dijeda, log transaksi tidak dapat dipotong. Oleh karena itu, jika sesi pencerminan database dijeda terlalu lama, log transaksi terisi, membuat database tidak tersedia. Untuk penjelasan tentang mengapa hal ini terjadi, lihat "Bagaimana Menjeda dan Membalas Memengaruhi Pemotongan Log," nanti dalam topik ini.

Penting

Mengikuti layanan paksa, ketika server utama asli menyambungkan kembali pencerminan ditangguhkan. Meneruskan pencerminan dalam situasi ini mungkin dapat menyebabkan kehilangan data pada server utama asli. Untuk informasi tentang mengelola potensi kehilangan data, lihat Mode Operasi Pencerminan Database.

Dalam Topik ini:

Bagaimana Jeda dan Resuming Mempengaruhi Pemotongan Log

Biasanya, ketika titik pemeriksaan otomatis dilakukan pada database, log transaksinya dipotong ke titik pemeriksaan tersebut setelah pencadangan log berikutnya. Meskipun sesi pencerminan database tetap dijeda, semua catatan log saat ini tetap aktif karena server utama sedang menunggu untuk mengirimnya ke server cermin. Catatan log yang tidak terkirim terakumulasi dalam log transaksi database utama hingga sesi dilanjutkan dan server utama telah mengirim rekaman log ke server cermin.

Ketika sesi dilanjutkan, server utama segera mulai mengirim rekaman log akumulasi ke server cermin. Setelah server cermin mengonfirmasi bahwa server telah mengantrekan catatan log yang sesuai dengan titik pemeriksaan otomatis terlama, server utama memotong log database utama ke titik pemeriksaan tersebut. Server cermin memotong antrean pengulangan pada rekaman log yang sama. Karena proses ini diulang untuk setiap titik pemeriksaan berturut-turut, log dipotong secara bertahap, titik pemeriksaan menurut titik pemeriksaan.

Catatan

Untuk informasi selengkapnya tentang titik pemeriksaan dan pemotongan log, lihat Titik Pemeriksaan Database (SQL Server).

Hindari Log Transaksi Lengkap

Jika log terisi (baik karena mencapai ukuran maksimumnya atau instans server kehabisan ruang), database tidak dapat melakukan pembaruan lagi. Untuk menghindari masalah ini, Anda memiliki dua alternatif:

  • Lanjutkan sesi pencerminan database sebelum log terisi, atau tambahkan lebih banyak ruang log. Memulai kembali pencerminan database memungkinkan server utama mengirim akumulasi log aktifnya ke server cermin dan menempatkan database cermin dalam status SYNCHRONIZING. Server cermin kemudian dapat mengeraskan log ke disk dan mulai mengulanginya.

  • Hentikan sesi pencerminan database dengan menghapus pencerminan.

    Tidak seperti menjeda sesi, menghapus pencerminan menghilangkan semua informasi tentang sesi pencerminan. Setiap instans server mitra mempertahankan salinan databasenya sendiri. Jika salinan cermin sebelumnya dipulihkan, itu akan berbeda dari salinan utama sebelumnya dan berada di belakang oleh jumlah waktu yang telah berlalu sejak sesi dijeda. Untuk informasi selengkapnya, lihat Menghapus Pencerminan Database (SQL Server).

Tugas Terkait

Untuk menjeda atau melanjutkan pencerminan database

Untuk menghentikan pencerminan database

Lihat Juga

MENGUBAH DATABASE (T-SQL)
Pencerminan Database (SQL Server)
Menghapus Pencerminan Database (SQL Server)