关于远程连接插入大批量数据 情况是这样,本地有一个数据库A,远端有一个数据库B,数据库都是oracle 9i,每个月的月初要一次性地将A的表T_a的所有数据插到B的表T_b,两张表表结构一样,大概600w条数据,除了直接写INSERT语句,有没有更好的方法?现在直接用INSERT好像很耗费时间和资源。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好分批同步,如果一次性插入大数据量网络传输不可避免。可以考虑减少目标数据库UNDO和REDO的生成来加快插入insert /*+append*/ into t_b@link_b select * from t_a; 1.600W数据,可以写个存储过程,分批插入数据,分批提交;2.既然每个月都是一次性的,考虑还原DMP,也省心;3.找个ETL工具,最好是绿色的,做抽取,KETTLE,其它的DS等ETL就不要考虑,还要安装。 分条件进行insert,避免回滚段过大。 oracle和plsql 触发器,字段值做表名 几个巨难的Sql优化题,请大家帮忙!(下午结贴) 如何高效update表格(百万级数据) 数据库有个字段存放时间但是字符型,查询怎么做啊 oracle中游标是否可以和sql server一样取得任意位置行? "TNS:操作超时" 这是什么错误啊? 怎么设计才能提高效率 关于Oracle9i中Advanced Queue的权限问题 oracle9i r2 for windows安装问题 tnslsnr start是什么意思?启动网络适配器?是客户端还是服务端? 能否用sql语句达到要求效果
如果一次性插入大数据量网络传输不可避免。
可以考虑减少目标数据库UNDO和REDO的生成来加快插入
insert /*+append*/ into t_b@link_b select * from t_a;
2.既然每个月都是一次性的,考虑还原DMP,也省心;
3.找个ETL工具,最好是绿色的,做抽取,KETTLE,其它的DS等ETL就不要考虑,还要安装。