百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

oracle 动态性能视图 v$session(oracle动态参数和静态参数)

sinye56 2024-10-07 14:33 2 浏览 0 评论

v$session

动态性能视图v$session

显示每个当前会话的会话信息,包含下面一些字段:

SADDR: 会话地址

SID: 会话标识符

SERIAL#: 会话序列号。用于唯一标识会话的对象。如果会话结束,而另一个会话以相同的会话ID开始,则保证会话级命令应用于正确的会话对象。

AUDSID: 审核会话ID,如果数据库配置为统一审核,则此列显示统一审核会话ID,如果数据库配置为混合模式审核,则此列显示传统审核会话ID

PADDR: 拥有会话的进程的地址

USER#: Oracle用户标识符

USERNAME: Oracle用户名

COMMAND: 正在执行命令(已分析最后一条语句)。通过运行此SQL查询,可以找到此command列中返回的任何值n的命令名:

SELECT command_name FROM v$sqlcommand WHERE command_type = n;

此COMMAND列中的值为0表示该命令未记录在V$SESSION中。

OWNERID: 拥有可迁移会话的用户的标识符;如果值为2147483644,则列内容无效,对于使用并行从属的操作,将此值解释为4字节值。低位2字节表示会话号,高位字节表示查询协调器的实例ID。

TADDR: 事务状态对象的地址

LOCKWAIT: 会话等待的锁的地址;如果没有,则为NULL

STATUS: 会话状态:

ACTIVE-会话当前正在执行SQL

INACTIVE-会话处于非活动状态,没有配置限制或尚未超过配置限制

KILLED-会话标记为终止

CACHED-暂时缓存会话以供Oracle*XA使用

SNIPED-超出某些配置限制的非活动会话(例如,为资源管理器使用者组指定的资源限制或用户配置文件中指定的idle_time)。此类会话将不允许再次激活。

SERVER: 服务器类型

SCHEMA#: 架构用户标识符

SCHEMANAME: 架构用户名

OSUSER: 操作系统客户端用户名

PROCESS: 操作系统客户端进程ID

MACHINE: 操作系统机器名

PORT: 客户端端口号

TERMINAL: 操作系统终端名

PROGRAM: 操作系统程序名

TYPE: 会话类型

SQL_ADDRESS: 与SQL_HASH_VALUE一起使用,以标识当前正在执行的SQL语句

SQL_HASH_VALUE: 与SQL_ADDRESS一起使用,以标识当前正在执行的SQL语句

SQL_ID: 当前正在执行的SQL语句的SQL标识符

SQL_CHILD_NUMBER: 当前正在执行的SQL语句的子编号

SQL_EXEC_START: 此会话的当前执行的SQL的执行开始时间;如果SQL_ID为NULL,则为NULL。

SQL_EXEC_ID: 已执行SQL的标识符

PREV_SQL_ADDR: 与PREV_HASH_VALUE一起使用,以标识最后执行的SQL语句

PREV_HASH_VALUE: 与SQL_HASH_VALUE一起使用,以标识最后执行的SQL语句

PREV_SQL_ID: 最后执行的SQL语句的SQL标识符

PREV_CHILD_NUMBER: 最后执行的SQL语句的子编号

PREV_EXEC_START: 最后执行的SQL语句的执行开始时间

PREV_EXEC_ID: 最后执行的SQL语句的SQL执行标识符

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_HASH: 模块列的哈希值

ACTION: 通过调用DBMS_APPLICATION_INFO.SET_ACTION程序设置的当前执行操作的名称

ACTION_HASH: 执行操作的哈希值

CLIENT_INFO: 由DBMS_APPLICATION_INFO.SET_CLIENT_INFO程序设置的信息。

FIXED_TABLE_SEQUENCE: 它包含一个数字,每当会话完成对数据库的调用并且从动态性能表中进行了干预选择时,该数字就会增加。性能监视器可以使用此列监视数据库中的统计信息。性能监视器每次查看数据库时,只需查看当前处于活动状态的会话,或者此列中的值高于性能监视器上次看到的最高值的会话。自性能监视器上次查看数据库以来,所有其他会话都处于空闲状态。

