Oracle DBA脚本管理工具2
2009-08-23 20:10
387 查看
1、查看数据库中的表锁
脚本说明:这方面的语句的样式是很多的,各式一样,不过我认为这个是最实用的,不信你就用一下,无需多说,锁是每个DBA一定都涉及过的内容,当你相知道某个表被哪个session锁定了,你就用到了这个脚本。
SELECT A.OWNER, A.OBJECT_NAME, B.XIDUSN, B.XIDSLOT, B.XIDSQN,
B.SESSION_ID, B.ORACLE_USERNAME, B.OS_USER_NAME,
B.PROCESS, B.LOCKED_MODE, C.MACHINE, C.STATUS,
C.SERVER, C.SID, C.SERIAL#, C.PROGRAM
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;
使用说明:分别用sys和scott帐户登录,在scott帐户中运行select * from emp for update;给表加锁。然后再sys帐户下运行脚本,即可看到数据库中的表锁了。
2、处理存储过程被锁
脚本说明:实际过程中可能你要重新编译某个存储过程理总是处于等待状态,最后会报无法锁定对象,这时你就可以用这个脚本找到锁定过程的那个sid,需要注重的是查v$Access这个视图本来就很慢,需要一些布耐心。
SELECT * FROM V$ACCESS
WHERE owner=<object owner>
And object=<procedure name>
3、查看回滚段状态
脚本说明:这也是DBA经常使用的脚本,因为回滚段是online还是full是他们的关怀之列嘛。
SELECT a.segment_name,b.status
FROM Dba_Rollback_Segs a, v$rollstat b
WHERE a.segment_id=b.usn
脚本说明:这方面的语句的样式是很多的,各式一样,不过我认为这个是最实用的,不信你就用一下,无需多说,锁是每个DBA一定都涉及过的内容,当你相知道某个表被哪个session锁定了,你就用到了这个脚本。
SELECT A.OWNER, A.OBJECT_NAME, B.XIDUSN, B.XIDSLOT, B.XIDSQN,
B.SESSION_ID, B.ORACLE_USERNAME, B.OS_USER_NAME,
B.PROCESS, B.LOCKED_MODE, C.MACHINE, C.STATUS,
C.SERVER, C.SID, C.SERIAL#, C.PROGRAM
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;
使用说明:分别用sys和scott帐户登录,在scott帐户中运行select * from emp for update;给表加锁。然后再sys帐户下运行脚本,即可看到数据库中的表锁了。
2、处理存储过程被锁
脚本说明:实际过程中可能你要重新编译某个存储过程理总是处于等待状态,最后会报无法锁定对象,这时你就可以用这个脚本找到锁定过程的那个sid,需要注重的是查v$Access这个视图本来就很慢,需要一些布耐心。
SELECT * FROM V$ACCESS
WHERE owner=<object owner>
And object=<procedure name>
3、查看回滚段状态
脚本说明:这也是DBA经常使用的脚本,因为回滚段是online还是full是他们的关怀之列嘛。
SELECT a.segment_name,b.status
FROM Dba_Rollback_Segs a, v$rollstat b
WHERE a.segment_id=b.usn
相关文章推荐
- Oracle DBA脚本管理工具1
- oracle 常用DBA管理脚本--数据库构架体系
- ORACLE_DBA管理脚本
- ORACLE DBA常用SQL脚本工具->管理篇(1)
- ORACLE DBA常用SQL脚本工具->管理篇(1)
- oracle客户端数据库管理工具乱码(pl/sql、dba)
- oracle dba 培训教程 第2章 数据库管理工具
- OracleDBA之用户管理
- Oracle 11g R2 DBA 操作指南(13) 表空间与数据文件管理
- [分享] 数据库服务管理脚本,超好用! 支持oracle,mysql,sqlserver,tomcat(本人在源程序上修改的)
- oralce DBA 培训 DBAI_lesson 03_管理 Oracle 实例
- Oracle PL-SQL Developer集成TFS进行团队脚本文件版本管理
- Oracle DBA 日常管理
- oracle dba系统管理的有用sql
- Toad for Oracle针对于Oracle数据库的可视化管理工具使用
- oracle dba 培训教程 第11章 索引的管理与维护
- oracle管理工具的介绍
- [ORACLE]管理方面的脚本收集
- Bash玩转脚本2之自己的脚本管理工具
- OracleDBA之表管理