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

  1. 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.

  2. 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