Jak přesunout databáze mezi počítači se systémem SQL Server

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: 314546
Pokud zákazník Small Business, najít další řešení potíží a studijní materiály na Podpora pro malé firmy Web.
Souhrn
Tento podrobný článek popisuje přesunutí uživatelských databází Microsoft SQL Server a nejčastěji používané součásti SQL Server mezi počítači se systémem SQL Server.

Kroky popsané v tomto článku předpokládají nepřesune předlohy, model, tempdbnebo systémové databáze msdb . Kroky poskytují různé možnosti přenést přihlášení a nejčastěji používané součásti, které jsou součástí databáze msdb a hlavní .

Informace o konkrétních položkách, které nebudou přeneseny při postupujte podle kroků v tomto článku v části "Další informace".

Poznámka: SQL Server 2008 nalezneteSpráva metadat při zpřístupnění databáze v jiné instanci serveru Web Microsoft Developer Network (MSDN).

Poznámka: Je podporována migrace dat ze serveru SQL Server 2000 Microsoft SQL Server 2000 (64bitová verze). Můžete připojení databáze 32 bit 64 bit databáze pomocí systémové uložené procedury sp_attach_db nebo sp_attach_single_file_db systémovou uloženou proceduru nebo pomocí funkce zálohování a obnovení 32-bit Enterprise Manager. Databáze můžete přesunout tam a zpět mezi 32bitové a 64bitové verze serveru SQL Server. Také můžete migrovat data ze serveru SQL Server 7.0 pomocí stejné metody. Však přechodu dat ze serveru SQL Server 2000 (64bitová verze) pro SQL Server 7.0 není podporován.Následuje popis každé metody.

Krok 1: Jak přesunout databáze uživatelů
Používáte-li SQL Server 2005, můžete použít stejnou metodu migrace dat z SQL Server 7.0 nebo SQL Server 2000. Nástroj pro správu SQL Server 2005 se však liší od nástroje pro správu serveru SQL Server 7.0 nebo SQL Server 2000. SQL Server Management Studio měli použít namísto SQL Server Enterprise Manager. Navíc by Import služby transformace dat a průvodce Export dat použít SQL Server Import a Export průvodce (DTSWizard.exe).

Přesunout uživatele databáze, použijte jednu z následujících metod.

Metoda 1: Zálohování a obnovení uživatelských databází
Zálohování uživatelských databází na serveru zdroj a potom obnovit. uživatel databáze na cílový server.
  • Databáze lze použít, pokud je v procesu zálohování. Pokud uživatelé provést vložení, aktualizaci nebo odstranění databáze po prohlášení dokončení zálohování, zálohování nebude obsahovat tyto změny. Pokud je nutné přenést všechny změny, můžete přenést změny s minimální výpadky, pokud je provedení zálohy protokolu transakce a úplnou zálohu databáze.
    1. Obnovení zálohy celé databáze na cíl Server a zadat možnost S NORECOVERY .

      Poznámka: Chcete-li zabránit další databáze změny přímé uživatelům zastavit činnost databáze na zdrojovém serveru.
    2. Provedení zálohy protokolu transakce a obnovit zálohy protokolu transakce na cílový server pomocí možnosti Zotavení s . Výpadek je omezena na čas protokolu transakcí zálohování a obnovení. Další informace naleznete v tématu "Obnovení" dílčích témat v "Transact SQL Reference" téma SQL Server Books Online.
  • Databáze na cílovém serveru bude stejné velikost databáze na zdrojovém serveru. Zmenšení velikosti databáze, je nutné buď snížit zdrojové databáze před provedením zálohy, nebo snížení cílové databáze po dokončení obnovení. Pro další informace informace naleznete v tématu "Zmenšením databáze" dílčích témat v "Vytvoření a Udržování databáze"záhlaví SQL Server Books Online.
  • Pokud obnovení databáze na jiné umístění souboru než zdrojové databáze je třeba zadat možnost PŘESOUVÁNÍ . Například na zdrojovém serveru databáze je v Složka D:\Mssql\Data. Cílový server nemá D jednotky a Chcete obnovit databázi do složky C:\Mssql\Data.Další informace o obnovení databáze do jiné umístění, klepněte na následující čísla článku článcích báze Microsoft Knowledge Base:
    221465Možnost PŘESOUVÁNÍ pomocí příkazu obnovení
    304692 Přesunutí databází serveru SQL Server 7.0 do nového umístění pomocí zálohování a obnovení
  • Pokud chcete přepsat již existující databáze na cílovém serveru, je třeba zadat možnost Nahradit . Další informace naleznete v tématu "Obnovení" dílčích témat v "Transact SQL Reference" téma SQL Server Books Online.
  • V závislosti na verzi serveru SQL Server, na které je obnovení, znakovou sadu, pořadí řazení a řazení Unicode může být třeba stejný na serverech zdroj a cíl. Další informace naleznete v tématu "Poznámka o řazení" dále v této části.


