SQL Server nabízí tři modely obnovení, které umožňují určit způsob, jakým SQL Server spravuje soubory protokolu a připravuje databázi pro obnovu po ztrátě dat nebo jiné katastrofě. Každá z nich představuje jiný přístup k vyvážení obchodu mezi zachováním místa na disku a možností granulárních možností obnovy po havárii. Tři způsoby obnovení po havárii nabízené serverem SQL Server jsou:
- Jednoduchý
- Plný
- Bulk-logged
Podívejme se na každý z těchto modelů podrobněji.
Jednoduchý model obnovy
Jednoduchý model zotavení je právě to: jednoduchý. V tomto přístupu udržuje SQL Server v protokolu transakcí pouze minimální množství informací. SQL Server zkracuje protokol transakcí pokaždé, když databáze dosáhne kontrolního bodu transakce, takže žádné záznamy protokolu pro účely obnovení po havárii neopustí.U databází používajících jednoduchý model obnovení můžete obnovit pouze plné nebo rozdílové zálohy. Tuto databázi nelze obnovit do určitého časového bodu - můžete ji obnovit pouze v okamžiku, kdy došlo k úplné nebo rozdílové záloze. Proto automaticky ztratíte veškeré změny dat mezi posledním úplným / rozdílovým zálohováním a časem selhání. Celý model uzdravení má také auto-popisný název. S tímto modelem uchovává protokol transakce SQL Server, dokud jej nezavedete. To vám umožní navrhnout plán obnovy po havárii, který obsahuje kombinaci záloh plné a rozdílové databáze ve spojení s zálohami protokolů transakcí.V případě selhání databáze máte největší flexibilitu při obnově databází pomocí modelu úplné obnovy. Kromě zachování změn dat uložených v protokolu transakcí umožňuje model plné obnovy obnovit databázi do určitého časového okamžiku. Pokud například v pondělí 2:36 hod. Došlo k chybnému modifikaci chybných změn, můžete použít obnovení point-in-time serveru SQL Server k přemístění databáze zpět do 2:35 a odstranění účinků chyby. Hromadně přihlášený model pro obnovu je speciálně určený model, který funguje podobně jako model úplného obnovení. Jediný rozdíl spočívá ve způsobu, jakým zpracovává operace hromadné úpravy dat. Hromadně zaznamenávaný model zaznamená tyto operace do protokolu transakcí pomocí techniky známé jako minimální protokolování . Tím se výrazně ušetří čas zpracování, ale zabraňuje vám použití možnosti obnovení bodu v čase.Společnost Microsoft doporučuje, aby byl model obnovení hromadně zaznamenáván používán pouze krátkodobě. Nejlepší postup určuje, že přepnete databázi na model obnovení hromadně zaznamenávaného bezprostředně před prováděním hromadných operací a po dokončení těchto operací jej obnovíte do režimu úplné obnovy. Chcete-li zobrazit nebo změnit model obnovení, použijte nástroj SQL Server Management Studio: Full Recovery Model
Hromadně nahraný model obnovení
Změna modelů obnovy