使用 Integration Services 和 Database Engine

Microsoft SQL Server Database Engine 是一項核心服務,可儲存、處理關聯式 (表格式) 格式或 XML 文件中的資料,並保護這些資料的安全。SQL Server Database Engine 提供許多工具和功能,讓您用來建立大量線上交易處理 (OLTP) 資料庫,以管理經常變動的資料或資料倉儲來組織大量的穩定資料,簡化分析和擷取的過程。

如需有關 Database Engine 的詳細資訊,請參閱<Database Engine 概念>。

此主題的重點在於 Integration Services 物件,這些物件是專為搭配 Database Engine 使用而設計。Integration Services 也包含可連接以及將資料寫入 SQL Server Compact 資料庫的物件。

如需詳細資訊,請參閱<搭配 SQL Server Compact 使用 Integration Services>。

連接管理員

連接管理員是連接到資料來源的邏輯表示法。有許多連接管理員可連接到 Database Engine,但只有 SMO 連接管理員是針對 Database Engine 的。其他連接管理員在封裝中有更通用的用途,可以連接到其他類型的資料存放區。

SMO 連接管理員

SMO 連接管理員可讓封裝連接到 SQL Management Object (SMO) 伺服器。Integration Services 中的傳送工作使用 SMO 連接管理員。在您設定 SMO 連接管理員時,您可指定裝有 SQL Server 的伺服器名稱,並選擇連接到伺服器的驗證模式。

如需詳細資訊,請參閱<SMO 連接管理員>。

工作

工作為控制流程元素,用來定義封裝中所執行工作的單位。您可使用下列工作建立、改變和處理 SQL Server 資料庫中的物件。

下列工作是專為搭配 Database Engine 使用而設計。

大量插入工作

「大量插入」工作會將文字檔的資料複製到 SQL Server 資料表或檢視中。如果您有文字檔資料,且該資料不需要轉換,「大量插入」工作就是可將資料從文字檔載入 SQL Server 的最快方式。您可搭配「大量插入」工作使用格式檔案來定義欄位和資料類型,或者在工作中設定大量插入選項。「大量插入」工作支援 XML 和非 XML 格式檔案。

如需有關這項工作的詳細資訊,請參閱<大量插入工作>。

「大量插入」工作使用檔案連接管理員連接到來源檔案,使用 OLE DB 連接管理員連接到 Database Engine。

如需詳細資訊,請參閱<一般檔案連接管理員>和<OLE DB 連接管理員>。

傳送工作

傳送工作會在 SQL Server 的執行個體之間和 SQL Server 資料庫之間移動或複製 SQL Server 物件。您可使用這些工作傳送資料庫、錯誤訊息、作業、登入、master 資料庫中的使用者自訂預存程序等 SQL Server 物件,以及傳送資料表、檢視和結構描述等資料庫層級的物件。這些工作只能在 SQL Server 中使用;它們可以在 SQL Server 2000 的執行個體、SQL Server 的執行個體或兩者之間傳送。

傳送資料庫工作

「傳送資料庫」工作會在兩個 SQL Server 的執行個體之間傳送 SQL Server 資料庫。與其他只能透過複製 SQL Server 物件來傳送它們的工作不同,「傳送資料庫」工作可以複製或移動資料庫。這個工作也可以用來複製在相同伺服器中的資料庫。

如需有關這項工作的詳細資訊,請參閱<傳送資料庫工作>。

傳送錯誤訊息工作

「傳送錯誤訊息」工作會在 SQL Server 的執行個體之間傳送 SQL Server 使用者自訂錯誤訊息。使用者定義的訊息是識別碼等於或大於 50000 的訊息。識別碼小於 50000 的訊息是系統錯誤訊息,這種訊息無法使用「傳送錯誤訊息」工作進行傳送。只要使用字碼頁 1033 的 us_english 版本訊息存在於目的地伺服器上,這項工作就可以設定為只以選取的語言傳送訊息。

如需有關這項工作的詳細資訊,請參閱<傳送錯誤訊息工作>。

傳送作業工作

「傳送作業」工作會在 SQL Server 的執行個體之間,傳送一或多個 SQL Server Agent 作業。您還可以指出是否在目的地啟用已傳送的作業。

如需有關這項工作的詳細資訊,請參閱<傳送作業工作>。

傳送登入工作

「傳送登入」工作會在 SQL Server 的執行個體之間傳送一或多個登入。您還可以指出工作是否複製與登入相關聯的安全性識別碼 (SID)。如果您同時傳送資料庫,SID 就是必須的;否則目的地資料庫將無法識別傳送的登入。

如需有關這項工作的詳細資訊,請參閱<傳送登入工作>。

傳送主要預存程序工作

「傳送主要預存程序」工作會在 SQL Server 執行個體上的 master 資料庫之間,傳送一或多個使用者自訂預存程序。為從 master 資料庫傳送預存程序,程序的擁有者必須為 dbo。此工作不會複製系統預存程序。

如需有關這項工作的詳細資訊,請參閱<傳送主要預存程序工作>。

傳送 SQL Server 物件工作