Metoda 2: Použití sp_detach_db a sp_attach_db uložené procedury
Použití sp_attach_db a sp_detach_db uložené procedury, postupujte takto:
  1. Odpojení databáze na zdrojovém serveru pomocí sp_detach_db uložené procedury. Je nutné zkopírovat soubory MDF, NDF a LDF, které jsou přidruženy k databázi na cílový server. Naleznete v této tabulce pro popis typů souborů:
    Přípona názvu souboruPopis
    MDF Primární datový soubor
    NDF Sekundární datový soubor
    ldf Soubor protokolu transakcí
  2. Databáze na cílovém serveru připojit pomocí sp_attach_db uložené procedury a soubory zkopírované na cílový server v předchozím kroku. Další informace o použití těchto metody, klepněte na následující číslo článku:
    224071Jak přesunout databáze SQL Server do nového umístění pomocí funkcí odpojení a připojení serveru SQL Server
  • Databáze je přístupná po odpojení a Při kopírování souborů, databáze nelze použít. Všechna data, která je součástí Přesunutí databáze bodu v čase odpojení.
  • Znakovou sadu, pořadí řazení a Unicode může řazení musí být stejné na obou serverech při použití metody Připojit nebo Odpojit . Další informace viz následující poznámka o řazení.
Poznámka:Pokud přesunutí databází mezi servery SQL Server 7.0 pomocí zálohování a obnovení nebo Připojit a Odpojit metody, musí být znakovou sadu, pořadí řazení a řazení Unicode, stejné na obou serverech. Je-li přesunout databáze SQL Server 7.0 mezi servery SQL Server 2000 nebo SQL Server 2000 udržuje databázi řazení zdrojové databáze. To znamená, že pokud cílový server se systémem SQL Server 2000 má různé řazení než zdrojové databáze, cílové databáze má různé řazení než předlohy, model, tempdba msdb databáze cílového serveru. Další informace naleznete v tématu "smíšené řazení Téma prostředí"v SQL Server 2000 Books Online.



Metoda 3: Použití kopírovat objekty a data mezi databází serveru SQL Server Průvodci importem a exportem dat
Můžete kopírovat celé databáze nebo selektivně kopírovat objekty a data ze zdrojové databáze do cílové databáze pomocí dat Transformace služeb Import a Export dat průvodce.
  • Zdrojová databáze mohou být použity během přenos. Pokud zdrojová databáze během přenosu, může zobrazit některá blokování přenosu je v průběhu.
  • Při použití Průvodce importem a exportem dat, znaková sada pořadí řazení a řazení nemají stejnou mezi zdrojový a cílový server.
  • Protože ve zdrojové databázi nevyužitého místa nepřesune, Cílová databáze nemusíte být stejně velký jako zdrojové databáze. Podobně pokud přesunete pouze některé objekty, cílová databáze pravděpodobně být tak velké, jako zdrojové databáze.
  • SQL Server 7.0 Data Transformation Services může není Převést text a obraz správně data delší než 64 KB. Tento problém použití Data Transformation Services verze serveru SQL Server 2000.Další informace získáte klepnutím na následující číslo článku:
    257425Oprava: DTS objekt přenosu k přenosu dat BLOB je větší než 64 KB


Krok 2: Způsob přenosu přihlášení a hesla
Pokud nepřenesete přihlášení ze zdrojového serveru cílový server může být aktuální uživatelé serveru SQL Server nelze přihlásit cílový server. Pomocí můžete přenést přihlášení a hesla Pokyny v následujících Microsoft Knowledge Base článek:
246133 Jak přenést přihlášení a hesla mezi instancemi serveru SQL Server
Výchozí databáze pro přihlášení na cílový server se může lišit od výchozí databáze pro přihlášení na zdrojovém serveru. Můžete změnit výchozí databázi pro přihlášení s sp_defaultdb uložená procedura. Další informace naleznete v tématu "sp_defaultdb" dílčích témat v SQL Server Books Online téma "Transact-SQL Reference".


