视图 v$session:有关会话的信息

Posted xifange

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视图 v$session:有关会话的信息相关的知识,希望对你有一定的参考价值。

SADDR: 会话地址
SID : 会话 ID
SERIAL# : 会话串口号。 用于唯一确定会话对象。 因为 SID 可能在关闭后被下一个会话使用
AUDSID : 审计会话 ID
PADDR: 拥有会话的进程地址
USER#: Oracle 用户 ID
USERNAME: Oracle 用户名字
COMMAND: 进程的命令(最后分析的语句)
OWNERID: 拥有迁移会话的用户, 当为 2147483644 时候, 列无效。
TADDR: 交易对象的地址
LOCKWAIT: 会话等待的锁地址, NULL 表示不等锁
STATUS : 会话状态(ACTIVE,KILLED,CACHED,SNIPED)
SERVER : 服务类型(DEDICATED,SHARED,PSEUD0, POOLED,NONE)
SCHEMA#: Schema user 的 ID
SCHEMANAME: Schema 用户名字
SUSER : 操作系统客户 用户名字
PROCESS: 曹邹系统客户进程 ID
MACHINE: 操作系统机器名字
PORT: 客户端端口号
TERMINAL: 操作系统终名字
PROGRAM: 操作系统程序名字
TYPE: 会话类型
SQL_ADDRESS: 使用 SQL_HASH_VALUE 来定位当前正在执行的 SQL 语句
SQL_HASH_VALUE: 使用 SQL_address 来定位当前正在执行的 SQL 语句
SQL_ID : 当前正在执行的 SQL 语句 ID
SQL_CHILD_NUMBER: 当前正在执行的 SQL 语句的子 数量
SQL_EXEC_START: 当前会话执行 SQL 语句的时间
SQL_EXEC_ID : SQL 执行的 ID, 如果为 SQL_ID 为 NULL 则为 NULL 或者 SQL 还没开始执行
PREV_SQL_ADDR: 上一个 SQL 语句执行的语句
PREV_HASH_VALUE: 上一个语句执行的 SQL HASH 值
PREV_SQL_ID: 上一个语句执行的 SQL ID
PREV_CHILD_NUMBER : 上一个 SQL 语句执行的 子数量
PREV_EXEC_START: 上一个 SQL 语句执行的时间
PREV_EXEC_ID: 上一个 SQL 语句执行的 执行 ID
PLSQL_ENTRY_OBJECT_ID: 堆栈中 PL/SQL 子程序消耗最厉害的对象 ID
PLSQL_ENTRY_SUBPROGRAM_ID: 堆栈中 PL/SQL 子程序消耗最厉害的子程序 ID
PLSQL_OBJECT_ID : 当前执行 PL/SQL 子程序的 对象 ID
PLSQL_SUBPROGRAM_ID: 当前执行 PL/SQL 子程序的 子程序 ID
MODULE : 当前通过调用 DBMS_APPLICATION_INFO.SET_MODULE 过程来执行的 module 名

