Modeli za obnovitev SQL Server

Modeli za obnovitev Balance Disk Space proti dokončanih log datotek

SQL Server ponuja tri modele za obnovitev, ki vam omogočajo, da določite, kako SQL Server upravlja datoteke dnevnika in pripravi bazo podatkov za obnovitev po izgubi podatkov ali drugi nesreči. Vsak od teh predstavlja drugačen pristop k uravnoteženju kompromisa med varčevanjem prostora na disku in zagotavljanjem možnosti zrnatih nesreč. Trije modeli obnovitve po nesreči, ki jih ponuja SQL Server, so:

Oglejmo si podrobneje vsakega od teh modelov.

Enostaven model obnovitve

Enostaven model obnovitve je preprost. Pri tem pristopu SQL Server vzdržuje le minimalno količino informacij v dnevniku transakcij. SQL Server skrajša dnevnik dnevnika transakcij vsakič, ko baza podatkov doseže kontrolno točko transakcije, ne pušča vnosov dnevnika za obnovo po nesreči.

Za baze podatkov z uporabo preprostega modela obnovitve lahko obnovite le polne ali drugačne varnostne kopije. Takšne baze podatkov ni mogoče obnoviti v določenem trenutku - jo lahko obnovite le v točen čas, ko je prišlo do popolne ali drugačne varnostne kopije. Zato boste samodejno izgubili kakršne koli spremembe podatkov med časom zadnje polne / diferencialne varnostne kopije in časom okvare.

Popolni model obnovitve

Celoten model obnovitve ima tudi samo opisno ime. S tem modelom SQL Server ohranja dnevnik transakcij, dokler ga ne podpira. To vam omogoča, da oblikujete načrt za obnovitev po nesreči, ki vključuje kombinacijo popolnih in diferenciranih varnostnih kopij baze podatkov v povezavi z varnostnimi kopijami dnevnika transakcij.

V primeru neuspeha baze podatkov imate na voljo večjo fleksibilnost obnavljanja podatkovnih baz z uporabo celotnega modela obnovitve. Poleg ohranjanja sprememb podatkov, shranjenih v dnevniku transakcij, vam model popolne obnovitve omogoča, da obnovite bazo podatkov do določenega trenutka. Če je na primer napačna sprememba poškodovala podatke ob 2:36 v ponedeljek, lahko obnovite točko s časovnim okvirom SQL Serverja, da bi svojo podatkovno zbirko vrnili na 2:35 in izbrišli učinke napake.

Model za obnovitev v velikem obsegu

Model obnovitve, ki je zabeležen v velikem obsegu, je namenski model, ki deluje podobno kot celoten model obnovitve. Edina razlika je v načinu, kako obravnava operacije spreminjanja podatkov v velikem obsegu. Model, ki je zabeležen v velikem obsegu, te operacije zapisuje v dnevniku transakcij z uporabo tehnike, znane kot minimalno evidentiranje . To znatno prihrani čas obdelave, vendar vam preprečuje, da uporabite možnost obnovitve točke-v-čas.

Microsoft priporoča, da se model obnovitve, ki je zabeležen v velikem obsegu, uporablja le za kratek čas. Najboljša praksa narekuje, da preklopite bazo podatkov v model za obnovitev v velikem obsegu takoj, preden izvedete večje operacije, in jo obnovite v celoten model obnovitve, ko so te operacije končane.

Spreminjanje obnovitvenih modelov

Uporabite SQL Server Management Studio za ogled ali spremembo modela obnovitve:

  1. Izberite ustrezen strežnik : Povežite se z ustreznim primerkom SQL Server Database Engine, nato pa v Raziskovalcu objektov kliknite ime strežnika, da razširite strežnikovo drevo.
  2. Izberite bazo podatkov : Razširi baze podatkov in, odvisno od baze podatkov, bodisi izberite uporabniško bazo podatkov ali razširite sistemske baze podatkov in izberite sistemsko bazo podatkov.
  3. Odprite lastnosti zbirke podatkov : z desno miškino tipko kliknite bazo podatkov in nato kliknite Lastnosti , da odprete pogovorno okno Database Properties .
  4. Oglejte si trenutni model obnovitve : v podoknu Izberite stran kliknite Možnosti, če si želite ogledati trenutni izbor modela obnovitve .
  5. Izberite nov model za obnovitev : izberite Full , Bulk-logged ali Simple .
  6. Kliknite V redu .