SSIS 目錄
目錄 SSISDB
是您部署至 Integration Services 伺服器的整合服務 (SSIS) 專案的中央點。 例如,您可以設定專案和封裝參數、設定環境以指定封裝的執行值、執行和疑難排解封裝,以及管理 Integration Services 伺服器作業。
儲存在 SSISDB
目錄中的物件包括專案、封裝、參數、環境和作業歷程記錄。
您可以查詢資料庫中的檢視 SSISDB
,以檢查儲存在 SSISDB
目錄中的物件、設定和運算元據。 您可以藉由呼叫資料庫中的預存程式 SSISDB
或使用目錄的 SSISDB
UI 來管理物件。 在許多情況下,可以在此 UI 中或是藉由呼叫預存程序來執行相同的工作。
若要維護 SSISDB
資料庫,建議您套用管理使用者資料庫的標準企業原則。 如需有關建立維護計畫的詳細資訊,請參閱< Maintenance Plans>。
目錄 SSISDB
和 SSISDB
資料庫支援Windows PowerShell。 如需有關使用 SQL Server 搭配 Windows PowerShell 的詳細資訊,請參閱< SQL Server PowerShell>。 如需有關如何使用 Windows PowerShell 完成部署專案等工作的範例,請參閱 blogs.msdn.com 上的部落格文章: SQL Server 2012 中的 SSIS 和 PowerShell。
如需檢視作業資料的詳細資訊,請參閱 監視封裝執行和其他作業。
您可以連線到 SQL Server Database Engine,然後展開 物件總管 中的Integration Services 目錄節點,以存取 SSISDB
SQL Server Management Studio 中的目錄。 您可以展開 物件總管 中的 [資料庫] 節點,以存取 SSISDB
SQL Server Management Studio 中的資料庫。
注意
您無法重新命名 SSISDB
資料庫。
注意
如果資料庫附加至的SQL Server實例 SSISDB
停止或未回應,ISServerExec.exe進程就會結束。 會在 Windows 事件記錄檔中寫入一則訊息。
如果SQL Server資源在叢集容錯移轉過程中進行容錯移轉,則執行中的套件不會重新開機。 您可以使用檢查點重新啟動封裝。 如需詳細資訊,請參閱 使用檢查點來重新啟動封裝。
目錄物件識別碼
當您在目錄中建立新的物件時,請為此物件指派名稱。 物件名稱是識別碼。 SQL Server 會定義哪些字元可以在識別碼中使用的規則。 隨後的物件名稱必須遵照識別碼規則。
資料夾
隨附此逐步解說的專案
環境
參數
環境變數
資料夾、專案、環境
在重新命名資料夾、專案或環境時,請考慮以下規則。
無效的字元包括 ASCII/Unicode 字元 1 到 31、引號 (")、小於 (<)、大於 (>)、直立線符號 (|)、退格鍵 (\b)、null (\0) 和 Tab 鍵 (\t)。
名稱不得包含開頭或尾端空格。
不允許使用 @ 當做第一個字元,但隨後的字元可以使用 @。
名稱的長度必須大於 0 且小於或等於 128。
參數
在命名參數時,請考慮以下規則。
名稱的第一個字元必須是 Unicode Standard 2.0 中所定義的字母,或是底線 (_)。
後續的字元可以是 Unicode Standard 2.0 中定義的字母或數字,或是底線 (_)。
環境變數
在命名環境變數時,請考慮以下規則。
無效的字元包括 ASCII/Unicode 字元 1 到 31、引號 (")、小於 (<)、大於 (>)、直立線符號 (|)、退格鍵 (\b)、null (\0) 和 Tab 鍵 (\t)。
名稱不得包含開頭或尾端空格。
不允許使用 @ 當做第一個字元,但隨後的字元可以使用 @。
名稱的長度必須大於 0 且小於或等於 128。
名稱的第一個字元必須是 Unicode Standard 2.0 中所定義的字母,或是底線 (_)。
後續的字元可以是 Unicode Standard 2.0 中定義的字母或數字,或是底線 (_)。
目錄組態
您會藉由調整目錄屬性來微調目錄的行為模式。 目錄屬性會定義如何加密敏感性資料以及如何保留作業和專案版本設定資料。 若要設定目錄屬性,請使用 [目錄屬性] 對話方塊,或是呼叫 catalog.configure_catalog (SSISDB 資料庫) 預存程序。 若要檢視屬性,請使用對話方塊或查詢 catalog.catalog_properties (SSISDB 資料庫)。 您可在 [物件總管] 中以滑鼠右鍵按一下 SSISDB
來存取此對話方塊。
作業和專案版本清除
目錄中許多作業的狀態資料會儲存在內部資料庫資料表中。 例如,目錄會追蹤封裝執行和專案部署的狀態。 為了維護作業資料的大小,SQL Server Management Studio 中的 [SSIS Server 維護作業] 會用來移除舊的資料。 此 SQL Server Agent 作業會在安裝 Integration Services 時建立。
若要更新或重新部署 Integration Services 專案,請使用相同名稱將它部署到目錄中的相同資料夾。 根據預設,每次重新部署專案時, SSISDB
目錄都會保留舊版的專案。 為了維護作業資料的大小, [SSIS Server 維護作業] 會用來移除專案的舊版。
下列 SSISDB
目錄屬性會定義此SQL Server Agent作業的運作方式。 您可以使用 [目錄屬性] 對話方塊或使用 catalog.catalog_properties (SSISDB 資料庫) 和 catalog.configure_catalog (SSISDB 資料庫) 檢視及修改屬性。
定期清除記錄檔
當這個屬性設定為 True
時,便會執行作業清除的作業步驟。
保留週期 (天)
定義可允許的作業資料存在時間上限 (以天為單位)。 移除較舊的資料。
最小值是一天。 最大值只受限於SQL Server int
資料的最大值。 如需此資料類型的資訊,請參閱 int、bigint、smallint 和 tinyint (Transact-SQL)。
定期移除舊版本
當這個屬性設定為 True
時,便會執行專案版本清除的作業步驟。
每一專案的版本數目上限
定義多少個專案版本儲存在目錄中。 移除專案的舊版。
加密演算法
[加密演算法] 屬性會指定用來加密敏感性參數值的加密類型。 您可以從以下類型的加密中選擇。
AES_256 (預設)
AES_192
AES_128
DESX
TRIPLE_DES_3KEY
TRIPLE_DES
DES
當您將 Integration Services 專案部署到 Integration Services 伺服器時,目錄會自動加密封裝資料和敏感性資料。 當您擷取時,目錄也會自動解密資料。 SSISDB 目錄會使用 ServerStorage
保護等級。 如需詳細資訊,請參閱 Access Control for Sensitive Data in Packages。
變更加密演算法是需要大量時間的作業。 首先,伺服器必須使用先前指定的演算法來解密所有組態值。 然後,伺服器必須使用新的演算法來重新加密值。 在這段期間,伺服器上不能有其他的 Integration Services 作業。 因此,為了讓 Integration Services 作業持續不受干擾,在 Management Studio 的對話方塊中,加密演算法會是唯讀值。
若要變更 [加密演算法 ] 屬性設定,請將 SSISDB
資料庫設定為單一使用者模式,然後呼叫catalog.configure_catalog預存程式。 使用 ENCRYPTION_ALGORITHM 指定 property_name 引數。 如需支援的屬性值,請參閱 catalog.catalog_properties (SSISDB 資料庫)。 如需預存程序的詳細資訊,請參閱 catalog.configure_catalog (SSISDB 資料庫)。
如需單一使用者模式的詳細資訊,請參閱 將資料庫設定為單一使用者模式。 如需 SQL Server 中加密和加密演算法的資訊,請參閱 SQL Server 加密一節中的主題。
資料庫主要金鑰會用於加密。 當您建立目錄時會建立此金鑰。 如需詳細資訊,請參閱 建立 SSIS 目錄。
下表列出 [目錄屬性] 對話方塊中所顯示的屬性名稱,以及資料庫檢視中的對應屬性。
屬性名稱 ( [目錄屬性] 對話方塊) | 屬性名稱 (資料庫檢視) |
---|---|
加密演算法名稱 | ENCRYPTION_ALGORITHM |
定期清除記錄檔 | OPERATION_CLEANUP_ENABLED |
保留週期 (天) | RETENTION_WINDOW |
定期移除舊版本 | VERSION_CLEANUP_ENABLED |
每一專案的版本數目上限 | MAX_PROJECT_VERSIONS |
全伺服器的預設記錄層次 | SERVER_LOGGING_LEVEL |
權限
專案、環境和封裝會包含在屬於安全性實體物件的資料夾中。 您可以將權限授與資料夾,包括 MANAGE_OBJECT_PERMISSIONS 權限。 MANAGE_OBJECT_PERMISSIONS 可讓您將資料夾內容管理委派給使用者,而不必將使用者成員資格授與 ssis_admin 角色。 您還可以授與權限給專案、環境和作業。 作業包括初始化 Integration Services、部署專案、建立和啟動執行、驗證專案和套件,以及設定 SSISDB
目錄。
如需資料庫角色的詳細資訊,請參閱 資料庫層級角色。
SSISDB 目錄會使用 DDL 觸發程序 ddl_cleanup_object_permissions 來強制 SSIS 安全性實體之權限資訊的完整性。 當資料庫主體 (例如資料庫使用者、資料庫角色或資料庫應用程式角色) 從 SSISDB 資料庫中移除時,便會引發此觸發程序。
如果此主體已被授與或拒絕其他主體的權限,請撤銷授與者所提供的權限,然後才可移除該主體。 否則,當系統嘗試移除此主體時,便會傳回錯誤訊息。 此觸發程序會移除所有權限記錄,在這些記錄中,資料庫主體為被授與者。
建議您不要停用觸發程式,因為它可確保資料庫主體從 SSISDB
資料庫卸載之後,不會有任何孤立的許可權記錄。
管理權限
您可以使用 SQL Server Management Studio UI、預存程序及 Microsoft.SqlServer.Management.IntegrationServices 命名空間來管理權限。
若要使用 SQL Server Management Studio UI 來管理許可權,請使用下列對話方塊。
針對資料夾,使用 Folder Properties Dialog Box 的 [權限]頁面。
針對專案中,使用 權限 頁面 Project Properties Dialog Box。
若要使用 Transact-SQL 管理許可權,請呼叫 catalog.grant_permission (SSISDB 資料庫) 、 catalog.deny_permission (SSISDB 資料庫) 和 catalog.revoke_permission (SSISDB 資料庫) 。 若要檢視對所有物件之目前主體有效的權限,請查詢 catalog.effective_object_permissions (SSISDB 資料庫)。 此主題會提供不同類型之權限的描述。 若要檢視已明確指派給使用者的權限,請查詢 catalog.explicit_object_permissions (SSISDB 資料庫)。
資料夾
資料夾包含目錄中的一或多個專案和環境 SSISDB
。 您可以使用 catalog.folders (SSISDB 資料庫) 檢視來存取目錄中資料夾的相關資訊。 您可以使用以下預存程序來管理資料夾。
專案和封裝
每一個專案都可包含多個封裝。 專案和封裝都可以包含參數及環境的參考。 您可以使用 Configure Dialog Box來存取參數和環境參考。
您可以藉由呼叫以下預存程序來完成其他專案工作。
這些檢視表會提供有關封裝、專案和專案版本的詳細資料。
參數
您在封裝執行時,可使用參數將值指派給封裝屬性。 若要設定封裝或專案參數的值及清除該值,請呼叫 catalog.set_object_parameter_value (SSISDB 資料庫) 和 catalog.clear_object_parameter_value (SSISDB 資料庫)。 若要為執行的執行個體設定參數值,請呼叫 catalog.set_execution_parameter_value (SSISDB 資料庫)。 您可以藉由呼叫 catalog.get_parameter_values (SSISDB 資料庫) 擷取預設參數值。
這些檢視表會顯示所有封裝和專案的參數,以及用於執行執行個體的參數值。
伺服器環境、伺服器變數和伺服器環境參考
伺服器環境包含伺服器變數。 在 Integration Services 伺服器上執行或驗證封裝時,可以使用變數值。
以下預存程序可讓您執行環境與變數的許多其他管理工作。
您可以藉由呼叫 catalog.set_environment_variable_protection (SSISDB 資料庫) 預存程序,設定變數的敏感度位元。
若要使用伺服器變數的值,請指定專案與伺服器環境之間的參考。 您可以使用以下預存程序來建立和刪除參考。 您也可以指出環境是否位於與專案相同的資料夾中,或是在不同的資料夾中。
如需有關環境和變數的其他詳細資料,請查詢這些檢視表。
執行和驗證
執行是封裝執行的執行個體。 呼叫 catalog.create_execution (SSISDB 資料庫) 和 catalog.start_execution (SSISDB 資料庫),以建立並啟動執行。 若要停止執行或封裝/專案驗證,請呼叫 catalog.stop_operation (SSISDB 資料庫)。
若要使執行中的封裝暫停並建立傾印檔案,請呼叫 catalog.create_execution_dump 預存程序。 傾印檔案會提供有關封裝執行的資訊,可幫助您針對執行問題進行疑難排解。 如需有關產生及設定傾印檔案的詳細資訊,請參閱< Generating Dump Files for Package Execution>。
如需有關作業期間所記錄之執行、驗證和訊息以及與錯誤相關之內容資訊的詳細資料,請查詢這些檢視表。
您可以藉由呼叫 catalog.validate_project (SSISDB 資料庫) 和 catalog.validate_package (SSISDB 資料庫) 預存程序來驗證專案與封裝。 catalog.validations (SSISDB Database) 檢視會提供有關驗證的詳細資料,例如驗證時所考量的伺服器環境參考、這是相依性驗證還是完整驗證,以及使用 32 位元執行階段還是 64 位元執行階段來執行封裝。
相關工作
相關內容
blogs.msdn.com 上的部落格文章: SQL Server 2012 中的 SSIS 和 PowerShell。
blogs.msdn.com 上的部落格文章: SSIS 目錄存取控制提示。
blogs.msdn.com 上的部落格文章 SSIS 目錄管理物件模型初探。