SQL Server Recovery Models

Pagbawi ng mga Modelo Balanse Disk Space Laban sa Kumpletong Mga File ng Log

Ang SQL Server ay nagbibigay ng tatlong mga modelo ng pagbawi na nagbibigay-daan sa iyo upang tukuyin ang paraan ng SQL Server namamahala ng mga file ng pag-log at naghahanda ng iyong database para sa pagbawi pagkatapos ng pagkawala ng data o iba pang sakuna. Ang bawat isa sa mga ito ay kumakatawan sa isang iba't ibang mga diskarte sa pagbabalanse ng tradeoff sa pagitan ng conserving disk space at pagbibigay para sa butil-butil na mga pagpipilian sa pagbawi ng kalamidad. Ang tatlong mga modelo ng pagbawi ng sakuna na inaalok ng SQL Server ay ang mga:

Tingnan natin ang bawat isa sa mga modelong iyon sa karagdagang detalye.

Simple Recovery Model

Ang simpleng modelo ng pagbawi ay ganoon lamang: simple. Sa ganitong paraan, ang SQL Server ay nagpapanatili lamang ng kaunting halaga ng impormasyon sa log ng transaksyon. Tinatanggal ng SQL Server ang transaksyon na mag-log sa bawat oras na maabot ng database ang isang checkpoint ng transaksyon, na nag-iiwan ng mga entry sa log para sa mga layunin sa pagbawi ng sakuna.

Para sa mga database gamit ang simpleng modelo ng pagbawi, maaari mong ibalik ang ganap o kaugalian na mga backup lamang. Ito ay hindi posible na ibalik ang ganitong database sa isang naibigay na punto sa oras - maaari mo lamang ibalik ito sa eksaktong oras kapag naganap ang isang ganap o kaugalian backup. Samakatuwid, awtomatiko kang mawawalan ng anumang pagbabago sa data na ginawa sa pagitan ng oras ng pinakahuling full / differential na backup at ang oras ng kabiguan.

Full Recovery Model

Ang buong modelo ng pagbawi din ay nagtataglay ng isang self-descriptive name. Sa modelong ito, pinapanatili ng SQL Server ang log ng transaksyon hanggang sa i-back up mo ito. Ito ay nagpapahintulot sa iyo na mag-disenyo ng isang planong pagbawi ng sakuna na kinabibilangan ng isang kombinasyon ng buong at pagkakaiba sa pag-back up ng database kasabay ng pag-backup ng mga transaksyon sa transaksyon.

Sa kaganapan ng pagkabigo sa database, mayroon kang pinakamadaling kakayahang umangkop sa pagpapanumbalik ng mga database gamit ang buong modelo ng pagbawi. Bilang karagdagan sa pagpapanatili ng mga pagbabago sa data na naka-imbak sa log ng transaksyon, ang buong modelo ng pagbawi ay nagpapahintulot sa iyo na ibalik ang isang database sa isang partikular na punto sa oras. Halimbawa, kung ang isang maling pagbabago ay nasira ang iyong data sa 2:36 ng umaga sa Lunes, maaari mong gamitin ang punto ng oras ng pagbabalik ng SQL Server upang ibalik ang iyong database pabalik sa 2:35 ng umaga, na wiping ang mga epekto ng error.

Bulk-naka-log na Recovery Model

Ang bulk-logged recovery na modelo ay isang modelo ng espesyal na layunin na gumagana sa isang katulad na paraan sa buong modelo ng pagbawi. Ang tanging kaibahan ay sa paraan ng paghawak nito ng mga operasyon ng maraming pagbabago sa data. Ang mga bulk-logged na modelo ay nagtatala ng mga operasyong ito sa log ng transaksyon gamit ang isang pamamaraan na kilala bilang minimal na pag-log . Mahalaga ito sa oras ng pagpoproseso, ngunit pinipigilan ka mula sa paggamit ng punto-in-time na pagpapanumbalik ng opsyon.

Inirerekomenda ng Microsoft na ang modelo ng bulk-logged recovery ay gagamitin lamang sa maikling panahon. Ang pinakamahuhusay na kasanayan ay nagpapahiwatig na ikaw ay lumipat sa isang database sa bulk-naka-log na modelo ng pagbawi kaagad bago magsagawa ng mga bulk operation at ibalik ito sa buong modelo ng pagbawi kapag kumpleto ang mga operasyon.

Pagbabago ng Mga Modelong Pagbawi

Gamitin ang SQL Server Management Studio upang tingnan o baguhin ang modelo ng pagbawi:

  1. Piliin ang may-katuturang server : Kumonekta sa kaugnay na halimbawa ng SQL Server Database Engine, pagkatapos sa Object Explorer, i-click ang pangalan ng server upang mapalawak ang puno ng server.
  2. Piliin ang database : Palawakin ang Mga Database , at, depende sa database, piliin ang isang database ng gumagamit o palawakin ang Mga Database ng Database at pumili ng database ng system.
  3. Buksan ang Mga Katangian ng Database : Mag-right-click ang database, at pagkatapos ay i-click ang Mga Katangian , upang buksan ang dialog box ng Database Properties .
  4. Tingnan ang kasalukuyang Modelo ng Pagbawi : Sa Pumili ng pane ng pahina , i-click ang Mga Opsyon upang tingnan ang kasalukuyang pagpipiliang modelo ng Pagbawi .
  5. Piliin ang bagong Recovery Model : Piliin ang Buong , Bulk-naka-log , o Simple .
  6. I - click ang OK .