1. oracle查看执行过哪些存储过程
sql">selectt.sql_id,
t.sql_text,
s.plan_hash_value,
s.optimizer_cost,
s.executions_total,
s.elapsed_time_total,
s.disk_reads_total,
s.buffer_gets_total
fromDBA_HIST_SQLSTATs,DBA_HIST_SQLTEXTt
wheres.sql_id=t.sql_id
andt.sql_textlike'%存储过程名称%';
没有想到其他好办法,确实不太好查了,把存储过程当作SQL来查找吧。
2. oracle中的存储过程,执行后oracle自己会记录执行日志到数据库中么,比如执行时间结果,从哪能查看到
不会记录,只会记录存储过程里的SQL语句到v$sql里
3. plsql怎么看存储过程的错误(信息)日志
右键test,对存储过程进行测试!可以用变量记录错误信息,用异常捕捉来报告这个变量里记录的错误信息。
当然,也可以使用自己的错误日志表来记录具体错误原因,错误代码,方便查找错误原因。
4. oracle怎么查询存储过程有没有被执行过
1、在存储过程中加一个输出参数,执行完存储过程后,判断输出参数的值; 2、查看存储过程中处理数据后,你要的效果达到没有。
5. 怎么查看存储过程的大致运行时间
这最简单的是人为的控制了,在开始执行的时候,插入一个日志表,然后结束在插入一次。如果不想人为控制,写sql 去session 里查 应该也会有的,但是麻烦多了
6. SQL如何查看作业日志,是不是有存储过程未执行,怎么操作啊跪求大神说下操作步骤。新手求大神指点迷津。
选择“SQL Server代理”然后选择“作业”,再“右键”,选择“查看历史记录”,弹出个对话框里面详细记录了每个作业的运行情况,你可以选择你需要的那个作业名进程查看。
7. oracle中的存储过程怎么跟踪打出日志
通常像这种自动任务的脚本都需要记录日志,记录每次运行的状态情况,方便问题跟踪,有没有问题是过程脚本问题还是自动任务问题,查看日志一下子就可以定位。
8. 怎么查看存储过程的执行记录
1)查找死锁的进程:
sqlplus "/as sysdba" (sys/change_on_install)
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;
2)kill掉这个死锁的进程:
alter system kill session ‘sid,serial#’; (其中sid=l.session_id)
3)如果还不能解决:
select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;
其中sid用死锁的sid替换: exit
ps -ef|grep spid
其中spid是这个进程的进程号,kill掉这个Oracle进程
如果实在还不行,允许的话重启oracle服务