Sdílet prostřednictvím


Úloha přenosu databáze

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Úloha Přenést databázi přenese databázi SQL Serveru mezi dvěma instancemi SQL Serveru. Na rozdíl od ostatních úloh, které přenesou pouze objekty SYSTÉMU SQL Server zkopírováním, může úloha přenést databázi zkopírovat nebo přesunout. Tuto úlohu lze použít také ke kopírování databáze na stejném serveru.

Offline a Online režimy

Databázi je možné přenést pomocí online nebo offline režimu. Při použití online režimu zůstane databáze připojená a přenese se pomocí objektu SMO (SQL Management Object) ke zkopírování databázových objektů. Při použití offline režimu se databáze odpojí, soubory databáze se zkopírují nebo přesunou a databáze se po úspěšném dokončení přenosu připojí k cíli. Pokud se databáze zkopíruje, automaticky se znovu připočte ke zdroji, pokud je kopie úspěšná. V offline režimu se databáze kopíruje rychleji, ale databáze není během přenosu k dispozici uživatelům.

Offline režim vyžaduje, abyste na zdrojových a cílových serverech, které obsahují databázové soubory, zadali sdílené síťové složky. Pokud je složka sdílená a uživatel ji má přístup, můžete na sdílenou síť odkazovat pomocí syntaxe \\computername\Program Files\myfolder\. Jinak musíte použít syntaxi \\computername\c$\Program Files\myfolder\. Aby uživatel mohl použít druhou syntaxi, musí mít přístup k zápisu ke zdrojovým a cílovým síťovým sdíleným složkám.

Přenos databází mezi verzemi SQL Serveru

Úloha Přenést databázi může přenášet databázi mezi instancemi různých verzí SQL Serveru.

Events

Úloha Přenést databázi nehlásí přírůstkový průběh přenosu chybových zpráv; hlásí pouze 0% a 100 % dokončení.

Hodnota spuštění

Hodnota spuštění definovaná ve vlastnosti ExecutionValue úkolu vrátí hodnotu 1, protože na rozdíl od jiných úloh přenosu může úloha Přenést databázi přenést pouze jednu databázi.

Přiřazením uživatelem definované proměnné k vlastnosti ExecValueVariable úlohy Transfer Database lze informace o přenosu chybové zprávy zpřístupnit jiným objektům v balíčku. Další informace naleznete v tématu Proměnné služby SSIS (Integration Services) a použití proměnných v balíčcích.

Položky protokolu

Úloha Přenést databázi obsahuje následující vlastní položky protokolu:

  • SourceSQLServer Tato položka protokolu obsahuje název zdrojového serveru.

  • DestSQLServer Tato položka protokolu obsahuje název cílového serveru.

  • SourceDB Tato položka protokolu obsahuje název databáze, která je přenesena.

Kromě toho je položka protokolu pro událost OnInformation zapsána při přepsání cílové databáze.

Zabezpečení a oprávnění

Pokud chcete přenést databázi pomocí offline režimu, musí být uživatel, který spouští balíček, členem role serveru sysadmin.

Pokud chcete přenést databázi pomocí online režimu, musí být uživatel, který spouští balíček, členem role serveru sysadmin nebo vlastníkem databáze (dbo) vybrané databáze.

Konfigurace úlohy přenosu databáze

Můžete určit, zda se úkol pokusí znovu připojit zdroj databázi, pokud se přenos databáze nezdaří.

Úlohu Převést databázi lze také nakonfigurovat tak, aby povolovala přepsání cílové databáze se stejným názvem a nahradila cílovou databázi.

Zdrojovou databázi lze také přejmenovat v rámci procesu přenosu. Pokud chcete přenést databázi do cílové instance SQL Serveru, která již obsahuje databázi se stejným názvem, přejmenování zdrojové databáze umožňuje přenos databáze. Názvy souborů databáze se ale musí lišit; Pokud v cíli již existují soubory databáze se stejnými názvy, úloha selže.

Při kopírování databáze nemůže být databáze menší než velikost databáze modelu na cílovém serveru. Velikost databáze můžete buď zvětšit, nebo zmenšit velikost modelu.