ROW_WAIT_OBJ#: 包含在ROW_WAIT_ROW#中指定的行的表的对象ID。

ROW_WAIT_FILE#: 包含ROW_WAIT_ROW#中指定行的数据文件的标识符。仅当会话当前正在等待另一个事务提交且ROW_WAIT_OBJ#的值不是-1时,此列才有效。

ROW_WAIT_BLOCK#: 包含ROW_WAIT_ROW#中指定行的块的标识符。仅当会话当前正在等待另一个事务提交且ROW_WAIT_OBJ#的值不是-1时,此列才有效。

ROW_WAIT_ROW#: 当前行被锁定。仅当会话当前正在等待另一个事务提交且ROW_WAIT_OBJ#的值不是-1时,此列才有效。

TOP_LEVEL_CALL#: Oracle顶级呼叫码

LOGON_TIME: 登录时间

LAST_CALL_ET: 如果会话STATUS当前为ACTIVE,则该值表示自会话激活以来经过的时间(以秒为单位)。如果会话STATUS当前为INACTIVE,则该值表示自会话变为非活动状态以来经过的时间(以秒为单位)。

PDML_ENABLED: 该列已被PDML_STATUS列代替

FAILOVER_TYPE: 指示是否以及在多大程度上为会话启用了透明应用程序故障切换(TAF): NONE—已对此会话禁用故障转移;SESSION-客户端可以在断开连接后故障转移其会话;SELECT-客户端也可以对正在进行的查询进行故障转移

FAILOVER_METHOD: 说明会话的透明应用程序故障转移方法。

FAILED_OVER: 说明会话是否运行在故障转移模式和故障转移是否已经发生或没有发生。

RESOURCE_CONSUMER_GROUP: 会话当前的资源使用组的名称。

PDML_STATUS: 如果是ENABLE,该会话处于PARALLEL DML可用模式,如果是DISABLED,PARALLEL DML不可用。如果是FORCE,该会话已经变成强制PARALLEL DML。

PDDL_STATUS: 如果是ENABLE,该会话处于PARALLEL DDL可用模式,如果是DISABLED,PARALLEL DDL不可用。如果是FORCE,该会话已经变成强制PARALLEL DDL。

PQ_STATUS: 如果是ENABLE,该会话处于PARALLEL DDL可用模式,如果是DISABLED,PARALLEL DDL不可用。如果是FORCE,该会话已经变成强制PARALLEL DDL。

CURRENT_QUEUE_DURATION: 如果queued(1),则表示会话已排队。如果当前未排队,则值为0。

CLIENT_IDENTIFIER: 会话的客户端标识符

BLOCKING_SESSION_STATUS: 此列提供有关是否存在阻塞会话的详细信息:

VALID-存在阻塞会话,它在blocking_INSTANCE和blocking _session列中标识

NO HOLDER-没有会话阻止此会话

NOT IN WAIT-此会话未处于等待状态

UNKNOWN-阻塞会话未知

BLOCKING_INSTANCE: 阻塞会话的实例标识符。仅当BLOCKING_SESSION_STATUS的值为valid时,此列才有效。

FINAL_BLOCKING_SESSION_STATUS: 最后一个阻塞会话是等待链中的最后一个元素,它是通过跟踪从这个会话开始被另一个阻塞的会话来构造的。在循环等待链的情况下,等待链中的一个会话将被选择为最终阻止程序。

该列提供了有关是否存在最终阻塞会话的详细信息:

VALID-有一个最终阻塞会话,它在final_blocking_INSTANCE和final_LOCKING_session列中标识

NO HOLDER-没有会话阻止此会话

NOT IN WAIT-此会话未处于等待状态

UNKNOWN-最终阻塞会话未知