「傳送 SQL Server 物件」工作會在 SQL Server 執行個體之間,傳送 SQL Server 資料庫中的一或多個類型物件。因用作來源的 SQL Server 版本不同,可複製不同類型的物件。例如,只有 SQL Server 資料庫包含結構描述和使用者自訂彙總。視傳送的物件而定,您可以選取相關的物件包含在傳送中。

如需有關這項工作的詳細資訊,請參閱<傳送 SQL Server 物件工作>。

維護工作

Integration Services 包括一組執行資料庫維護功能的工作。這些工作一般用於資料庫維護計畫,但也可以包含在 SSIS 封裝中。如需詳細資訊,請參閱<維護計畫精靈>和<維護計畫>。

維護工作可搭配 SQL Server 2000 及 SQL Server 資料庫和資料庫物件使用。

備份資料庫工作

「備份資料庫」工作會執行不同類型的 SQL Server 資料庫備份作業。這項工作可備份單一資料庫或多個資料庫。如果工作僅備份單一資料庫,您可以選擇備份元件:資料庫,或其檔案和檔案群組。

如需有關這項工作的詳細資訊,請參閱<備份資料庫工作>。

檢查資料庫完整性工作

「檢查資料庫完整性」工作會檢查指定資料庫中所有物件的配置和結構完整性。這項工作可檢查單一資料庫或多個資料庫,而且您可以選擇是否同時檢查資料庫索引。

如需有關這項工作的詳細資訊,請參閱<檢查資料庫完整性工作>。

執行 SQL Server Agent 作業工作

「執行 SQL Server 代理程式作業」工作會執行 SQL Server 代理程式作業。SQL Server Agent 是 Microsoft Windows 服務,可執行 SQL Server 執行個體中所定義的作業。您可以建立執行 Transact-SQL 陳述式和 ActiveX 指令碼的作業、執行 Analysis Services 和「複寫維護」工作,或執行封裝。您也可以設定作業來監視 Microsoft SQL Server 以及引發警示。SQL Server Agent 作業通常可用來自動化重複執行的工作。

如需有關這項工作的詳細資訊,請參閱<執行 SQL Server Agent 作業工作>。

執行 T-SQL 陳述式工作

「執行 T-SQL 陳述式」工作會執行 Transact-SQL 陳述式。此工作與「執行 SQL」工作類似。不過,「執行 T-SQL 陳述式」工作僅支援 Transact-SQL 版的 SQL 語言,而且您無法在使用其他 SQL 語言方言的伺服器上使用此工作執行陳述式。如果您必須執行參數化查詢、儲存查詢結果到變數,或使用屬性運算式,您應該使用「執行 SQL」工作而非「執行 T-SQL 陳述式」工作。

如需有關這項工作的詳細資訊,請參閱<執行 T-SQL 陳述式工作>和<SSIS 執行 SQL 工作>。

記錄清除工作

「記錄清除」工作會刪除與備份相關的記錄資料,並還原活動、SQL Server Agent 作業和資料庫維護計畫。這項工作包含指定記錄資料表中最舊日期之資料的屬性。此工作會刪除 SQL Servermsdb 資料庫中記錄資料表的項目,例如 backupfile 和  backupfilegroup 資料表。

如需有關這項工作的詳細資訊,請參閱<記錄清除工作>。

維護清除工作

「維護清除」工作會移除與維護計畫相關的檔案,包括資料庫備份檔案以及維護計畫所建立的報表。這項工作包含可移除特定檔案或移除資料夾中之檔案群組的選項。您也可以選擇指定要刪除之檔案的副檔名。您可以使用天數、週數、月數或年數來指定要刪除之檔案的存在時間。

如需有關這項工作的詳細資訊,請參閱<維護清除工作>。

通知操作員工作

「通知操作員」工作會傳送通知訊息給 SQL Server 代理程式操作員。SQL Server 代理程式操作員是可接收電子通知的人員或群組使用的別名。這項工作可使用電子郵件、呼叫器或 net send 通知一或多個操作員。每一位操作員都可藉由不同的方法收到通知。

如需有關這項工作的詳細資訊,請參閱<通知操作員工作>。

重建索引工作

「重建索引」工作會重建 SQL Server 資料庫資料表與檢視中的索引。這項工作可重建單一資料庫或多個資料庫中的索引。如果此工作只重建單一資料庫中的索引,您可以選擇要由此工作重建索引的檢視與資料表。

如需有關這項工作的詳細資訊,請參閱<通知操作員工作>。

重新組織索引工作

「重新組織索引」工作會重新組織 SQL Server 資料庫資料表與檢視中的索引。這項工作可重新組織單一資料庫或多個資料庫中的索引。如果此工作只重新組織單一資料庫中的索引,您可以選擇要由此工作重新組織索引的檢視或資料表。「重新組織索引」工作亦包含壓縮大型物件資料的選項。大型物件資料是指 image、text、ntext、varchar(max)、nvarchar(max)、varbinary(max) 或 xml 資料類型的資料。

如需有關這項工作的詳細資訊,請參閱<重新組織索引工作>。

壓縮資料庫工作

