设为首页 收藏本站
查看: 1316|回复: 0

[经验分享] v$sql、v$sqlarea、v$sqltext

[复制链接]

尚未签到

发表于 2018-10-23 11:27:23 | 显示全部楼层 |阅读模式
  这三个视图都可以用于查询共享池中已经解析过的SQL语句及其相关信息。
  V$SQL中列出了共享SQL区中所有语句的信息,它不包含GROUP BY字句,并且为每一条SQL语句中单独存放一条记录;
  V$SQLAREA中一条记录显示了一条共享SQL区中的统计信息。它提供了有在内存中、解析过的和准备运行的SQL语句的统计信息;
  V$SQLTEXT包含了库缓存中所有共享游标对应的SQL语句。它将SQL语句分片显示。
  下面介绍一下常用的V$SQLAREA的结构:
  SQL_TEXT 游标中SQL语句的前1000个字符。
  SHARABLE_MEM 被游标占用的共享内存大小。如果存在多个子游标,则包含所有子游标占用的共享内存大小。
  PERSISTENT_MEM   用于一个打开这条语句的游标的生命过程中的固定内存大小。如果存在多个子游标,则包含所有子游标生命过程中的固定内存大小。
  RUNTIME_MEM  一个打开这条语句的游标的执行过程中的固定内存大小。如果存在多个子游标,则包含所有子游标执行过程中的固定内存大小。
  SORTS    所有子游标执行语句所导致的排序次数。
  VERSION_COUNT    缓存中关联这条语句的子游标数。
  OPEN_VERSIONS    打开语句的子游标数。
  USERS_OPENING    打开这些子游标的用户数。
  FETCHES SQL语句的fetch数。
  EXECUTIONS   所有子游标的执行这条语句次数。
  USERS_EXECUTING  通过子游标执行这条语句的用户数。
  LOADS    语句被载入和重载入的次数
  FIRST_LOAD_TIME  语句被第一次载入的时间戳。
  INVALIDATIONS    所以子游标的非法次数。
  PARSE_CALLS  所有子游标对这条语句的解析调用次数。
  DISK_READS   所有子游标运行这条语句导致的读磁盘次数。
  BUFFER_GETS  所有子游标运行这条语句导致的读内存次数。
  ROWS_PROCESSED   这条语句处理的总记录行数。
  PARSING_USER_ID  第一次解析这条语句的用户的ID。
  ADDRESS  指向语句的地址
  HASH_VALUE   这条语句在library cache中hash值。
  MODULE_HASH  模块的Hash值
  ACTION_HASH  动作的Hash值
  CHILD_LATCH  为了包含此游标的子latch数。
  查看当前会话所执行的语句以及会话相关信息:
  SQL> select a.sid||'.'||a.SERIAL#, a.username, a.TERMINAL, a.program, s.sql_text
  2   from v$session a, v$sqlarea s
  3   where a.sql_address = s.address(+)
  4   and a.sql_hash_value = s.hash_value(+)
  5   order by a.username, a.sid;
  ·        v$sql_plan
  视图V$SQL_PLAN包含了library cache中所有游标的执行计划。通过结合v$sqlarea可以查出library cache中所有语句的查询计划。先从v$sqlarea中得到语句的地址,然后在由v$sql_plan查出它的查询计划:
  SQL> select lpad(' ', 2*(level-1))||operation "Operation",options "Options",
  2          decode(to_char(id), '0', 'Cost='||nvl(to_char(position), 'n/a'), object_name) "Object Name", substr(optimizer, 1, 6) "Optimizer"
  3    from v$sql_plan a
  4   start with address = 'C0000000FCCDEDA0'

  5   and>
  6   connect by prior>  7   and prior a.address = a.address
  8   and prior a.hash_value = a.hash_value;
  Operation       Options        Object Name      Optimizer
  ---------------- --------------- ----------------- ---------
  SELECT STATEMENT                Cost=0           CHOOSE
  NESTED LOOPS
  INDEX         RANGE SCAN            CSS_BL_CNTR_IDX1      ANALYZ
  INDEX         RANGE SCAN            CSS_BKG_BL_ASSN_UQ1   ANALYZ


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-625402-1-1.html 上篇帖子: SQL2000置疑数据库修复 下篇帖子: SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表