查看PKG是否在内存并统计PKG里SQL执行次数
2014-03-13 17:13
357 查看
参考MOS ID 262296.1
该脚本运行在database release 8.XX and above
以下脚本为统计在每个存储过程里SQL语句执行的次数,这个脚本可以帮助衡量包的使用,看是否需要将包PIN到内存。
set term on
set echo on
col STORED_OBJECT format a30
col kglnaown format a20
select /*+ ordered use_hash(d) use_hash(c) */
o.kglnaown ,
o.kglnaobj stored_object,
sum(c.kglhdexc) sql_executions
from sys.x$kglob o, sys.x$kglrd d, sys.x$kglcursor c
where o.inst_id = userenv('Instance')
and d.inst_id = userenv('Instance')
and c.inst_id = userenv('Instance')
and o.kglobtyp in (7, 8, 9, 11, 12)
and d.kglhdcdr = o.kglhdadr
and c.kglhdpar = d.kglrdhdl
and o.kglnaown not in ('SYS','SYSMAN')
group by o.kglnaown, o.kglnaobj;
运行该脚本前请重新校验核对。
该脚本运行在database release 8.XX and above
以下脚本为统计在每个存储过程里SQL语句执行的次数,这个脚本可以帮助衡量包的使用,看是否需要将包PIN到内存。
set term on
set echo on
col STORED_OBJECT format a30
col kglnaown format a20
select /*+ ordered use_hash(d) use_hash(c) */
o.kglnaown ,
o.kglnaobj stored_object,
sum(c.kglhdexc) sql_executions
from sys.x$kglob o, sys.x$kglrd d, sys.x$kglcursor c
where o.inst_id = userenv('Instance')
and d.inst_id = userenv('Instance')
and c.inst_id = userenv('Instance')
and o.kglobtyp in (7, 8, 9, 11, 12)
and d.kglhdcdr = o.kglhdadr
and c.kglhdpar = d.kglrdhdl
and o.kglnaown not in ('SYS','SYSMAN')
group by o.kglnaown, o.kglnaobj;
运行该脚本前请重新校验核对。
相关文章推荐
- 有时候执行的oracle,sql语句要查看下性能情况,可以用这个进行下简单计算和统计
- Oracle 查看当前执行IO次数最多的SQL
- 简单骗过DataContext,统计Linq to SQL执行查询的次数
- oracle查看sql执行计划和统计信息
- sp_block查看数据库进程状态(是否阻塞,执行SQL等),可替代sp_who
- oracle查看执行最慢与查询次数最多的sql语句
- 在Oracle的SQL*PLUS中启用AutoTrace查看SQL执行计划和统计信息
- 查看sql语句逻辑执行次数
- oracle查看sql执行计划和统计信息
- oracle查看执行最慢与查询次数最多的sql语句
- ORACLE查看SQL的执行次数/频率
- 查看某条sql的解析次数和执行次数 绑定变量对比
- oracle查看执行最慢与查询次数最多的sql语句
- SQL 查看SQL语句执行效率 编译时间 执行时间 逻辑读取总次数
- SQL 2005 统计sql执行的次数和时间
- 如何在sqlplus中查看oracle数据库sql语句执行计划,执行时间和统计信息
- Oracle中存储过程执行大的Sql语句时如何查看sql是否正确
- MySql 的SQL执行计划查看,判断是否走索引
- SQL Server中查看SQL句子执行所用的时间
- EntityFramework 7 如何查看执行的 SQL 代码?