Toto je druhý článek ze série migrace objektů SQL Serveru pomocí SSDT 2017. V tomto článku se naučíme kopírovat uživatelské uložené procedury vytvořené v hlavní databázi SQL Server.
Demo Setup
pro demonstraci jsem provedl skript údržby databáze Ola-hallengren na hlavní databázi Nisarg-PC \ SQL01. Nejnovější verzi skriptů údržby si můžete stáhnout zde. Tyto skripty vytvářejí některé uložené procedury a tabulky. Jakmile byly skripty úspěšně provedeny, můžete je zobrazit provedením následujícího dotazu.
1
|
vyberte název jako z master.sys.postupy
|

chystáme se migrovat výše uložené procedury do hlavní databáze serveru Nisarg-PC\SQL02.
vytvořit balíček integračních služeb
nyní nejprve vytvoříme balíček integračních služeb. Otevřete SSDT 2017 Click klikněte na nový projekt Kréta 🡪 Vyberte projekt integračních služeb. Název projektu bude migrovat hlavní databáze uložené procedury.
přetáhněte přenos Hlavní uložené úlohy procedury a přetáhněte ji na povrch řídicího toku, přejmenujte ji na migraci uložené procedury údržby.
Poklepejte na úlohu přenosu Hlavní uložené procedury a nakonfigurujte ji.
Chcete-li přenést uloženou proceduru mezi instancemi, musíme nakonfigurovat zdrojová a cílová připojení. Chcete-li to provést, klikněte na SourceConnection a vyberte nové připojení. Nejprve se podívejme, jak můžeme nakonfigurovat zdrojové připojení.
Configure SourceConnection
Chcete-li nakonfigurovat připojení ke zdrojovému serveru, klikněte na SourceConnection a vyberte nové připojení.
v dialogovém okně editoru SMO Connection Manager zadejte název serveru zdroje a zadejte metodu ověřování použitou pro připojení k serveru SQL. V naší ukázce je název serveru Nisarg-PC \ SQL01 a metoda ověřování je ověřování systému Windows.

klepnutím na tlačítko OK uložte vlastnosti připojení a zavřete dialogové okno.
Configure DestinationConnection
Chcete-li nakonfigurovat připojení pro cílový server, klikněte na DestinationConnection a vyberte nové připojení.
v dialogovém okně editoru SMO Connection Manager zadejte název serveru zdroje a zadejte metodu ověřování použitou pro připojení k serveru SQL. V naší ukázce je název serveru Nisarg-PC \ SQL02 a metoda ověřování je ověřování systému Windows.

klepnutím na tlačítko OK uložte vlastnosti připojení a zavřete dialogové okno. Sekce Připojení vypadá následovně:

v části uložené procedury získáte následující možnosti:
- Ifobjektexisté: Pokud objekt již existuje, který přenášíme, můžete zvolit některou z následujících akcí prováděných úlohou uložené procedury Transfer Master
- FailTask :pokud uložená procedura existuje v cílové instanci, úloha selže
- přepsat: pokud uložená procedura existuje na cílovém serveru, úloha přepíše existující uloženou proceduru
- přeskočit: pokud uložená procedura existuje na cílovém serveru, úloha přeskočí přenos této konkrétní uložené procedury
- Převodvšechnýpostupy: Pokud chcete přenést všechny uživatelem definované postupy ukládání, vyberte True. Pokud chcete přenést konkrétní uložené procedury, vyberte False
- StoredProcedureList: pokud chcete přenést konkrétní uloženou proceduru, můžete zvolit SPs, které chcete přenést. Tato volba umožňuje, když vyberete falešnou hodnotu pro parametr TransferAllStoredProcedures
chceme přeskočit přenos existující uložené procedury v našem demu, takže vyberte přeskočit. Chceme přenést všechny uložené procedury, takže v možnosti TransferAllStoredProcedures vyberte možnost True.

Editor úloh programu Transfer Master uložené procedury vypadá jako následující obrázek:
Nyní bychom měli být informováni o přenosu uložených procedur. Za tímto účelem nakonfigurujeme úlohu upozornit operátora.
nakonfigurujte úkol upozornit operátora
nejprve přetáhněte úkol upozornit operátora, vložte jej do povrchu řídicího toku, přejmenujte jej a odešlete e-mail a poklepejte na něj.
nejprve musíme nakonfigurovat spojení mezi serverem, na kterém byl operátor vytvořen. Chcete-li to provést, klikněte na nový v oznamte úkol operátora dialogové okno. Otevře se další dialogové okno Vlastnosti připojení. Zadejte příslušné hodnoty následujících parametrů.
- název připojení: zadejte požadovaný název připojení. V naší ukázce jsem ji pojmenoval jako SQLConnection
- název serveru: zadejte název serveru, na kterém byl vytvořen operátor serveru SQL. Již jsem vytvořil operátora s názvem DBASupport v Nisarg-PC\SQL01
- metoda ověřování: zadejte metodu ověřování. V naší ukázce jsem použil ověřování systému windows
klepnutím na tlačítko OK zavřete dialogové okno.

zadejte předmět e-mailu do textového pole Předmět oznámení. V našem demu, předmět je stav migrace uložené procedury hlavní databáze.
zadejte tělo e-mailu v těle oznamovací zprávy. V naší ukázce je tělo e-mailu následující:
Dobrý den DBASupport,
uložený postup hlavní databáze byl úspěšně přenesen.
nakonec úkol upozornit operátora vypadá jako následující obrázek:

E-mail musí být odeslán po úspěšné migraci všech úloh. K tomu musíme připojit obě úlohy pomocí konektoru. Balíček vypadá následovně:
úloha uložených procedur Transfer Master byla úspěšně nakonfigurována.
shrnutí
ve druhém článku této série jsme se dozvěděli o úloze přenosu hlavních uložených procedur. Vysvětlil jsem, jak jej můžeme nakonfigurovat tak, aby přenesl proceduru uloženou uživatelem vytvořenou v hlavní databázi mezi dvěma instancemi serveru SQL Server pomocí datových nástrojů SQL Server (SSDT 2017). V dalším článku se dozvíme o úloze přenosu chybových zpráv a vytvoříme balíček v SSDT 2017 pro migraci protokolů chyb mezi dvěma instancemi serveru SQL Server.
obsah
přenos SQL úloh mezi instancemi SQL Serveru pomocí SSDT 2017
přenos uložených procedur mezi kmenovými databázemi na instancích serveru SQL pomocí SSDT 2017
přenos přihlášení SQL mezi instancemi serveru SQL pomocí SSDT 2017
přenos chybových zpráv mezi instancemi serveru SQL pomocí SSDT 2017
- Autor
- poslední příspěvky

má odborné znalosti v oblasti návrhu databáze, ladění výkonu, zálohování a obnovy, nastavení HA a DR, migrace a upgrady databází. Dokončil B. Tech z Ganpat University. On může být dosaženo na [email protected]

- jak přesunout tabulky do jiné skupiny souborů databáze SQL-14. prosince 2021
- konfigurace ovladačů ODBC pro Oracle 19c-9. Prosince 2021
- konfigurace Propojeného serveru mezi SQL Serverem a PostgreSQL pomocí ovladačů ODBC-prosinec 6, 2021