Krok 3: Jak vyřešit osamocené uživatelů
Po přenosu přihlášení a hesla na cílový server uživatele nelze získat přístup k databázi. Jsou připojeny k přihlášení uživatelé podle identifikátoru zabezpečení (SID) a SID je nekonzistentní po Přesunutí databáze, SQL Server může odepřít uživateli přístup k databázi. To problém je známá jako osamocené uživatele. Pokud přenos přihlášení a hesla pomocí funkce přenosu přihlášení serveru SQL Server 2000 DTS, pravděpodobně máte Osamocené uživatelů. Navíc integrované přihlášení udělen přístup na místo určení Server v jiné doméně než server zdroj způsobit osamocené uživatelů.
  1. Vyhledejte osamocené uživatelů. Query Analyzer otevřete v cílový server a potom spusťte následující kód uživatele databáze, které přesunout:
    exec sp_change_users_login 'Report'
    Uvádí postup osamocené uživatelé propojení k přihlášení. Pokud žádní uživatelé jsou uvedeny, přeskočte kroky 2 a 3 a přejděte ke kroku 4.
  2. Odstranit osamocené uživatelů. Pokud uživatel oddělena, databáze Uživatelé mohou úspěšně přihlásit k serveru, ale nebude mít oprávnění pro přístup k databázi. Při pokusu o přihlášení přístup k databázi, zobrazí následující chybová zpráva, protože uživatel již existuje:
    Microsoft SQL-DMO (ODBC SQLState: 42000) 15023 chyby: Uživatel nebo role '% s' již existuje v aktuální databázi.
    Další informace o řešení osamocené uživatelů získáte v článcích báze Microsoft Knowledge Base:
    240872Jak vyřešit problémy oprávnění při přesunu databáze mezi servery se systémem SQL Server

    V následujícím článku znalostní báze Microsoft Knowledge Base obsahuje pokyny, jak mapovat přihlášení uživatelů databáze a odstraňuje uživatele osamoceného ze standardní přihlášení serveru SQL Server a integrované přihlášení:

    274188 Téma "Poradce při potížích s Orphaned uživatele" v Books Online je neúplné

    Tento článek popisuje způsob použití sp_change_users_login uložená procedura opravit osamocené uživatelům po jednom. Sp_change_users_login uložená procedura řeší pouze uživatelé osamoceného ze standardní přihlášení serveru SQL Server.
  3. Pokud je uveden jako vlastník databáze (dbo) oddělena, spuštění tohoto kódu v databázi uživatelů:
    exec sp_changedbowner 'sa'
    Uložené proceduře dbo změny vlastníka databáze a tento problém řeší. Změnit vlastníka databáze na jiného uživatele, spusťte znovu sp_changedbowner s uživatelem, který chcete. Další informace naleznete v dílčích témat "sp_changedbowner" v tématu "Transact-SQL Reference" SQL Server Books Online.
  4. Pokud cílový server je spuštěn SQL Server 2000 1 Service Pack, uživatel vlastníkem databáze nemusí být v seznamu ve složce Users Enterprise Manager po provedení připojit nebo obnovení nebo obojí. Další informace získáte klepnutím na následující číslo článku:
    305711Chyba: Uživatel DBO nezobrazuje v nástroji Enterprise Manager
  5. Pokud chcete, může se zobrazit následující chybová zpráva: změnit heslo (SA) správce systému prostřednictvím programu Enterprise Manager, pokud přihlášení, která byla namapována. k dbo zdroje server neexistuje v cíli Server:
    Chyba 21776: [SQL-DMO] "dbo" název nebyl nalezen v kolekci uživatelů. Pokud úplný název je název, použijte [] oddělení různých částí název a akci opakujte.
    Další informace získáte klepnutím na následující číslo článku:
    218172Nelze změnit heslo správce systému v nástroji Enterprise Manager
Upozornění: Pokud obnovení nebo připojit databázi znovu uživatelů databáze může být re-orphaned a mít opakovat krok 3.

