Skip to content

WCFV

Analytics Blog

Menu
Menu

SQLShack

Posted on 13 prosince, 2021 by admin

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

Zobrazit všechny uložené procedury

Zobrazit všechny uložené procedury

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.

nový projekt SSIS v SSDT 2017

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.

Přidat úlohu přenosu hlavní uložené procedury v SSDT 2017 control flow

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í.

 konfigurace zdrojového 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.

správce připojení SMO pro zdrojové připojení

správce připojení SMO pro zdrojové připojení

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í.

 konfigurace cílového 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.

správce připojení SMO pro cílové připojení

správce připojení SMO pro cílové připojení

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

zdrojové a cílové připojení

zdrojové a cílové připojení

v části uložené procedury získáte následující možnosti:

  1. 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
    1. FailTask :pokud uložená procedura existuje v cílové instanci, úloha selže
    2. přepsat: pokud uložená procedura existuje na cílovém serveru, úloha přepíše existující uloženou proceduru
    3. 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
  2. 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
  3. 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.

 uložené procedury

uložené procedury

Editor úloh programu Transfer Master uložené procedury vypadá jako následující obrázek:

přenos hlavní úlohy uložené procedury

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.

SSIS balíček vytvořený v SSDT 2017

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ů.

  1. název připojení: zadejte požadovaný název připojení. V naší ukázce jsem ji pojmenoval jako SQLConnection
  2. 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
  3. 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.

vlastnost připojení k naplnění operátora

vlastnost připojení k naplnění operátora

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:

oznámit úkol operátora

oznámit úkol operátora

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ě:

Final SSIS package created in SSDT 2017

ú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
Nisarg Upadhyay
Nisarg Upadhyay je správce databáze SQL Serveru a Microsoft certified professional, který má více než 8 let zkušeností s administrací SQL Serveru a 2 roky se správou databáze Oracle 10g.
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]

Nisarg Upadhyay
nejnovější příspěvky od Nisarg Upadhyay (Zobrazit vše)
  • 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

Napsat komentář Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Nejnovější příspěvky

  • nekovové zlato a malování trpělivost
  • Snadné způsoby, jak udělat dort Pops bez formy
  • Oil Palm Pěstování (Palmový Olej) Guide
  • Zapomněli jste iPod Nano heslo
  • život s mentální anorexií
  • Google SketchUp Pro 2022 Crack 21.0.339
  • nadměrné vibrace motoru motocyklu-příčiny a řešení
  • jak otevřít soubor stp v AutoCADu?
  • Dia de los Muertos Mask
  • Vytvoření rámečku Peyote
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어

Archivy

  • Březen 2022
  • Únor 2022
  • Leden 2022
  • Prosinec 2021
  • Listopad 2021
  • Říjen 2021
  • Září 2021

Základní informace

  • Přihlásit se
  • Zdroj kanálů (příspěvky)
  • Kanál komentářů
  • Česká lokalizace
© 2022 WCFV | Powered by Superbs Personal Blog theme