Popis efekty operací nonlogged a minimally přihlášeného na zálohy protokolu transakce a proces obnovení v SQL Server

Překlady článku Překlady článku
ID článku: 272093 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Některé operace jsou buď nonlogged, minimally protokolované nebo kterou odebrat neaktivní část protokolu transakce, může mít vliv na sekvenci protokolu transakce. Tento článek obsahuje informace o těchto operací a jejich vliv na následující transakce protokolu zálohování a obnovení procesu.

Porovnání SQL Server 7.0, SQL Server 2000 používá tři nové modely zotavení. Rozdíl v SQL Server 2000 je také popsána v tomto článku.

Další informace

SQL Server 7.0

V závislosti na operaci nonlogged může při pokusu o provedení zálohy protokolu transakce po takových operací nonlogged SQL Server 7.0 chovat třemi způsoby:
  • Chování jedna záložní selže s tyto chybové zprávy:
    Server: Zpráva 4213, úroveň 16 stav 1, řádek 1

    BACKUP LOG nelze povolit, protože soubor ' dbname má byla subjected nonlogged aktualizací a nemůže být vrácena vpřed. Provést úplné databázi nebo databáze rozdílové zálohování.
    - a -
    Server: Zpráva 3013, úroveň 16 stav 1, řádek 1

    Operace zálohování nebo obnovení neobvykle ukončen.
    Co způsobuje toto chování?

    Nonlogged operace vést k chování One patří:

    • Nonlogged bcp
    • VYBERTE DO
    • WRITETEXT
    • UPDATETEXT
    • Data Transformation Services (DTS) s Použít rychlé zatížení a Tabulku zamknout povolena.
    Zahrnuje všechny předchozí operace úpravou dat nebo vkládání nová data. Protože nová data, není plně přihlášen v transakčním protokolu, protokolu nelze použít k obnovení dat později z Katastrofální selhání. Databáze úplného nebo rozdílového zálohování je nutné provést před záloh protokolu transakce může pokračovat.

  • Zálohování se nezdaří s tyto chybové zprávy: Two chování zálohování vrátí varovná zpráva a provádí zálohy protokolu transakce:
    Je žádná aktuální zálohy databáze. Návrat vpřed předchozí zálohy databáze nelze použít tuto zálohu protokolu.
    Co způsobuje toto chování?

    Zahrnout operace vést k chování Two:

    • ZÁLOHY PROTOKOLU S TRUNCATE_ONLY
    • sp_dboption "trunc. přihlásit chkpt", nastavena na hodnotu TRUE, následovaný

      sp_dboption "trunc. přihlášení chkpt, nastavena na hodnotu FALSE.
    Tyto operace zkrátit neaktivní část protokolu transakce bez zálohování protokolu transakce. Následné pokusy zálohy protokolu transakce po zkrácení protokolu vrátit varovná zpráva. SQL Server pokračovat vytvoření zálohy protokolu transakce. Této zálohy protokolu transakce je neplatná a nebude možné obnovit. Následující chybové zprávy jsou vráceny při pokusu o obnovení záloh protokolu, například:

    Server: Zpráva 4305, úroveň 16 stav 1, řádek 1

    Zálohovací sklad nelze obnovit, protože databáze má není byla vrácena vpřed dostatečně daleko. Před obnovením tohoto protokolu je třeba nejprve obnovit všechny starší protokoly.
    - a -
    Server: Zpráva 3013, úroveň 16 stav 1, řádek 1

    Operace zálohování nebo obnovení neobvykle ukončen.
    Toto chování je záměrné. Uživatele, kteří spustí buď předchozí operace by měla být vědoma povahy operace a důsledkem. Zálohování databáze úplného nebo rozdílového měla provést, pokud žádné předchozí operace provedena.
  • Zálohování se nezdaří s tyto chybové zprávy: chování 3 je zálohována protokol transakce bez upozornění.
Co způsobuje toto chování?

Operace vede k chování 3:
  • TABULKA ZKRÁCENÍ
Zkracování tabulky reclaims stránky používané v tabulce. Informace o stránce deallocation záznamy protokolu transakce. Proto operace může být vrácena vpřed. Následující transakce protokolu zálohování je povolen a lze použít pro pozdější obnovení.

SQL Server 2000 a SQL Server 2005

Model úplné obnovení protokolována každé změně databáze. Takže žádné předchozí chybové podmínky dojít.

V modelu jednoduchého obnovení zálohy protokolu transakce vždy jakýkoli pokus se nezdaří s následující chybové zprávy:
Server: Zpráva 4208, úroveň 16 stav 1, řádek 1

Příkaz BACKUP LOG není povolen, zatímco je model zotavení SIMPLE. BACKUP DATABASE použít nebo změnit model zotavení pomocí ALTER DATABASE.
- a -
Server: Zpráva 3013, úroveň 16 stav 1, řádek 1

BACKUP LOG bude ukončen nenormálně.
V modelu protokolovány Bulk minimální protokolování může být proveden pro následující operace uložit místo protokolu transakcí:
  • Operace hromadného zatížení včetně bcp a HROMADNĚ INSERT.
  • CREATE INDEX, včetně indexovaná zobrazení.
  • VYBERTE DO
  • WRITETEXT
  • UPDATETEXT
  • DTS s Použít rychlé zatížení a Tabulku zamknout povolena.
Odlišné od SQL Server 7.0, SQL Server 2000 a SQL Server 2005 skutečně umožňuje protokolu transakcí zálohovány po takové minimally protokolované operací. Protokoly zálohování takové transakce není pouze zálohuje protokolu, jej také zálohuje rozsahy přidělené předchozí operace. Proto například záloh protokolu lze použít pro pozdější obnovení. Model obnovy Bulk-Logged však umožňuje pouze databáze obnovena na konec zálohy protokolu transakce při zálohování protokolu obsahuje změny hromadné. V okamžiku obnovení není podporována. Navíc zálohování protokolu obsahuje protokolovány hromadné operace vyžaduje přístup k všechny datové soubory v databázi. Soubory dat nejsou přístupné, nelze zálohovat protokolu závěrečné transakce a budou ztraceny všechny potvrzené operace protokolu.

SQL Server 2000 a SQL Server 2005 zkracování protokolu kontrolního bodu možnost existuje pouze pro zpětnou kompatibilitu. Společnost Microsoft doporučuje místo toho použijte model jednoduchého obnovení. Pokud změnit model zotavení z celé nebo hromadně přihlášen k jednoduché a přepněte zpět záloh protokolu transakce následných vrátit upozornění stejným způsobem popsaným v části chování dvě "SQL Server 7.0" a provést zálohování protokolu po varovná zpráva.

Operace obnovení následných pomocí takové záloh protokolu transakce se nezdaří s následující chybové zprávy:
Server: Zpráva 4305, úroveň 16 stav 1, řádek 1

Protokolu zálohovací sklad začíná na LSN LSNnumber, které chcete použít v databázi je příliš pozdě. Lze obnovit starší zálohy protokolu, který zahrnuje LSN LSNnumber.
- a -
Server: Zpráva 3013, úroveň 16 stav 1, řádek 1

RESTORE LOG je neobvykle ukončen.
Chování popsané v části "SQL Server 7.0" tři platí také pro SQL Server 2000.

Vlastnosti

ID článku: 272093 - Poslední aktualizace: 7. prosince 2005 - Revize: 4.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Klíčová slova: 
kbmt kbinfo KB272093 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:272093

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com