SQL Server 2000的資料轉換服務 1

2021-08-22 03:50:24 字數 3587 閱讀 9470

dts簡介

大多數組織都使用多種格式和多個位置來儲存資料。為了支援決策、改善系統效能或對現有系統進行公升級,經常必須將資料從乙個資料儲存位置移動到另乙個儲存位置。

microsoft sql server 2000 資料轉換服務(dts )提供一組工具,可以從不同的源將資料抽取、轉換和合併到乙個或多個目標位置。借助於dts工具,您可以建立適合於您的組織特定需要的自定義移動解決方案,如以下方案所示:

您已在較早版本的 sql server 或另一平台上部署了乙個資料庫應用程式,如 microsoft access.該應用程式的新版本要求 sql server 2000,因此需要您更改資料庫架構並轉換某些資料型別。

要複製和轉換資料,您可以生成乙個 dts解決方案,該方案可把資料庫物件從原資料來源複製到 sql server 2000資料庫中,同時重新對映列並更改資料型別。可以使用 dts工具執行此解決方案,或者將該解決方案嵌入您的應用程式。

您必須將幾個主要的 microsoft excel電子**合併到 sql server 資料庫。幾個部門會在月末建立這些電子**,但是並沒有設定完成所有電子**的時間。

要合併電子**,可以生成乙個 dts解決方案,在訊息傳送到訊息佇列時執行該解決方案。此訊息觸發 dts從電子**抽取資料,執行所有定義的轉換然後將資料載入到 sql server 資料庫中。

您的資料倉儲包含有關業務操作的歷史資料,您使用 microsoft sql server 2000 分析服務來彙總資料。而該資料倉儲每晚需要從聯機事務處理(oltp)資料庫進行更新。oltp系統每天 24 小時都在執行,所以效能

至關重要。

您可以生成乙個 dts解決方案,該方案使用檔案傳輸協議(ftp )將資料檔案移動到本地驅動器,將資料載入到乙個實際的表中,然後使用分析服務對資料進行合計。可以安排每晚執行 dts解決方案,還可以使用新

的 dts記錄選項來跟蹤該程序的進行時間,從而可以分析不同時間段內的效能。

什麼是 dts?

dts是一組工具,用於乙個或多個資料來源(如microsoft sql server、microsoft excel 或 microsoft access )間匯入、匯出和轉換各種資料。通過 ole db (一種資料訪問的開放式標準)提供連線,通過用於 odbc 的ole db 提供程式來支援 odbc (開放式資料庫連線)資料來源。

可以將 dts解決方案建立為乙個或多個軟體包。每個軟體包可包含一組已安排好的任務,它們定義要執行的工作、對資料和物件的轉換、定義任務執行的工作流約束條件以及資料來源和目標間的連線方式。dts 軟體包

還提供一些服務,如記錄軟體包執行詳細情況、控制事務和處理全域性變數。

以下工具可用於建立和執行 dts 軟體包:

●匯入/匯出嚮導用於生成相對簡單的 dts 軟體包,並支援資料移植和簡單轉換。

●dts設計器以圖形方式來實現 dts 物件模型,可用於建立具有一系列功能的 dts 軟體包。

●dtsrun 是用於執行現有 dts 軟體包的命令提示實用程式。

●dtsrunui 是 dtsrun 的圖形介面,可以傳遞全域性變數以及生成命令列。

●sqlagent 不是 dts 應用程式,dts 將其用於安排軟體包的執行。

使用 dts物件模型還可以用程式設計方式建立和執行軟體包,生成自定義任務和自定義轉換。

dts 的新功能

microsoft sql server 2000 中加入了多種 dts 增強功能和新功能:

●新的 dts 任務包括 ftp 任務、執行軟體包任務、動態屬性任務和資訊佇列任務。

●增強的記錄功能可以儲存每個軟體包的執行資訊,從而為您保留乙個完整的執行歷史記錄,並可以檢視每一任務的每個程序的資訊。可以生成異常情況檔案,檔案中包含因錯誤而無法處理的資料行。

●您可以將 dts 軟體包另存為 microsoft visual basic模組 檔案。

●新的多階段資料幫浦允許高階使用者自定義不同階段的資料轉換操作。還可以將全域性變數用作查詢的輸入引數。

●您可以在 dts 轉換任務和執行 sql 任務時使用引數化源查詢。

