Bagikan melalui


Mengaktifkan atau menonaktifkan checksum cadangan selama pencadangan atau pemulihan (SQL Server)

Berlaku untuk: SQL Server

Artikel ini menjelaskan cara mengaktifkan atau menonaktifkan checksum cadangan saat Anda mencadangkan atau memulihkan database di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Izin

CADANGAN

BACKUP DATABASE dan BACKUP LOG izin default untuk anggota peran server tetap sysadmin dan peran database tetap db_owner dan db_backupoperator .

Masalah kepemilikan dan izin pada file fisik perangkat cadangan dapat mengganggu operasi pencadangan. SQL Server harus dapat membaca dan menulis ke perangkat; akun tempat layanan SQL Server berjalan harus memiliki izin tulis. Namun, sp_addumpdevice, yang menambahkan entri untuk perangkat cadangan dalam tabel sistem, tidak memeriksa izin akses file. Masalah tersebut pada file fisik perangkat cadangan mungkin tidak muncul sampai sumber daya fisik diakses saat pencadangan atau pemulihan dicoba.

MEMULIHKAN

Jika database yang dipulihkan tidak ada, pengguna harus memiliki CREATE DATABASE izin untuk dapat menjalankan RESTORE. Jika database ada, RESTORE izin default ke anggota peran server tetap sysadmin dan dbcreator dan pemilik (dbo) database (untuk FROM DATABASE_SNAPSHOT opsi, database selalu ada).

RESTORE izin diberikan kepada peran di mana informasi keanggotaan selalu tersedia untuk server. Karena keanggotaan peran database tetap hanya dapat diperiksa ketika database dapat diakses dan tidak rusak, yang tidak selalu terjadi ketika RESTORE dijalankan, anggota peran database tetap db_owner tidak memiliki RESTORE izin.

Menggunakan SQL Server Management Studio

Mengaktifkan atau menonaktifkan checksum selama operasi pencadangan

  1. Ikuti langkah-langkah untuk membuat cadangan database.

  2. Pada halaman Opsi , di bagian Keandalan , pilih Lakukan checksum sebelum menulis ke media.

Menggunakan Transact-SQL

Mengaktifkan atau menonaktifkan checksum cadangan untuk operasi pencadangan

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Untuk mengaktifkan checksum cadangan dalam pernyataan BACKUP (Transact-SQL), tentukan WITH CHECKSUM opsi . Untuk menonaktifkan checksum cadangan, tentukan WITH NO_CHECKSUM opsi . Ini adalah perilaku default, kecuali untuk cadangan terkompresi. Contoh berikut menentukan bahwa checksum dilakukan.

BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO

Mengaktifkan atau menonaktifkan checksum cadangan untuk operasi pemulihan

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Untuk mengaktifkan checksum cadangan dalam pernyataan RESTORE Statements (Transact-SQL), tentukan WITH CHECKSUM opsi . Ini adalah perilaku default untuk cadangan terkompresi. Untuk menonaktifkan checksum cadangan, tentukan WITH NO_CHECKSUM opsi . Ini adalah perilaku default, kecuali untuk cadangan terkompresi. Contoh berikut menentukan bahwa checksum cadangan dilakukan.

RESTORE DATABASE AdventureWorks2022
FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO

Peringatan

Jika Anda secara eksplisit meminta CHECKSUM operasi pemulihan dan jika cadangan berisi checksum cadangan, checksum cadangan dan checksum halaman keduanya diverifikasi, seperti dalam kasus default. Namun, jika set cadangan tidak memiliki checksum cadangan, operasi pemulihan gagal dengan pesan yang menunjukkan bahwa checksum tidak ada.