zoukankan      html  css  js  c++  java
  • Oracle10gR2 New Feature:V $SESSION change tracking

      泉源:eygle的 Blog 作者:eygle的 Blog  




    从Oracle10g起头,伴随ASH成效的引入,Oracle对V $SESSION视图举办了彻底改造。
    关于V $SESSION在几个版本中布局变化可以参考:Oracle数据字典分化

    从Oracle10gR1起头,Oracle在V $SESSION中添加关于守候事件的字段,现实上也就是把正本V $SESSION_WAIT视图中的悉数字段悉数整合到了V $SESSION视图中,起头的时分我还感觉ASH是依赖联合盘问来获取信息的,细心一看才创造而今V $SESSION曾经孕育发作了变化。(如果进一步研讨你会创造,现实上V $SESSION的底层盘问语句及X $表曾经有了变化)

    这一变化使得我们的盘问得以简化,但是也使得V $SESSION_WAIT起头变得多余。
    其它V $SESSION中还添加了BLOCKING_SESSION等字段,已往我们需求经过dba_waiters等视图才能取得的信息,而今也可以间接从V $SESSION中取得了。

    在Oracle10gR2中,Oracle又为V $SESSION添加了额定几个字段:
    SERVICE_NAME                                                     
    SQL_TRACE 
    SQL_TRACE_WAITS 
    SQL_TRACE_BINDS
    


    这几个字段又体现当前session衔接编制及能否启用sql_trace等
    我们看到Oracle在小处动的手脚是曲短长常多的,而无疑这些小手脚会给我们的办理维护带来极大年夜的利便。

    以下是Oracle10gR2种v $session和v $session_wait两个view的布局供参考:
    SQL> desc v $session
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     SADDR                                              RAW(4)
     SID                                                NUMBER
     SERIAL#                                            NUMBER
     AUDSID                                             NUMBER
     PADDR                                              RAW(4)
     USER#                                              NUMBER
     USERNAME                                           VARCHAR2(30)
     COMMAND                                            NUMBER
     OWNERID                                            NUMBER
     TADDR                                              VARCHAR2(8)
     LOCKWAIT                                           VARCHAR2(8)
     STATUS                                             VARCHAR2(8)
     SERVER                                             VARCHAR2(9)
     SCHEMA#                                            NUMBER
     SCHEMANAME                                         VARCHAR2(30)
     OSUSER                                             VARCHAR2(30)
     PROCESS                                            VARCHAR2(12)
     MACHINE                                            VARCHAR2(64)
     TERMINAL                                           VARCHAR2(30)
     PROGRAM                                            VARCHAR2(48)
     TYPE                                               VARCHAR2(10)
     SQL_ADDRESS                                        RAW(4)
     SQL_HASH_VALUE                                     NUMBER
     SQL_ID                                             VARCHAR2(13)
     SQL_CHILD_NUMBER                                   NUMBER
     PREV_SQL_ADDR                                      RAW(4)
     PREV_HASH_VALUE                                    NUMBER
     PREV_SQL_ID                                        VARCHAR2(13)
     PREV_CHILD_NUMBER                                  NUMBER
     MODULE                                             VARCHAR2(48)
     MODULE_HASH                                        NUMBER
     ACTION                                             VARCHAR2(32)
     ACTION_HASH                                        NUMBER
     CLIENT_INFO                                        VARCHAR2(64)
     FIXED_TABLE_SEQUENCE                               NUMBER
     ROW_WAIT_OBJ#                                      NUMBER
     ROW_WAIT_FILE#                                     NUMBER
     ROW_WAIT_BLOCK#                                    NUMBER
     ROW_WAIT_ROW#                                      NUMBER
     LOGON_TIME                                         DATE
     LAST_CALL_ET                                       NUMBER
     PDML_ENABLED                                       VARCHAR2(3)
     FAILOVER_TYPE                                      VARCHAR2(13)
     FAILOVER_METHOD                                    VARCHAR2(10)
     FAILED_OVER                                        VARCHAR2(3)
     RESOURCE_CONSUMER_GROUP                            VARCHAR2(32)
     PDML_STATUS                                        VARCHAR2(8)
     PDDL_STATUS                                        VARCHAR2(8)
     PQ_STATUS                                          VARCHAR2(8)
     CURRENT_QUEUE_DURATION                             NUMBER
     CLIENT_IDENTIFIER                                  VARCHAR2(64)
     BLOCKING_SESSION_STATUS                            VARCHAR2(11)
     BLOCKING_INSTANCE                                  NUMBER
     BLOCKING_SESSION                                   NUMBER
     SEQ#                                               NUMBER
     EVENT#                                             NUMBER
     EVENT                                              VARCHAR2(64)
     P1TEXT                                             VARCHAR2(64)
     P1                                                 NUMBER
     P1RAW                                              RAW(4)
     P2TEXT                                             VARCHAR2(64)
     P2                                                 NUMBER
     P2RAW                                              RAW(4)
     P3TEXT                                             VARCHAR2(64)
     P3                                                 NUMBER
     P3RAW                                              RAW(4)
     WAIT_>






    版权声明: 原创作品,允许转载,转载时请务必以超链接体式格局标明文章 原始理由 、作者信息和本声明。否则将追查法律责任。

  • 相关阅读:
    实现一个可host asp.net程序的小型IIS(Cassinidev介绍)
    json数组对象和对象数组
    select 操作大全动态增中值
    jquery将某些ID显示出来
    如何合理利用好nofollow标签
    javascript读写COOKS
    [PHPNow] 使用PHPNOW常见的10个问题
    repeate 常用的每行显示几个共几行
    java学习之面向对象(this,static,pakage,import)
    Java学习之面向对象(1.Object类,(1)toString方法,(2)equals方法,2.对象转型(casting),3.动态绑定与多态,4.抽象类(abstract),5.Final关键字)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976079.html
Copyright © 2011-2022 走看看