怎么查锁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的用户名和密码

一般找是找不到了,除非你自己能想起来或者问他人能问出来。

如果你在本机的话(注意一定要在数据库安装的本机,用安装数据库的用户登录)

如下操作:

sqlplus / as sysdba

alter user system identified by abc;

就可以将system用户的密码改成abc了。

alter user sys identified by abc;

sys用户的密码也改成abc了。

然后你再登录sqlplus:

sqlplus /nolog

connect sys/abc就可以连接上了。

其他任何的用户,都可以参照这个方法进行密码修改。

oracle怎样看表的属主用户

以 sys 或 system 或者其他具有 dba 权限(能够查询系统数据字典视图)的用户登录数据库,执行下面的查询:

select owner from dba_tables where table_name='表名';

注意 oracle 一般是不区分大小写的,所以表名在数据字典视图中一般是大写字母表示的。

Oracle里怎么查某个实例中有哪些用户?

假设oracle数据库默认数据实例为orcl,

那么使用pl/sql工具连接到些实例,执行以下命令:

select username from sys.all_users;

可以查询到该orcl下具体有哪些用户。

sys,system是创建oracle实例是的默认用户。

创建的每个实例都会有。

甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。

如何查询Oracle中所有用户信息

使用具有dba权限的帐号登录数据库 执行命令"select username from dba_users" 官方文档对dba_users的定义:DBA_USERS describes all users of the database.因此可以如此查询。

如何查看Oracle数据库里共创建了多少用户

select * from dba_users; 查看数据库里面所有用户,前提是有dba权限的帐号,如sys,system

select * from all_users; 查看你能管理的所有用户!

select * from user_users; 查看当前用户信息 !

-- 查询你 当前用户下,有哪些表

SELECT * FROM user_tables

-- 查询你 当前用户下, 可以访问哪些表 [也就是访问自己 和 其他用户的]

SELECT * FROM all_tables

-- 查询当前数据库所有的表, 需要你有 DBA 的权限

SELECT * FROM dba_tables


标题名称:怎么查锁oracle用户,oracle查锁表的用户
网站地址:http://ybzwz.com/article/dsccgso.html