ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 一些常用查询脚本

一些常用查询脚本

原创 Linux操作系统 作者:lawzjf 时间:2005-07-24 00:00:00 0 删除 编辑
  • 查询Oracle的版本信息: select * from v$version
  • 查询数据库的基本信息:select * from v$database
  • 查询license信息:select * from v$license
  • 查询初始化参数:v$parameter
  • 查询分配内存的详细信息:v$sgastat
  • 查询数据在内存的命中率:

select 1-(sum(decode(name,'physical reads',value, 0))/(sum(decode(name, 'db block gets', value, 0))+(sum(decode(name, 'consistent gets', value, 0))))) from v$sysstat

  • 查询数据字典的在内存的命中率:

select sum(gets), sum(getmisses),(1-(sum(getmisses)/(sum(gets)+sum(getmisses))))*100 hitrate from v$rowcache

  • 查询SQL及PL/SQL的在内存的命中率:

select sum(pins) "executions", sum(pinhits) "hits", ((sum(pinhits)/sum(pins))*100) "PinHitRatio", sum(reloads) "misses", ((sum(pins)/(sum(pins)+sum(reloads)))*100) "RelHitRatio"

from v$librarycache


  • 查询有问题的查询:

select b.username username, a.disk_reads reads, a.executions exec, a.disk_reads/decode(a.executions, 0, 1, a.executions) rds_exec_ratio, a.sql_text statement from v$sqlarea a, dba_usrs b where a.parsing_user_id=b.user_id and a.disk_reads>10000 order by a.disk_reads desc

  • 查询用户及其操作:

select a.sid, a.username, s.sql_text from v$session a, v$sqltext s where a.sql_address=s.address and a.sql_hash_value=s.hash_value order by a.username,a.sid, s.piece

  • 查询用户正在访问的对象:

select a.sid, a.username, b.owner, b.object, b.type from v$session a, v$access b where a.sid=b.sid

  • 查询存在多个会话的用户:

select username, count(*) from v$session group by username

  • 查询磁盘IO问题:

select a.file#, a.name, a.status, a.bytes, b.phyrds, b.phywrts from v$datafile a, v$filestat b where a.file$=b.file#

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/37724/viewspace-152500/,如需转载,请注明出处,否则将追究法律责任。

上一篇: V$视图
请登录后发表评论 登录
全部评论

注册时间:2008-01-18

  • 博文量
    279
  • 访问量
    934085