您的位置:首页 > 数据库 > Oracle

Oracle一些用法

2011-05-26 22:57 330 查看
1、查表被锁的方法

select c.sid,c.serial#,c.program,c.username,b.owner,c.event,a.locked_mode,b.object_name from

v$locked_object a,dba_objects b,v$session c where a.object_id=b.object_id and a.session_id=c.sid;

解锁方法:

alter system kill session 'sid,serial#';

2、跟据topas执行结果得到消耗cpu或者内存较高的Oracle进程pid,然后执行下面的sql语句,这样就能找出效率低下的sql语句:

select z.SQL_TEXT from v$process x, v$session y, v$sqltext z where x.ADDR = y.PADDR

and y.SQL_ADDRESS = z.ADDRESS and x.SPID = 'pid值' ;

3、记录一条sql语句执行的时间

Set timing on

4、查看用户权限

查看所有用户

SELECT * FROM DBA_USERS;

查看用户系统权限

SELECT * FROM DBA_SYS_PRIVS;

查看用户对象或角色权限

SELECT * FROM DBA_TAB_PRIVS;

查看所有角色

SELECT * FROM DBA_ROLES;

查看用户或角色所拥有的角色

SELECT * FROM DBA_ROLE_PRIVS;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: