Model Pemulihan SQL Server

Model Pemulihan Keseimbangan Ruang Disk Melawan Fail Log Lengkap

SQL Server menyediakan tiga model pemulihan yang membolehkan anda menentukan cara SQL Server menguruskan fail log dan menyediakan pangkalan data anda untuk pemulihan selepas kehilangan data atau bencana lain. Setiap satunya mewakili pendekatan yang berbeza untuk mengimbangi tradeoff antara pemeliharaan ruang cakera dan menyediakan pilihan pemulihan bencana berbutir. Tiga model pemulihan bencana yang ditawarkan oleh SQL Server adalah:

Mari lihat setiap model tersebut secara terperinci.

Model Pemulihan Mudah

Model pemulihan mudah hanya itu: mudah. Dalam pendekatan ini, SQL Server hanya mengekalkan sedikit maklumat dalam log transaksi. SQL Server memangkas log transaksi setiap kali pangkalan data mencapai titik pemeriksaan transaksi, tidak meninggalkan entri log untuk tujuan pemulihan bencana.

Untuk pangkalan data menggunakan model pemulihan ringkas, anda boleh memulihkan sandaran penuh atau pembeza sahaja. Ia tidak mungkin untuk memulihkan pangkalan data sedemikian ke titik tertentu dalam masa - anda hanya boleh mengembalikannya ke masa yang tepat apabila sandaran penuh atau terbalik berlaku. Oleh itu, anda secara automatik akan kehilangan apa-apa pengubahsuaian data yang dibuat antara masa sandaran penuh / terbaharu yang paling terkini dan masa kegagalan.

Model Pemulihan Penuh

Model pemulihan penuh juga mempunyai nama yang bersifat deskriptif. Dengan model ini, SQL Server akan mengekalkan log transaksi sehingga anda menyandarkannya. Ini membolehkan anda untuk merancang pelan pemulihan bencana yang merangkumi gabungan pangkalan data pangkalan data penuh dan berbeza bersamaan dengan backup log transaksi.

Sekiranya kegagalan pangkalan data, anda mempunyai pangkalan data pemulihan yang paling fleksibel dengan menggunakan model pemulihan penuh. Sebagai tambahan untuk mengekalkan pengubahsuaian data yang disimpan dalam log transaksi, model pemulihan penuh membolehkan anda memulihkan pangkalan data ke titik tertentu pada waktunya. Sebagai contoh, jika pengubahsuaian yang salah memfitnah data anda pada 2:36 pagi pada hari Isnin, anda boleh menggunakan pemulihan titik-in-time SQL Server untuk melancarkan pangkalan data anda kembali ke 2:35 pagi, menghapuskan kesan ralat.

Model Pemulihan Bulk

Model pemulihan yang dilampirkan adalah model tujuan khas yang berfungsi dengan cara yang sama dengan model pemulihan penuh. Satu-satunya perbezaan ialah dengan cara mengendalikan operasi pengubahsuaian data pukal. Model bulk-logged merekodkan operasi ini dalam log transaksi menggunakan teknik yang dikenali sebagai pembalakan minimum . Ini menjimatkan dengan ketara pada masa pemprosesan, tetapi menghalang anda daripada menggunakan pilihan pemulihan point-in-time.

Microsoft mengesyorkan bahawa model pemulihan yang diperkaya secara besar-besaran hanya digunakan untuk tempoh masa yang singkat. Amalan terbaik menentukan bahawa anda mengalihkan pangkalan data kepada model pemulihan sepenuhnya sebelum memulakan operasi pukal dan mengembalikannya kepada model pemulihan penuh apabila operasi tersebut selesai.

Mengubah Model Pemulihan

Gunakan SQL Server Management Studio untuk melihat atau menukar model pemulihan:

  1. Pilih pelayan yang relevan : Sambungkan ke contoh yang relevan dari Engine Database Database SQL, kemudian dalam Object Explorer, klik nama server untuk mengembangkan pohon server.
  2. Pilih pangkalan data : Buka Pangkalan Data , dan, bergantung pada pangkalan data, sama ada memilih pangkalan data pengguna atau memperluaskan Pangkalan Data Sistem dan memilih pangkalan data sistem.
  3. Buka Properties Pangkalan Data : Klik kanan pangkalan data, kemudian klik Properties , untuk membuka kotak dialog Properties Database .
  4. Lihat Model Pemulihan semasa : Dalam Pilih anak tetingkap halaman , klik Pilihan untuk melihat pemilihan model Pemulihan semasa.
  5. Pilih Model Pemulihan yang baru : Pilih Sama Penuh , Pukal , atau Sederhana .
  6. Klik OK .