Krok 4: Jak přesunout úlohy, upozornění a operátory
Krok 4 je volitelný. Můžete generovat skripty pro všechny úlohy, upozornění a operátory na zdrojovém serveru a potom spusťte skript na cílovém serveru.
  • Přesunout úlohy, upozornění a operátory, postupujte takto:
    1. Otevřete SQL Server Enterprise Manager a potom rozbalte složku Správa .
    2. Rozbalte položku SQL Server Agenta klepněte pravým tlačítkem myši výstrahy, úlohynebo operátory.
    3. Klepněte na příkaz Všechny úkolya klepněte na tlačítko Generovat skript SQL. SQL Server 7.0 klepněte na Skript všechny úlohy, upozorněnínebo operátorů.
    Máte možnost Generovat skripty pro Všechny výstrahy, Všechny úlohynebo Všechny subjekty na základě položky, pravým tlačítkem myši.
  • Úlohy, upozornění a operátory můžete přesunout ze serveru SQL Server 7.0 mezi servery počítače se systémem SQL Server 7.0 a SQL Server 2000 nebo SQL Server 2000.
  • Máte-li operátory, které jsou nastaveny pro oznámení SQLMail na zdrojovém serveru mají nastavení SQLMail na cíl Server má stejnou funkci.Další informace získáte klepnutím na následující číslo článku:
    263556Konfigurace pošty SQL


Krok 5: Jak přesunout DTS balíčky
Krok 5 je volitelný. Pokud DTS balíčky jsou uloženy na zdroj Server SQL Server nebo úložiště, můžete je přesunout Pokud chcete. Chcete-li balíčky DTS přesunete mezi servery, použijte jednu z následujících metod.

Metoda 1: Uložte DTS balíčku na serveru SQL Server
  1. Na zdrojovém serveru do souboru uložit balíček DTS a Otevřete soubor balíčku DTS na cílovém serveru.
  2. Uložte balíček na cílový server SQL Server nebo do úložiště.
    Poznámka: Máte přesunout každý balíček postupně v samostatných souborech.


Metoda 2: Otevřete v Návrháři DTS balíček DTS
  1. Otevřete každý balíček DTS Návrhář DTS.
  2. V nabídce balíčku klepněte na tlačítko Uložit jako.
  3. Určete cílové umístění serveru SQL Server.
Poznámka: Balíček nemusí pracovat správně na nový server. Budete muset změnit balíček a všechny odkazy v balíčku připojení, soubory, zdroje dat, profily a jiné informace, které je umístěn na původní zdrojový server odkazovat nový cílový server. Tyto změny musí provést na základě podle balíček podle návrhu každého balíčku.

Krok 6: Změna nastavení sp_configure tak, aby odpovídala předchozím počítači.
Budete muset změnit nastavení tak, aby odpovídaly nastavení do nového počítače. Například pokud nový počítač má více paměti nebo je spuštěn v jiné instance SQL a aplikace, můžete změnit min a max server paměti nastavení nebo nastavení AWE. Budete muset změnit nastavení MAXDOP, pokud počet jader procesoru, které jsou vystaveny na operační systém byl změněn.
Další informace
Můžete také přesunout další položky jako propojené servery zrcadlení replikace protokolu dodávky, fulltextové katalogy, s názvem zálohovací zařízení, plány údržby, databázové diagramy, databáze snímky, pověření a proxy účtech, koncové body, aktivační události DDL oboru serveru (například aktivační událost přihlášení) nebo jiné položky, zahrnující hlavní nebo msdb. Prozkoumejte zdrojový server pro tyto konfigurace a podniknout kroky Chcete-li vytvořit ručně na cílovém serveru, pokud je Chcete.

Další informace o přesunutí úplný text součásti, klepněte na následující číslo článku:
240867Jak přesunout, zkopírovat a zálohovat soubory a složky fulltextový katalog
Pokud budete postupovat podle kroků v tomto článku nejsou přesunuty databázové diagramy a historie zálohování a obnovení. Pokud tyto informace musíte přesunout přesunutí databáze msdb systému. Které jsou uvedeny v článcích znalostní báze Microsoft Knowledge Base naleznete informace o přesunutí databáze msdb "krok 1: jak přesunout uživatele části databáze". Při přesunutí databáze msdb , není nutné postupovat podle "krok 4: jak přesunout úlohy, upozornění a operátory" nebo "Krok 5: jak přesunout DTS balíčky".
Odkazy
Další informace získáte klepnutím na následující číslo článku:
320125Jak přesunout databázový diagram
výpis zatížení

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

Vlastnosti

ID článku: 314546 - Poslední kontrola: 09/22/2012 06:16:00 - Revize: 14.0

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, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbsqlsetup kbhowtomaster kbmt KB314546 KbMtcs
Váš názor