FINAL_BLOCKING_INSTANCE: 最终阻塞会话的实例标识符。仅当FINAL_BLOCKING_SESSION_STATUS的值为valid时,此列才有效。

FINAL_BLOCKING_SESSION: 阻塞会话的会话标识符。仅当FINAL_BLOCKING_SESSION_STATUS的值为valid时,此列才有效。

SEQ#: 唯一标识当前或上次等待的数字(每次等待递增)。

EVENT#: 如果会话当前正在等待,则为会话正在等待的资源或事件的编号。如果会话未处于等待状态,则为会话最近等待的资源或事件的编号。

EVENT: 如果会话当前正在等待,则会话正在等待的资源或事件。如果会话未处于等待状态,则为会话最近等待的资源或事件。

P1TEXT: 第一个等待事件参数的描述。

P1: 第一个等待事件参数(十进制)。

P1RAW: 第一个等待事件参数(十六进制)。

P2TEXT: 第二个等待事件参数的描述。

P2: 第二个等待事件参数(十进制)。

P2RAW: 第二个等待事件参数(十六进制)。

P3TEXT: 第三个等待事件参数的描述。

P3: 第三个等待事件参数(十进制)。

P3RAW: 第三个等待事件参数(十六进制)。

WAIT_CLASS_ID: 等待事件类的标识符。

WAIT_CLASS#: 等待事件类的编码。

WAIT_CLASS: 等待事件类的名称。

WAIT_TIME: 此列已被弃用,取而代之的是WAIT_TIME_MICRO和STATE列。

SECONDS_IN_WAIT: 此列已被弃用,取而代之的是WAIT_TIME_MICRO列和TIME_SINCE_LAST_WAIT_MICRO列。

STATE: 等待状态:

WAITING-会话当前正在等待

WAITED UNKNOWN TIME-上次等待的持续时间未知;这是参数TIMED_STATISTICS设置为false时的值

WAITED SHORT TIME-上次等待时间不到百分之一秒

WAITED KNOWN TIME-上次等待的持续时间在WAIT_TIME列中指定

WAIT_TIME_MICRO: 等待的时间量(以微秒为单位)。如果会话当前正在等待,则值为当前等待所花费的时间。如果会话当前未处于等待状态,则该值为上次等待中等待的时间量。

TIME_REMAINING_MICRO: 值的解释如下:

大于0-当前等待的剩余时间(以微秒为单位)

0-当前等待已超时

-1-会话可以在当前等待中无限期等待

NULL-会话当前未等待

SERVICE_NAME: 会话的服务名称。

SQL_TRACE: 说明SQL跟踪是否开启。

SQL_TRACE_WAITS: 说明等待跟踪是否开启。

SQL_TRACE_BINDS: 说明绑定跟踪是否开启。

SQL_TRACE_PLAN_STATS: 在跟踪文件中为每个游标转储行源统计信息的频率: never、first_execution、all_executions

SESSION_EDITION_ID: 显示会话中sys_context(‘USERENV’, ‘SESSION_EDITION_ID’)报告的值。

CREATOR_ADDR: 创建进程或回路的地址。

CREATOR_SERIAL#: 创建进程或回路的序列号。

ECID: 执行上下文标识符(由Application Server发送)。

SQL_TRANSLATION_PROFILE_ID: SQL转换配置文件的对象号。

PGA_TUNABLE_MEM: 可调PGA内存量。可调内存是Vp r o c e s s 中的 P G A A L L O C M E M 减去 V process中的PGA_ALLOC_MEM减去Vprocess中的PGA

ALLOCMEM减去VSESSION中的PGA_TUNABLE_MEM。

SHARD_DDL_STATUS: 说明共享DDL在当前进程中是否可用。

CON_ID: 数据所属的容器的ID。可能的值包括:

0: 此值用于包含属于整个CDB的数据的行。此值也用于非CDB中的行。

1: 此值用于包含仅属于根目录的数据的行

