作者: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>
|
分享到:
相关推荐
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 ...
**Block Change Tracking**(BCT)是Oracle 10g引入的一项新功能,它能够显著提高数据库备份的效率。BCT的主要作用是追踪自上次备份以来数据块的变化情况,并将这些变化信息记录在一个特殊的跟踪文件中。这样,当进行...
Block Change Tracking是Oracle 10g引入的一项新技术,其主要作用在于记录数据文件中发生更改的数据块的信息。通过这种方式,可以在进行增量备份时仅备份那些已更改的数据块,从而提高备份效率。 - **工作原理**: ...
### 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-model-change-tracking" 提供了一种解决方案,它利用了Laravel的Eloquent ORM(对象关系映射)来追踪模型的变化,并且能够关联到当前操作的用户。 首先,Laravel的Eloquent ORM是Laravel中的数据库抽象层...
Matlab 科技专讲之《理解传感器融合与目标跟踪》,该视频专讲包括5个...(2)融合磁力计、加速度计和陀螺仪来估计姿态;(3)融合GPS和IMU来估计位姿;(4)使用IMM滤波器来跟踪单个目标;(5)如何同步跟踪多个目标
Block Change Tracking(块变更跟踪) #### 知识点概述: - **块变更跟踪**是一种优化备份过程的功能,通过记录哪些块自上次备份以来发生了变化,从而提高增量备份的效率。 - 启用块变更跟踪时,会创建一个跟踪...
资金追踪 用于跟踪您的费用的 CLI 工具。 安装 将此行添加到应用程序的 Gemfile 中: ...Created new expense with id 2pa44pry. $ money expenses list 2pa44pry - 2015-04-17 18:17:37: 25.00 euro [intern
4.SQL Server Change Tracking了解并应用 5.SQL Server Change Tracking集成Memcached 6.项目应用(IM基础数据缓存,例:Category、Brand、Manufacturer等) 7.了解Memcached实现机制,数据模型并做培训
本篇文章将根据“08-Session-Tracking-Chinese.pdf”文档的内容,详细介绍会话跟踪的基本原理、常用方法及其在实际应用中的实现细节。 #### 二、会话跟踪的重要性 在电子商务网站中,当用户浏览商品并添加至购物车...
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--翻译-附件资源
"Chapter-10.zip_tracking feature_tracking points" 提供的资源可能详细阐述了这一技术。这里,我们将深入探讨特征点跟踪的重要性和应用,以及相关的关键概念和技术。 特征点跟踪的主要目标是,在连续的视频帧之间...
这个项目"session-tracking-jimmy199791020"似乎是一个学习或教学资源,由GitHub Classroom创建,目的是帮助用户理解和实践如何在Java环境下实现会话跟踪。 会话跟踪是Web应用中用来保持用户状态的技术,因为在HTTP...
本文的标题为《Learning Local Feature Descriptors for Multiple Object Tracking》,顾名思义,文章主要探讨了如何学习局部特征描述符以用于多目标跟踪(MOT)任务。在计算机视觉领域,多目标跟踪问题吸引了众多...
DhlTrackingApi 待办事项:撰写宝石...创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到分支( git push origin my-new-feature ) 创建新的拉取请求
2. **Automatic Storage Management (ASM)**: ASM是Oracle 10G中的一个重要存储管理组件,它简化了磁盘管理和数据存储。ASM可以自动管理表空间、数据文件和控制文件,提供故障恢复和负载均衡。 3. **Data Guard**: ...