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.
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
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 opsi
WITH CHECKSUM
. Untuk menonaktifkan checksum cadangan, tentukan opsiWITH 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
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 pemeriksaan cadangan, tentukan opsiWITH 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.
Konten terkait
- Pernyataan RESTORE - FILELISTONLY (Transact-SQL)
- Pernyataan RESTORE - HEADERONLY (Transact-SQL)
- Pernyataan RESTORE - LABELONLY (Transact-SQL)
- Pernyataan RESTORE - HanyaVerifikasi (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