1、查看执行的历史SQL:
SELECT * FROM V$SQLAREA T ORDER BY T.LAST_ACTIVE_TIME DESC;
2、查看Oracle会话:
SELECT * FROM V$SESSION T ORDER BY T.LAST_ACTIVE_TIME DESC;
3、Oracle解锁:
SELECT A.OWNER, --OBJECT所属用户 A.OBJECT_NAME, --OBJECT名称(表名) B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_ID, --锁表用户的session B.ORACLE_USERNAME, --锁表用户的Oracle用户名 B.OS_USER_NAME, --锁表用户的操作系统登陆用户名 B.PROCESS, B.LOCKED_MODE, C.MACHINE, --锁表用户的计算机名称(例如:WORKGROUPUserName) C.STATUS, --锁表状态 C.SERVER, C.SID, C.SERIAL#, C.PROGRAM --锁表用户所用的数据库管理工具(例如:plsql.exe) FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, SYS.GV_$SESSION C WHERE A.OBJECT_ID = B.OBJECT_ID AND B.PROCESS = C.PROCESS ORDER BY 1,2 ; ---同时可用如下命令来kill掉当前锁表的项: alter system kill session 'sid, serial#' --例如:alter system kill session '57, 10325'
4、数据库用户解锁:
--重置密码错误次数 alter profile DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED; --取消用户锁定状态 alter user ins account unlock;
5、数据库修改密码:
alter user fund identified by fund1;