oracle中我开发了一个存储过程,存储过程中涉及到十几个表,
其中就一个表有20多w条记录,其他表的记录都是几百条的,
该存储过程正常运行都是90多秒搞定,
可总是会出现这种情况:比如今天在oracle用了几个小时以后,
我RUN下上面开发的那个存储过程,要1000秒以上,二十多分钟,特别吓人,
我以为可能是缓冲区里面东西太多了,我重启机器,然后再RUN那个存储过程
结果还要1000多秒.我始终想不明白这什么原因,因为我不是DBA,只是
刚做ETL开发没多久,想不出来怎么办,希望在csdn上得到帮助
其中就一个表有20多w条记录,其他表的记录都是几百条的,
该存储过程正常运行都是90多秒搞定,
可总是会出现这种情况:比如今天在oracle用了几个小时以后,
我RUN下上面开发的那个存储过程,要1000秒以上,二十多分钟,特别吓人,
我以为可能是缓冲区里面东西太多了,我重启机器,然后再RUN那个存储过程
结果还要1000多秒.我始终想不明白这什么原因,因为我不是DBA,只是
刚做ETL开发没多久,想不出来怎么办,希望在csdn上得到帮助
解决方案 »
- pl/sql developer7.1的两种存储过程有何区别?
- oracle9i乱码问题
- 求个思路 关于分组函数的 sql 在线等!
- 二维数组问题
- oracle10g如何热备,有的说用dataguad?,有具体说明如何做的吗???
- 为什么我卸载了oracle 9i,在“服务”(windows版)中还有OracleService项目呢?!
- 请问怎么调试pl/sql的Procedure,Function ???
- 怎样进行表间的数据更新?
- oracle 10g链接sybase数据库读取数据要怎么做,试过了好多次都不行
- 【求助】oracle查询有关内容
- oracle中怎么实现从一张表插入另张表并比较表中的数据是否一致,一致就不导入
- 请问在unix主机上如何用脚本获取sqlldr的执行状态,即成功或失败。
我想这个问题不是SQL优化的问题了,因为正常跑的话,都是90多秒,
所以这可能需要用到DBA管理上的知识了,希望朋友一赐良言
请问RUN存储过程时候,我怎么去执行explain plan?
SQL> start ashrpt.sql指定开始时间,结束时间,文件格式(text或者html),文件存放路径。然后查看结果。