Principy a odstraňování potíží Průvodce kopírováním databáze SQL Server 2000

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

Na této stránce

Souhrn

Průvodce kopírováním databáze je nový nástroj SQL Server 2000 umožňuje přesunout nebo zkopírovat z SQL Server 7.0 nebo SQL Server 2000 databáze SQL Server 2000. Proces kopírování nebo přesun je relativně jednoduché a zdánlivě jako proces zahlcena ovlivňuje nic. Tento článek obsahuje informace o funguje a popisuje některé problémy vyhledat při použití průvodce Průvodce kopírováním databáze.

Další informace

Pracuje Průvodce kopírováním databáze

Otevření Průvodce kopírováním databáze:
  • V SQL Server Enterprise Manager, klepněte na možnost Správa a poté klepněte na příkaz Spustit Průvodce.

    Nebo

  • Klepněte pravým tlačítkem myši na složku databáze, klepněte na příkaz Všechny úkoly a klepněte na tlačítko Průvodce kopírováním databáze...

    Nebo

  • Na příkazovém řádku zadejte Cdw.exe a stiskněte klávesu ENTER.
Průvodce databází, které jsou zkopírovány nebo přesunuty, zkopíruje soubory přidružené databáze na cílový server odpojí a připojí databáze. Odpojení a připojení databází je prováděno prostřednictvím následující uložené procedury:
  • sp_detach_db

    - a -

  • sp_attach_db
Další informace o těchto uložených procedur naleznete témata "sp_attach_db" a "sp_detach_db" v SQL Server Books Online.

Skutečné kopírování souboru dojde prostřednictvím XP_CMDSHELL, který provede příkaz COPY příkazového řádku. Z tohoto důvodu je důležité, že je účet, který spustí Průvodce kopírováním databáze memeber sysadmin. Další informace naleznete v tématu „ Using the Průvodce kopírováním databáze"v SQL Server Books Online.

Průvodce provede následující kroky:
  1. Vytvoří bodu sdílení UNC ve zdrojovém počítači, kde mají být zkopírovány soubory.
  2. Kontroluje aktivních připojení ve zdrojové databázi.
  3. Umístí databázi v režimu jednoho uživatele.
  4. Odpojí zdrojové databáze.
  5. Kontroly Jestliže soubory existují na cílovém a zkopíruje soubory databáze ke sdílené položce bodu vytvořené dříve.
  6. Připojí databáze na zdrojovém serveru.
  7. Připojí databáze na cílovém serveru.
  8. Odebere sdílené složce UNC.
  9. Databáze přepne zpět do jeho původní režimu (jednoho uživatele, multi-user a tak dále).
Existují čtyři další funkce, které umožňují přesunout objekty, které jsou přidruženy k databázi, která je právě zkopírovali nebo přesunuli.
  • Přihlášení (doporučeno)
    • Všechna přihlášení zjistila při spuštění balíčku.
    • Pouze přihlášení použít vybrané databáze.
  • Sdílené uložených procedur z hlavní databáze (volitelné).
    • Všechny uložené procedury rozpoznán při spuštění balíčku.
    • Vybraný uživatel uložené procedury.
  • Úlohy z msdb (volitelné).
    • Všechny úlohy rozpoznán při spuštění balíčku.
    • Vybrané uživatelské úlohy.
  • Uživatelem definované chybové zprávy (volitelné).
    • Při spuštění balíčku zjistil všechny chybové zprávy.
    • Vybraný uživatel chybové zprávy.

Průvodce vytvoří balíčku Data Transformation Services (DTS)

Průvodce kopírováním databáze vytvoří balíček DTS, který spouští na cílovém serveru a lze spustit buď ihned nebo může být naplánováno spuštění později. Případně můžete ručně vytvořit kopii databáze DTS balíček pomocí nástroje Návrhář DTS a klepnutím Transfer úloh databáze. Další informace naleznete v tématu Transfer úkoly objekty databáze SQL Server 2000 Books Online.

