Share via


SSIS 目錄

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

儲存在 SSISDB 目錄中的物件包含專案、封裝、參數、環境和作業記錄。

您可以查詢 SSISDB 資料庫中的檢視表,以檢查儲存在 SSISDB 目錄中的物件、設定及作業資料。 若要管理物件,請呼叫 SSISDB 資料庫中的預存程序或是使用 SSISDB 目錄的 UI。 在許多情況下,可以在此 UI 中或是藉由呼叫預存程序來執行相同的工作。

若要維護 SSISDB 資料庫,建議您套用管理使用者資料庫的標準企業原則。 如需有關建立維護計畫的詳細資訊,請參閱<維護計畫>。

SSISDB 目錄和 SSISDB 資料庫都支援 Windows PowerShell。 如需有關使用 SQL Server 搭配 Windows PowerShell 的詳細資訊,請參閱<SQL Server PowerShell>。 如需有關如何使用 Windows PowerShell 完成部署專案等工作的範例,請參閱 blogs.msdn.com 上的部落格文章:SQL Server 2012 中的 SSIS 和 PowerShell

如需有關檢視作業資料的詳細資訊,請參閱<監視封裝執行和其他作業>。

若要在 SQL Server Management Studio 中存取 SSISDB 目錄,請連接到 SQL Server Database Engine,然後在 [物件總管] 中展開 [Integration Services 目錄] 節點。 若要在 SQL Server Management Studio 中存取 SSISDB 資料庫,請在 [物件總管] 中展開 [資料庫] 節點。

[!附註]

您無法重新命名 SSISDB 資料庫。

[!附註]

如果附加 SSISDB 資料庫的 SQL Server 執行個體停止或沒有回應,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 維護作業] 會用來移除舊的資料。 安裝 Integration Services 時會建立此 SQL Server Agent 作業。

若要更新或重新部署 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 保護等級。 如需詳細資訊,請參閱<封裝中的敏感性資料存取控制>。

變更加密演算法是需要大量時間的作業。 首先,伺服器必須使用先前指定的演算法來解密所有組態值。 然後,伺服器必須使用新的演算法來重新加密值。 在這段期間,伺服器上不能有其他的 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.IntegrationServicesnamespace 命名空間來管理權限。

若要使用 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 資料庫) 檢視表來存取有關目錄中之資料夾的資訊。 您可以使用以下預存程序來管理資料夾。

專案和封裝

每一個專案都可包含多個封裝。 專案和封裝都可以包含參數及環境的參考。 您可以使用設定對話方塊來存取參數和環境參考。

您可以藉由呼叫以下預存程序來完成其他專案工作。

這些檢視表會提供有關封裝、專案和專案版本的詳細資料。

參數

您在封裝執行時,可使用參數將值指派給封裝屬性。 若要設定封裝的值或專案參數及清除該值,請呼叫 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 位元執行階段來執行封裝。

相關工作

相關內容

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的精選解決方案,請瀏覽 MSDN 上的 Integration Services 頁面:


若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。