天天看點

利用遷移助手從Oracle遷移到SQL Server

在實際的項目中,我們常常需要在不同的資料庫之前進行遷移,在以前,這可能是和麻煩的事情,但是現在有很多的好的工具可以快速的幫助我們忙成這個目标。

  下面我們從來看看如何從Oracle遷移到SQL Server。微軟已經釋出了很多的遷移工具,用來從不同的資料庫遷移到Sql Server,例如,Db2遷移助手,SyBase遷移助手等。

  下面,我們就以将資料遷移到Sql Server2008為例子。

  首先,需要去下載下傳Sql Server 2008遷移助手(SSMA)。具體的下載下傳位址和安裝步驟非常簡單,朋友們可以去微軟的官方站點進行下載下傳,同時也有相關的文章講述如何進行安裝和配置的,這裡就不在贅述。

  安裝好了之後,我們就可以利用SSMA進行遷移了。

  如下圖,展示的就是在SSMA中打開的一個将要遷移的Oracle資料庫。

利用遷移助手從Oracle遷移到SQL Server

  正如朋友在上圖中看到的:最左顯示連接配接到的Oracle資料庫,最下角顯示的就是将要遷移到的Sql Server伺服器。

  下面,我們就以遷移Oracle中的HR資料庫為例子。

  在遷移之前,我們可以選擇HR資料庫下面的将要被遷移的一些對象,如下圖所示:

利用遷移助手從Oracle遷移到SQL Server

  遷移的第一步就是報表分析,如下圖所示,在HR資料庫上面點選右鍵:

利用遷移助手從Oracle遷移到SQL Server

  這個分析報表主要為了在做遷移之前對資料進行一個分析,看看資料是否可以正确被遷移,進而避免一些問題,如下圖所示,展示了一個報表的圖:

利用遷移助手從Oracle遷移到SQL Server

  從圖中可以看到,在分析過程中,表明了資料可以100%的全部轉換,進而使得更好的遷移!

  遷移的第二步就是,建立scheme,通俗的将就是建立與Oracle資料庫中要遷移的對象相同的結構。如下圖所示:

利用遷移助手從Oracle遷移到SQL Server

  點選上面的選項之後,就會看到如下的圖:

利用遷移助手從Oracle遷移到SQL Server

  其實這個時候,并沒有立刻在我們的目标Sql Server資料庫中産生相應的結構,而是現在SSMA中産生,進而顯示出來。

  然後,我們選擇如下:

  

利用遷移助手從Oracle遷移到SQL Server

  選中之後,點選右鍵,如圖:

利用遷移助手從Oracle遷移到SQL Server

  這個操作進行之後,就真正的在Sql Server資料庫中建立了對應的結構。

  下圖就顯示一個将要進行結建構立的界面:

利用遷移助手從Oracle遷移到SQL Server

  點選“OK”之後,我們選擇的一些對象,例如表,試圖,存儲過程,函數等都會在Sql Server中産生。

  此時,我們打開我們的目标的Sql Server 2008資料庫,就可以看到相應的結構已經産生了,如圖所示:

利用遷移助手從Oracle遷移到SQL Server

  這個時候,我們打開任意一張表,就可以看到資料是空的,因為我們到現在為止隻是對結構進行了遷移,沒有遷移資料,如圖所示:

利用遷移助手從Oracle遷移到SQL Server

  之後,再次回到SSMA工具,在選擇的将要遷移的Oracle資料庫HR上面,點選右鍵,選擇遷移資料,如圖所示:

利用遷移助手從Oracle遷移到SQL Server

  點選之後,會再次彈出兩個窗體,需要去輸入連接配接到Oracle和Sql Server的使用者名和密碼,之後就自動遷移資料。

  從上面可以看出,借助SSMA,整個遷移的過程非常的簡單!

本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/wws5201985/781947,如需轉載請自行聯系原作者