Pokud je naplánováno spuštění na opakované základ nebo jednou uložen balíčku. Na cílovém serveru SQL Server Agent se tedy má být spuštěna. Balíček Transfer DTS databáze musí být považovány za jakýkoli jiný balíček DTS, včetně požadavků a oprávnění přidružená k plánování a spuštění balíčku. Další informace o odstraňování naplánované DTS balíčků naleznete v následujícím článku databáze Microsoft Knowledge Base:
269074INF: Jak spustit DTS balíčku jako naplánované úlohy
Můžete použít Průvodce kopírováním databáze s kde druhém může být databáze serveru zdroj pouze 7.0 Microsoft SQL Server. Průvodce nelze použít s verze 6.x Microsoft SQL Server nebo starší.

Kopírování databáze Průvodce protokol - DTS balíčku protokolu

Protokol událostí CDW uložené v MSDBsysdtspackagelog systémové tabulky a je také zobrazitelné prostřednictvím SQL Enterprise Manager (SEM). Zobrazení protokolu, postupujte takto:
  1. Na cílovém serveru, kde je uložen na balíček otevřete SEM a rozbalte složku Data Transformation Services.
  2. Ve skupinovém rámečku Místní Packages vyhledejte balíček, pro které chcete zobrazit protokol. Ve výchozím nastavení jsou balíčky pojmenované CDW_SourceServer_DestinationServer_autonumber.
  3. Klepněte pravým tlačítkem myši na balíček a vyberte možnost Protokolování balíčku.
  4. Ve skupinovém rámečku verze balíčku DTS a stromu protokolu, klepněte na znaménko plus (+) podepsat rozbalit a zobrazit seznam protokolů.
Toto dialogové okno umožňuje zobrazit protokol pro tento balíček nebo vyberte jiného balíčku z rozevíracího seznamu. Také umožňuje odstranit protokoly není nutné klepnutím na tlačítko Odstranit.

Případně můžete konfigurovat DTS balíček k výrobě výstupní soubor pro účel troublshooting.
  1. Klepněte pravým tlačítkem myši na balíček, vyberte Balíček návrh.
  2. Z balíčku nabídky vyberte příkaz Vlastnosti.
  3. Na kartě protokolování zadat soubor chyby.

    Tento soubor bude podrobné informace executation balíčku.

Oprávnění ke kopírování souborů

Cílový účet spuštění serveru SQL musí být účtem domény a musí mít oprávnění místního správce na zdrojovém serveru SQL server počítače, že soubory mohou být zkopírovány ze zdrojové do cílové.

Pokud cílový SQL Server spuštěn pod účtem místního systému může zobrazit následující chybová zpráva:
SQL Server Service je spuštěna pod účtem místního systému. Potřebujete změnit účet SQL Server Service práva kopírovat soubory v síti.
Pokud cílový SQL Server spuštěn pod účet domény, který nemá oprávnění místního správce ve zdrojovém počítači pak následující chybová zpráva může být generována pomocí Průvodce:
Kroku Chyba Zdroj: Microsoft Data Transformation Services (DTS) balíček
Popis chyby kroku: Nespecifikovaná chyba

Krok kód chyby: 80004005
Krok Chyba nápovědy File:sqldts80.hlp
Krok Kontextová nápověda Chyba ID:1100
Klepnutím "MORE INFO >>>" tlačítko, zjistíte, že oprávnění k vytvoření vzdálené sdílené nejsou k dispozici.
Nepodařilo se vytvořit sdílení OMWWIZD

Být Aware, odpojí databáze

Jak bylo uvedeno dříve, odpojí Průvodce kopírováním databáze před kopírováním cílového serveru zdrojové databáze. Průvodce kopírováním databáze spustit Pokud je databáze podezřelý nebo pokud jiné problémy s databází může zabránit jej z odpojení nebo reattaching neexistuje. Problémy jako například I/O chyby (například Chyba 823), chyby integrita dat (například tabulka poškození) nebo jakékoli problémy známé hardware (například chyby portu SCSI nebo řadič chyby v protokolu systémových událostí), k názvu a málo, mohou být impediment k úspěšné reattachment databáze.

