Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Katalog SSISDB je ústředním bodem pro práci s projekty SSIS (Integration Services), které jste nasadili na server integračních služeb. Například nastavíte parametry projektu a balíčku, nakonfigurujete prostředí tak, aby zadala hodnoty modulu runtime pro balíčky, spouštěla a odstraňuje potíže s balíčky a spravuje operace serveru integračních služeb.
Poznámka:
Tento článek popisuje obecně katalog služby SSIS a katalog služby SSIS spuštěný místně. Katalog SSIS můžete také vytvořit ve službě Azure SQL Database a nasadit a spustit balíčky SSIS v Azure. Další informace najdete v tématu "Lift and shift" úloh služby SQL Server Integration Services do cloudu.
I když můžete také spouštět balíčky SSIS v Linuxu, katalog SSIS se v Linuxu nepodporuje. Další informace najdete v tématu Extrakce, transformace a načítání dat v Linuxu pomocí služby SSIS.
Mezi objekty uložené v katalogu SSISDB patří projekty, balíčky, parametry, prostředí a provozní historie.
Kontrolujete objekty, nastavení a provozní data uložená v katalogu SSISDB dotazováním zobrazení v databázi SSISDB . Objekty spravujete voláním uložených procedur v databázi SSISDB nebo pomocí uživatelského rozhraní katalogu SSISDB . V mnoha případech lze stejnou úlohu provést v uživatelském rozhraní nebo voláním uložené procedury.
Pokud chcete zachovat databázi SSISDB , doporučujeme použít standardní podnikové zásady pro správu uživatelských databází. Informace o vytváření plánů údržby najdete v tématu Plány údržby.
Katalog SSISDB a databáze SSISDB podporují Prostředí Windows PowerShell. Další informace o používání SQL Serveru s Windows PowerShellem najdete v tématu SQL Server PowerShell. Příklady použití Prostředí Windows PowerShell k dokončení úkolů, jako je nasazení projektu, najdete v blogové položce , SSIS a PowerShellu v SQL Serveru 2012 na blogs.msdn.com.
Další informace o zobrazení dat operací naleznete v tématu Monitorování spuštěných balíčků a dalších operací.
K katalogu SSISDB v aplikaci SQL Server Management Studio se dostanete připojením k databázovému stroji SQL Serveru a následným rozbalením uzlu Katalogy integračních služeb v Průzkumníku objektů. K databázi SSISDB v aplikaci SQL Server Management Studio se dostanete rozšířením uzlu Databáze v Průzkumníku objektů.
Poznámka:
Databázi SSISDB nelze přejmenovat.
Poznámka:
Pokud je instance SYSTÉMU SQL Server, ke které je databáze SSISDB připojená, zastaví nebo nereaguje, proces ISServerExec.exe skončí. Zpráva se zapíše do protokolu událostí systému Windows.
Pokud se prostředky SQL Serveru přepnou jako součást převzetí služeb při selhání clusteru, běžící balíčky se nerestartují. K restartování balíčků můžete použít kontrolní body. Další informace naleznete v tématu Restartování balíčků pomocí kontrolních bodů.
Funkce a možnosti
- Identifikátory objektů katalogu
- Konfigurace katalogu
- Oprávnění
- Složky
- Projekty a balíčky
- Parametry
- Serverová prostředí, proměnné serveru a odkazy na prostředí serveru
- Spouštění a ověřování
Identifikátory objektů katalogu
Při vytváření nového objektu v katalogu přiřaďte objektu název. Název objektu je identifikátor. SQL Server definuje pravidla, pro které znaky lze použít v identifikátoru. Názvy následujících objektů musí dodržovat pravidla identifikátoru.
Složka
Projekt
Životní prostředí
Parametr
Proměnná prostředí
Složka, projekt, prostředí
Při přejmenování složky, projektu nebo prostředí zvažte následující pravidla.
Mezi neplatné znaky patří znaky ASCII/Unicode 1 až 31, uvozovky ("), menší než (<), větší než (>), svislé znaky (|), backspace (\b), null (\0) a tabulátor (\t).
Název nemusí obsahovat úvodní ani koncové mezery.
Znak @ není povolený jako první znak, ale následující znaky mohou používat znak @.
Délka názvu musí být větší než 0 a menší nebo rovna 128.
Parametr
Při pojmenování parametru zvažte následující pravidla.
Prvním znakem názvu musí být písmeno definované ve standardu Unicode 2.0 nebo podtržítko (_).
Další znaky můžou být písmena nebo číslice definované ve standardu Unicode 2.0 nebo podtržítko (_).
Proměnná prostředí
Při pojmenování proměnné prostředí zvažte následující pravidla.
Mezi neplatné znaky patří znaky ASCII/Unicode 1 až 31, uvozovky ("), menší než (<), větší než (>), svislé znaky (|), backspace (\b), null (\0) a tabulátor (\t).
Název nemusí obsahovat úvodní ani koncové mezery.
Znak @ není povolený jako první znak, ale následující znaky mohou používat znak @.
Délka názvu musí být větší než 0 a menší nebo rovna 128.
Prvním znakem názvu musí být písmeno definované ve standardu Unicode 2.0 nebo podtržítko (_).
Další znaky můžou být písmena nebo číslice definované ve standardu Unicode 2.0 nebo podtržítko (_).
Konfigurace katalogu
Dolaďte, jak se katalog chová, úpravou vlastností katalogu. Vlastnosti katalogu definují, jak se citlivá data šifrují a jak se uchovávají operace a data správy verzí projektu. Chcete-li nastavit vlastnosti katalogu, použijte dialogové okno Vlastnosti katalogu nebo zavolejte uloženou proceduru catalog.configure_catalog (databáze SSISDB). Pokud chcete zobrazit vlastnosti, použijte dialogové okno nebo dotaz catalog.catalog_properties (databáze SSISDB). K dialogovému okně se dostanete tak, že v Průzkumníku objektů kliknete pravým tlačítkem na SSISDB .
Vyčištění verzí operací a projektu
Data o stavu pro mnoho operací v katalogu jsou uložena v interních databázových tabulkách. Katalog například sleduje stav spuštění balíčků a nasazení projektů. Pro zachování velikosti provozních dat se k odebrání starých dat používá úloha údržby serveru SSIS v aplikaci SQL Server Management Studio. Tato úloha agenta SQL Serveru se vytvoří při instalaci integračních služeb.
Projekt integračních služeb můžete aktualizovat nebo znovu nasadit tak, že ho nasadíte se stejným názvem do stejné složky v katalogu. Ve výchozím nastavení se při každém opětovném nasazení projektu katalog SSISDB zachová předchozí verzi projektu. K zachování velikosti provozních dat se úloha údržby serveru SSIS používá k odebrání starých verzí projektů.
Pokud chcete spustit úlohu údržby serveru SSIS, vytvoří služba SSIS přihlášení k SQL Serveru ##MS_SSISServerCleanupJobLogin##. Toto přihlášení je určené pouze pro interní použití službou SSIS.
Následující vlastnosti katalogu SSISDB definují, jak se tato úloha agenta SQL Serveru chová. Vlastnosti můžete zobrazit a upravit pomocí dialogového okna Vlastnosti katalogu nebo pomocí catalog.catalog_properties (databáze SSISDB) a catalog.configure_catalog (databáze SSISDB).
Pravidelné čištění protokolů
Krok úlohy pro vyčištění operací se spustí, když je tato vlastnost nastavena na True.
Doba uchovávání (dny)
Definuje maximální stáří povolených provozních dat (ve dnech). Starší data se odeberou.
Minimální hodnota je jeden den. Maximální hodnota je omezena pouze maximální hodnotou dat int SQL Serveru. Informace o tomto datovém typu najdete v tématu int, bigint, smallint a tinyint (Transact-SQL).
Čas od času odstraňujte staré verze
Krok úlohy pro vyčištění verze projektu se spustí, když je tato vlastnost nastavena na True.
Maximální počet verzí na projekt
Definuje, kolik verzí projektu je uloženo v katalogu. Starší verze projektů se odeberou.
Šifrovací algoritmus
Vlastnost Algoritmus šifrování určuje typ šifrování, který se používá k šifrování citlivých hodnot parametrů. Můžete si vybrat z následujících typů šifrování.
AES_256 (výchozí)
AES_192
AES_128
DESX
TRIPLE_DES_3KEY
TRIPLE_DES
standard šifrování dat (DES)
Když nasadíte projekt Integrační služby na server Integrační služby, katalog automaticky zašifruje data balíčku a citlivé hodnoty. Katalog také automaticky dešifruje data při jejich načtení. Katalog SSISDB používá úroveň ochrany ServerStorage . Další informace naleznete v tématu Řízení přístupu pro citlivá data v balíčcích.
Změna šifrovacího algoritmu je časově náročná operace. Nejprve musí server použít dříve zadaný algoritmus k dešifrování všech konfiguračních hodnot. Server pak musí použít nový algoritmus k opětovnému zašifrování hodnot. Během této doby nelze na serveru provádět jiné operace integračních služeb. Proto, aby operace integračních služeb pokračovaly bez přerušení, je šifrovací algoritmus hodnotou jen pro čtení v dialogovém okně v sadě Management Studio.
Chcete-li změnit nastavení vlastnosti Algoritmus šifrování , nastavte databázi SSISDB na režim jednoho uživatele a potom zavolejte catalog.configure_catalog uloženou proceduru. Pro argument property_name použijte ENCRYPTION_ALGORITHM. Podporované hodnoty vlastností najdete v tématu catalog.catalog_properties (databáze SSISDB). Další informace o uložené proceduře najdete v tématu catalog.configure_catalog (databáze SSISDB).
Další informace o režimu jednoho uživatele naleznete v tématu Nastavení databáze na režim jednoho uživatele. Informace o šifrovacích a šifrovacích algoritmech v SQL Serveru najdete v tématech v části Šifrování SQL Serveru.
Pro šifrování se používá hlavní klíč databáze. Klíč se vytvoří při vytváření katalogu.
Následující tabulka obsahuje seznam názvů vlastností zobrazených v dialogovém okně Vlastnosti katalogu a odpovídajících vlastností v zobrazení databáze.
| Název vlastnosti (dialogové okno Vlastnosti katalogu ) | Název vlastnosti (zobrazení databáze) |
|---|---|
| Název šifrovacího algoritmu | Šifrovací algoritmus |
| Pravidelné čištění protokolů | OPERACE_CLEANUP_AKTIVOVÁNA |
| Doba uchovávání (dny) | Uchovávací období |
| Průběžné odstraňování starých verzí | Aktivováno_Čištění_Verze |
| Maximální počet verzí na projekt | MAXIMUM_VERZE_PROJEKTU |
| Výchozí úroveň protokolování pro celý server | SERVER_LOGGING_LEVEL (Úroveň logování serveru) |
Povolení
Projekty, prostředí a balíčky jsou obsaženy ve složkách, které jsou zabezpečitelné objekty. Můžete udělit oprávnění ke složce, včetně oprávnění MANAGE_OBJECT_PERMISSIONS. MANAGE_OBJECT_PERMISSIONS umožňuje delegovat správu obsahu složky na uživatele, aniž byste museli udělit uživateli členství v roli ssis_admin. Můžete také udělit oprávnění k projektům, prostředím a operacím. Mezi operace patří inicializace integračních služeb, nasazování projektů, vytváření a spouštění spuštění, ověřování projektů a balíčků a konfigurace katalogu SSISDB .
Další informace o databázových rolích najdete v tématu Database-Level Role.
Katalog SSISDB používá DDL spouštěč ddl_cleanup_object_permissions k zajištění integrity informací o oprávněních pro zabezpečitelné objekty SSIS. Trigger se aktivuje, když se z databáze SSISDB odebere databázový identifikátor, například uživatel databáze, role databáze nebo role databázové aplikace.
Pokud subjekt udělil nebo odepřel oprávnění k jiným subjektům, zrušte oprávnění udělená subjektem, který oprávnění udělil, než může být subjekt odstraněn. V opačném případě se vrátí chybová zpráva, když se systém pokusí odebrat hlavní subjekt. Trigger odebere všechny záznamy oprávnění, ve kterých je databázový subjekt příjemce oprávnění.
Doporučujeme, aby trigger nebyl zakázán, protože zajišťuje, že po odstranění hlavního objektu databáze z SSISDB nezůstanou žádné osamocené záznamy oprávnění.
Správa oprávnění
Oprávnění můžete spravovat pomocí uživatelského rozhraní aplikace SQL Server Management Studio, uložených procedur a Microsoft.SqlServer.Management.IntegrationServices oboru názvů.
Ke správě oprávnění pomocí uživatelského rozhraní aplikace SQL Server Management Studio použijte následující dialogová okna:
Pro složku použijte stránku Oprávněnídialogového okna Vlastnosti složky.
Pro projekt použijte stránku Oprávnění v dialogovém okně Vlastnosti projektu.
Pokud chcete spravovat oprávnění pomocí jazyka Transact-SQL, zavolejte catalog.grant_permission (databáze SSISDB),catalog.deny_permission (databáze SSISDB) a catalog.revoke_permission (databáze SSISDB). Pokud chcete zobrazit platná oprávnění pro aktuálního hlavního uživatele pro všechny objekty, proveďte dotazování na catalog.effective_object_permissions (databáze SSISDB). Toto téma obsahuje popis různých typů oprávnění. Pokud chcete zobrazit oprávnění, která byla uživateli explicitně přiřazena, zadejte dotaz catalog.explicit_object_permissions (databáze SSISDB).
Složky
Složka obsahuje jeden nebo více projektů a prostředí v katalogu SSISDB . Pomocí zobrazení catalog.folders (databáze SSISDB) můžete získat přístup k informacím o složkách v katalogu. Ke správě složek můžete použít následující uložené procedury:
Projekty a balíčky
Každý projekt může obsahovat více balíčků. Projekty i balíčky můžou obsahovat parametry a odkazy na prostředí. K parametrům a odkazům na prostředí můžete přistupovat pomocí dialogového okna Konfigurovat.
Další úkoly projektu můžete provádět voláním následujících uložených procedur:
Tato zobrazení obsahují podrobnosti o balíčcích, projektech a verzích projektů.
Parametry
Pomocí parametrů přiřazujete hodnoty vlastnostem balíčku v době spuštění balíčku. Pokud chcete nastavit hodnotu parametru balíčku nebo projektu a vymazat hodnotu, zavolejte catalog.set_object_parameter_value (databáze SSISDB) a catalog.clear_object_parameter_value (databáze SSISDB). Pokud chcete nastavit hodnotu parametru pro instanci spuštění, zavolejte catalog.set_execution_parameter_value (databáze SSISDB). Výchozí hodnoty parametrů můžete načíst voláním catalog.get_parameter_values (databáze SSISDB).
Tato zobrazení zobrazují parametry pro všechny balíčky a projekty a hodnoty parametrů, které se používají pro instanci spuštění.
Serverová prostředí, proměnné serveru a odkazy na prostředí serveru
Serverová prostředí obsahují proměnné serveru. Hodnoty proměnných lze použít při spuštění nebo ověření balíčku na serveru integrační služby.
Následující uložené procedury umožňují provádět mnoho dalších úloh správy pro prostředí a proměnné.
Voláním uložené procedury catalog.set_environment_variable_protection (databáze SSISDB) můžete nastavit bit citlivosti pro proměnnou.
Pokud chcete použít hodnotu proměnné serveru, zadejte odkaz mezi projektem a serverovým prostředím. K vytvoření a odstranění odkazů můžete použít následující uložené procedury. Můžete také určit, jestli se prostředí může nacházet ve stejné složce jako projekt nebo v jiné složce.
Další podrobnosti o prostředích a proměnných najdete v těchto zobrazeních.
Spouštění a ověřování
Spuštění je instance spuštění balíčku. Voláním catalog.create_execution (databáze SSISDB) a catalog.start_execution (databáze SSISDB) vytvořte a spusťte provádění. Pokud chcete zastavit provádění nebo ověření balíčku nebo projektu, zavolejte catalog.stop_operation (databáze SSISDB).
Pokud chcete, aby byl spuštěný balíček pozastaven a vytvořen soubor s výpisem paměti, zavolejte uloženou proceduru catalog.create_execution_dump. Soubor s výpisem paměti poskytuje informace o spuštění balíčku, který vám může pomoct při řešení potíží se spouštěním. Další informace o generování a konfiguraci souborů s výpisem paměti naleznete v tématu Generování souborů výpisu paměti pro spuštění balíčku.
Podrobnosti o spuštěních, ověřeních, zprávách protokolovaných během operací a kontextových informací souvisejících s chybami se dotazují na tato zobrazení.
Projekty a balíčky můžete ověřit voláním uložených procedur catalog.validate_project (databáze SSISDB) a catalog.validate_package (databáze SSISDB). Zobrazení catalog.validations (databáze SSISDB) poskytuje podrobnosti o ověřeních, jako jsou odkazy na serverové prostředí, které jsou považovány za ověření, zda se jedná o ověření závislostí nebo úplné ověření a zda se ke spuštění balíčku používá 32bitový modul runtime nebo 64bitový modul runtime.
Vytvoření katalogu služby SSIS
Po návrhu a testování balíčků v nástrojích SQL Server Data Tools můžete nasadit projekty obsahující balíčky na server integračních služeb. Před nasazením projektů na server integrační služby musí server obsahovat katalog SSISDB . Instalační program pro SQL Server 2012 (11.x) automaticky nevytvoří katalog; Katalog musíte vytvořit ručně pomocí následujících pokynů.
Katalog SSISDB můžete vytvořit v aplikaci SQL Server Management Studio. Katalog také vytvoříte programově pomocí Windows PowerShellu.
Vytvoření katalogu SSISDB v aplikaci SQL Server Management Studio
Otevřete SQL Server Management Studio.
Připojte se k databázovému stroji SQL Serveru.
V Průzkumníku objektů rozbalte uzel serveru, klepněte pravým tlačítkem myši na uzel Katalogy integračních služeb a potom klepněte na tlačítko Vytvořit katalog.
Klikněte na Povolit integraci CLR.
Katalog používá uložené procedury CLR.
Klepněte na Povolit automatické provádění uložené procedury služby Integration Services při startu SQL Serveru, aby se uložená procedura catalog.startup spustila při každém restartování instance serveru SSIS.
Uložená procedura provádí údržbu stavu operací pro katalog SSISDB. Opraví stav všech balíčků, které byly spuštěny, pokud instance serveru SSIS přestane fungovat.
Zadejte heslo a klikněte na ok.
Heslo chrání hlavní klíč databáze, který se používá k šifrování dat katalogu. Uložte heslo do zabezpečeného umístění. Doporučuje se také zálohovat hlavní klíč databáze. Další informace naleznete v tématu Zálohování hlavního klíče databáze.
Programové vytvoření katalogu SSISDB
Spusťte následující skript PowerShellu:
# Load the IntegrationServices Assembly [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices") # Store the IntegrationServices Assembly namespace to avoid typing it every time $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices" Write-Host "Connecting to server ..." # Create a connection to the server $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;" $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString # Create the Integration Services object $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection # Provision a new SSIS Catalog $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1") $catalog.Create()Další příklady použití Windows PowerShell a Microsoft.SqlServer.Management.IntegrationServices oboru názvů najdete v blogovém příspěvku SSIS a PowerShell v SQL Serveru 2012 na blogs.msdn.com. Přehled oboru názvů a příkladů kódu najdete v blogovém příspěvku Nahlédnutí do spravovaného objektového modelu katalogu SSIS na blogs.msdn.com.
Dialogové okno Vlastnosti katalogu
Ke konfiguraci katalogu SSISDB použijte dialogové okno Vlastnosti katalogu. Vlastnosti katalogu definují, jak se citlivá data šifrují, jak se uchovávají operace a data správy verzí projektu a kdy vyprší časový limit operací ověřování. Katalog SSISDB je centrálním bodem úložiště a správy pro projekty integračních služeb, balíčky, parametry a prostředí.
Vlastnosti katalogu můžete také zobrazit v catalog.catalog_properties zobrazení a nastavit vlastnosti pomocí catalog.configure_catalog uložené procedury. Další informace najdete v tématu catalog.catalog_properties (databáze SSISDB) a catalog.configure_catalog (databáze SSISDB).
Co chcete udělat?
Otevření dialogového okna Vlastnosti katalogu
Otevřete SQL Server Management Studio.
Připojte databázový stroj Microsoft SQL Server.
V Průzkumníku objektů rozbalte uzel Integrační služby , klepněte pravým tlačítkem myši na SSISDB a potom klepněte na příkaz Vlastnosti.
Konfigurace možností
Možnosti
Následující tabulka popisuje určité vlastnosti v dialogovém okně a odpovídající vlastnosti v catalog.catalog_properties zobrazení.
| Název vlastnosti (dialogové okno Vlastnosti katalogu) | Název vlastnosti (zobrazení catalog.catalog_properties) | Popis |
|---|---|---|
| Název šifrovacího algoritmu | Šifrovací algoritmus | Určuje typ šifrování, který se používá k šifrování citlivých hodnot parametrů v katalogu. Níže jsou uvedené možné hodnoty: standard šifrování dat (DES) TRIPLE_DES TRIPLE_DES_3KEY DESPX AES_128 AES_192 AES_256 (výchozí) |
| Maximální počet verzí na projekt | MAXIMUM_VERZE_PROJEKTU | Zadejte, kolik verzí projektu je uloženo v katalogu. Při spuštění úlohy vyčištění verze projektu se odeberou starší verze projektů, které překračují maximum. |
| Pravidelné čištění protokolů | OPERACE_CLEANUP_AKTIVOVÁNA | Nastavte vlastnost na Hodnotu True, která označuje, že se spustí úloha agenta SQL Serveru, vyčištění operací. V opačném případě nastavte vlastnost na False. |
| Doba uchovávání (dny) | Uchovávací období | Zadejte maximální stáří povolených provozních dat (ve dnech). Data starší než zadaný počet dnů jsou odstraněna úlohou agenta SQL a procesem čištění operací. |
Zálohování, obnovení a přesunutí katalogu služby SSIS
platí pro: SQL Server 2016 (13.x) a novější verze
SQL Server 2019 Integration Services (SSIS) zahrnuje databázi SSISDB. Zobrazení dotazu v databázi SSISDB slouží ke kontrole objektů, nastavení a provozních dat uložených v katalogu SSISDB . Toto téma obsahuje pokyny pro zálohování a obnovení databáze.
Katalog SSISDB ukládá balíčky, které jste nasadili na server Integrační služby. Další informace o katalogu naleznete v tématu Katalog služby SSIS.
Zálohování databáze služby SSIS
Otevřete APLIKACI SQL Server Management Studio a připojte se k instanci SQL Serveru.
Pomocí příkazu BACKUP MASTER KEY Transact-SQL zálohujte hlavní klíč pro databázi SSISDB. Klíč se uloží do zadaného souboru. K zašifrování hlavního klíče v souboru použijte heslo.
Další informace o prohlášení naleznete v tématu ZÁLOHOVÁNÍ HLAVNÍHO KLÍČE (Transact-SQL).
V následujícím příkladu se hlavní klíč exportuje do
c:\temp directory\RCTestInstKeysouboru. HesloLS2Setup!se používá k šifrování hlavního klíče.backup master key to file = 'c:\temp\RCTestInstKey' encryption by password = 'LS2Setup!'Zálohujte databázi SSISDB pomocí dialogového okna Zálohovat databázi v aplikaci SQL Server Management Studio. Další informace naleznete v tématu Postupy: Zálohování databáze (SQL Server Management Studio).
Vygenerujte skript CREATE LOGIN pro ##MS_SSISServerCleanupJobLogin## provedením následujících akcí. Další informace naleznete v tématu CREATE LOGIN (Transact-SQL).
V Průzkumníku objektů v aplikaci SQL Server Management Studio rozbalte uzel Zabezpečení a poté rozbalte uzel Přihlášení .
Klikněte pravým tlačítkem na ##MS_SSISServerCleanupJobLogin## a potom klikněte na Skriptovat přihlášení jako>CREATE To>Nové okno editoru dotazů.
Pokud obnovujete databázi SSISDB do instance SQL Serveru, ve které se katalog SSISDB nikdy nevytvořil, vygenerujte skript CREATE PROCEDURE pro sp_ssis_startup následujícím způsobem. Další informace naleznete v tématu CREATE PROCEDURE (Transact-SQL).
V Průzkumníku objektů rozbalte uzel Databáze a poté rozbalte hlavní> uzelUložené procedury>.
Klikněte pravým tlačítkem myši na dbo.sp_ssis_startup, a potom klikněte na Script Stored Procedure as>CREATE To>okno nového editoru dotazů.
Ověřte, že je spuštěn agent SQL Serveru.
Pokud obnovujete databázi SSISDB do instance SQL Serveru, ve které se katalog SSISDB nikdy nevytvořil, vygenerujte skript pro úlohu údržby serveru SSIS pomocí následujících kroků. Skript se vytvoří v agentovi SQL Serveru automaticky při vytvoření katalogu SSISDB. Úloha pomáhá vyčistit záznamy o operacích čištění mimo okno uchovávání dat a odebrat starší verze projektů.
V Průzkumníku objektů rozbalte uzel agenta SQL Serveru a poté rozbalte uzel Úlohy .
Klikněte pravým tlačítkem myši na SSIS Server Maintenance Job a poté vyberte Script Job as>CREATE To>Nové okno editoru dotazů.
Obnovení databáze SSIS
Pokud obnovujete databázi SSISDB do instance SQL Serveru, ve které se katalog SSISDB nikdy nevytvořil, povolte modul clr (Common Language Runtime) spuštěním
sp_configureuložené procedury. Další informace najdete v tématu sp_configure (Transact-SQL) a možnost povolení clr.use master sp_configure 'clr enabled', 1 reconfigurePokud obnovujete databázi SSISDB do instance SQL Server, ve které katalog SSISDB nikdy nebyl vytvořen, vytvořte asymetrický klíč a přihlášení z asymetrického klíče a udělte oprávnění UNSAFE přihlášení.
Create Asymmetric Key MS_SQLEnableSystemAssemblyLoadingKey FROM Executable File = 'C:\Program Files\Microsoft SQL Server\YourSQLServerDefaultCompatibilityLevel\DTS\Binn\Microsoft.SqlServer.IntegrationServices.Server.dll'Hodnotu
YourSQLServerDefaultCompatibilityLevelpro najdete v seznamu výchozích úrovní kompatibility SQL Serveru.Uložené procedury CLR pro integrační služby vyžadují udělení oprávnění UNSAFE pro přihlášení, protože toto přihlášení vyžaduje další přístup k omezeným prostředkům, jako je rozhraní API Microsoft Win32. Další informace o oprávnění kódu UNSAFE naleznete v tématu Vytvoření sestavení.
Create Login ##MS_SQLEnableSystemAssemblyLoadingUser## FROM Asymmetric Key MS_SQLEnableSystemAssemblyLoadingKey Grant Unsafe Assembly to ##MS_SQLEnableSystemAssemblyLoadingUser##Obnovte databázi SSISDB ze zálohy pomocí dialogového okna Obnovit databázi v aplikaci SQL Server Management Studio. Další informace najdete v následujících tématech:
Spusťte skripty, které jste vytvořili v části 'Zálohování databáze SSIS' pro ##MS_SSISServerCleanupJobLogin##, sp_ssis_startup a SSIS Server Maintenance Job. Ověřte, že byl spuštěn agent SQL Serveru.
Spuštěním následujícího příkazu nastavte sp_ssis_startup proceduru pro automatické spuštění. Další informace najdete v tématu sp_procoption (Transact-SQL).
EXEC sp_procoption N'sp_ssis_startup','startup','on'Namapujte uživatele SSISDB ##MS_SSISServerCleanupJobUser## (databáze SSISDB) na ##MS_SSISServerCleanupJobLogin## pomocí dialogového okna Vlastnosti přihlášení v aplikaci SQL Server Management Studio.
Obnovte hlavní klíč pomocí jedné z následujících metod. Další informace o šifrování naleznete v tématu Hierarchie šifrování.
Metoda 1
Tuto metodu použijte, pokud jste již provedli zálohování hlavního klíče databáze a máte heslo použité k šifrování hlavního klíče.
Restore master key from file = 'c:\temp\RCTestInstKey' Decryption by password = 'LS2Setup!' -- 'Password used to encrypt the master key during SSISDB backup' Encryption by password = 'LS3Setup!' -- 'New Password' ForcePoznámka:
Ověřte, že účet služby SQL Serveru má oprávnění ke čtení souboru záložního klíče.
Poznámka:
V aplikaci SQL Server Management Studio se zobrazí následující zpráva s upozorněním, pokud hlavní klíč databáze ještě nebyl zašifrován hlavním klíčem služby. Ignorujte zprávu upozornění.
Aktuální hlavní klíč nelze dešifrovat. Chyba byla ignorována, protože byla zadána možnost FORCE.
Argument FORCE určuje, že proces obnovení by měl pokračovat i v případě, že aktuální hlavní klíč databáze není otevřený. Pro katalog SSISDB, protože hlavní klíč databáze nebyl otevřen v instanci, ve které databázi obnovujete, se zobrazí tato zpráva.
Metoda 2
Tuto metodu použijte, pokud máte původní heslo použité k vytvoření databáze SSISDB.
open master key decryption by password = 'LS1Setup!' --'Password used when creating SSISDB' Alter Master Key Add encryption by Service Master Key
Spuštěním catalog.check_schema_version určete, jestli je schéma katalogu SSISDB a binární soubory integračních služeb (sestavení ISServerExec a SQLCLR) kompatibilní.
Chcete-li ověřit, že databáze SSISDB byla úspěšně obnovena, proveďte operace s katalogem SSISDB, jako jsou spuštěné balíčky nasazené na server integračních služeb. Další informace najdete v tématu Spouštění balíčků SSIS (Integration Services).
Přesunutí databáze SSIS
Postupujte podle pokynů pro přesun uživatelských databází. Další informace naleznete v tématu Přesun uživatelských databází.
Ujistěte se, že zálohujete hlavní klíč pro databázi SSISDB a chráníte záložní soubor. Další informace naleznete v tématu Zálohování databáze SSIS.
Ujistěte se, že relevantní objekty systému SSIS jsou vytvořeny v nové instanci SQL Serveru, kde ještě nebyl vytvořen katalog SSISDB.
Aktualizace katalogu SSIS (SSISDB)
Spuštěním Průvodce upgradem databáze SSISDB upgradujte databázi katalogu SSIS, SSISDB, pokud je databáze starší než aktuální verze instance SQL Serveru. Databáze může být starší, pokud platí jedna z následujících podmínek.
Obnovili jste databázi ze starší verze SQL Serveru.
Před upgradem instance SQL Serveru jste neodebrali databázi ze skupiny dostupnosti AlwaysOn. Tato podmínka brání automatickému upgradu databáze. Další informace najdete v Aktualizace SSISDB ve skupině dostupnosti.
Průvodce může databázi upgradovat pouze na instanci místního serveru.
Aktualizujte katalog SSIS (SSISDB) spuštěním Průvodce upgradem SSISDB.
Zálohujte databázi katalogu služby SSIS, SSISDB.
V aplikaci SQL Server Management Studio rozbalte místní server a poté rozbalte katalogy integračních služeb.
Klikněte pravým tlačítkem myši na databázi SSISDB a vyberte Upgrade databáze a spusťte Průvodce upgradem databáze SSISDB. Nebo spusťte Průvodce upgradem SSISDB spuštěním
C:\Program Files\Microsoft SQL Server\140\DTS\Binn\ISDBUpgradeWizard.exese zvýšenými oprávněními na místním serveru.
Na stránce Vybrat instanci vyberte instanci SQL Serveru na místním serveru.
Důležité
Průvodce může databázi upgradovat pouze na instanci místního serveru.
Zaškrtnutím políčka označte, že jste před spuštěním průvodce zálohovali databázi SSISDB.
.Vyberte Upgradovat pro upgrade databáze katalogu SSIS.
Na stránce Výsledek zkontrolujte výsledky.
.
AlwaysOn pro katalog SSIS (SSISDB)
Funkce Skupiny dostupnosti AlwaysOn je řešení s vysokou dostupností a zotavením po havárii, které poskytuje alternativu k zrcadlení databáze na podnikové úrovni. Skupina dostupnosti podporuje prostředí převzetí služeb při selhání pro samostatnou sadu uživatelských databází, které se označují jako databáze dostupnosti, které se společně přebíjejí při selhání. Další informace najdete v tématu Skupiny dostupnosti AlwaysOn.
Pokud chcete zajistit vysokou dostupnost pro katalog SSIS (SSISDB) a jeho obsah (projekty, balíčky, protokoly spouštění atd.), můžete databázi SSISDB (stejně jako jakoukoli jinou uživatelskou databázi) přidat do skupiny dostupnosti AlwaysOn. Když dojde k přepnutí při selhání, jeden ze sekundárních uzlů se automaticky stane novým primárním uzlem.
Poznámka:
Zatím nejsou podporovány definované skupiny dostupnosti, které byly zavedeny v SQL Serveru 2022.
Důležité
Když dojde k přepnutí služeb při selhání, balíčky, které byly spuštěny, se nerestartují ani nespustí znovu.
V této části:
Požadavky
Před povolením podpory Always On pro databázi SSISDB proveďte následující přípravné kroky.
Nastavte klastr pro převzetí služeb při selhání ve Windows. Pokyny najdete v blogovém příspěvku Instalace funkce clusteru s podporou převzetí služeb při selhání a nástrojů pro Windows Server 2012 . Nainstalujte funkci a nástroje na všechny uzly clusteru.
Nainstalujte sql Server 2016 s funkcí SSIS (Integration Services) na každý uzel clusteru.
Povolte skupiny dostupnosti AlwaysOn pro každou instanci SQL Serveru. Podrobnosti najdete v tématu Povolení skupin dostupnosti AlwaysOn .
Konfigurace podpory služby SSIS pro AlwaysOn
Důležité
- Tyto kroky musíte provést na primárním uzlu skupiny dostupnosti.
- Po přidání služby SSISDB do skupiny dostupnosti AlwaysOn musíte povolit podporu služby SSIS.
Krok 1: Vytvoření katalogu integračních služeb
Spusťte aplikaci SQL Server Management Studio a připojte se k instanci SQL Serveru v clusteru, který chcete nastavit jako primární uzel skupiny vysoké dostupnosti AlwaysOn pro SSISDB.
V Průzkumníku objektů rozbalte uzel serveru, klepněte pravým tlačítkem myši na uzel Katalogy integračních služeb a potom klepněte na tlačítko Vytvořit katalog.
Klikněte na Povolit integraci CLR. Katalog používá uložené procedury CLR.
Klepněte na Povolit automatické provádění uložené procedury služby Integration Services při startu SQL Serveru, aby se uložená procedura catalog.startup spustila při každém restartování instance serveru SSIS. Uložená procedura provádí údržbu stavu operací pro katalog SSISDB. Opravuje stav všech balíčků, které byly spuštěny, pokud a kdy instance serveru SSIS přestane fungovat.
Zadejte heslo a klikněte na ok. Heslo chrání hlavní klíč databáze, který se používá k šifrování dat katalogu. Uložte heslo do zabezpečeného umístění. Doporučuje se také zálohovat hlavní klíč databáze. Další informace naleznete v tématu Zálohování hlavního klíče databáze.
Krok 2: Přidání databáze SSISDB do skupiny dostupnosti AlwaysOn
Přidání databáze SSISDB do skupiny dostupnosti AlwaysOn je téměř stejné jako přidání jakékoli jiné uživatelské databáze do skupiny dostupnosti. Viz Průvodce používáním skupiny dostupnosti.
Zadejte heslo, které jste zadali při vytváření katalogu služby SSIS, na stránce Vybrat databáze průvodce novou skupinou dostupnosti .
Důležité
Pokud chcete zabránit problémům s hlavním klíčem po převzetí služeb při selhání, použijte metodu Úplná databáze a zálohování protokolů a přidejte databázi SSISDB do skupiny dostupnosti AlwaysOn.
Krok 3: Povolení podpory služby SSIS pro AlwaysOn
Po vytvoření katalogu integračních služeb klikněte pravým tlačítkem myši na uzel Katalogy integračních služeb a klikněte na povolit podporu AlwaysOn. Měli byste vidět následující dialogové okno Povolit podporu alwaysOn . Pokud je tato položka nabídky zakázaná, potvrďte, že máte nainstalované všechny požadované součásti, a klikněte na Aktualizovat.
Výstraha
Automatické převzetí služeb při selhání databáze SSISDB se nepodporuje, dokud nepovolíte podporu SSIS pro Always On.
Nově přidané sekundární repliky ze skupiny dostupnosti Always On jsou zobrazeny v tabulce. Klikněte na tlačítko Připojit... pro každou repliku v seznamu a zadejte ověřovací přihlašovací údaje pro připojení k replice. Uživatelský účet musí být členem skupiny sysadmin na každé replice, aby bylo možné povolit podporu služby SSIS pro AlwaysOn. Po úspěšném připojení ke každé replice kliknutím na tlačítko OK povolte podporu služby SSIS pro AlwaysOn.
Pokud se po dokončení dalších požadavků zdá, že možnost povolit podporu AlwaysOn v místní nabídce je zakázaná, vyzkoušejte tyto věci:
- Kliknutím na možnost Aktualizovat aktualizujte místní nabídku.
- Ujistěte se, že se připojujete k primárnímu uzlu. Na primárním uzlu musíte povolit podporu AlwaysOn.
- Ujistěte se, že je sql Server verze 13.0 nebo vyšší. SSIS podporuje AlwaysOn jenom na SQL Serveru 2016 a novějších verzích.
Aktualizace databáze SSISDB ve skupině dostupnosti
Pokud upgradujete SQL Server z předchozí verze a SSISDB je ve skupině dostupnosti Always On, váš upgrade může zablokovat pravidlo kontroly "SSISDB ve skupině dostupnosti Always On". K tomuto blokování dochází, protože upgrade běží v režimu jednoho uživatele, zatímco databáze dostupnosti musí být databáze s více uživateli. Proto se během upgradu nebo opravy všechny databáze dostupnosti včetně databáze SSISDB převedou do offline režimu a neupgradují se ani neopravy. Pokud chcete pokračovat v upgradu, nejprve odeberte databázi SSISDB ze skupiny dostupnosti a potom upgradujte nebo opravte jednotlivé uzly a pak přidejte databázi SSISDB zpět do skupiny dostupnosti.
Pokud jste blokováni pravidlem "Kontrola SSISDB ve skupině dostupnosti Always On", postupujte podle těchto kroků k upgradu SQL Serveru.
Odeberte databázi SSISDB ze skupiny dostupnosti. Další informace najdete v tématu Odebrání sekundární databáze ze skupiny dostupnosti (SQL Server) a odebrání primární databáze ze skupiny dostupnosti (SQL Server).
V průvodci upgradem klikněte na Znovu spustit . Pravidlo "SSISDB ve skupině dostupnosti Always On" je splněno.
Pokračujte v upgradu kliknutím na tlačítko Další .
Po upgradu všech uzlů přidejte databázi SSISDB zpět do skupiny dostupnosti AlwaysOn. Další informace najdete v tématu Přidání databáze do skupiny dostupnosti (SQL Server).
Pokud při upgradu SQL Serveru nejste blokovaní a databáze SSISDB je ve skupině dostupnosti AlwaysOn, upgradujte databázi SSISDB samostatně po upgradu databázového stroje SQL Serveru. Pomocí Průvodce upgradem služby SSIS upgradujte databázi SSISDB, jak je popsáno v následujícím postupu.
Přesuňte databázi SSISDB mimo skupinu dostupnosti nebo odstraňte skupinu dostupnosti, pokud je SSISDB jedinou databází ve skupině dostupnosti. Spusťte APLIKACI SQL Server Management Studio na primárním uzlu skupiny dostupnosti, abyste mohli tuto úlohu provést.
Odeberte databázi SSISDB ze všech uzlů repliky.
Upgradujte databázi SSISDB na primárním uzlu. V Průzkumníku objektů v aplikaci SQL Server Management Studio rozbalte katalogy integračních služeb, klikněte pravým tlačítkem na SSISDB a pak vyberte Upgrade databáze. Podle pokynů v Průvodci upgradem databáze SSISDB proveďte upgrade databáze. Spusťte průvodce upgradem SSIDB místně na primárním uzlu.
Postupujte podle pokynů v kroku 2: Přidejte databázi SSISDB do skupiny dostupnosti AlwaysOn a přidejte databázi SSISDB zpět do skupiny dostupnosti.
Postupujte podle pokynů v kroku 3: Povolení podpory služby SSIS pro AlwaysOn.
Katalog SSISDB a delegování ve scénářích s dvojitým přeskokem
Ve výchozím nastavení vzdálené vyvolání balíčků SSIS uložených v katalogu SSISDB nepodporuje delegaci pověření, někdy označovanou jako takzvaný dvojitý skok.
Představte si scénář, ve kterém se uživatel přihlásí k klientskému počítači A a spustí APLIKACI SQL Server Management Studio (SSMS). Z aplikace SSMS se uživatel připojí k SQL Serveru hostovaného na počítači B, který má katalog SSISDB. Balíček SSIS je uložený v tomto katalogu SSISDB a balíček se zase připojí ke službě SQL Serveru, která je spuštěná na počítači C (balíček může také přistupovat k jiným službám). Když uživatel vyvolá spuštění balíčku SSIS z počítače A, služba SSMS nejprve úspěšně předá přihlašovací údaje uživatele z počítače A na počítač B (kde proces modulu runtime SSIS spouští balíček). Proces modulu runtime spouštění služby SSIS (ISServerExec.exe) je teď nutný k delegování přihlašovacích údajů uživatele z počítače B na počítač C, aby se spuštění úspěšně dokončilo. Delegování přihlašovacích údajů ale není ve výchozím nastavení povolené.
Uživatel může povolit delegování autentizačních údajů tím, že udělí tomuto uživateli právo důvěřovat delegování na libovolnou službu (pouze Kerberos) účtu služby SQL Server (na počítači B), který spouští ISServerExec.exe jako podproces. Tento proces se označuje jako nastavení nekontrénovaného delegování nebo otevření delegování pro účet služby SQL Serveru. Před udělením tohoto práva zvažte, jestli splňuje požadavky vaší organizace na zabezpečení.
SSISDB nepodporuje omezené delegování. Pokud je účet služby SQL Serveru, který je hostitelem katalogu SSISDB (počítač B v našem příkladu) nastavený pro omezené delegování, ISServerExec.exe nebude moct delegovat přihlašovací údaje na třetí počítač (počítač C). To platí pro scénáře, ve kterých je povolená ochrana Windows Credential Guard, která povinně vyžaduje nastavení omezeného delegování.
Související obsah
Položka blogu, SSIS a PowerShell v SQL Serveru 2012 v blogs.msdn.com
Záznam na blogu, SSIS Catalog Access Control Tips, na blogs.msdn.com.
Blogový příspěvek, Letmý pohled na objektový model spravovaného katalogu SSIS, na blogs.msdn.com.