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 secara default tersedia untuk anggota sysadmin, peran server tetap dan db_owner, peran database tetap dan db_backupoperator, peran database tetap .

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 perizinan secara default diberikan kepada anggota sysadmin dan dbcreator sebagai peran server tetap dan kepada pemilik (dbo) dari database (untuk opsi FROM DATABASE_SNAPSHOT, database selalu ada).

RESTORE izin atau hak akses diberikan kepada peran yang informasi keanggotaannya selalu tersedia oleh server. Karena keanggotaan peran database tetap (fixed) hanya dapat diperiksa ketika database dapat diakses dan tidak rusak, yang tidak selalu terjadi ketika RESTORE dijalankan, anggota dari db_owner tidak memiliki izin RESTORE.

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 opsi WITH CHECKSUM. Untuk menonaktifkan checksum cadangan, tentukan opsi WITH NO_CHECKSUM. Ini adalah perilaku default, kecuali untuk cadangan terkompresi. Contoh berikut menentukan bahwa pemeriksaan checksum harus 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 pemeriksaan cadangan, tentukan opsi WITH NO_CHECKSUM. 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 untuk operasi pemulihan dan jika cadangan berisi checksum cadangan, maka checksum cadangan dan checksum halaman keduanya diverifikasi, seperti pada kasus default. Namun, jika set cadangan tidak memiliki checksum cadangan, operasi pemulihan gagal dengan pesan yang menunjukkan bahwa checksum tidak ada.