Zkontrolujte, zda zdrojová databáze není označen 'pouze pro čtení', 'offline, 'podezření', 'nouzové' nebo 'načítání nebo detach nezdaří. Detach by nezdaří, protože procedura detach musí aktualizovat statistické údaje v databázi; Pokud je databáze není přístupný pro zápisy jakýmkoli způsobem, nezdaří aktualizace statistiky. Pokud detach nezdaří z důvodu právě libovolné unwritable stav databáze je generován následující chybová zpráva:
Nepodařilo se odpojit databázi <databasename>
Tlačítko Zobrazit chybu zobrazuje následující:
Krok Chyba Zdroj: Microsoft Data Transformation Services (DTS) balíčku
Popis chyby kroku: Nespecifikovaná chyba

Krok kód chyby: 80004005
Krok Chyba nápovědy File:sqldts80.hlp
Krok Kontextová nápověda Chyba ID:1100
Odpojení databázi se vyžaduje navíc být v režimu jednoho uživatele nebo mít k němu připojeni žádní uživatelé. Pokud databáze používá více uživatelů, průvodce pravděpodobně nezdaří s následující chybou:
Krok Chyba Zdroj: Microsoft Data Transformation Services (DTS) balíčku
Popis chyby kroku: Nespecifikovaná chyba

Krok kód chyby: 80004005
Krok Chyba nápovědy File:sqldts80.hlp
Krok Kontextová nápověda Chyba ID:1100
Klepněte na tlačítko Další informace můžete zobrazit následující kořenové příčinu problému:
Databáze [dbname] má [N] aktivní připojení. Databázi nebudou přeneseny.

Oprávnění k odpojení databáze

K odpojení databáze jsou požadována určitá oprávnění. SQL Server 2000 Books Online identifikuje příslušná oprávnění použít Průvodce:
"Použít Průvodce kopírováním databáze, musíte být členem sysadmin role nebo správce systému. Pokud používáte systém Microsoft Windows NT ® 4.0 nebo Microsoft Windows ® 2000, uživatelský účet musí mít oprávnění správce na cílovém serveru. "

Zajistit existuje cílového adresáře

Při použití kopie databáze Průvodce (CDW), na obrazovce Umístění souboru databáze, klepněte na tlačítko změnit a potvrďte správnost cílového adresáře. Pokud adresář neexistuje, CDW pravděpodobně nezdaří s následující chybou:
Krok Chyba Zdroj: Microsoft Data Transformation Services (DTS) balíčku
Krok popis chyby: Nespecifikovaná chyba

Krok kód chyby: 80004005
Krok Chyba nápovědy File:sqldts80.hlp
Krok Kontextová nápověda Chyba ID:1100
Pokud klepnete "MORE INFO >>>" tlačítko, zjistíte, že adresář není k dispozici.
\\SOURCE_SERVER\OMWWIZx\Program Files\Microsoft souboru Server\MSSQL\Data\Filename_Data.mdf SQL nelze zkopírovat, protože cílový adresář neexistuje.

Odebere možnost přesunout databáze

Vyvedení v úvahu, pokud se rozhodnete přesunout databázi, nikoli zkopírováním databáze je odebrána ze zdrojového serveru SQL server. Více konkrétně databáze je osamocený ze zdrojového serveru, ale není reattached. Však zůstávají původní soubory databáze (MDF, NDF a LDF) na serveru zdroj a pokud není nutné ty z důvodu místa aspekty, máte ručně odstranit. V dialogovém okně dokončení Průvodce kopírováním databáze se zobrazí následující upozornění:
Databáze pubs bude zkopírován, ale bude k dispozici pouze na cílovém serveru. Správce musí odstranit soubory dat a protokolu databáze 'pubs na zdrojovém serveru.
Však Pokud omylem vyberete možnost MOVE namísto možnost COPY, které lze bezpečně znovu tyto soubory zpět na server obnovte databázi.

Přesunutí přihlášení

Nové funkce Průvodce kopírováním databáze alleviates problém ruční přesunutí přihlášení. Průvodce identifikuje odpovídající uživatelů databáze přihlášení a poskytuje možnost přesunout nebo kopírovat ty jako část přesouvání nebo kopírování databáze. SQL Server Standard ověřování přihlášení a ověřování přihlášení Microsoft Windows NT a Microsoft Windows 2000 přesunuty pomocí průvodce.

