Modely obnovy SQL Server

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:

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:

  1. 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ů.
  2. 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.
  3. 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 .
  4. 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í .
  5. Vyberte nový model obnovení : Zvolte buď úplný , hromadně nahraný nebo jednoduchý .
  6. Klepněte na tlačítko OK .