MODULE_HASH: modlue 列的哈希值
ACTION: 通过调用 DBMS_APPLICATION_INFO.SET_ACTION 过程来设置的执行动作
FIXED_TABLE_SEQUENCE: 会话 每次完成一个数据库调用都会增长, 会被动态性能表查询
干涉
ROW_WAIT_OBJ# : 包含 ROW_WAIT_ROW#的表对象 ID
ROW_WAIT_FILE# : 包含 ROW_WAIT_ROW#的文件 ID
ROW_WAIT_BLOCK#: 包含 ROW_WAIT_ROW#的块 ID
ROW_WAIT_ROW#: 当前锁住的行
TOP_LEVEL_CALL# : 顶级调用号
LOGON_TIME: 登陆时间
LAST_CALL_ET: 如果状态为 ACTIVE, 表示活动的流逝时间
PDML_ENABLED: 已经被 PDML_STATUS 列代替
FAILOVER_TYPE: 透明应用 FAILOVER(TAF) 是否开启以及开启方式
FAILOVER_METHOD: 会话的 TAF 方法
FAILED_OVER: 是否允许在 FAILOVER 模式, 以及是否触动
RESOURCE_CONSUMER_GROUP : 会话当前资源消耗组
PDML_STATUS: 如果 ENABLED, 会话使用 PARALLEL DML
PDDL_STATUS: 如果 DENABLED, 会话使用 PARALLEL DDL
PQ_STATUS: 如果 ENABLED, 会话使用 PRAALLEL QUERY 模式
CURRENT_QUEUE_DURATION : 如果 queued(1),当前会话排队总的时间
CLIENT_IDENTIFIER: 会话的客户端 ID
BLOCKING_SESSION_STATUS: 这个列提供了消息的关于阻塞会话
BLOCKING_SESSION_STATUS: 消息的关于阻塞会话
BLOCKING_INSTANCE: 阻塞会话的实例 ID
BLOCKING_SESSION: 阻塞会话的会话 ID
FINAL_BLOCKING_SESSION_STATUS: final blocking session 是等待 chain 中最后通过被阻塞会
话构建的
FINAL_BLOCKING_INSTANCE: 最终阻塞会话的实例 ID
FINAL_BLOCKING_SESSION: 最终阻塞会话的会话 ID
SEQ#: 唯一确定当前或最后等待
EVENT#: 事件号
EVENT: 会话等待的资源或事件
P1TEXT : 第一个等待事件参数的描述
P1: 第一个等待时间参数(10 进制)
P1RAW: 第一个等待时间参数(16 进制
P2TEXT: 第 2 个等待事件参数的描述
P2 : 第 2 个等待时间参数(10 进制)
P2RAW: 第 2 个等待时间参数(16 进制
P3TEXT: 第 3 个等待事件参数的描述
P3: 第 3 个等待时间参数(10 进制)
P3RAW: 第 3 个等待时间参数(16 进制
WAIT_CLASS_ID: 等待时间的类 ID
WAIT_CLASS#: 等待事件的类号
WAIT_CLASS: 等待时间的类名字
WAIT_TIME: 如果会话当前正在等待, 则值为 0, 如果>0, 上一次等待时间持续时间, -1
上一次等待少于百分之一秒; -2 表示 TIMED_STATISTICS 设置为 FALSE
SECONDS_IN_WAIT: 如果会话当前正在等待, 当前等待的总值
STATE: 等待状态
WAIT_TIME_MICRO: 等待时间的总计(毫秒)
TIME_REMAINING_MICRO: 可以 >0,0,-1,NULL 。 >0 当前等待总计, 0 当前等待超时, -1 无
线等待, NULL 会话没在等待
TIME_SINCE_LAST_WAIT_MICRO : 上一次等待结束流逝的时间, 如果会话当前正在等待, 该
值为 0
SERVICE_NAME: 会话服务名字
SQL_TRACE: SQL 跟踪是否开开启
SQL_TRACE_WAITS: 等待 tracing 是否使能
SQL_TRACE_BINDS: 绑定 tracing 是否使能
SQL_TRACE_PLAN_STATS: 每个游标 DUMP 到 trace 文件的行资源 统计信息
SESSION_EDITION_ID: 通过sys_context(‘ USERENV‘ , ‘ SESSION_EDITION_ID‘ ) 报告的值
CREATOR_ADDR: 创建进程的地址
CREATOR_SERIAL# : 创建进程的串口号
ECID: 执行的文本 ID(通过 APP SERVER 发送)
SQL_TRANSLATION_PROFILE_ID : SQL 转换 profile 的对象号
PGA_TUNABLE_MEM : 可调整 PGA 内存的总量(不可调的内存是 PGA_ALLOC_MEM 建议
PGA_TUNABLE_MEM)
CON_ID : 容器 ID
EXTERNAL_NAME : 数据库用户的外部名字

来源于蛤蟆的oracle杂记,手敲 自用

https://www.doc88.com/p-9963156464700.html











































































































以上是关于视图 v$session:有关会话的信息的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE主要的系统表和数据字典视图

AWR报告

oracle查看历史session

Oracle生成ASH报告

sql优化1

sql优化1