●可以使用執行軟體包任務將全域性變數的值從父軟體包動態分配到子軟體包。

使用 dts 設計器

dts 設計器以圖形方式實現 dts物件模型,使您可以用圖形方式建立dts 軟體包。您可以使用 dts設計器執行以下任務:

●建立包含乙個或多個步驟的的簡單軟體包。

●建立包括複雜工作流的軟體包,這些工作流包括多個步驟,而這些步驟

使用條件邏輯、事件驅動**或與資料來源的多種連線。

●編輯現有軟體包。

dts 設計器介面包括乙個工作區(用於生成軟體包)、幾個工具欄(其中包含可拖動到設計工作表上的軟體包元素)以及幾個選單(其中包 含工作流和軟體包管理命令)。

通過將連線和任務拖動到設計工作表,然後指定工作流的執行順序,可以方便地使用 dts設計器來生成功能強大的 dts軟體包。以下各部分將對任務、工作流、連線和轉換進行定義,並闡釋使用 dts設計器實施 dts

解決方案的方便性。

任務:定義軟體包中的步驟

乙個 dts軟體包通常包括乙個或多個任務。每個任務定義乙個在軟體包執行期間可能要執行的工作項。可以使用這些任務進行以下操作:

● 轉換資料

轉換資料任務 用於在源和目標間移動資料,可以選擇對資料應用列一級的轉換。資料驅動的查詢任務 用於對資料執行靈活的基於 sql 事務的操作,包括儲存過程和 insert、update 或 delete 語句。 並行資料幫浦任務1 只可按程式設計方式使用,並行資料幫浦任務執行的功能與轉換資料和資料驅動的查詢任務相同,但它支援 ole db 2.5 或更高版本所定義的分層次的行集合。

● 複製和管理資料

批量插入任務 用於快速將大量資料載入到 sql server 表或檢視中。

執行 sql 任務 用於在軟體包執行期間執行 sql 語句。執行 sql 任務還可以儲存作為查詢結果的資料。

複製 sql server 物件任務 用於將 sql server 物件從乙個 sql server 或其實例複製到另乙個 sol server 或例項。可以複製物件(如:資料和表)以及物件(如:檢視和儲存過程)的定義。 傳輸資料庫任務1 用於將 sql server 資料庫從 sql server 7.0 版本或 sql server 2000 的乙個例項移動或複製到 sql server 2000 的乙個例項中。 傳輸錯誤訊息任務1 用於將針對使用者的錯誤訊息(通過 sp_addmessage 系統儲存過程建立)從 sql server 7.0 或 sql server 2000 的乙個例項複製到 sql server 2000 的乙個例項中。

傳輸登入任務 1 用於將登入資訊從 sql server 7.0 或 sql server 2000 的乙個例項複製到 sql server 2000 的乙個例項中。

傳輸作業任務1 用於將作業從 sql server 7.0 或 sql server 2000 的乙個例項複製到 sql server 2000 的乙個例項中。

傳輸主儲存過程任務 1 用於將儲存過程從 sql server 7.0 或 sql server 2000 的乙個例項的主資料庫複製到 sql server 2000 的乙個例項的主資料庫。

1 sql server 2000 中的新功能。

2 只在安裝了 sql server 2000 分析服務的前提下可用。

XP怎樣安裝SQL Server 2000資料庫

sql server 2000資料庫應用非常廣泛,但是在安裝的時候常常會遇到很多問題,下面就以 形式分步驟講解如何在windows xp中安裝sql server 2000資料庫。首先在網上 好sql server 2000安裝包,四合一版本或者個人版都可以。解壓後雙擊autorun.exe,開啟s...

SQLSERVER2000技術規格

sqlserver2000技術規格 系統技術規格 每個伺服器最多可以允許16個sqlserver例項 每個例項可擁有 2147483467 個鎖 資料庫技術規格 sqlserver的資料庫大小1048516tb 每個資料庫可擁有的檔案組數32767 每個資料庫可擁有的檔案組數256 檔案大小 資料檔...

SQLSERVER2000啟動失敗

服務管理器中啟動sqlserver服務 彈出視窗的錯誤資訊是 本地計算機上的mssqlserver服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的,例如 效能日誌和警報 服務 1 解決方法 調整系統時間到你上一次能夠正常啟動的時間,啟動sqlserver服務,成功後,然後再把時間調回來。...