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
Ikuti langkah-langkah untuk membuat cadangan database.
Pada halaman Opsi , di bagian Keandalan , pilih Lakukan checksum sebelum menulis ke media.
Menggunakan Transact-SQL
Mengaktifkan atau menonaktifkan checksum cadangan untuk operasi pencadangan
Sambungkan ke Mesin Database.
Dari bilah Standar, pilih Kueri Baru.
Untuk mengaktifkan checksum cadangan dalam pernyataan BACKUP (Transact-SQL), tentukan
WITH CHECKSUM
opsi . Untuk menonaktifkan checksum cadangan, tentukanWITH 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
Sambungkan ke Mesin Database.
Dari bilah Standar, pilih Kueri Baru.
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, tentukanWITH 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.
Konten terkait
- Pernyataan RESTORE - FILELISTONLY (Transact-SQL)
- Pernyataan RESTORE - HEADERONLY (Transact-SQL)
- Pernyataan RESTORE - LABELONLY (Transact-SQL)
- Pernyataan RESTORE - VERIFYONLY (Transact-SQL)
- BACKUP (Transact-SQL)
- backupset (Transact-SQL)
- Pernyataan RESTORE - Argumen (Transact-SQL)
- Kemungkinan Kesalahan Media Selama Pencadangan dan Pemulihan (SQL Server)
- Tentukan pencadangan atau pemulihan untuk melanjutkan atau berhenti setelah kesalahan