Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Pemilik database dapat menjeda dan kemudian melanjutkan sesi pencerminan database kapan saja. Menjeda proses akan 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 sesi akan mengubah status sesi pencerminan menjadi SUSPENDED, dan basis data cermin tidak lagi tersinkron dengan basis data utama, sehingga basis data utama berjalan tanpa perlindungan.
Kami menyarankan agar Anda segera melanjutkan kembali sesi yang dijeda, karena selama sesi pencerminan basis data tetap dijeda, log transaksi tidak dapat dipangkas. Oleh karena itu, jika sesi pencerminan basis data dijeda terlalu lama, log transaksi akan menjadi penuh, sehingga basis data tidak dapat digunakan. Untuk penjelasan tentang mengapa hal ini terjadi, lihat "Bagaimana Menjeda dan Melanjutkan Kembali Memengaruhi Pemotongan Log," lebih lanjut dalam topik ini.
Penting
Setelah pemaksaan layanan, saat server principal asli terhubung kembali, pencerminan ditangguhkan. Meneruskan pencerminan dalam situasi ini mungkin dapat menyebabkan kehilangan data pada server utama asli. Untuk informasi mengenai cara mengelola potensi kehilangan data, lihat Mode Operasi Pencerminan Basis Data.
Bagaimana Menjeda dan Melanjutkan Kembali Memengaruhi Pemangkasan Log
Biasanya, ketika titik pemeriksaan otomatis dilakukan pada basis data, log transaksinya dipangkas hingga 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 mirror memangkas antrean redo pada rekaman log yang sama. Karena proses ini diulang untuk setiap checkpoint berikutnya, log dipangkas secara bertahap, checkpoint demi checkpoint.
Catatan
Untuk informasi selengkapnya tentang titik pemeriksaan dan pemotongan log, lihat Titik Pemeriksaan Database (SQL Server).
Hindari Catatan Transaksi Penuh
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 menuliskan log ke disk secara permanen dan mulai menjalankannya kembali.
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, salinan tersebut akan menyimpang dari salinan utama sebelumnya dan akan tertinggal selama waktu yang telah berlalu sejak sesi dijeda. Untuk informasi selengkapnya, lihat Menghapus Pencerminan Database (SQL Server).
Tugas Terkait
Untuk menjeda atau melanjutkan pencerminan database
Menghentikan pencerminan database
Lihat Juga
ALTER DATABASE (Transact-SQL)
Pencerminan Basis Data (SQL Server)
Menghapus Pencerminan Basis Data (SQL Server)