n: 其中n是包含数据的行的适用容器ID

EXTERNAL_NAME: 数据库用户的外部名称。对于企业用户,返回Oracle Internet Directory DN。

PLSQL_DEBUGGER_CONNECTED: 说明会话是否连接到PL/SQL的debugger。

相关推荐

Linux基础知识之修改root用户密码

现象:Linux修改密码出现:Authenticationtokenmanipulationerror。故障解决办法:进入单用户,执行pwconv,再执行passwdroot。...

Linux如何修改远程访问端口

对于Linux服务器而言,其默认的远程访问端口为22。但是,出于安全方面的考虑,一般都会修改该端口。下面我来简答介绍一下如何修改Linux服务器默认的远程访问端口。对于默认端口而言,其相关的配置位于/...

如何批量更改文件的权限

如果你发觉一个目录结构下的大量文件权限(读、写、可执行)很乱时,可以执行以下两个命令批量修正:批量修改文件夹的权限chmod755-Rdir_name批量修改文件的权限finddir_nam...

CentOS「linux」学习笔记10:修改文件和目录权限

?linux基础操作:主要介绍了修改文件和目录的权限及chown和chgrp高级用法6.chmod修改权限1:字母方式[修改文件或目录的权限]u代表所属者,g代表所属组,o代表其他组的用户,a代表所有...

Linux下更改串口的权限

问题描述我在Ubuntu中使用ArduinoIDE,并且遇到串口问题。它过去一直有效,但由于可能不必要的原因,我觉得有必要将一些文件的所有权从root所有权更改为我的用户所有权。...

Linux chown命令:修改文件和目录的所有者和所属组

chown命令,可以认为是"changeowner"的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。当只需要修改所有者时,可使用...

chmod修改文件夹及子目录权限的方法

chmod修改文件夹及子目录权限的方法打开终端进入你需要修改的目录然后执行下面这条命令chmod777*-R全部子目录及文件权限改为777查看linux文件的权限:ls-l文件名称查看li...

Android 修改隐藏设置项权限

在Android系统中,修改某些隐藏设置项或权限通常涉及到系统级别的操作,尤其是针对非标准的、未在常规用户界面显示的高级选项。这些隐藏设置往往与隐私保护、安全相关的特殊功能有关,或者涉及开发者选项、权...

完蛋了!我不小心把Linux所有的文件权限修改了!在线等修复!

最近一个客户在群里说他一不小心把某台业务服务器的根目录权限给改了,本来想修改当前目录,结果执行成了根目录。...

linux改变安全性设置-改变所属关系

CentOS7.3学习笔记总结(五十八)-改变安全性设置-改变所属关系在以前的文章里,我介绍过linux文件权限,感兴趣的朋友可以关注我,阅读一下这篇文章。这里我们不在做过的介绍,注重介绍改变文件或者...

Python基础到实战一飞冲天(一)--linux基础(七)修改权限chmod

#07_Python基础到实战一飞冲天(一)--linux基础(七)--修改权限chmod-root-groupadd-groupdel-chgrp-username-passwd...

linux更改用户权限为root权限方法大全

背景在使用linux系统时,经常会遇到需要修改用户权限为root权限。通过修改用户所属群组groupid为root,此操作只能使普通用户实现享有部分root权限,普通用户仍不能像root用户一样享有超...

怎么用ip命令在linux中添加路由表项?

在Linux中添加路由表项,可以使用ip命令的route子命令。添加路由表项的基本语法如下:sudoiprouteadd<network>via<gateway>这...

Linux配置网络

1、网卡名配置相关文件回到顶部网卡名命名规则文件:/etc/udev/rules.d/70-persistent-net.rules#PCIdevice0x8086:0x100f(e1000)...

Linux系列---网络配置文件

1.网卡配置文件在/etc/sysconfig/network-scripts/下:[root@oldboynetwork-scripts]#ls/etc/sysconfig/network-s...

取消回复欢迎 发表评论: