Zálohování databáze systému nelze obnovit na jiném sestavení serveru SQL

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

Příznaky

Zálohování systému databáze (předlohy, model nebo msdb) sestavení serveru, který je odlišný od sestavení nelze obnovit na kterém byla záloha původně provedena. Pokus o provedení takové obnovení způsobuje nastat následující chybová zpráva:
Server: Zpráva 3168, úroveň 16 stav 1, řádek 1
Zálohování databáze systému na zařízení d:\temp\master.bak nelze obnovit, protože byl vytvořen jinou verzi serveru (134217904) než tento server (134217920).
Server: Zpráva 3013, úroveň 16 stav 1, řádek 1
RESTORE DATABASE bude ukončen nenormálně.

Příčina

Je možné, že schéma databáze systémových databází změněny přes sestavení serveru. Chcete-li zajistit, tato změna schématu nezpůsobí nekonzistence, jeden první kontroly, které provádí příkaz RESTORE je porovnání číslo sestavení serveru na záložní soubor a číslo sestavení serveru, na kterém se uživatel se pokouší provést obnovení. Pokud dvě sestavení jsou různé, chybová zpráva a neobvyklému ukončení operace obnovení.

Poznámka: Instalace aktualizace service pack nebo opravy hotfix sestavení změny číslo sestavení serveru a jsou vždy přírůstkového sestavení serveru.

Zde je několik scénářů, ve kterých k tomuto problému může dojít:
  • Uživatel se pokusí obnovit systémové databáze na serveru A ze zálohy pořízené na serveru jsou B. servery A a B na jiný server sestavení. Například Server A může být v sestavení RTM a Server B může být v aktualizaci service pack 1 (SP1) sestavení.
  • Uživatel se pokusí obnovit databázi systému ze zálohy pořízené na stejném serveru. Server však byl spuštěn jiný sestavení zálohy došlo při. Server byl inovován, tedy od provést zálohování.

Jak potíže obejít

Proces obnovení v takové situaci je poměrně zapojených a používané pouze jako poslední možnost.

První krok při pokusu o tento problém vyřešit je určit aktuální sestavení serveru SQL server a sestavení na kterém byla provedena záloha.

Microsoft SQL Server 2000 a Microsoft SQL Server 2005 poskytují následující dvě metody zjistit aktuální sestavení serveru SQL:
  • Metoda 1
    SELECT @@version
    Tento kód vrátí podobný text:
    Microsoft SQL Server  2000 - 8.00.192 (Intel X86)
    Jul 31 2000 15:47:46
    Copyright (c) 1988-2000 Microsoft Corporation 
    Enterprise Edition on Windows NT 5.0 (Build 2195: )
    (1 row(s) affected)
  • Metoda 2
    SELECT SERVERPROPERTY('ProductVersion')
    Tento kód vrátí podobný text:
    8.00.192
    (1 row(s) affected)
Z důvodu tohoto článku toto číslo sestavení odkazováno jako "SQL Server sestavit" ve zbytku tohoto článku.

Určit sestavení na zálohování, které došlo k pomocí následujícího příkazu na záložní soubor:
RESTORE HEADERONLY
FROM DISK = 'd:\temp\master176.bak'
in výstup, který je generován následující sloupce tři (3) poskytují informace o sestavení serveru:
SoftwareVersionMajor SoftwareVersionMinor SoftwareVersionBuild
-------------------- -------------------- --------------------
8                    0                    176

The actual output has several other columns; however, only the columns that are of interest are included in this article for clarity.
pro účely tohoto článku, je toto číslo sestavení odkazuje jako "Backup sestavit" pro zbývající část tohoto článku.

V příkladu "SQL Server sestavit" je 8.00.192, zatímco "Backup sestavit" je 8.00.176. Protože dvě sestavení jsou různé, operace obnovení není povoleno a chybová zpráva 3168.

Proces obnovení vyřešit tento problém se liší v závislosti na systémové databáze uživatel pokouší obnovit. Jako precautionary rozměr společnost Microsoft doporučuje vytvořit zálohu všech existujících databází (systémové a uživatelské databáze) před pokračovat s takto.

