Oracle笔记

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,                      --锁表用户的计算机名称(例如:WORKGROUP\UserName)
   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;
posted @ 2017-04-12 15:09  wlzjdm  阅读(156)  评论(0编辑  收藏  举报