v$session

v$session
  SID:   session identifier,常用于连接其它列。
  SADDR: session address
  SERIAL#: sid 会重用,但是同一个sid被重用时,serial#会增加,不会重复。
  AUDSID: audit session id。可以通过audsid查询当前session的sid。select sid from v$session where audsid=userenv('sessionid');
  PADDR: process address,关联v$process的addr字段,可以通过这个字段查处当前session对应操作系统的那个进程的id。
  USER#: session's user id。等于dba_users中的user_id。Oracle内部进程的user#为0。
  USERNAME: session's username。等于dba_users中的username。Oracle内部进程的username为空。
  COMMAND: session正在执行的SQL Id。1代表create table,3代表select。
  TADDR: 当前的transaction address。可以用来关联v$transaction的addr字段。
  LOCKWAIT: 可以通过这个字段查询出当前正在等待的锁的相关信息。
  sid & lockwait与v$lock中的sid & kaddr相对应。
  STATUS: 用来判断session状态。Active:正执行SQL语句。Inactive:等待操作。Killed:被标注为删除。
  SERVER: server type (dedicated or shared)
  SCHEMA#: schema user id。Oracle内部进程的schema#为0。
  SCHEMANAME: schema username。Oracle内部进程的schemaname为sys。
  OSUSER: 客户端操作系统用户名。
  PROCESS: 客户端process id。
  MACHINE: 客户端machine name。
  TERMINAL: 客户端执行的terminal name。
  PROGRAM: 客户端应用程序。比如ORACLE.EXE (PMON)或者sqlplus.exe
  TYPE: session type (background or user)
  SQL_ADDRESS, SQL_HASH_VALUE, SQL_ID, SQL_CHILD_NUMBER: session正在执行的sql statement,和v$sql中的address, hash_value, sql_id, child_number相对应。
  PREV_SQL_ADDR, PREV_HASH_VALUE, PREV_SQL_ID, PREV_CHILD_NUMBER: 上一次执行的sql statement。
  MODULE, MODULE_HASH, ACTION, ACTION_HASH, CLIENT_INFO: 应用通过DBMS_APPLICATION_INFO设置的一些信息。
  FIXED_TABLE_SEQUENCE: 当session完成一个user call后就会增加的一个数值,也就是说,如果session inactive,它就不会增加。因此可以根据此字段的值变化来监控某个时间点以来的session的性能情况。例如,一个小时以前,某个session的FIXED_TABLE_SEQUENCE是10000,而现在是20000,则表明一个小时内其user call比较频繁,可以重点关注此session的performance statistics。
  ROW_WAIT_OBJ#: 被锁定行所在table的object_id。和dba_objects中的object_id关联可以得到被锁定的table name。
  ROW_WAIT_FILE#: 被锁定行所在的datafile id。和v$datafile中的file#关联可以得到datafile name。
  ROW_WAIT_BLOCK#: Identifier for the block containing the row specified in ROW_WAIT_ROW#
  ROW_WAIT_ROW#: session当前正在等待的被锁定的行。
  LOGON_TIME: session logon time

posted @ 2022-04-19 21:04  君达  阅读(63)  评论(0)    收藏  举报