大数据量的dml,怎么尽量降低undo表空间的使用 insert /*+ append */ into.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UNDO和Redo应该放在最快的磁盘系统上,并且应该与其它数据存储处于不同的磁盘系统,最好它们之间也处于不同的磁盘系统,避免相互影响。可以通过为UNDO表空间创建属于不同磁盘系统的数据文件来分担UNDO表空间承受的IO压力。在线Redo日志文件可以放在经过条带化的存储系统中,提高IO性能。 怕undo空间爆满可以考虑,按批次提交,给你一个小例子,这个例子是100行一提交,可以根据你自己需求去修改:DECLARE v_count NUMBER; BEGIN FOR cur IN (SELECT * FROM t_ref) LOOP INSERT INTO t VALUES cur; v_count := v_count + 1; IF v_count >= 100 THEN COMMIT; END IF; END LOOP; COMMIT; END; / 行转列问题,求高手! oracle的连接分配方式(急) 在ORACLE9中怎样使用imp和exp导出后导入某张表? 有一列数据,怎么样让下一行减去上一行, 求助一SQL,有点难度,高手进来,在线等!!!!!!!!!!! 请问一个merge into 的ON后面多个条件如何实现? 求一个sql语句(关于日期型数据)? 9i修改shared_pool_size报错 一条SQL语句,请高人指点 如何从分组纪录中找到每个组里面最小的记录数? oracle存储过程for循环中的异常处理 高分请教3个难题,请大牛指点迷精
DECLARE
v_count NUMBER;
BEGIN
FOR cur IN (SELECT * FROM t_ref) LOOP
INSERT INTO t VALUES cur;
v_count := v_count + 1;
IF v_count >= 100 THEN
COMMIT;
END IF;
END LOOP;
COMMIT;
END;
/