mysql倒oracle_数据倒换--oracle倒换数据到mysql(亿级表)

这两天从oracle倒换数据到mysql涉及的表比较大(1.3亿),且oracle生产环境不允许本地连接,因此,倒换工具无法使用,只好通过导出成文本再导入mysql;

具体过程记录如下:

1.oracle以文本形式导出数据(1.3亿30min左右,文件大小22G),分隔符为','

/home/oracle/bin/sqluldr2_aix64_9206.bin sys/password sql=1.sql file=1.txt charset=utf8 batch=yes rows=5000000

--生成1.sql的sql如下:

SELECT CASE

WHEN COLUMN_ID = (SELECT MAX(COLUMN_ID)

FROM ALL_TAB_COLS

WHERE TABLE_NAME = UPPER('TABLE_NAME_1')

AND OWNER = 'TABLE_OWNER_1') THEN

SUBSTR(SQL_TEXT, 1, LENGTH(SQL_TEXT) - 5)||' from TABLE_OWNER_1.TABLE_NAME_1;'

ELSE

SQL_TEXT

END A

FROM (SELECT COLUMN_ID,

CASE

WHEN COLUMN_ID = 1 THEN

'select '

ELSE

'||'

END || CASE

WHEN DATA_TYPE = 'DATE' TH

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值