Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Online obnovení se podporuje jenom v edici SQL Server Enterprise. V této edici je ve výchozím nastavení online obnovení souboru, stránky nebo postupné obnovení. Toto téma je relevantní pro databáze, které obsahují více souborů nebo skupin souborů (a v rámci jednoduchého modelu obnovení pouze pro skupiny souborů jen pro čtení).
Obnovení dat v době, kdy je databáze online, se nazývá online obnovení. Databáze se považuje za online, kdykoli je primární skupina souborů online, i když je jedna nebo více sekundárních skupin souborů offline. V rámci libovolného modelu obnovení můžete obnovit soubor, který je offline, když je databáze online. V rámci úplného modelu obnovení můžete stránky obnovit i v době, kdy je databáze online.
Poznámka:
Online obnovení probíhá automaticky v SYSTÉMU SQL Server Enterprise a nevyžaduje žádnou akci uživatele. Pokud nechcete používat online obnovení, můžete databázi před zahájením obnovení převést do offline režimu. Další informace naleznete v části Stažení databáze nebo souboru offline, dále v tomto tématu.
Během online obnovení souborů jsou všechny obnovené soubory a jeho skupina souborů offline. Pokud je některý z těchto souborů online při zahájení obnovení online, první příkaz obnovení vezme skupinu souborů offline. Naproti tomu při obnovení online stránky je stránka offline.
Každý scénář online obnovení zahrnuje následující základní kroky:
Obnovte data.
Obnovte protokol pomocí WITH RECOVERY pro poslední obnovení protokolu. Tím se obnovená data přenese do online režimu.
V některých případech nelze nepotvrzenou transakci vrátit zpět, protože data požadovaná vrácením zpět jsou při spuštění offline. V tomto případě je transakce odložena. Další informace naleznete v tématu Deferred Transactions (SQL Server).
Poznámka:
Pokud databáze aktuálně používá model hromadně protokolovaného obnovení, doporučujeme před zahájením online obnovení přepnout na úplný model obnovení. Další informace naleznete v tématu Zobrazení nebo změna modelu obnovení databáze (SQL Server).
Důležité
Pokud byly zálohy pořízeny s více zařízeními připojenými k serveru, musí být během online obnovení k dispozici stejný počet zařízení.
Upozornění
Při použití záloh snímků nemůžete provést online obnovení. Další informace o zálohování snímků najdete v tématu File-Snapshot zálohování databázových souborů v Azure.
Zálohy protokolů pro online obnovení
V online obnovení je bod obnovení bodem, kdy byla obnovená data převezměna do offline režimu nebo byla naposledy nastavena jen pro čtení. Zálohy transakčních protokolů až k tomuto bodu obnovení, včetně tohoto bodu, musí být všechny dostupné. Obecně platí, že po tomto bodu se vyžaduje záloha protokolu, aby se pokryl bod obnovení souboru. Jedinou výjimkou je při online obnovení dat jen pro čtení ze zálohy dat, která byla provedena poté, co se data stala jen pro čtení. V takovém případě nemusíte mít zálohu protokolu.
Obecně platí, že zálohy transakčních protokolů můžete provádět, i když je databáze online, i po spuštění sekvence obnovení. Načasování poslední zálohy protokolu závisí na vlastnostech obnoveného souboru:
U online souboru jen pro čtení můžete provést poslední zálohu protokolu, která je nutná k obnovení před nebo během první sekvence obnovení. Skupina souborů jen pro čtení nemusí vyžadovat zálohování protokolů, pokud bylo provedeno zálohování dat nebo rozdílové zálohování poté, co se skupina souborů stala jen pro čtení.
Poznámka:
Předchozí informace platí také pro každý offline soubor.
Existuje zvláštní případ pro soubor pro čtení a zápis, který byl online při vydání prvního příkazu restore a který pak automaticky přešel do offline režimu tímto příkazem restore. V takovém případě je nutné provést zálohu protokolu během první sekvence obnovení (posloupnost jednoho nebo více RESTORE příkazů, které obnoví, přepošlí a obnoví data). Obecně platí, že tato záloha protokolu musí proběhnout po obnovení všech úplných záloh a před obnovením dat. Pokud však existuje více záloh souborů pro konkrétní skupinu souborů, minimálním bodem zálohování protokolů je čas, kdy je skupina souborů offline. Tato záloha protokolu po obnovení dat zachycuje bod, ve kterém byl soubor přesměrován do offline režimu. Zálohování protokolů po obnovení dat je nezbytné, protože databázový stroj SQL Serveru nemůže pro online obnovení použít online protokol.
Poznámka:
Případně můžete soubor ručně převést do režimu offline před sekvencí obnovení. Další informace najdete viz část "Přepnout databázi nebo soubor do offline režimu" dále v tomto tématu.
Přechádět databázi nebo soubor do režimu offline
Pokud nechcete používat online obnovení, můžete databázi před spuštěním sekvence obnovení převést do offline režimu pomocí jedné z následujících metod:
V libovolném modelu obnovení můžete databázi převést do offline režimu pomocí následujícího ALTER DATABASE příkazu:
ALTER DATABASE Název_databázeSET OFFLINE
Případně můžete v rámci úplného modelu obnovení vynutit offline obnovení souboru nebo stránky pomocí následujícího BACKUP příkazu LOG umístit databázi do stavu obnovení:
BACKUP PROTOKOL database_name WITH NORECOVERY.
Dokud databáze zůstane offline, všechny obnovení se obnoví offline.
Examples
Poznámka:
Syntaxe online sekvence obnovení je stejná jako u offline sekvence obnovení.
Příklad : Kusmeální obnovení databáze (jednoduchý model obnovení)
příklad : Kusmeální obnovení pouze některých skupin souborů (jednoduchý model obnovení)
Příklad: Online obnovení souboru Read-Only (jednoduchý model obnovení)
příklad : Kusmeální obnovení databáze (úplný model obnovení)
příklad : Kusmeální obnovení pouze některých skupin souborů (úplný model obnovení)
Příklad: Online obnovení souboru Read-Write (úplný model obnovení)
Příklad: Online obnovení souboru Read-Only (úplný model obnovení)
Související úkoly
Správa tabulky suspect_pages (SQL Server)