Bagikan melalui


Menampilkan atau mengubah model pemulihan database (SQL Server)

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara menampilkan atau mengubah model pemulihan database dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Model pemulihan adalah properti database yang mengontrol bagaimana transaksi dicatat, apakah log transaksi memerlukan (dan memungkinkan) pencadangan, dan jenis operasi pemulihan apa yang tersedia. Ada tiga model pemulihan: sederhana, penuh, dan dicatat secara massal. Biasanya, database menggunakan model pemulihan penuh atau model pemulihan sederhana. Database dapat dialihkan ke model pemulihan lain kapan saja. Database model menentukan model pemulihan default untuk database baru.

Untuk penjelasan mendalam, lihat model pemulihan.

Sebelum Anda mulai

  • Cadangkan log transaksi sebelum beralih dari model pemulihan penuh atau pencatatan massal.

  • Pemulihan titik waktu tidak dimungkinkan dengan model yang dicatat secara massal. Menjalankan transaksi di bawah model pemulihan yang dicatat secara massal yang memerlukan pemulihan log transaksi, dapat mengeksposnya ke kehilangan data. Untuk memaksimalkan pemulihan data dalam skenario pemulihan bencana, beralihlah ke model pemulihan yang dicatat secara massal hanya dalam kondisi berikut:

    • Pengguna saat ini tidak diizinkan dalam database.

    • Semua modifikasi yang dilakukan selama pemrosesan massal dapat dipulihkan tanpa bergantung pada mengambil cadangan log; misalnya, dengan menjalankan ulang proses massal.

      Jika Anda memenuhi kedua kondisi ini, Anda tidak terkena kehilangan data saat memulihkan log transaksi yang dicadangkan di bawah model pemulihan yang dicatat secara massal.

    Jika Anda beralih ke model pemulihan penuh selama operasi massal, maka pencatatan operasi massal berubah dari pencatatan minimal menjadi pencatatan penuh, dan sebaliknya.

Izin

Memerlukan izin UBAH pada database.

Menggunakan SQL Server Management Studio

  1. Setelah menyambungkan ke instans mesin database SQL Server yang sesuai, di Object Explorer, pilih nama server untuk memperluas pohon server.

  2. Perluas Database, dan, bergantung pada database, pilih database pengguna atau perluas Database Sistem dan pilih database sistem.

  3. Klik kanan database, lalu pilih Properti, yang membuka kotak dialog Properti Database.

  4. Di panel Pilih halaman , pilih Opsi.

  5. Model pemulihan saat ini ditampilkan dalam kotak daftar Model pemulihan.

  6. Secara opsional, untuk mengubah model pemulihan, pilih daftar model yang berbeda. Pilihannya Penuh, Dicatat Secara Massal, atau Sederhana.

  7. Pilih OK.

Catatan

Rencanakan entri cache untuk database akan dihapus atau dibersihkan.

Menggunakan Transact-SQL

Menampilkan model pemulihan

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini memperlihatkan cara mengkueri tampilan katalog sys.databases untuk mempelajari model model pemulihan database.

SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
GO

Mengubah model pemulihan

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini memperlihatkan cara mengubah model pemulihan model database menjadi FULL dengan menggunakan opsi SET RECOVERY dari pernyataan ALTER DATABASE.

USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO

Catatan

Rencanakan entri cache untuk database akan dihapus atau dibersihkan.

Rekomendasi: Setelah Anda mengubah model pemulihan

Setelah beralih antara model pemulihan penuh dan model pemulihan pencatatan massal

  • Setelah menyelesaikan operasi massal, segera beralih kembali ke model pemulihan penuh.

  • Setelah beralih dari model pemulihan pencatatan massal kembali ke model pemulihan penuh, lakukan pencadangan log.

Strategi pencadangan Anda tetap sama: terus lakukan pencadangan berkala untuk database, log, dan diferensial.

Setelah beralih dari model pemulihan sederhana

  • Segera setelah beralih ke model pemulihan penuh atau model pemulihan yang dicatat secara massal, lakukan cadangan database penuh atau diferensial untuk memulai rantai log.

    Peralihan ke model pemulihan penuh atau dicatat massal hanya berlaku setelah pencadangan data pertama.

  • Jadwalkan pencadangan log reguler, dan perbarui rencana pemulihan Anda yang sesuai.

    Penting

    Cadangkan log Anda. Jika Anda tidak sering mencadangkan log, log transaksi dapat membesar hingga kehabisan ruang penyimpanan disk.

Setelah beralih ke model pemulihan sederhana

  • Hentikan pekerjaan terjadwal untuk mencadangkan log transaksi.

  • Pastikan dijadwalkan pencadangan database secara berkala. Melakukan pencadangan pada database Anda sangat penting baik untuk melindungi data Anda sekaligus untuk memotong bagian tidak aktif dari log transaksi.