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.
SQL Server 2014 memberi Anda opsi untuk memulihkan database meskipun ada kesalahan yang terdeteksi. Sebuah mekanisme baru yang penting untuk deteksi kesalahan adalah pembuatan cadangan checksum opsional yang dapat dibuat oleh operasi pencadangan dan divalidasi oleh operasi pemulihan. Anda dapat mengontrol apakah operasi memeriksa kesalahan dan apakah operasi berhenti atau berlanjut saat mengalami kesalahan. Jika cadangan berisi checksum cadangan, pernyataan RESTORE dan RESTORE VERIFYONLY dapat memeriksa kesalahan.
Nota
Cadangan yang dicerminkan menyediakan hingga empat salinan (cermin) dari set media, menyediakan salinan alternatif untuk memulihkan dari kesalahan yang disebabkan oleh media yang rusak. Untuk informasi selengkapnya, lihat Mirrored Backup Media Sets (SQL Server).
Cadangan Checksum
SQL Server mendukung tiga jenis checksum: checksum pada halaman, checksum dalam blok log, dan checksum cadangan. Saat membuat checksum cadangan, BACKUP memverifikasi bahwa data yang dibaca dari database konsisten dengan checksum atau indikasi torn-page yang ada dalam database.
Pernyataan BACKUP dapat secara opsional menghitung checksum pada aliran cadangan; jika informasi page-checksum atau torn-page ada di halaman tertentu, saat mencadangkan halaman tersebut, BACKUP juga memverifikasi checksum, status torn-page, dan ID halaman tersebut. Saat membuat checksum cadangan, operasi pencadangan tidak menambahkan checksum apa pun ke halaman. Halaman dicadangkan sebagaimana adanya di database, dan halaman tidak dimodifikasi oleh pencadangan.
Karena beban kerja untuk memverifikasi dan menghasilkan checksum cadangan, menggunakan checksum cadangan dapat menimbulkan dampak terhadap kinerja. Baik beban kerja maupun throughput cadangan dapat terpengaruh. Oleh karena itu, menggunakan checksum cadangan bersifat opsional. Saat memutuskan untuk menghasilkan checksum selama pencadangan, pantau overhead CPU dengan cermat serta dampak pada beban kerja yang berjalan secara bersamaan pada sistem.
BACKUP tidak pernah memodifikasi halaman sumber pada disk atau konten halaman.
Ketika checksum cadangan diaktifkan, operasi pencadangan melakukan langkah-langkah berikut:
Sebelum menulis halaman ke media cadangan, operasi pencadangan memverifikasi informasi tingkat halaman (checksum halaman atau deteksi halaman robek), jika ada. Jika keduanya tidak ada, cadangan tidak dapat memverifikasi halaman. Halaman yang belum diverifikasi disertakan apa adanya, dan kontennya ditambahkan ke checksum cadangan keseluruhan.
Jika operasi pencadangan mengalami kesalahan halaman selama verifikasi, pencadangan gagal.
Nota
Untuk informasi selengkapnya tentang checksum halaman dan deteksi kerusakan halaman, lihat opsi "PAGE_VERIFY" pada pernyataan "ALTER DATABASE". Untuk informasi selengkapnya, lihat MENGUBAH Opsi SET DATABASE (Transact-SQL).
Terlepas dari ada atau tidaknya checksum halaman, BACKUP menghasilkan checksum cadangan terpisah untuk aliran cadangan. Operasi pemulihan dapat secara opsional menggunakan checksum cadangan untuk memvalidasi bahwa cadangan tidak rusak. Checksum cadangan disimpan di media cadangan, bukan pada halaman database. Checksum cadangan dapat digunakan secara opsional pada waktu pemulihan.
Kumpulan cadangan ditandai sebagai berisi checksum cadangan (di kolom has_backup_checksums dari msdb..backupset). Untuk informasi selengkapnya, lihat backupset (Transact-SQL).
Selama operasi pemulihan, jika terdapat checksum cadangan pada media cadangan, secara bawaan, pernyataan RESTORE dan RESTORE VERIFYONLY akan memverifikasi checksum cadangan serta checksum halaman. Jika tidak ada checksum cadangan, operasi pemulihan dilanjutkan tanpa verifikasi; ini karena tanpa checksum cadangan, pemulihan tidak dapat memverifikasi checksum halaman dengan andal.
Respons terhadap Kesalahan Checksum Halaman Selama Operasi Pencadangan atau Pemulihan
Secara otomatis, setelah mengalami kesalahan checksum halaman, operasi BACKUP atau RESTORE akan gagal, namun operasi RESTORE VERIFYONLY tetap berlanjut. Namun, Anda dapat mengontrol apakah operasi tertentu akan gagal ketika menemui kesalahan atau berlanjut sebisa mungkin.
Jika operasi BACKUP berlanjut setelah mengalami kesalahan, operasi melakukan langkah-langkah berikut:
Menandai set cadangan pada media cadangan sebagai mengandung kesalahan dan melacak halaman di dalam tabel suspect_pages di database msdb. Untuk informasi selengkapnya, lihat suspect_pages (Transact-SQL).
Mencatat kesalahan dalam log kesalahan SQL Server.
Menandai kumpulan cadangan sebagai berisi jenis kesalahan ini (di kolom is_damagedmsdb.backupset). Untuk informasi selengkapnya, lihat backupset (Transact-SQL).
Mengeluarkan pesan bahwa cadangan berhasil dibuat, tetapi berisi kesalahan halaman.
Tugas Terkait
Untuk mengaktifkan atau menonaktifkan checksum cadangan
Untuk mengontrol respons terhadap kesalahan selama operasi pencadangan
Lihat Juga
ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
backupset (Transact-SQL)
Set Media Pencadangan Tercermin (SQL Server)
RESTORE (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)