擷取資料歷程封裝範例
「擷取資料歷程」範例是擷取稽核資訊的封裝。當執行封裝時,它會載入五個相同設定的檔案,加入歷程資訊 (例如檔案名稱) 的資料行,方法是先使用「稽核」轉換,然後使用 OLE DB 目的地,將資料載入 AdventureWorks 資料庫的資料表。資料表 Lineage_Fact_Table 是由「執行 SQL」工作建立,且封裝每次執行時,該工作都會截斷資料表。
如果您在非英文版的 Windows 上執行此範例,可能必須取代 [Program Files] 資料夾的當地語系化名稱,才可開啟或執行此範例。
![]() |
---|
範例只供教育目的之用。它們不能用於實際執行環境,而且從來沒有在實際執行環境中測試過。Microsoft 不提供對這些範例的技術支援。 |
需求
執行此範例封裝需要進行下列動作:
- 範例封裝及其使用的資料檔必須安裝在本機硬碟上。
- 必須已安裝 AdventureWorks 資料庫並且對此資料庫具有系統管理權限。
- 如果只想從命令列執行範例封裝,則必須安裝 SQL Server 2005 Integration Services (SSIS)。
- 若要在「SSIS 設計師」中開啟封裝並執行範例封裝,則必須安裝 Business Intelligence Development Studio。
如需有關如何安裝範例的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<安裝範例 Integration Services 封裝>。若要取得最新版的範例,包括自 SQL Server 2005 原始發行版本以來所發佈的新範例,請參閱<SQL Server 2005 範例與範例資料庫 (2006 年 4 月)>(英文)。
範例封裝的位置
如果範例安裝於預設安裝位置,則「擷取資料歷程」範例封裝位於下列資料夾中:
C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CaptureDataLineage Sample\Capture Data Lineage\
執行此範例封裝需要下列檔案。
檔案 | 描述 |
---|---|
CaptureDataLineage.dtsx |
範例封裝。 |
Data732.txt |
一般檔案範例資料。 |
Data733.txt |
一般檔案範例資料。 |
Data734.txt |
一般檔案範例資料。 |
Data735.txt |
一般檔案範例資料。 |
Data736.txt |
一般檔案範例資料。 |
執行範例
從命令列使用 dtexec 公用程式可以執行封裝,或者也可以在 Business Intelligence Development Studio 中執行封裝。
如果您使用非英文版的 Windows,可能需要更新封裝中所使用之任何檔案連接管理員的 ConnectionString 屬性,才可順利執行範例封裝。您應該確認連接管理員中使用的路徑在電腦上有效,如果需要的話,也可以修改該路徑以使用 [Program Files] 資料夾的當地語系化名稱。
對於此範例,您可能必須更新「範例資料」連接管理員之 ConnectionString 屬性中的 "Program Files"。
若要使用 dtexec 執行封裝
開啟 [命令提示字元] 視窗。
將目錄變更為 C:\Program Files\Microsoft SQL Server\90\DTS\Binn,即 dtexec 的位置。
輸入以下命令:
dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CaptureDataLineage Sample\CaptureDataLineage\CaptureDataLineage.dtsx"
按 ENTER 鍵。
如需有關如何使用 dtexec 公用程式執行封裝的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<dtexec 公用程式>主題。
若要在 Business Intelligence Development Studio 中執行封裝
開啟 [Business Intelligence Development Studio]。
在 [檔案] 功能表上,指向 [開啟],然後按一下 [專案/方案]。
尋找 [CaptureDataLineage Sample] 資料夾,然後連按兩下名為 CaptureDataLineage.sln 的檔案。
在 [方案總管] 中,以滑鼠右鍵按一下 [SSIS 封裝] 資料夾中的 CaptureDataLineage.dtsx,然後按一下 [執行封裝]。
範例中的元件
下表列出該範例中所使用的 Integration Services 工作、容器、資料配接器和轉換。
元素
用途
執行 SQL 工作
第一次執行封裝時,「執行 SQL」工作 Create Lineage_Fact_Table 會執行建立 Lineage_Fact_Table 資料表的 SQL 陳述式,然後在重新執行封裝時截斷該資料表。
資料流程工作
「資料流程」工作 Get Data Lineage Information 會執行封裝中的資料流程。
一般檔案來源
「一般檔案」來源 (Extract Data from Files) 會載入一般檔案來源資料,並將檔案名稱的資料行加入每一個輸出資料列。
「稽核」轉換
「稽核」轉換 Add Data Lineage Information 會將歷程資訊的兩個新資料行加入每一個輸出資料列。這兩個資料行包含使用者名稱和開始時間。
附註:
使用者名稱之資料行的預設長度為 64 個字元。如果組織可能有超過 64 個字元的使用者名稱,則必須使用 [進階編輯器] 對話方塊更新資料行長度。
OLE DB 目的地
OLE DB 目的地 Load Data into Lineage_Fact_Table 會將結果載入 AdventureWorks 資料庫的 Lineage_Fact_Table。
「多個一般檔案」連接管理員
「多個一般檔案」連接管理員 Sample Data 會連接到副檔名為 .txt 的檔案。
OLE DB 連接管理員
OLE DB 連接管理員 (local).AdventureWorks 會連接到本機伺服器上的 AdventureWorks 資料庫。
範例結果
若要查看「擷取資料歷程」範例封裝的執行結果,請執行下列 Transact-SQL 查詢:
Select * from AdventureWorks.dbo.Lineage_Fact_Table
在這些結果中,可以查看填入從一般檔案擷取之資料的資料行,以及 File Name、User Name 和 Execution Start Time 資料行中產生的歷程資訊。