`
izuoyan
  • 浏览: 9127950 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle10gR2 New Feature:V$SESSION change tracking

阅读更多

作者:eygle
出处:http://www.eygle.com/blog
日期:September 15, 2005
本文链接:http://www.eygle.com/archives/2005/09/10gr2_vsession_change.html

« Oracle数据字典说明 | 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_CLASS_ID                                      NUMBER
 WAIT_CLASS#                                        NUMBER
 WAIT_CLASS                                         VARCHAR2(64)
 WAIT_TIME                                          NUMBER
 SECONDS_IN_WAIT                                    NUMBER
 STATE                                              VARCHAR2(19)
 SERVICE_NAME                                       VARCHAR2(64)
 SQL_TRACE                                          VARCHAR2(8)
 SQL_TRACE_WAITS                                    VARCHAR2(5)
 SQL_TRACE_BINDS                                    VARCHAR2(5)

SQL> desc v$session_wait
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 SID                                                NUMBER
 SEQ#                                               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_CLASS_ID                                      NUMBER
 WAIT_CLASS#                                        NUMBER
 WAIT_CLASS                                         VARCHAR2(64)
 WAIT_TIME                                          NUMBER
 SECONDS_IN_WAIT                                    NUMBER
 STATE                                              VARCHAR2(19)

SQL> 

分享到:
评论

相关推荐

    Computer Vision III: Detection, Segmentation and Tracking ppt

    Lecture 2: Two-stage detectors (RCNN, Fast RCNN, Faster RCNN) Lecture 3: One-stage detectors (YOLO, RetinaNet) Lecture 4: Single/multi-object tracking Lecture 5: Multiple object tracking (Message ...

    oracle OCP笔记

    **Block Change Tracking**(BCT)是Oracle 10g引入的一项新功能,它能够显著提高数据库备份的效率。BCT的主要作用是追踪自上次备份以来数据块的变化情况,并将这些变化信息记录在一个特殊的跟踪文件中。这样,当进行...

    block change tracking和rman通常增量备份方式的比较

    Block Change Tracking是Oracle 10g引入的一项新技术,其主要作用在于记录数据文件中发生更改的数据块的信息。通过这种方式,可以在进行增量备份时仅备份那些已更改的数据块,从而提高备份效率。 - **工作原理**: ...

    Oracle Database 10g: The Top 20 Features for DBAs

    ### Oracle Database 10g: The Top 20 Features for DBAs #### 1. Flashback Versions Query **Description:** This feature allows database administrators (DBAs) to query the history of data changes within ...

    Laravel开发-laravel-model-change-tracking

    "Laravel-model-change-tracking" 提供了一种解决方案,它利用了Laravel的Eloquent ORM(对象关系映射)来追踪模型的变化,并且能够关联到当前操作的用户。 首先,Laravel的Eloquent ORM是Laravel中的数据库抽象层...

    Matlab 科技专讲:Understanding Sensor Fusion and Tracking

    Matlab 科技专讲之《理解传感器融合与目标跟踪》,该视频专讲包括5个...(2)融合磁力计、加速度计和陀螺仪来估计姿态;(3)融合GPS和IMU来估计位姿;(4)使用IMM滤波器来跟踪单个目标;(5)如何同步跟踪多个目标

    OCP认证 Oracle-1Z0-053 英文试题

    Block Change Tracking(块变更跟踪) #### 知识点概述: - **块变更跟踪**是一种优化备份过程的功能,通过记录哪些块自上次备份以来发生了变化,从而提高增量备份的效率。 - 启用块变更跟踪时,会创建一个跟踪...

    money_tracking:用于跟踪费用的 CLI 工具

    资金追踪 用于跟踪您的费用的 CLI 工具。 安装 将此行添加到应用程序的 Gemfile 中: ...Created new expense with id 2pa44pry. $ money expenses list 2pa44pry - 2015-04-17 18:17:37: 25.00 euro [intern

    LinQ to Memcached with SQL Server Change Tracking

    4.SQL Server Change Tracking了解并应用 5.SQL Server Change Tracking集成Memcached 6.项目应用(IM基础数据缓存,例:Category、Brand、Manufacturer等) 7.了解Memcached实现机制,数据模型并做培训

    08-Session-Tracking-Chinese.pdf

    本篇文章将根据“08-Session-Tracking-Chinese.pdf”文档的内容,详细介绍会话跟踪的基本原理、常用方法及其在实际应用中的实现细节。 #### 二、会话跟踪的重要性 在电子商务网站中,当用户浏览商品并添加至购物车...

    Estimation with Applications to Tracking and Navigation (PDF) 第一部分(共2部)

    Estimation with Applications to Tracking and Navigation 【原书作者】: Yaakov Bar-Shalom, X.-Rong Li, Thiagalingam Kirubarajan 【ISBN 】: ISBN-10: 047141655X / ISBN-13: 978-0471416555 【页数 】:...

    [译]SiamRPN++: Evolution of Siamese Visual Tracking with Very Deep Networks--翻译-附件资源

    [译]SiamRPN++: Evolution of Siamese Visual Tracking with Very Deep Networks--翻译-附件资源

    Chapter-10.zip_tracking feature_tracking points

    "Chapter-10.zip_tracking feature_tracking points" 提供的资源可能详细阐述了这一技术。这里,我们将深入探讨特征点跟踪的重要性和应用,以及相关的关键概念和技术。 特征点跟踪的主要目标是,在连续的视频帧之间...

    session-tracking-jimmy199791020:session-tracking-jimmy199791020由GitHub Classroom创建

    这个项目"session-tracking-jimmy199791020"似乎是一个学习或教学资源,由GitHub Classroom创建,目的是帮助用户理解和实践如何在Java环境下实现会话跟踪。 会话跟踪是Web应用中用来保持用户状态的技术,因为在HTTP...

    Learning Local Feature Descriptors for Multiple Object Tracking.pdf

    本文的标题为《Learning Local Feature Descriptors for Multiple Object Tracking》,顾名思义,文章主要探讨了如何学习局部特征描述符以用于多目标跟踪(MOT)任务。在计算机视觉领域,多目标跟踪问题吸引了众多...

    dhl_tracking_api

    DhlTrackingApi 待办事项:撰写宝石...创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到分支( git push origin my-new-feature ) 创建新的拉取请求

    OraCle 10G教程

    2. **Automatic Storage Management (ASM)**: ASM是Oracle 10G中的一个重要存储管理组件,它简化了磁盘管理和数据存储。ASM可以自动管理表空间、数据文件和控制文件,提供故障恢复和负载均衡。 3. **Data Guard**: ...

Global site tag (gtag.js) - Google Analytics