「壓縮資料庫」工作會減少 SQL Server 資料庫資料和記錄檔的大小。這項工作可壓縮單一資料庫或多個資料庫的檔案。如果「壓縮資料庫」工作壓縮多個資料庫,則工作會執行多個 SHRINKDATABASE 命令,亦即針對每個資料庫執行一個命令。SHRINKDATABASE 命令的所有執行個體都使用相同的引數值,除了提供資料庫名稱的引數之外。

如需有關這項工作的詳細資訊,請參閱<壓縮資料庫工作>。

更新統計資料工作

「更新統計資料」工作會在指定的資料表或索引檢視中,更新一或多個統計群組 (集合) 索引鍵值散發的相關資訊。這項工作可更新單一資料庫或多個資料庫的統計資料。如果此工作只更新單一資料庫中的統計資料,您可以選擇要由此工作更新統計資料的檢視或資料表。您可以將更新作業設定為更新所有統計資料、只更新資料行統計資料,或只更新索引統計資料。

如果「更新統計資料」工作更新多重資料庫中的統計資料,則此工作會執行多個 UPDATE STATISTICS 陳述式,每個資料表或檢視各一個。UPDATE STATISTICS 的所有執行個體都使用相同的子句,但對於提供資料表或檢視名稱的引數則使用不同的值。

如需有關這項工作的詳細資訊,請參閱<更新統計資料工作>。

資料流程目的地

目的地是將資料流程的輸出載入不同資料來源類型或建立記憶體中資料集的資料流程元件。只有 SQL Server 目的地是針對 Database Engine 的。

SQL Server 目的地

SQL Server 目的地會連接到本機 SQL Server 資料庫,並大量載入資料到 SQL Server 資料表和檢視中。您不應該在於遠端伺服器上存取 SQL Server 資料庫的封裝中使用 SQL Server 目的地,您應該使用的是 OLE DB 目的地。與「大量插入」工作一樣,SQL Server 目的地也可以對 SQL Server 進行相同的高速資料插入;不過,透過使用 SQL Server 目的地,在資料載入 SQL Server 之前,您可以將轉換套用到資料行資料。

如需有關這個目的地的詳細資訊,請參閱<SQL Server 目的地>。

Database Engine 的其他整合服務工作和元件

「執行 SQL」工作和許多 Integration Services 元件都連接到關聯式資料庫。「執行 SQL」工作會執行 SQL 陳述式;資料流程元件會擷取或載入資料,或使用 Database Engine 儲存暫存資料表和索引。雖然不是專為搭配 Database Engine 使用而設計,下列資料流程元件會存取關聯式資料庫中的資料,或要求 SQL Server 資料庫執行其工作

執行 SQL 工作:執行 SQL 陳述式或預存程序。工作可以包含逐次執行的單一 SQL 陳述式或多重 SQL 陳述式。這項工作也可針對某些非關聯式資料存放區執行 SQL 陳述式,例如 Excel。如需詳細資訊,請參閱<SSIS 執行 SQL 工作>。

ADO NET 來源:從 .NET 提供者取用資料,並使該資料可供資料流程使用。如需詳細資訊,請參閱<ADO NET 來源>。

OLE DB 來源:利用 OLE DB 提供者從關聯式資料來源擷取資料。如需詳細資訊,請參閱<OLE DB 來源>。

模糊群組轉換:藉由識別資料中可能重複的資料列來執行資料清除工作。這項轉換會連接到 Database Engine 的執行個體,建立轉換演算法執行工作所需的暫存資料表。如需詳細資訊,請參閱<模糊群組轉換>。

模糊查閱轉換:藉由在參考資料表中執行模糊相符查詢來執行資料清除工作。參考必須是 SQL Server 資料庫中的資料表。這項轉換會連接到 Database Engine 的執行個體,建立它所使用的相符索引。如需詳細資訊,請參閱<模糊查閱轉換>。

查閱轉換:藉由從參考資料表執行查詢和加入資料來擴充或修改資料集。這項轉換會連接到包含參考資料表的關聯式資料庫。如需詳細資訊,請參閱<查閱轉換>。

OLE DB 命令轉換:為轉換輸入中的每個資料列執行 SQL 陳述式。在執行 SQL 陳述式時,這項轉換會連接到關聯式資料庫。如需詳細資訊,請參閱<OLE DB 命令轉換>。

詞彙擷取轉換:從文字擷取詞彙以及選擇性的使用關聯式資料庫中的資料表篩選出排除詞彙。這項轉換會連接到包含排除詞彙資料表的關聯式資料庫。如需詳細資訊,請參閱<詞彙擷取轉換>。

詞彙查閱轉換:藉由比對從文字擷取的詞彙和參考資料表中的詞彙來執行查詢。此外還會計算詞彙被找到的次數。這項轉換會連接到包含查詢資料表的關聯式資料庫。如需詳細資訊,請參閱<詞彙查閱轉換>。

OLE DB 目的地:利用 OLE DB 提供者將資料載入關聯式資料來源。如需詳細資訊,請參閱<OLE DB 目的地>。

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

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

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