我写了一个存储过程,是每隔一段时间从表A取增量数据到表B的。逻辑是这样的:BEGIN
1.从特定表中取出记录上次执行存储过程的标杆时间T1;
2.将特定表中的标杆时间设为sysdate,即本次存储过程执行时间T2;
3.将表A中T1和T2之间的数据取出到中间表TEMP,再按要求处理后插入表B;
EXCEPTION
WHEN OTHERS
THEN
将错误写到数据库;
END存储过程写好后,有一个VC程序每隔10分钟调用它一次。在增量数据很小的情况下(几十条),执行是没有问题的。可是当增量为几万或几十万时,数据就导不进表B,而标杆时间却已经变为了T2。数据库中没有写任何错误。程序也没有报类似于“执行时间过长这样”的日志。我将标杆时间改为T1,再用手动执行这个存储过程,数据就正常导进表B了,无论数据量多大都正确。请问各位大虾,这是什么原因?要怎样处理呢?
1.从特定表中取出记录上次执行存储过程的标杆时间T1;
2.将特定表中的标杆时间设为sysdate,即本次存储过程执行时间T2;
3.将表A中T1和T2之间的数据取出到中间表TEMP,再按要求处理后插入表B;
EXCEPTION
WHEN OTHERS
THEN
将错误写到数据库;
END存储过程写好后,有一个VC程序每隔10分钟调用它一次。在增量数据很小的情况下(几十条),执行是没有问题的。可是当增量为几万或几十万时,数据就导不进表B,而标杆时间却已经变为了T2。数据库中没有写任何错误。程序也没有报类似于“执行时间过长这样”的日志。我将标杆时间改为T1,再用手动执行这个存储过程,数据就正常导进表B了,无论数据量多大都正确。请问各位大虾,这是什么原因?要怎样处理呢?
解决方案 »
- 大数据多表存储和表分区的问题,等待大牛出水。
- 关于设定参数的问题 急~~~
- 求助--sqlldr语法问题
- 大批量导入数据出现的问题,请指教哦!
- 请问现在国外是不是有很多公司把数据库委托给专门的公司管理,自己则从网上联机查询?
- ===在oracle里更新数据时如何实现父子表同步更新?====
- jsp连oracle数据库时 中文乱码问题???
- 为什么 oracle 8.1.6 无法导出()整个数据库?
- Oracle管理与优化书籍推荐
- Oracle 11g express 使用与Oracle 11G有多大的差距
- ORACLE的DB LINK的用户名能不能用小写字母啊?
- 如何把long字段转换为blob(是blob字段不是clob字段)字段?
如果Job执行的结果也有问题,那么就是你的存储过程执行的时间太长了,超过了10分钟.