从oracle导出一个表的数据,导出的格式是insert语句,数据量30万。
直接在PL/SQL Developer中执行,速度非常慢,脚本中也是100条数据提交一次。因为需要的时间太长,每次中断后,下次执行,又要重新全部导入,需要把之前导入的数据清除。
为了能够断点续传,想了个办法:
用Python把脚本分拆,用commit作为分隔符(脚本中每100条数据有一个commit),分拆成多个脚本,用Python遍历文件夹下的脚本,分别执行每个脚本的语句,执行完成后,把脚本移动到BAK目录,这样即使中断,下次继续执行剩余的脚本就可以了。
用Python执行SQL,发现非常快。
原文地址:https://www.cnblogs.com/rainbo/p/10767404.html
时间: 2024-10-05 01:24:12