V době běhu se úloha Přenos databáze připojí ke zdrojovému a cílovému serveru pomocí jednoho nebo dvou správců připojení SMO. Při vytváření kopie databáze na stejném serveru se vyžaduje pouze jeden správce připojení SMO. Správci připojení SMO jsou konfigurováni odděleně od úlohy Přenos databáze a poté jsou odkazováni v úloze Přenos databáze. Správci připojení SMO určují server a režim ověřování, které se mají použít, když úloha přistupuje k serveru. Další informace naleznete v tématu SMO Connection Manager.

Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.

Další informace o vlastnostech, které můžete nastavit v nástroji SSIS Designer, získáte kliknutím na následující téma:

Další informace o tom, jak nastavit tyto vlastnosti v nástroji SSIS Designer, najdete kliknutím na následující téma:

Programová konfigurace úlohy přenosové databáze

Další informace o programovém nastavení těchto vlastností získáte kliknutím na následující téma:

Editor úloh pro přenos databáze (Obecná stránka)

Na stránce Obecné dialogového okna Editor úlohy přenosu databáze pojmenujte a popište úlohu Transfer Database. Úloha Přenést databázi zkopíruje nebo přesune databázi SQL Serveru mezi dvěma instancemi SQL Serveru. Tuto úlohu lze použít také ke kopírování databáze na stejném serveru.

Možnosti

název
Zadejte jedinečný název úlohy Přenést databázi. Tento název se používá jako popisek v ikoně úkolu.

Poznámka:

Názvy úkolů musí být v rámci balíčku jedinečné.

Description
Zadejte popis úlohy Přenést databázi.

Editor úlohy přenosu databáze (Stránka databází)

Stránka Databáze v dialogovém okně Převést databázi editor úloh slouží k určení vlastností pro zdrojové a cílové databáze zahrnuté v úloze Přenést databázi. Úloha Přenést databázi zkopíruje nebo přesune databázi SQL Serveru mezi dvěma instancemi SQL Serveru. Tuto úlohu lze použít také ke kopírování databáze na stejném serveru.

Možnosti

SourceConnection
Vyberte správce připojení SMO v seznamu nebo klikněte na <tlačítko Nové připojení...> a vytvořte nové připojení ke zdrojovému serveru.

DestinationConnection
Vyberte správce připojení SMO v seznamu nebo klikněte na <tlačítko Nové připojení...> a vytvořte nové připojení k cílovému serveru.

DestinationDatabaseName
Zadejte název databáze SQL Serveru na cílovém serveru.

Pokud chcete toto pole automaticky naplnit názvem zdrojové databáze, zadejte nejprve SourceConnection a SourceDatabaseName .

Chcete-li přejmenovat databázi na cílovém serveru, zadejte nový název do tohoto pole.

DestinationDatabaseFiles
Určuje názvy a umístění databázových souborů na cílovém serveru.

Pokud chcete toto pole automaticky naplnit názvy a umístěními zdrojové databáze, nejprve zadejte SourceConnection, SourceDatabaseName a SourceDatabaseFiles .

Chcete-li přejmenovat soubory databáze nebo zadat nová umístění na cílovém serveru, vyplňte toto pole informacemi o zdrojové databázi a klikněte na tlačítko Procházet. V dialogovém okně Cílové soubory databáze upravte cílový soubor, cílovou složku nebo sdílenou složku sítě.

Poznámka:

Pokud soubory databáze vyhledáte pomocí tlačítka procházet, umístění souboru se zadává pomocí označení místní jednotky, například c:\. Musíte to nahradit zápisem sdílení na síti, včetně názvu počítače a názvu sdílení. Pokud se použije výchozí sdílená složka pro správu, musíte použít zápis $ a mít k této sdílené složce přístup správce.

DestinationOverwrite
Určete, zda lze přepsat databázi na cílovém serveru.

Tato vlastnost obsahuje možnosti uvedené v následující tabulce:

Hodnota Description
Pravdivý Přepsat cílovou databázi serveru.
Nepravda Nepřepisujte databázi cílového serveru.

Upozornění

Data v databázi cílového serveru budou přepsána, pokud zadáte True pro DestinationOverwrite, což může vést ke ztrátě dat. Abyste tomu předešli, před provedením úlohy Přenést databázi zálohujte cílovou databázi serveru do jiného umístění.

