Memulihkan cadangan database di bawah model pemulihan sederhana (Transact-SQL)
Berlaku untuk: SQL Server
Topik ini menjelaskan cara memulihkan cadangan database lengkap.
Penting
Administrator sistem yang memulihkan cadangan database lengkap harus menjadi satu-satunya orang yang saat ini menggunakan database yang akan dipulihkan.
Prasyarat dan Rekomendasi
Untuk memulihkan database yang dienkripsi, Anda harus memiliki akses ke sertifikat atau kunci asimetris yang digunakan untuk mengenkripsi database. Tanpa sertifikat atau kunci asimetris, database tidak dapat dipulihkan. Akibatnya, sertifikat yang digunakan untuk mengenkripsi kunci enkripsi database harus dipertahankan selama cadangan diperlukan. Untuk informasi selengkapnya, lihat Sertifikat SQL Server dan Kunci Asimetris.
Untuk tujuan keamanan, kami sarankan Anda tidak melampirkan atau memulihkan database dari sumber yang tidak diketahui atau tidak tepercaya. Database tersebut dapat berisi kode berbahaya yang mungkin menjalankan kode Transact-SQL yang tidak diinginkan atau menyebabkan kesalahan dengan memodifikasi skema atau struktur database fisik. Sebelum Anda menggunakan database dari sumber yang tidak diketahui atau tidak tepercaya, jalankan DBCC CHECKDB pada database di server nonproduksi dan juga periksa kode, seperti prosedur tersimpan atau kode lain yang ditentukan pengguna, dalam database.
Tingkat Kompatibilitas Database Setelah Peningkatan
Tingkat kompatibilitas database tempdb, model, msdb, dan Resource diatur ke tingkat kompatibilitas SQL Server setelah peningkatan. Database sistem master mempertahankan tingkat kompatibilitas sebelum peningkatan, kecuali tingkat itu kurang dari 100. Jika tingkat kompatibilitas master kurang dari 100 sebelum peningkatan, itu diatur ke 100 setelah peningkatan.
Jika tingkat kompatibilitas database pengguna adalah 100 atau lebih tinggi sebelum peningkatan, tingkat tersebut tetap sama setelah peningkatan. Jika tingkat kompatibilitas adalah 90 sebelum peningkatan, dalam database yang ditingkatkan, tingkat kompatibilitas diatur ke 100, yang merupakan tingkat kompatibilitas terendah yang didukung di SQL Server 2016 (13.x) dan lebih besar.
Catatan
Database pengguna baru akan mewarisi tingkat kompatibilitas database model .
Prosedur
Untuk memulihkan cadangan database lengkap
Jalankan pernyataan RESTORE DATABASE untuk memulihkan cadangan database lengkap, menentukan:
Nama database yang akan dipulihkan.
Perangkat cadangan dari tempat pencadangan database lengkap dipulihkan.
Klausul NORECOVERY jika Anda memiliki log transaksi atau cadangan database diferensial untuk diterapkan setelah memulihkan cadangan database lengkap.
Penting
Untuk memulihkan database yang dienkripsi, Anda harus memiliki akses ke sertifikat atau kunci asimetris yang digunakan untuk mengenkripsi database. Tanpa sertifikat atau kunci asimetris, database tidak dapat dipulihkan. Akibatnya, sertifikat yang digunakan untuk mengenkripsi kunci enkripsi database harus dipertahankan selama cadangan diperlukan. Untuk informasi selengkapnya, lihat Sertifikat SQL Server dan Kunci Asimetris.
Secara opsional, tentukan:
- Klausa FILE untuk mengidentifikasi cadangan yang ditetapkan pada perangkat cadangan untuk dipulihkan.
Catatan
Jika Anda memulihkan database versi sebelumnya ke versi SQL Server yang lebih baru, database akan dimutakhirkan secara otomatis. Biasanya, database akan segera tersedia. Namun, jika database SQL Server 2005 (9.x) memiliki indeks teks lengkap, proses peningkatan baik mengimpor, mengatur ulang, atau membangunnya kembali, tergantung pada pengaturan properti server upgrade_option . Jika opsi peningkatan diatur untuk mengimpor (upgrade_option = 2) atau membangun kembali (upgrade_option = 0), indeks teks lengkap tidak akan tersedia selama peningkatan. Bergantung pada jumlah data yang diindeks, impor dapat memakan waktu beberapa jam, dan pembangunan ulang dapat memakan waktu hingga sepuluh kali lebih lama. Perhatikan juga bahwa ketika opsi peningkatan diatur ke impor, indeks teks lengkap terkait dibangun kembali jika katalog teks lengkap tidak tersedia. Untuk mengubah pengaturan properti server upgrade_option , gunakan sp_fulltext_service.
Contoh
Deskripsi
Contoh ini memulihkan AdventureWorks2022
cadangan database lengkap dari pita.
Contoh
USE master;
GO
RESTORE DATABASE AdventureWorks2022
FROM TAPE = '\\.\Tape0';
GO
Lihat Juga
Pemulihan Database Lengkap (Model Pemulihan Penuh)
Pemulihan Database Lengkap (Model Pemulihan Sederhana)
Pencadangan Database Lengkap (SQL Server)
RESTORE (Transact-SQL)
Riwayat Pencadangan dan Informasi Header (SQL Server)
Membangun Kembali Database Sistem