Modely obnovy Vyvážení místa na disku proti úplným protokolovým souborům
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í.
Full Recovery Model
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í došlo k chybné modifikaci poškození dat v pondělí v pondělí 2:36, můžete použít obnovení typu point-in-time serveru SQL Server a vrátit jej zpět do 2:35 hod., Čímž odstraníte důsledky této chyby.
Hromadně nahraný model obnovení
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á v tom, jak zpracovává operace hromadných změn dat. Model zaznamenávající hromadné záznamy 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.
Změna modelů obnovy
Chcete-li zobrazit nebo změnit model obnovení, použijte nástroj SQL Server Management Studio:
- Zvolte příslušný server : Připojte se k příslušné instanci databázového serveru SQL Serveru a poté v Průzkumníku objektů klepnutím na název serveru rozbalte strom serverů.
- Vyberte databázi : Rozbalte Databáze a v závislosti na databázi vyberte buď databázi uživatelů, nebo rozbalte Databázové systémy a vyberte systémovou databázi.
- Otevřete databázové vlastnosti : Klepněte pravým tlačítkem myši na databázi a klepnutím na tlačítko Vlastnosti otevřete dialogové okno Vlastnosti databáze .
- Zobrazení aktuálního modelu obnovení : V podokně Výběr stránky klepněte na tlačítko Možnosti a zobrazte aktuální výběr modelu obnovení .
- Vyberte nový model obnovení : Zvolte buď úplný , hromadně nahraný nebo jednoduchý .
- Klepněte na tlačítko OK .