SQL Server poskytuje tri modely obnovy, ktoré umožňujú určiť spôsob, akým SQL Server spravuje súbory denníkov a pripravuje databázu na obnovu po strate dát alebo inej katastrofe. Každý z nich predstavuje odlišný prístup k vyváženiu kompromisu medzi zachovaním priestoru na disku a poskytnutím možností granulárnej obnovy po havárii. Tri modely obnovy po haváriách, ktoré ponúka SQL Server, sú:
- prostý
- plne
- hromadne prihlásený
Pozrime sa na každý z týchto modelov podrobnejšie.
Jednoduchý model obnovy
Jednoduchý model zotavenia je jednoduchý. V tomto prístupe SQL Server udržiava iba minimálne množstvo informácií v protokole transakcií. SQL Server skráti protokol transakcií vždy, keď databáza dosiahne kontrolný bod transakcie, pričom nezostáva žiadne záznamy denníka na účely obnovy po havárii.Pre databázy používajúce jednoduchý model obnovenia môžete obnoviť plné alebo rozdielové zálohy. Nie je možné obnoviť takúto databázu do určitého časového okamihu - môžete ju obnoviť len vtedy, keď došlo k úplnej alebo rozdielovej zálohe. Preto stratíte automaticky všetky zmeny údajov medzi časom poslednej úplnej / rozdielovej zálohy a časom výpadku. Model úplného zotavenia má aj auto-popisný názov. S týmto modelom uchováva protokol transakcií SQL Server, kým ho nezabránite. To vám umožní navrhnúť plán obnovy po havárii, ktorý zahŕňa kombináciu plných a rozdielnych záloh databázy v spojení s zálohami protokolu transakcií.V prípade zlyhania databázy máte najväčšiu flexibilitu pri obnove databáz pomocou modelu úplnej obnovy. Okrem uchovávania úprav údajov uložených v denníku transakcií vám model plnej obnovy umožňuje obnoviť databázu do určitého časového okamihu. Ak napríklad nesprávna zmena poškodila vaše dáta v pondelok o 2:36 hod., Môžete použiť obnovenie point-in-time SQL Serveru, aby ste svoju databázu vrátili späť na 2:35, čím odstránili dôsledky chyby. Hromadne prihlásený model obnovy je špeciálny model, ktorý funguje podobným spôsobom ako model úplnej obnovy. Jediný rozdiel spočíva v spôsobe, akým spracováva operácie hromadnej úpravy údajov. Hromadný protokol zaznamenáva tieto operácie do protokolu transakcií pomocou techniky známej ako minimálne zaznamenávanie , To výrazne šetrí čas spracovania, ale zabraňuje vám používať možnosť obnovenia bodu v čase.Spoločnosť Microsoft odporúča, aby bol model obnovy hromadne prihlásený používaný len krátkodobo. Osvedčené postupy určujú, že prepnete databázu na model obnovenia hromadného prihlásenia bezprostredne pred vykonaním hromadných operácií a obnovíte ho do režimu úplnej obnovy po dokončení týchto operácií. Použite nástroj SQL Server Management Studio na zobrazenie alebo zmenu modelu obnovy: Plný model obnovy
Hromadne prihlásený model obnovy
Zmena modelov obnovy