oracle查询数据库用户(oracle如何查看当前有哪些用户连接到数据库)
本文目录
oracle如何查看当前有哪些用户连接到数据库
可直接在 v$session视图中查询。
语句如:
select * from v$session where username=’用户名’;
其中用户名应为英文大写字母。如图:
以下为视图各字段说明:
SADDR - session addressSID - 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字段,通过这个可以查询到进程对应的sessionUSER# - 同于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.exeTYPE - 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数据库用户每秒的递归调用数怎么查询
select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from all_users; 查看你能管理的所有用户! select * from user_users; 查看当前用户信息 ! -- 查询你 当前用户下,有哪些表 SELECT * FRO...
怎么查看Oracle数据库中的所有用户名(查看oracle数据库有哪些用户)
select*fromdba_users;查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select*fromall_users;查看你能管理的所有用户!
select*fromuser_users;查看当前用户信息!
扩展知识:
OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
更多文章:
三星note 21 ultra(三星note20ultra与note21ultra对比)
2024年6月24日 15:43
搞趣网:火影忍者手游有哪几种玩法 玩法介绍?合肥市启趣教育咨询有限公司怎么样
2024年3月25日 14:20
7 Days to Die 七日杀 PC MAC 正版 steam 国区礼物 怎么在steam下载?七日杀A18在哪里可以下载
2024年6月26日 08:21
万年历黄道吉日查询(万年历黄道吉日,怎样在万年历里查黄道吉日)
2023年8月15日 12:00
pixellab制作头像官方下载(pixellab怎么打开QQ上面下载的文件)
2024年6月10日 04:47
86版五笔输入法官方下载电脑版(电脑五笔输入法怎么下载安装)
2024年6月30日 03:31