SQL server資料匯入Oracle

heibao326發表於2015-03-10
我們常常會為“如何批量完成不同資料庫之間資料遷移”的問題而頭疼
在網上看到一篇文章:http://ainidehsj.iteye.com/blog/1735434,講述瞭如何“用Kettle的一整套流程完成對資料庫的遷移”
參照這篇文章實現了”從SQL Server到Oracle資料庫的遷移”
ps:這裡指的是將SQL Server中的表及資料匯入至Oracle中,不包括儲存過程等
整體步驟如下
Step1:匯出SQL Server中表結構,並在Oracle中建立相應的表結構
ps:上面的連結中提到如何用Kettle直接在Oracle中建立表結構,
   由於我不會Java,只好在Oracle這邊自己手工建立了
Step2:在Kettle中畫流程,整體流程如下
SQL server資料匯入Oracle
備註:表名獲取流程是一個“轉換”,表資料抽取是一個“作業”!!!
Step3:下面分別講述每個流程怎麼設定
      3.1:表名獲取流程
      用到的物件:表輸入(在“輸入”選項下)、欄位選擇(在“轉換”選項下)、複製記錄到結果(在“作業”選項下)
 
      “表輸入”物件設定
      
      “欄位選擇”物件設定,就把上一物件的欄位名稱填進來
       
      “複製記錄到結果”物件設定,直接點“確定”就可以了,不要做任何動作
       
      3.2表資料抽取流程,包含2個子流程(表名變數設定、表抽取)
      
      值得注意的是,此流程需勾選“對每個輸入執行一次”
      
      3.2.1表名變數設定流程
           用到的物件:從結果獲取記錄(在“作業”選項下)、Set Variables(在“作業”選項下)
      

           “從結果獲取記錄”物件設定
          
          “Set Variables”物件設定
          
        3.2.1表抽取流程
           用到的物件:表輸入(在“輸入”選項下)、表輸出(在“輸出”選項下)
          “表輸入”物件設定
           

          “表輸出”物件設定
          
這樣就差不多了
------------------------------------------------------------------------------------------------------------------------
在使用此方法導firebird 2.1版本的匯入到2.5版本的資料庫時,引用引數的表示方法%%name%%

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30158401/viewspace-1454973/,如需轉載,請註明出處,否則將追究法律責任。

相關文章