Chyba: Possible zálohy protokolu transakce po automatické znovu sestavit z LDF

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.

257855
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
CHYBA Č: 57670 (SQLBUG_70)
Příznaky
Pokud datový soubor protokolu (LDF) pro databázi není k dispozici během spuštění serveru SQL (například pokud přejmenován nebo odstraněn soubor), někdy pokusí znovu sestavit souboru LDF automaticky k zajištění dostupnosti databáze SQL Server 7.0.

Protože je ztraceny informace z původního souboru LDF, tento proces přeruší existující posloupnost záloh protokolu transakce. Novou úplnou zálohu databáze musí být provedena spustit nové pořadí na záloh protokolu transakce.

Však SQL Server umožňuje v tomto okamžiku provedení zálohy protokolu transakce zřejmě platné bez upozornění jste záložní sekvence je přerušeno.

Pokud provedete takové neplatný zálohování a později pokus o obnovení tohoto protokolu transakcí, se nezdaří s následující zprávou:
Server: Zpráva 3155, úroveň 16 stav 1, řádek 1
Operace obnovení nemůže pokračovat, protože jeden nebo více souborů byly přidány nebo z databáze vynechány, protože byl vytvořen zálohovací sklad.

Server: Zpráva 3013, úroveň 16 stav 1, řádek 1
Operace zálohování nebo obnovení neobvykle ukončen.
Jak potíže obejít
Tento problém vyřešit, proveďte některou z následujících akcí:
  • Ujistěte se, zda soubory LDF není odstraněn nebo přejmenován.

    Nebo
  • Provést úplnou zálohu databáze spustit prostřednictvím posloupnosti zálohy protokolu transakce.
Prohlášení
Společnost Microsoft potvrzuje, že se to být problém v serveru SQL Server 7.0.
Další informace

Postup reprodukce problému

  1. Použít následující příkazy k vytvoření databáze, vložení dat a zahájit zálohování řad:
    create database testgouse testgocreate table t (c int)goinsert into t values (1)gobackup database test to disk='c:\test_dump.bak' WITH INITgoinsert into t values (2)gobackup log test to disk='c:\test_dump.bak' WITH NOINITgoinsert into t values (3)gouse master
  2. Použijte následující kroky umožňují vytvoření nového souboru LDF pro databázi při spuštění serveru SQL:
    1. Přesvědčte, zda žádný uživatel připojen k databázi.
    2. Zastavte službu SQL Server.
    3. Přejmenujte soubor test_log.ldf.
    4. Spusťte službu SQL Server.
  3. Zkontrolujte následující druh položky v protokolu chyb serveru SQL potvrďte vytvořen nový soubor LDF:
    Soubor c:\MSSQL7\data\test_log.LDF neexistuje - nelze aktivovat.
    Pokouší znovu vytvořit primární soubor protokolu pro test databáze.
    ...
    Nové protokolu soubor: f:\MSSQL7\data\test_log.LDF sestaven.
  4. Pokračovat v zálohování řetěz použít následující příkazy:
    use testgoinsert into t values (4)gobackup log test to disk='c:\test_dump.bak' WITH NOINITgo


  5. Pokus o obnovení zálohy do nové databáze s názvem testrestore použít následující příkazy:
    RESTORE DATABASE testrestore   FROM disk='c:\test_dump.bak'   WITH NORECOVERY,    MOVE 'test' TO 'c:\testrestore.mdf',    MOVE 'test_log' TO 'c:\testrestore.ldf'RESTORE LOG testrestore   FROM disk='c:\test_dump.bak'   WITH NORECOVERY,FILE = 2RESTORE LOG testrestore   FROM disk='c:\test_dump.bak'   WITH FILE = 3, RECOVERY
V tomto okamžiku zobrazí následující chybová zpráva:
Server: Zpráva 3155, úroveň 16 stav 1, řádek 1
Operace obnovení nemůže pokračovat, protože jeden nebo více souborů byly přidány nebo z databáze vynechány, protože byl vytvořen zálohovací sklad.

Server: Zpráva 3013, úroveň 16 stav 1, řádek 1
Operace zálohování nebo obnovení neobvykle ukončen.
errorlog

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 257855 - Poslední kontrola: 02/13/2014 14:23:33 - Revize: 1.2

  • Microsoft SQL Server 7.0 Standard Edition
  • kbnosurvey kbarchive kbmt kbbug kbpending KB257855 KbMtcs
Váš názor