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
Tento článek vysvětluje, jak obnovit databázi master z úplné zálohy databáze.
Varování
V případě zotavení po havárii by instance, do které se obnovuje databáze master, měla být co nejblíže přesné shodě s původní databází. Minimálně by tato instance obnovení měla mít stejnou verzi, edici a úroveň oprav a měla by mít stejný výběr funkcí a stejné externí konfigurace (název hostitele, členství v clusteru atd.) jako původní instance. Jinak může dojít k nedefinovanýmu chování instance SQL Serveru s nekonzistentní podporou funkcí a není zaručeno, že bude možné.
Obnovení databáze master
Spusťte instanci serveru v režimu jednoho uživatele.
SQL Server můžete spustit pomocí
-mnebo-fspouštěcích parametrů. Další informace o spouštěcích parametrech naleznete v tématu Možnosti spuštění služby databázového stroje.Na příkazovém řádku spusťte následující příkazy a nezapomeňte nahradit
MSSQLXX.instanceodpovídajícím názvem složky:cd C:\Program Files\Microsoft SQL Server\MSSQLXX.instance\MSSQL\Binn sqlservr -c -f -s <instance> -mSQLCMD- Parametr
-mSQLCMDzajišťuje, že se k SQL Serveru může připojit pouze sqlcmd . - Jako výchozí název instance použijte
-s MSSQLSERVER -
-cspustí SQL Server jako aplikaci, aby se vynechal Správce řízení služeb, aby se zkrátila doba spuštění.
Pokud se instance SQL Serveru nemůže spustit kvůli poškozené databázi
master, musíte nejprve znovu sestavit systémové databáze. Další informace naleznete v tématu Opětovné sestavení systémových databází.- Parametr
Připojení k SQL Serveru pomocí sqlcmd z jiného okna příkazového řádku:
sqlcmd -S <instance> -E -d masterPokud chcete obnovit úplnou zálohu
masterdatabáze, použijte následující příkazy RESTORETransact-SQL:RESTORE DATABASE master FROM <backup_device> WITH REPLACE;Tato
REPLACEmožnost dává SQL Serveru pokyn, aby obnovil zadanou databázi i v případě, že již existuje databáze se stejným názvem. Existující databáze, pokud existuje, se odstraní. V režimu jednoho uživatele doporučujeme zadatRESTORE DATABASEpříkaz do nástroje sqlcmd. Další informace naleznete v tématu Použití sqlcmd.Důležitý
Po obnovení
masterse instance SQL Serveru vypne a ukončí processqlcmd. Před restartováním instance serveru odeberte parametr spuštění s jedním uživatelem. Další informace naleznete v tématu SQL Server Configuration Manager: Konfigurace možností spuštění serveru.Restartujte instanci serveru normálně jako službu bez použití parametrů spuštění.
Pokračujte dalšími kroky obnovení, jako je obnovení jiných databází, připojení databází a oprava neshod uživatelů.
Příklady
Následující příklad obnoví master databázi ve výchozí instanci serveru. Příklad předpokládá, že instance serveru je již spuštěna v režimu jednoho uživatele. Příklad spustí sqlcmd a spustí RESTORE DATABASE příkaz, který obnoví úplnou zálohu master databáze z diskového zařízení: Z:\SQLServerBackups\master.bak.
Pro pojmenovanou instanci musí příkaz sqlcmd zadat -S<computer-name>\<instance-name> možnost.
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
Související obsah
- Dokončení obnovení databáze (jednoduchý model obnovení)
- Dokončení obnovení databáze (úplný model obnovení)
- Řešení potíží se osamocenými uživateli (SQL Server)
- Odpojení a připojení databáze (SQL Server)
- Opětovné sestavení systémových databází
- spouštěcí možnosti služby databázového serveru
- SQL Server Configuration Manager
- Zálohování a obnovení: Systémové databáze (SQL Server)
- Příkazy RESTORE (Transact-SQL)
- Režim jednoho uživatele pro SQL Server