Sdílet prostřednictvím


Zobrazení nebo změna modelu obnovení databáze (SQL Server)

platí pro:SQL Server

Tento článek popisuje, jak zobrazit nebo změnit model obnovení databáze pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

Model obnovení je vlastnost databáze, která řídí způsob protokolování transakcí, zda transakční protokol vyžaduje zálohování (a umožňuje) zálohování a jaké druhy operací obnovení jsou k dispozici. Existují tři modely obnovení: jednoduchý, úplný a s hromadným protokolováním. Databáze obvykle používá úplný model obnovení nebo jednoduchý model obnovení. Databázi je možné kdykoli přepnout na jiný model obnovení. Databáze model nastaví výchozí model obnovení nových databází.

Pro podrobné vysvětlení viz modely obnovy.

Než začnete

  • Zazálohujte transakční protokolpřed přepnutím z úplného obnovení nebo modelu hromadně protokolovaného obnovení.

  • Obnovení k určitému bodu v čase není možné s hromadně protokolovaným modelem. Spouštění transakcí v modelu hromadně protokolovaného obnovení, které vyžadují obnovení transakčního protokolu, je může vystavit ztrátě dat. Pokud chcete maximalizovat obnovitelnost dat ve scénáři zotavení po havárii, přepněte na model hromadně protokolovaného obnovení pouze za následujících podmínek:

    • Uživatelé aktuálně nejsou v databázi povoleni.

    • Všechny změny provedené během hromadného zpracování se dají obnovit bez nutnosti provádět zálohování protokolů; Například opětovným opakováním hromadných procesů.

      Pokud tyto dvě podmínky splňujete, nebudete při obnovování transakčního protokolu zálohovaného v rámci modelu hromadného obnovení vystaveni žádné ztrátě dat.

    Pokud během hromadné operace přepnete na úplný model obnovení, protokolování hromadných operací se změní z minimálního protokolování na úplné protokolování, a naopak.

Dovolení

Vyžaduje oprávnění ALTER pro databázi.

Použití aplikace SQL Server Management Studio

  1. Po připojení k příslušné instanci databázového stroje SQL Serveru v Průzkumníku objektů vyberte název serveru a rozbalte strom serveru.

  2. Rozbalte Databázea v závislosti na databázi vyberte uživatelskou databázi nebo rozbalte systémové databáze a vyberte systémovou databázi.

  3. Klikněte pravým tlačítkem myši na databázi a vyberte Vlastnosti, čímž se otevře dialogové okno Vlastnosti databáze.

  4. V podokně Vyberte stránku zvolte Možnosti.

  5. Aktuální model obnovení je zobrazen v poli seznamu Model obnovení.

  6. Pokud chcete změnit model obnovení, vyberte jiný seznam modelů. Možnosti jsou Úplné, hromadně protokolovanénebo Jednoduché.

  7. Vyberte OK.

Poznámka

Položky mezipaměti plánu pro databázi se vyprázdní nebo vymažou.

Použijte Transact-SQL

Zobrazení modelu obnovení

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Tento příklad ukazuje, jak dotazovat zobrazení katalogu sys.databases a zjistit model obnovení databáze model.

SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
GO

Změna modelu obnovení

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Tento příklad ukazuje, jak změnit model obnovení v databázi model na FULL pomocí možnosti SET RECOVERY příkazu ALTER DATABASE.

USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO

Poznámka

Položky mezipaměti plánu pro databázi se vyprázdní nebo vymažou.

Doporučení: Po změně modelu obnovení

Po přepnutí mezi úplnými a hromadně protokolovanými modely obnovení

  • Po dokončení hromadných operací okamžitě přepněte zpět na úplný model obnovení.

  • Po přepnutí z modelu hromadně protokolovaného obnovení zpět na úplný model obnovení zálohujte protokol.

Vaše strategie zálohování zůstává stejná: pokračujte v provádění pravidelných záloh, protokolů a rozdílových záloh.

Po přepnutí z jednoduchého modelu obnovy

  • Okamžitě po přepnutí na úplný model obnovení nebo model hromadně protokolovaného obnovení je třeba provést úplné nebo rozdílové zálohování databáze pro zahájení řetězu protokolů.

    Přepnutí na úplný nebo hromadně protokolovaný model obnovení se projeví až po prvním zálohování dat.

  • Naplánujte pravidelné zálohování protokolů a odpovídajícím způsobem aktualizujte plán obnovení.

    Důležitý

    zálohování protokolů. Pokud protokol nezálohujete dostatečně často, transakční protokol se může rozšířit, dokud nedojde místo na disku.

Po přepnutí na jednoduchý model obnovení

  • Ukončete všechny naplánované úlohy pro zálohování transakčního protokolu.

  • Ujistěte se, že jsou naplánované pravidelné zálohy databáze. Zálohování databáze je nezbytné jak k ochraně dat, tak ke zkrácení neaktivní části transakčního protokolu.