共用方式為


SSIS 目錄

目錄 SSISDB 是您部署至 Integration Services 伺服器之 Integration Services (SSIS) 專案的中心點。 例如,您可以設定專案和封裝參數、設定環境來指定封裝的運行時間值、執行及疑難解答封裝,以及管理 Integration Services 伺服器作業。

儲存在 SSISDB 目錄中的物件包括專案、套件、參數、環境和作業歷程記錄。

您可以藉由查詢資料庫中的檢視SSISDB,來檢查儲存在SSISDB目錄中的物件、設定和作數據。 您可以在資料庫中呼叫預存程式 SSISDB 或使用目錄的 SSISDB UI 來管理物件。 在許多情況下,相同的工作可以在UI中執行,或藉由呼叫預存程式來執行。

若要維護 SSISDB 資料庫,建議您套用標準企業原則來管理用戶資料庫。 如需建立維護計劃的相關信息,請參閱 維護計劃

目錄 SSISDBSSISDB 資料庫支援 Windows PowerShell。 如需搭配 Windows PowerShell 使用 SQL Server 的詳細資訊,請參閱 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 伺服器維護作業 會用來移除舊數據。 安裝 Integration Services 時,會建立此 SQL Server Agent 作業。

您可以將名稱相同的專案部署到目錄中的相同資料夾,以更新或重新部署 Integration Services 專案。 根據預設,每次重新部署專案時, SSISDB 目錄都會保留舊版的專案。 為了維護作業數據的大小, SSIS 伺服器維護作業 可用來移除舊版的專案。

下列 SSISDB 目錄屬性會定義此 SQL Server Agent 作業的運作方式。 您可以使用 [目錄屬性] 對話框,或使用 catalog.catalog_properties (SSISDB 資料庫) 和 catalog.configure_catalog (SSISDB 資料庫來檢視和修改屬性。

定期清除記錄
當此屬性設定為True時,作業清理的作業步驟就會執行。

保留期間 (天)
定義允許作業數據的最大存留期(以天為單位)。 拿掉較舊的數據。

最小值為一天。 最大值只受限於 SQL Server int 數據的最大值。 如需此數據類型的相關信息,請參閱 int、bigint、smallint 和 tinyint (Transact-SQL)。

定期移除舊版本
當此屬性設定 True為 時,會執行專案版本清除的作業步驟。

每個專案的版本數目上限
定義項目在目錄中儲存多少個版本。 拿掉舊版的專案。

加密演算法

Encryption Algorithm 屬性會指定用來加密敏感性參數值的加密類型。 您可以選擇下列加密類型。

  • AES_256 (預設值)

  • AES_192

  • AES_128

  • DESX

  • 三重DES算法_三密钥

  • 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預存程式。 針對 property_name 自變數使用 ENCRYPTION_ALGORITHM 。 如需支援的屬性值,請參閱 catalog.catalog_properties (SSISDB 資料庫) 。 如需預存程式的詳細資訊,請參閱 catalog.configure_catalog (SSISDB 資料庫)

如需單一使用者模式的詳細資訊,請參閱 將資料庫設定為單一使用者模式。 如需 SQL Server 中加密和加密演算法的相關信息,請參閱 SQL Server 加密一節中的主題。

資料庫主要金鑰用於加密。 建立目錄時會建立金鑰。 如需詳細資訊,請參閱 建立 SSIS 目錄

下表列出 [ 目錄屬性 ] 對話框中顯示的屬性名稱,以及資料庫檢視中的對應屬性。

屬性名稱 (目錄屬性 對話框) 屬性名稱 (資料庫檢視)
加密演算法名稱 加密演算法
定期清除記錄 操作清理已啟用
保留期間 (天) 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 管理許可權,請使用下列對話方塊。

若要使用 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 Database) 檢視來存取目錄中資料夾的相關信息。 您可以使用下列預存程式來管理資料夾。

專案和套件

每個專案都可以包含多個套件。 專案和套件都可以包含環境的參數和參考。 您可以使用 [設定 ] 對話框來存取參數和環境參考。

您可以呼叫下列預存程式來執行其他專案工作。

這些檢視提供套件、專案和專案版本的詳細數據。

參數

您可以使用參數,在封裝執行時將值指派給封裝屬性。 若要設定封裝或項目參數的值,並清除值,請呼叫 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預存程式。 傾印檔案提供套件執行的相關信息,可協助您針對執行問題進行疑難解答。 如需產生和設定傾印檔案的詳細資訊,請參閱 產生封裝執行的傾印檔案

如需有關執行、驗證、操作期間所記錄的訊息,以及與錯誤相關的資訊的詳細資訊,請查詢這些檢視。

您可以呼叫 catalog.validate_project(SSISDB 資料庫)catalog.validate_package(SSISDB 資料庫) 這些儲存程序來驗證專案和套件。 catalog.validations (SSISDB 資料庫) 檢視提供驗證的詳細數據,例如驗證中所考慮的伺服器環境參考、是否為相依性驗證或完整驗證,以及 32 位運行時間或 64 位運行時間是用來執行封裝。