Starší verze serveru SQL vyžadováno ruční zásah přesunout přihlášení přidružené databáze uživatelů databáze právě zkopírovali nebo přesunuli. Další informace o převádění přihlášení s starší verze serveru SQL naleznete v následujícím článku databáze Microsoft Knowledge Base:
168001PRB: Přihlášení uživatele nebo chyby oprávnění po obnovení výpis
246133Postupy: Transfer přihlášení a hesla mezi instancí serveru SQL
Všimněte si, že místní skupiny Windows NT/2000 a uživatelé, kterým je udělen přístup pro přihlášení k serveru SQL nelze přenést mezi různými počítači. Pokud se pokusíte provést přenos přihlášení se nezdaří. Pokud klepnete "MORE INFO >>>" tlačítko, uvidíte následující kořenové příčinu problému:
"SourceMachine\LocalGroup1 přihlášení přenos nepodařilo"
Nebo
"Selhání přenosu SourceMachine\LocalUser1 přihlášení"

Soubory databáze/existují nebo nenachází nedostatek místa na disku

Při přenosu databáze Průvodce zjistí, zda databáze existuje na cílovém serveru. Databází může být přenesen s stav OK označuje dialogové okno Vybrat databázi přesunout nebo zkopírovat nebo nelze databáze přeneseny buď, protože databáze Již existuje nebo je Databáze systému jako hlavní databáze.

Převod databáze také být zastavena, pokud již existují stejné soubory databáze na cílovém serveru. Možná tedy databáze pojmenované MyPubs s názvy souborů ekvivalentní pubs databáze na cílovém. Zobrazí se ty soubory cílů označeny červený KŘÍŽEK.
"Soubory na zdroji na cílovém mají stejný název nebo na cílovém není dostatek volného místa na disku.
Chcete-li se vyhnout této chybové zprávy, buď změnit názvy souborů na cílovém serveru vytvořena nebo změnit fyzické umístění, do kterého ty bude vytvořen.

Přenos můžete také hampered podle nedostatek místa na disku na cílovém serveru. Změna jednotek nebo odstraňte některé soubory povolit dostatek místa.

Úplné text search přestane. Není přenesené soubory katalogu úplné text

Pokud databáze obsahuje všechny fulltextové katalogy existují dva efekty ji přenést použití Průvodce kopírováním databáze. Nejprve hledání katalogy fulltextové (FT) je zastavena průvodcem tak, aby databáze lze umístit v režimu jednoho uživatele. Soubory katalogu FT druhé, nejsou Průvodcem přesunuty. Pokud se pokusíte spustit úplný text vyhledávací dotaz na zdroj nebo cíl serveru SQL po spuštění Průvodce kopírováním databáze může zobrazit následující chybová zpráva:
Server: Zpráva 7616, úroveň 16 stav 1, řádek 1
Úplné text search není povolena pro aktuální databázi. Povolit fulltextové vyhledávání v databázi pomocí sp_fulltext_database.
Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
303224Oprava: Použití Průvodce kopírováním databáze kopírování databázi zakáže fulltextové indexování na zdroj databáze
Provádět fulltextové vyhledávání na zdrojové a cílové SQL Server používají servery takto:
  1. Spustit následující uložené procedury povolit fulltextové indexování zdrojové nebo cílové databáze:
    sp_fulltext_database 'enable'
    					
  2. Všechny katalogy provést úplné základního souboru.
Zde je příslušné části z SQL Server Books Online:
"Pokud chcete zkopírovat databázi s fulltextové katalogy fulltextové katalogy pro databázi nejsou k dispozici na zdrojovém serveru po dokončení operace kopírování. Znovu tak doplnit, musíte ručně týkající fulltextové katalogy na cílovém serveru.

Pokud chcete přesunout databázi s fulltextové katalogy žádné soubory přidružené fulltextového katalogu přesunuty při přesunutí databáze. Tyto soubory je nutné přesunout ručně správcem databáze. „
Další informace o přesunutí fulltextové katalogy naleznete v následujícím článku databáze Microsoft Knowledge Base:
240867INF: Jak přesunout, kopírovat a soubory a složky zpět nahoru fulltextové katalogu

Odkazy

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
327270SQL Server 2000 není podporována na Windows 2003 Terminal Server aplikací serveru

Vlastnosti

ID článku: 274463 - Poslední aktualizace: 21. prosince 2005 - Revize: 6.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Standard Edition
Klíčová slova: 
kbmt kbinfo KB274463 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:274463

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