Mengonfigurasi default checksum cadangan (opsi konfigurasi server)

Berlaku untuk:SQL Server

Gunakan pengaturan default checksum cadangan untuk mengaktifkan atau menonaktifkan checksum cadangan selama semua operasi pencadangan dan pemulihan di tingkat instans.

Untuk mengonfigurasi pemeriksaan kesalahan untuk operasi pencadangan atau pemulihan individual, lihat Mengaktifkan atau menonaktifkan checksum cadangan selama pencadangan atau pemulihan (SQL Server).

Tabel berikut ini menjelaskan nilai yang valid:

Nilai Makna
0 (default) Nonaktif
1 Diaktifkan

Untuk mengaktifkan checksum cadangan untuk semua operasi pencadangan dan pemulihan di tingkat instans, jalankan perintah berikut:

EXEC sp_configure 'backup checksum default', 1;
RECONFIGURE;

Pengaturan langsung berlaku.

Skenario penggunaan

Anda dapat menggunakan pengaturan default checksum cadangan untuk menyediakan opsi manajemen kesalahan (CHECKSUM dan NO_CHECKSUM) saat menggunakan aplikasi cadangan atau utilitas yang tidak mengekspos opsi ini secara asli. Anda juga dapat menggunakan opsi ini saat menggunakan utilitas seperti pengiriman log SQL Server atau tugas Database cadangan dari rencana pemeliharaan SQL Server. Utilitas ini dan prosedur tersimpan Transact-SQL terkait tidak menyediakan opsi untuk menyertakan CHECKSUM opsi selama pencadangan.

Informasi selengkapnya

Jika validasi checksum halaman gagal selama operasi pencadangan, SQL Server menghentikan operasi pencadangan dan melaporkan pesan kesalahan 3043. Untuk informasi selengkapnya tentang langkah-langkah kesalahan dan pemecahan masalah, lihat halaman kesalahan untuk MSSQLSERVER_3043.

Saat Anda menggunakan opsi eksplisit NO_CHECKSUM dalam BACKUP perintah, opsi server default checksum cadangan akan ditimpa.

Untuk menentukan apakah checksum sedang digunakan selama pencadangan untuk melindungi kumpulan cadangan, gunakan salah satu metode berikut:

  • Bendera HasBackupChecksums dalam output RESTORE HEADERONLY perintah. Contohnya:

    RESTORE headeronly FROM disk = 'c:\temp\master.bak'
    
  • Kolom has_backup_checksums dalam backupset tabel sistem dalam msdb database. Contohnya:

    SELECT has_backup_checksums, database_name, *
    FROM msdb..backupset
    

Jika pencadangan dilakukan dengan menggunakan CHECKSUM opsi , operasi pemulihan secara otomatis melakukan validasi, lalu menampilkan pesan kesalahan 3183. Untuk informasi selengkapnya tentang langkah-langkah kesalahan dan pemecahan masalah, lihat halaman kesalahan untuk MSSQLSERVER_3183.

SQL Server 2012 dan versi yang lebih lama

Di SQL Server 2012 (11.x) dan versi yang lebih lama, opsi ini tidak ada. Anda perlu menggunakan Bendera Pelacakan 3023 untuk mengaktifkan CHECKSUM opsi sebagai default untuk BACKUP perintah . Bendera Pelacakan 3023 dapat digunakan secara dinamis dengan menggunakan DBCC TRACEON pernyataan, atau dapat digunakan sebagai parameter startup.

Penggunaan dinamis

DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);

Penggunaan parameter startup

Tambahkan bendera pelacakan sebagai parameter startup ke SQL Server (-T3023), lalu hentikan dan mulai ulang layanan SQL Server.