li
  当前位置:主页 > 性能优化 > 文章内容
li
Oracle 同步多个表记录的程序
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-02-28   阅读:27  

1.将该程序按照一个Oracle的JOB每10分钟执行一次,同步一个表的数据到另一个表.

2.该程序每1万行一提交,根据情况修改为合适的值.


create or replace procedure sync_table(p_table_name varchar2,
p_to_table_name varchar2,
p_table_colume varchar2) as

v_col1 number(10);
v_end_col1 number(10);
sqlstr1 varchar2(2000);

begin

sqlstr1 := 'select nvl(max('||p_table_colume||'),0) from ' || p_to_table_name;
execute immediate sqlstr1 into v_col1;

sqlstr1 := 'select max('||p_table_colume||') from ' || p_table_name;
execute immediate sqlstr1 into v_end_col1;

loop
exit when v_end_col1 = v_col1;
sqlstr1 := 'select nvl(max('||p_table_colume||'),0) from ' ||p_to_table_name;
execute immediate sqlstr1 into v_col1;

sqlstr1 := 'insert into ' || p_to_table_name || ' select * from ' ||
p_table_name || ' where '||p_table_colume||' > '||v_col1||' and rownum <= 10000';
execute immediate sqlstr1;

if SQL%rowcount = 10000 then
commit;
else
null;
end if;
end loop;
commit;

exception
when others then
null;
end;




  上一篇: oracle中如何删除重复数据   下一篇: Oracle数据库日常维护之一
li
 §相关评论  
 热点文章

·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 编辑推荐
·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 相关篇章
·oracle中如何删除重复数据
·用ORACLE的高级复制实现内外网数...
·不幸中的万幸:遭遇ORA-00600 [kf...
·Resize datafile导致ASM Crash一...
·系统表空间IO错误 数据损坏处理一...
·如何启动DataGuard的备用数据库
·RAC的VIP及实例依赖关系:版本Ora...
·why:Rac的心跳线不支持交叉线?
·oracle RAC环境中系统时钟的调整
·在Oracle10g RAC下新增ASM磁盘组
·Oracle数据库日常维护之一
·Oracle性能优化的五个方面
·如何从应用程序来优化Oracle数据...
·Oracle中行迁移和行链接的清除及...
·设计和保持Oracle数据库优良性能...
·Oracle DBA优化数据库性能的心得...
·Oracle数据库空间管理对系统性能...
·Oracle索引基本原理介绍
·Oracle锁简单经验介绍
·Oracle的封锁机制研究
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接