Memulihkan cadangan database di bawah model pemulihan sederhana (Transact-SQL)

Berlaku untuk:yes SQL Server (semua versi yang didukung)

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 periksa juga 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 2019 (15.x) setelah peningkatan. Database sistem master mempertahankan tingkat kompatibilitas yang dimilikinya sebelum peningkatan, kecuali tingkat itu kurang dari 100. Jika tingkat kompatibilitas master kurang dari 100 sebelum peningkatan, tingkat kompatibilitas diatur ke 100 setelah peningkatan.

Jika tingkat kompatibilitas database pengguna adalah 100 atau lebih tinggi sebelum peningkatan, tingkat kompatibilitas 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 2019 (15.x).

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.

    • Klausa 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 kumpulan cadangan pada perangkat cadangan yang akan dipulihkan.

Catatan

Jika Anda memulihkan database versi yang lebih lama ke SQL Server 2019 (15.x), database akan dimutakhirkan secara otomatis. Biasanya, database 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 ke impor (upgrade_option = 2) atau bangun ulang (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 cadangan database lengkap AdventureWorks2012 dari pita.

Contoh

USE master;  
GO  
RESTORE DATABASE AdventureWorks2012  
   FROM TAPE = '\\.\Tape0';  
GO  

Lihat juga

Pemulihan Database Lengkap (Model Pemulihan Penuh)
Pemulihan Database Lengkap (Model Pemulihan Sederhana)
Pencadangan Database Penuh (SQL Server)
RESTORE (Transact-SQL)
Riwayat Pencadangan dan Informasi Header (SQL Server)
Membangun Kembali Database Sistem