解决ORACLE锁表问题
来源:互联网 发布:linux下ant的安装 编辑:程序博客网 时间:2024/06/09 19:41
在ORACLE操作中经常会发生,尚未提交(或回滚)数据Session异常关闭的情况
会导致表中的某些数据被锁死。
解决办法是用sys登录后,先找出lock的Session。
select object_id,locked_mode,session_id,os_user_name from v$locked_object;
其中object_id可以结合dba_objects找出对应的对象名,可能是表名,索引名等。
os_user_name 是用户的电脑名。
locked_mode 表示锁的级别
ORACLE里锁有以下几种模式:
0:none
1:null 空
2:Row-S 行共享(RS):共享表锁
3:Row-X 行专用(RX):用于行的修改
4:Share 共享锁(S):阻止其他DML操作
5:S/Row-X 共享行专用(SRX):阻止其他事务操作
6:exclusive 专用(X):独立访问使用
数字越大锁级别越高, 影响的操作越多。
一般的查询语句如select ... from ... ;是小于2的锁, 有时会在v$locked_object出现
一般事务未提交照成的锁级别是3,即行锁。
session_id是后面用来杀对话用的。
用下面这个语句可以杀对话
alter system kill session 'sid,serial#';
sid就是上面的session_id,serial#需要查询v$session
select sid,serial# from v$session
0 0
- 解决ORACLE锁表问题
- ORACLE解决锁表问题
- Oracle 解决锁表问题
- oracle 解决锁表问题
- Oracle解决锁表问题
- 解决ora-00054 Oracle锁表问题
- oracle 锁问题的解决
- oracle 锁问题的解决
- oracle 锁问题的解决
- oracle 锁问题的解决
- 解决oracle锁的问题
- oracle杀掉进程,解决锁表等问题。
- oracle 解决锁表
- oracle解决锁表
- Oracle 解决表锁定的问题
- Oracle 解决表锁定的问题
- 解决oracle 表被锁住问题
- oracle 问题方案解决
- Ubuntu安装android
- C语言 ANSI-C内存管理API函数整理
- android横竖屏切换时候Activity的生命周期
- gedit配置
- prepare for the provincial time --10.1--Hard to Play
- 解决ORACLE锁表问题
- 三角形1
- Jsp表单测试-checkbox获取,radio获取
- c++如何查询变量的类型
- iOS speex 配置
- Tomcat学习之二:tomcat安装、配置及目录文件说明
- 生理周期(中国剩余定理)
- IT思想题
- 使用cxf发布webservice(JavaApplication)