Pokud je pokus o obnovení v hlavní databázi, můžete použít následující kroky pokus o úspěšné obnovení:
  1. Odpojit všechny uživatele databáze, které existují v systému pomocí sp_detach_db uložené procedury. Další informace o odpojení uživatelských databází naleznete v tématu "Připojení a odpojení databáze" v SQL Server 2000 Books Online. Pokud používáte SQL Server 2005 naleznete "Detaching a připojení databáze" téma v SQL Server 2005 Books Online. Jako křížový Kontrola následující dotaz vrátí seznam všech uživatelských databází v systému:
    SELECT name FROM SYSDATABASES
    WHERE dbid > 4
  2. Zálohování databází msdb a model v systému pomocí následujících příkazů:
    BACKUP DATABASE MSDB TO DISK = '<backup device>' WITH NOINIT, NOSKIP
    BACKUP DATABASE MODEL TO DISK = '<backup device>' WITH NOINIT, NOSKIP
  3. Pokud je větší než "SQL Server sestavit" "Backup sestavit", nainstalovat potřebné service Pack nebo opravy hotfix vytvoří "Backup sestavit" Návrat vpřed software serveru, která byla dříve určena. Přejděte ke kroku 6.
  4. Odebrat SQL Server 2000 nebo SQL Server 2005. Další informace o odebrání SQL Server 2000 naleznete v tématu „ Jak odebrat SQL Server 2000 „ v SQL Server 2000 Books Online.
  5. Přeinstalujte SQL Server 2000 nebo SQL Server 2005 a všechny nezbytné service Pack nebo opravy hotfix vytvoří "Backup sestavit" Návrat vpřed software serveru, která byla dříve určena.
  6. Spusťte server v režimu jednoho uživatele a obnovit hlavní databázi pomocí záložního souboru pro toto sestavení. Pokyny o obnovení databáze master naleznete v tématu "Obnovení hlavní databáze z aktuálního zálohování" v SQL Server 2000 Books Online. Pokud používáte SQL Server 2005 naleznete v tématu "Obnovení databáze master" v SQL Server 2005 Books Online.
  7. Po úspěšně obnovit hlavní databázi musí vypněte a restartujte službu SQL Server.
  8. Pokud je větší než "SQL Server sestavit" "Backup sestavit", přejděte ke kroku 10.
  9. Znovu použít aktualizace service Pack nebo opravy hotfix sestavení potřeby Návrat vpřed software serveru k sestavení"SQL Server".
  10. Obnovení databáze msdb a model ze zálohy vytvořené v kroku 2. Pokud používáte SQL Server 2005 naleznete v tématu "Obnovení databází model a msdb" v SQL Server 2005 Books Online.
  11. Znovu připojte všechny uživatele databáze pomocí procedury sp_attach_db uloženy. Další informace o opětovné připojení databáze naleznete v tématu "Připojení a odpojení databáze" v SQL Server 2000 Books Online.
Změny, které byly provedeny po provedení zálohy předlohyhlavní databáze jsou nyní ztraceny a musí být ručně znovu.
Pokud pokus o operaci obnovení v modelu nebo databázi msdb můžete tento problém vyřešit následující kroky. Ke znázornění tento postup s příklad Tento článek odkazuje na původní server, na kterém jeden z těchto databází msdb vyslovte, je obnovena jako serveru A. Tento postup zahrnuje instalace serveru SQL na jiný Server B předejít 3168 chybová zpráva. Předpokladem je samozřejmě pouze mít platné zálohy z starší sestavení pro msdb na serveru A.
  1. Nainstalovat SQL Server 2000 na Server B (s stejné nastavení řazení jako Server A) a všechny aktualizace service Pack nebo opravy hotfix sestavení nutné získat software serveru "Backup vytvořit".
  2. Po instalaci SQL Server 2000 spusťte službu SQL Server a pokuste se obnovit ze záložního souboru databáze msdb. Obnovení funguje, pokud server sestavení a sestavení na kterém byla provedena zálohy jsou identické.
  3. Pokud je větší než "aktuální sestavit" "Backup sestavit", přejděte ke kroku 5.
  4. Po úspěšné obnovení vytvoří nezbytné vrátit software serveru vpřed "aktuální vytvořit" inovace SQL Server 2000 na Server B použitím aktualizace service Pack nebo opravy hotfix.
  5. Po dokončení inovace provést zálohování databáze msdb. Nyní budete moci obnovit z této zálohy na serveru, considering, sestavení serveru, na kterém byla provedena záloha a "aktuální sestavit" jsou identické.
Stejný postup funguje také databáze model. Znovu budou ztraceny změny provedené od provést zálohování tyto databáze a musí být ručně znovu.

Další informace

Je vždy vhodné mít aktuální, účinné strategie zálohování. Toto omezení je ještě jiný příklad, proč je důležité dobře strategii zálohování. Ohledem z tohoto omezení je nutné provést zálohování systémových databází ihned po upgradu serveru po instalaci aktualizace service pack nebo opravy hotfix sestavení.

Vlastnosti

ID článku: 264474 - Poslední aktualizace: 22. února 2007 - Revize: 6.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Klíčová slova: 
kbmt kbbackup kbprb KB264474 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:264474

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