Select the product you need help with
Přesunutí databází serveru SQL Server 7.0 do nového umístění pomocí funkcí odpojení a připojení na serveru SQL ServerID článku: 224071 Tento článek byl dříve publikován CZ224071 Na této stránceSouhrn Tento článek popisuje, jak změnit umístění datových souborů a souborů protokolů databáze serveru Microsoft SQL Server 2005, SQL Server 2000 nebo SQL Server 7.0. Další informace o přesunutí systémové databáze na serveru SQL Server 2005 naleznete na webu SQL Server Books Online (Online příručky pro SQL Server) v tématu Moving System Databases (Přesunování systémových databází). Toto téma naleznete na následujícím webu MSDN (Microsoft Developer Network): http://msdn2.microsoft.com/en-us/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
Další informace Postup pro změnu umístění některých systémových databází serveru SQL Server není shodný s postupem pro změnu umístění uživatelských databází. Tyto zvláštní případy jsou popsány samostatně. Poznámka: Systémové databáze serveru SQL Server 7.0 nejsou kompatibilní se serverem SQL Server 2000. Nepřipojujte databáze master, model, msdb ani distribuční databáze serveru SQL Server 7.0 k serveru SQL Server 2000. Používáte-li SQL Server 2005, můžete připojovat databáze serveru SQL Server 2005 pouze k instanci. Ve všech příkladech v tomto článku se předpokládá, že je SQL Server nainstalovaný ve složce D:\Mssql7. V příkladech se dále předpokládá, že jsou datové soubory a soubory protokolů umístěny ve výchozí složce D:\Mssql7\Data. V příkladech jsou datové soubory a soubory protokolů všech databází přesouvány do složky E:\Sqldata. Požadavky
Přesun uživatelských databázíV následujícím příkladu provedeme přesun databáze s názvem mydb. Tato databáze obsahuje jeden datový soubor (Mydb.mdf) a jeden soubor protokolu (Mydblog.ldf). Má-li přesouvaná databáze více datových souborů nebo souborů protokolů, uveďte je všechny v seznamu odděleném čárkou v uložené proceduře sp_attach_db. Uložená procedura sp_detach_db se nemění, ať je počet souborů v databázi jakýkoli, protože tato procedura neobsahuje jejich seznam.
922804 Zvažte tento problém. Dále zvažte oprávnění použitá na databázi odpojenou od serveru SQL Server 2005. Další informace najdete v tématu „Securing Data and Log Files“ (Zabezpečení datových souborů a souborů protokolů) dokumentace SQL Server Books Online v části o odpojení a připojení databáze. Tento článek naleznete na následujícím webu MSDN (Microsoft Developer Network):
(http://support.microsoft.com/kb/922804/
)
OPRAVA: Po odpojení databáze serveru Microsoft SQL Server 2005, která se nachází v úložišti připojeném k síti, nelze databázi serveru SQL Server opět připojit (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)http://msdn2.microsoft.com/en-us/library/ms189128.aspx
(http://msdn2.microsoft.com/en-us/library/ms189128.aspx)
Přesun vzorových databázíChcete-li přesunout vzorovou databázi pubs a Northwind na serveru SQL Server 2000 nebo SQL Server 7.0 nebo vzorovou databázi AdventureWorks a AdventureWorksDW na serveru SQL Server 2005, postupujte stejně jako při přesunu uživatelských databází.Přesun databáze modelSQL Server 7.0
SQL Server 2005 a SQL Server 2000Na serveru SQL Server 2005 a SQL Server 2000 nelze k odpojení systémových databází použít uloženou proceduru sp_detach_db. Pokusíte-li se spustit příkaz sp_detach_db 'model', zobrazí se tato chybová zpráva:Server: Msg 7940, Level 16, State 1, Line 1 System databases master, model, msdb, and tempdb cannot be detached. (Systémové databáze master, model, msdb a tempdb nelze odpojit.) Poznámka: Po provedení této akce nebudete mít přístup k žádné uživatelské databázi. Při použití tohoto příznaku trasování neprovádějte kromě kroků popsaných dále žádné jiné operace. Chcete-li přidat příznak trasování 3608 jako spouštěcí parametr serveru SQL Server, použijte následující postup:
http://msdn2.microsoft.com/en-us/library/ms190737.aspx Po přidání možnosti -c a -m a příznaku trasování 3608 postupujte takto:
(http://msdn2.microsoft.com/en-us/library/ms190737.aspx)
Přesun databáze MSDBSQL Server 7.0Poznámka: Používáte-li tento postup k přesunu databáze msdb i model, je třeba nejprve znovu připojit databázi model a pak databázi msdb. Postupujte takto:
Server: Msg 3702, Level 16, State 1, Line 0 Cannot drop the database 'msdb' because it is currently in use. (Nelze uvolnit databázi 'msdb', protože je používána.) DBCC execution completed. (Provádění funkce DBCC bylo dokončeno.) If DBCC printed error messages, contact your system administrator. (Pokud funkce DBCC zobrazila chybové zprávy, obraťte se na správce systému.) SQL Server 2005 a SQL Server 2000Chcete-li přesunout databázi MSDB, je třeba spustit SQL Server s možností -c a -m a s příznakem trasování 3608. Příznak trasování 3608 serveru SQL Server brání v obnovení všech databází kromě databáze master. Chcete-li přidat možnost -c a -m a příznak trasování, postupujte podle pokynů v části Přesun databáze model. Po přidání možnosti -c a -m a příznaku trasování 3608 postupujte takto:
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. (V aktuálním příkazu došlo k vážné chybě.) The results, if any, should be discarded. (Výsledky, pokud existují, by měly být zahozeny.) Po přesunu databáze msdb se může zobrazit následující chybová zpráva: Chyba 229: EXECUTE permission denied on object 'ObjectName', database 'master', owner 'dbo'. (Oprávnění ke spuštění bylo odepřeno pro objekt 'název_objektu', databázi 'master', vlastníka 'dbo'.) 272424
(http://support.microsoft.com/kb/272424/
)
Kontrola řetězce vlastnictví objektu napříč databázemi závisí na přihlašovacím jménu mapovaném k vlastníkům objektu (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)Přesunutí hlavní databáze (master)
Přesun databáze tempdbSoubory databáze tempdb můžete přesunout pomocí příkazu ALTER DATABASE.
Přesunutí hlavní databáze a databáze prostředkůDalší informace o přesunutí hlavní databáze a databáze prostředků naleznete na následujícím webu MSDN (Microsoft Developer Network):http://msdn2.microsoft.com/en-us/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
Odkazy
Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
912397
(http://support.microsoft.com/kb/912397/
)
Změníte-li spouštěcí parametr pro instanci serveru SQL Server 2000 nebo SQL Server 2005, která je v clusteru, na neplatnou hodnotu, nelze spustit službu SQL Server (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)274188
(http://support.microsoft.com/kb/274188/
)
Téma o řešení potíží s opuštěnými uživateli v dokumentaci Books Online je neúplné (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)246133
(http://support.microsoft.com/kb/246133/
)
Přenášení přihlašovacích jmen a hesel mezi instancemi serveru SQL Server (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)168001
(http://support.microsoft.com/kb/168001/
)
PRB: Chyby uživatelských přihlášení anebo oprávnění po obnovení zálohyDalší informace naleznete v následujících publikacích: Microsoft Corporation Microsoft SQL Server 7.0 System Administration Training Kit Microsoft Press, 2001 Microsoft Corporation MCSE Training Kit: Microsoft SQL Server 2000 System Administration
(http://www.microsoft.com/mspress/books/4885.aspx)
Microsoft Press, 2001 Microsoft Corporation Microsoft SQL Server 2000 Resource Kit
(http://www.microsoft.com/mspress/books/4939.aspx)
Microsoft Press, 2001 VlastnostiID článku: 224071 - Poslední aktualizace: 16. února 2011 - Revize: 15.2
| Překlady článku
|


Zpět nahoru