Action
Určete, zda bude úloha kopírovat nebo přesunout databázi na cílový server.

Metoda
Určete, zda bude úloha spuštěna, když je databáze na zdrojovém serveru v online nebo offline režimu.

Pokud chcete přenést databázi pomocí offline režimu, musí být uživatel, který spouští balíček, členem pevné role serveru sysadmin .

Pokud chcete přenést databázi pomocí online režimu, musí být uživatel, který spouští balíček, členem pevné role serveru sysadmin nebo vlastníkem databáze (dbo) vybrané databáze.

SourceDatabaseName
Vyberte název databáze, která se má zkopírovat nebo přesunout.

SourceDatabaseFiles
Kliknutím na tlačítko Procházet vyberte soubory databáze.

OpětovnéPřipojeníZdrojovéDatabáze
Určete, zda se úloha pokusí znovu připojit zdrojovou databázi, pokud dojde k chybě.

Tato vlastnost obsahuje možnosti uvedené v následující tabulce:

Hodnota Description
Pravdivý Znovu připojit zdrojovou databázi.
Nepravda Nepřipojujte znovu zdrojovou databázi.

Zdrojové soubory databáze

Pomocí dialogového okna Soubory zdrojové databáze můžete zobrazit názvy a umístění souborů databáze na zdrojovém serveru nebo určit umístění sdílené síťové složky pro úlohu Přenést databázi.

Chcete-li toto dialogové okno naplnit názvy a umístěními databázových souborů na zdrojovém serveru, zadejte nejprve na stránce Databáze v dialogovém okně Převést databázový editor úloh název SourceConnection a SourceDatabaseName.

Možnosti

Zdrojový soubor
Názvy databázových souborů na zdrojovém serveru, které budou přeneseny. Zdrojový soubor je jen pro čtení.

Zdrojová složka
Složka na zdrojovém serveru, kde se nacházejí soubory databáze, které se mají přenést. Zdrojová složka je jen pro čtení.

Síťový sdílený disk
Sdílená síťová složka na zdrojovém serveru, ze kterého se budou přenášet soubory databáze. Síťové sdílení souborů použijte při přenosu databáze v offline režimu zadáním DatabaseOffline pro Metoda na stránce Databáze v dialogovém okně Editor úkolů pro přenos databáze.

Zadejte umístění síťové sdílené složky nebo klikněte na tlačítko procházet (...) a vyhledejte umístění síťové sdílené složky.

Při přenosu databáze v offline režimu se soubory databáze zkopírují do umístění síťové sdílené složky na zdrojovém serveru předtím, než se přenesou na cílový server.

Cílové databázové soubory

Pomocí dialogového okna Cílové soubory databáze můžete zobrazit nebo změnit názvy a umístění souborů databáze na cílovém serveru nebo určit umístění síťového souboru pro úlohu Přenos databáze.

Chcete-li toto dialogové okno automaticky naplnit názvy a umístěními databázových souborů na zdrojovém serveru, zadejte sourceConnection, SourceDatabaseName a SourceDatabaseFiles nejprve na stránce Databáze v dialogovém okně Převést databázi task Editoru úloh .

Možnosti

Cílový soubor
Názvy přenesených databázových souborů na cílovém serveru.

Zadejte název souboru nebo ho upravte kliknutím na název souboru.

Cílová složka
Složka na cílovém serveru, do kterého se soubory databáze přenesou.

Zadejte cestu ke složce, klikněte na cestu ke složce, kterou chcete upravit, nebo kliknutím na tlačítko Procházet vyhledejte složku, do které chcete přenést soubory databáze na cílovém serveru.

Síťový sdílený disk
Sdílená síťová složka na cílovém serveru, kam se soubory databáze přenesou. Síťové sdílení souborů použijte při přenosu databáze v offline režimu zadáním DatabaseOffline pro metodu na stránce Databáze v dialogovém okně Editor úlohy přenosu databáze.

Zadejte umístění síťové sdílené složky nebo klikněte na procházet a vyhledejte umístění síťové sdílené složky.

Při přenosu databáze v offline režimu se soubory databáze zkopírují do umístění síťové sdílené složky předtím, než se přenesou do umístění cílové složky .