DTS和WorkBench

 
1.1    數據轉化服務器(DTS)
在SQL Server 7.0中引入的數據庫轉換服務程序(DTS)可以從一個數據源向另一個數據源拷貝和轉化數據。數據轉化服務程序的強大之處就在於它可以通過DTS對象模型定義簡單或複雜的轉化。DTS對象模型的核心就是構造DTS包,主要有以下三種方法:
l         輸入/輸出嚮導:這個工具可以單獨運行或者從SQL Server企業管理器中運行,它可以一步一步引導用戶定義一個單獨的源和目標數據源以及用戶希望移植的對象。
l         DTS設計師:此工具允許用戶圖形化定義複雜轉化操作,包括多數據源、自定義轉化任務和作業流程約束。
l         編程實現:使用諸如Visual C++或Visual Bisic的程序設計語言編程建立一個包。
移動表和數據最容易的方法就是使用輸入/輸出嚮導。輸入/輸出嚮導一步一步引導用戶建立uoge完成的可執行的DTS包。要運行這個嚮導,用戶可以從SQL Server 2000程序組中選擇輸入和輸出數據選項或從企業管理器中直接調用嚮導。輸入/輸出數據共有五個步驟,包括指定源和目的數據源、選擇操作、選擇任務和要執行的轉換、執行和/或存包。
指定源:用戶必須確定從哪個數據源進行拷貝,並使用適合於SQL Server的Microsoft OLE DB提供者。
指定目的地:一旦用戶選擇了源,下一步就是定義目的地,並選擇如下任意提供者。
l         適合於Oracle的Microsoft OLE DB提供者
l         適合於OLE DB的Oracle 提供者
l         適合於Oracle的Microsoft ODBC驅動程序
l         其他ODBC驅動程序
選擇操作:用戶可以copy多個表和視圖,可以使用查詢檢索想要的信息。
選擇對象和轉換:用戶可以從中選擇要移植的表和視圖。
執行和保存包:至此DTS包已經建立起來了,用戶可以選擇馬上執行包和/或將包列入稍後的執行計劃。
DTS是一個移動和轉化逐句的強大工具,但是它在移植整個數據庫時還有一定的侷限性。與oracle的移植平臺不同的是,DTS不提供任何Transaction SQL語言到PL/SQL語言的翻譯,並且DTS移動表以外的數據庫對象的能力也是有限的。
 
1.2    Oracle移植工作臺(Workbench)
與所有的oarcle產品一樣,移植工作臺是用java編寫的,具有很好的移植性,可以運行在不同的操作系統平臺上。使用移植平臺進行移植的過程包括以下幾個步驟:
1.         裝載源模型:這個過程從源數據庫中捕獲目錄信息元數據並將這些信息存儲在OMWB數據倉庫中。
2.         創建Oracle模型:一旦捕獲了元數據,就會將其從源系統中映射到Oracle模型,這些模型也存儲在OMWB數據倉庫中。
3.         移植到Oracle數據庫:一旦Oracle模型被證實,就會在一個Oracle數據庫              中生成不同的數據庫對象和代碼。
下面是從SQL Server數據庫向Oracle數據庫移植的實例,並說明移植過程和出現的問題。
Workbench的捕獲嚮導執行移植過程的裝載源模型和創建Oracle模型兩個階段。具體分以下四個步驟:
1.         標識源數據庫:用戶爲SQL Server數據庫輸入ODBC數據源和登陸服務器的sa輸入口令,注意這裏的Source Login ID默認爲sa,用戶不能修改。
2.         選擇要捕獲的數據庫:選項用戶希望捕獲的數據庫,一般一次選擇一個。
3.         映射數據類型(可選):影射SQL Server數據類型到Oracle的等價類型。在對話框中,允許用戶更改大小、精度和標量,在某些情況下用戶甚至可以改變數據類型本身,例如一個SQL Server image數據類型在Oracle中可以存儲爲BLOB或LONG RAW類型。
4.         創建Oracle模型:指明是否在捕獲元數據的同時創建Oracle模型。
在創建Oracle模型之前用戶要做的三件事:
1.       複查對象類別的完整性和移走不要的對象。
2.       複查提供的默認數據類型映射以確保它們與所期望的相匹配。
3.       最後設計視圖、觸發器和存儲過程的語法分析選項,這些選項將控制視圖、觸發器和存儲過程如何轉換到Oracle中。
一旦用戶創建了Oracle模型,用戶就可以生成一個Oracle數據庫了。移植平臺通過生成Oracle腳本或移植嚮導兩種方法生成Oracle數據庫。
DTS和Oracle移植平臺Workbench都爲用戶提供了移植信息的功能,毫無疑問移植工作臺是一個更完善的產品,它是專爲數據庫移植而設計的。然而由於Transact-SQL和PL/SQL的差異,Oracle移植臺的語法分析選項也不能很好的完成對象語法分析,因此視圖和存儲過程在移植後要手動去修改。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章