一些常用查询脚本

本文提供了一系列Oracle数据库的查询SQL语句,包括版本信息、基本信息、license信息、初始化参数等查询,还涉及内存命中率、数据字典命中率、SQL及PL/SQL命中率等查询,以及有问题的查询、用户操作、用户访问对象等方面的查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 查询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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/37724/viewspace-152500/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值