内部使用者 oracle如何检视当前有哪些使用者连线到资料库
oracle如何检视当前有哪些使用者连线到资料库
oracle如何检视当前有哪些使用者连线到资料库
可直接在 v$session检视中查询。
语句如:
select * from v$session where username='使用者名称';
其中使用者名称应为英文大写字母。如图:
以下为检视各栏位说明:
SADDR - session address
SID - session identifier 常用于连结其他列
SERIAL# - SID有可能会重复,当两个session的SID重复时,SERIAL#用来区别session(说白了某个session是由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
USER# - 同于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$loc中的sid + kaddr相对应。
STATUS - 用来判断session状态。Active:正执行SQL语句。inactive:等待操作。killed:被标注为杀死。
SERVER - 服务型别。
SCHEMA# - schema user id。Oracle内部程序的schema#为0。
SCHEMANAME - schema username。Oracle内部程序的为sys。
OSUSER - 客户端作业系统使用者名称。
PROCESS - 客户端process id。
MACHINE - 客户端machine name。
TERMINAL - 客户端执行的terminal name。
PROGRAM - 客户端应用程式。比如ORACLE.EXE或sqlplus.exe
TYPE - session型别。
SQL_ADDRESS,SQL_HASH_VALUE,SQL_ID,SQL_CHILD_NUMBER - session正在执行的sql状态,和v$sql中的address,hash_value,sql_id,child_number对应。
PREV_SQL_ADDR,PREV_HASH_VALUE,PREV_SQL_ID,PREV_CHILD_NUMBER - 上一次执行的sql状态。
MODULE,MODULE_HASH,ACTION,ACTION_HASH,CLIENT_INFO - 应用通过DBMS_APPLICATION_INFO设定的一些资讯。
FIXED_TABLE_SEQUENCE
- 当session完成一个user
call后就会增加的一个数值,也就是说,如果session挂起,它就不会增加。因此可以根据这个栏位来监控某个时间点以来的session效能情况。例如,一个小时前某个session的此栏位数值为10000,而现在是20000,则表明一个小时内其user
call较频繁,可以重点关注此session的performance statistics。
ROW_WAIT_OBJ# - 被锁定行所在table的object_id。和dba_object中的object_id关联可以得到被锁定的table name。
ROW_WAIT_FILE# - 被锁定行所在的datafile id。和v$datafile中的file#关联可以得到datafile name。
ROW_WAIT_BLOCK# - 同上,对应块。
ROW_WAIT_ROW# - session当前正在等待的被锁定的行。
LOGON_TIME - session logon time.

相关文章
- oracle数据库实例是什么 oracle数据库实例,数据库的理解
- oracle查看数据库表的大小 如何查询oracle数据库的操作记录
- oracle查看数据库监听 Oracle数据库监听配置
- oracle系统session oracle查看历史session
- oracle导出一张表的dmp oracle中如何判断本表有多少张表对其有外键关联
- oracle怎么使用 oracleopatch工具的使用
- oracle数据库内存很高 查看ORACLE数据库内存使用情况
- oracle子查询作为字段 oracle多表查询与子查询
- oracle游标最大数据量 Oracle游标提取相关的数据的语法介绍
- 数据库查询权限 Oracle用户权限查询
爱学记

微信收款码
支付宝收款码