oracle 海量数据insert问题 现有一台oracle服务器,平均每分钟有2W条记录要insert,但经过测试每分钟insert记录大概8000左右。问:如何提高每分钟insert记录数量,满足每分钟insert记录大于2W注:测试时,采用了分批5000条提交一次请高手指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 采用高速的存储设备,提高读写能力,我们公司用的是EMC 和NetApp,2. 采用不写日志及使用append提示减少数据操作的时间。建议方案是先修改表为不写日志: sql> alter table table_name NOLOGGING; INSERT /*+Append*/ INTO tab1 SELECT * FROM tab2;插入完数据后,再修改表写日志: sql> alter table table_name LOGGING; 这里的区别就在于如果插入数据的同时又写日志,尤其是大数据量的insert操作,需要耗费较长的时间。3. 用EXP/IMP 处理大量数据(1)给当前的两个表分别改名 alter table tab1 rename to tab11; alter table tab2 rename to tab1; (2)导出改名前的tab2 exp user/pwd@... file=... log=... tables=(tab1) (3)把名字改回来 alter table tab1 rename to tab2; alter table tab11 rename to tab1; (4)导入数据 imp user/pwd@... file=... log=... fromuser=user touser=user tables=(tab1) update 嵌套子查询问题.求帮助 Oracle中有没有类似SQL server中的Char()函数 关于数据库外连接中的ON条件的先后顺序区别 有关创建dblink的问题,指点一下 求一个sql语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 请教一个函数! 数组和记录集 关于定时将oracle数据导入到MySQL的问题! 请问在ROSE2002中的哪个工具可以用来做数据库建模 11gR2 RAC 用DNS配置SCAN-IP问题 sql 删除 请教一个sql语句或存储过程的写法
1. 采用高速的存储设备,提高读写能力,我们公司用的是EMC 和NetApp,2. 采用不写日志及使用append提示减少数据操作的时间。建议方案是先修改表为不写日志:
sql> alter table table_name NOLOGGING; INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;插入完数据后,再修改表写日志:
sql> alter table table_name LOGGING; 这里的区别就在于如果插入数据的同时又写日志,尤其是大数据量的insert操作,需要耗费较长的时间。3. 用EXP/IMP 处理大量数据(1)给当前的两个表分别改名
alter table tab1 rename to tab11;
alter table tab2 rename to tab1;
(2)导出改名前的tab2
exp user/pwd@... file=... log=... tables=(tab1)
(3)把名字改回来
alter table tab1 rename to tab2;
alter table tab11 rename to tab1;
(4)导入数据
imp user/pwd@... file=... log=... fromuser=user touser=user tables=(tab1)