日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
任重道遠遷移路之DB2到Oracle

1、在db2數(shù)據(jù)庫中存在表tbtest,有下列類型字段

列名db2oracle
c1char(10)char(10)
c2varchar(10)varchar2(10)
c3integernumber(10)
c4datedate
c5timestamptimestamp
c6decimal(24,2)number(24,2)
c7decimal(12,7)number(12,7)

2、創(chuàng)建從db2中導出數(shù)據(jù)

 
 
 
  1. export tbtest.del of del messages tbtest.msg select * from tbtest; 

注:在tbtest.msg文件中有警告信息,一般是一條記錄變成了多行,需要手工改改。

3、創(chuàng)建oracle數(shù)據(jù)導入控制文件tbtest.ctl,內容如下:

 
 
 
  1. load data 
  2. infile ‘tbtest.del’ 
  3. truncate 
  4. into table tbtest 
  5. fields terminated by ‘,’ optionally enclosed by ‘”‘ 
  6. trailing nullcols 
  7. c1, 
  8. c2, 
  9. c3, 
  10. c4 date ‘yyyymmdd’, 
  11. c5 timestamp ‘yyyy-mm-dd hh24.mi.ss.xff’, 
  12. c6 “to_number(:c6,’9999999999999999999999.99′)”, 
  13. c7 “to_number(:c7,’99999.9999999′)” 
  14. )  

注:如果是追加數(shù)據(jù),將truncate改為append即可。

4、導入數(shù)據(jù)

 
 
 
  1. sqlldr shen/shen@db control=tbtest.ctl log=tbtest.log  

其次:

1.利用DB2的db2look命令可以直接導出數(shù)據(jù)庫信息,包括:表結構,視圖,函數(shù),存儲過程(唯一遺憾的是將DB2系統(tǒng)表信息等也導了出來,郁悶!)。

2.將創(chuàng)建表的語句單獨存在一個文件,將Varchar用Varchar2代替。(當然表中字段沒有大數(shù)據(jù)類型)。

3.在Oracle sql developer中執(zhí)行建表語句。

4.利用PB將表逐個導入到Oracle中,數(shù)據(jù)遷移完成。(數(shù)據(jù)表很多,導了一天才導完,方法很笨吧?)。

建議:

1.如果是少的數(shù)據(jù)表,可以用Kettle工具,這個工具可以將源表結構自動轉化為目標表結構。

2.數(shù)據(jù)導出、導入***利用PB中完成。起初,我將表導成Excel,利用Oracle工具導入,總是出現(xiàn)許多錯誤。而且對于Date類型數(shù)據(jù),很難處理,但PB可以自動轉化。

3.Kettle工具功能很強大,但沒有時間來研究,它可能能完成很多功能。

4.PowerBuilder,PowerDesign在數(shù)據(jù)庫更改、表變動或數(shù)據(jù)遷移有許多特性。


新聞名稱:任重道遠遷移路之DB2到Oracle
網站URL:http://m.5511xx.com/article/cogseih.html