步驟:
1、從mysql導(dǎo)出數(shù)據(jù)文件
各條數(shù)據(jù)用換行分割,字段之前用$分割
2、如有oracle無(wú)法處理字段可以用linux的awk或sed工具進(jìn)行轉(zhuǎn)換
3、使用oracle的sqlldr命令導(dǎo)入數(shù)據(jù)文件,控制文件內(nèi)容如下
具體sqlldr使用可以參考o(jì)racle幫助
需要注意的問(wèn)題有:
1、主鍵的生成
2、日期格式處理
3、空值的處理
4、大數(shù)據(jù)量導(dǎo)入可以目標(biāo)庫(kù)中先不建索引,導(dǎo)入后再加上索引,應(yīng)該可以加快導(dǎo)入速度
已有 0 人發(fā)表留言,猛擊->>這里<<-參與討論
ITeye推薦
1、從mysql導(dǎo)出數(shù)據(jù)文件
select sender,imsi,random_code,date_format(token_create_time,'%Y%m%d%H%i%s'),date_format(last_login_time,'%Y%m%d%H%i%s'),1 as status from tb_sms_token where last_login_time is not null into outfile '/home/mysql/TB_GH_WLAN_TOKEN.dat' FIELDS TERMINATED BY '$' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
各條數(shù)據(jù)用換行分割,字段之前用$分割
2、如有oracle無(wú)法處理字段可以用linux的awk或sed工具進(jìn)行轉(zhuǎn)換
3、使用oracle的sqlldr命令導(dǎo)入數(shù)據(jù)文件,控制文件內(nèi)容如下
LOAD DATA INFILE "/home/oracle/TB_GH_WLAN_TOKEN.dat" APPEND INTO TABLE GAME_HALL_TOKEN_TEMP FIELDS TERMINATED BY '$' (id sequence(max,1), PHONE_NUMBER ,IMSI,TOKEN_VALUE, CREATE_TIME date "yyyyMMddhh24miss", LAST_USE_TIME date "yyyyMMddhh24miss", STATUS integer)
具體sqlldr使用可以參考o(jì)racle幫助
需要注意的問(wèn)題有:
1、主鍵的生成
2、日期格式處理
3、空值的處理
4、大數(shù)據(jù)量導(dǎo)入可以目標(biāo)庫(kù)中先不建索引,導(dǎo)入后再加上索引,應(yīng)該可以加快導(dǎo)入速度
已有 0 人發(fā)表留言,猛擊->>這里<<-參與討論
ITeye推薦