不能删除物化视图的问题-由于刷新的物化视图有锁
来源:互联网 发布:潍坊云网络招聘 编辑:程序博客网 时间:2024/05/18 00:02
山西生产系统中的一个物化视图的JOB刷新不正常,并且AWR报告会看到:enq:JI-contention、enq:TX-row lock contention等等待事件,与研发商讨,决定重新设计该物化视图,创建一个新的物化视图后,在删除原物化视图时,不能删除,使用PLSQLDEVELOPER查看SESSION,发现原物化视图的JOB一直不能执行成功,貌似插入的物化视图锁了,KILL掉该SESSION后,也不能删除,后来从网上搜索方法,如下:
1.查看锁的对象:
select l.oracle_username,o.owner,o.object_name,o.object_type,s.sid,s.serial#,p.spid
from v$locked_object l, dba_objects o, v$session s, v$process p
where l.object_id = o.object_id
and l.session_id = s.sid
and s.paddr = p.addr order by o.object_id;
2.可以使用命令来KILL SESSION,也可以使用PLSQLDEVELOPER:
alter system kill session 'sid,serial#' ;
3.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令:
#kill -9 12345(即第3步查询出的spid)
2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名,不是session id
thread:是要杀掉的线程号,即第3步查询出的spid。
例:c:>orakill wlkp 5068
4.然后就可以正常删除原来的物化视图。
- 不能删除物化视图的问题-由于刷新的物化视图有锁
- 物化视图的刷新问题
- ORACLE物化视图-不能删除物化视图的解决办法
- 物化视图快速刷新的一个问题
- 物化视图的快速刷新
- 物化视图的快速刷新
- 物化视图的定时刷新
- 物化视图的快速刷新
- 物化视图的快速刷新
- ORACLE物化视图--物化视图的快速刷新
- ORA-12052,不能建立快速刷新物化视图的解决
- 物化视图的创建写法与刷新问题【转】
- oracle物化视图的刷新机制
- 物化视图的快速刷新(一)
- 物化视图的快速刷新(二)
- 物化视图的快速刷新(三)
- 物化视图的创建与刷新
- 52、物化视图的快速刷新
- Mysql启动错误:“InnoDB: Error: unable to create temporary file”的解决方法
- poj 1185 炮兵阵地 状态压缩dp
- java实现冒泡排序
- 2013.10.13 事务特性、MYSQL 触发器、存储过程、函数
- 黑马程序员-自学笔记-SQL Server与ADO.Net(一)
- 不能删除物化视图的问题-由于刷新的物化视图有锁
- Winform基础入门(一)
- 利用SOCKET解析域名
- 嵌入汇编在宏内使用
- 工作那些事(十一)谈谈码农与农民工区别和发展之路
- 缓存系统MemCached的Java客户端优化历程
- 第九周项目2-用switch语句计算应缴税费及税后收入
- 黑马程序员--JAVA高新技术之eclipse开发工具相关知识、JDK1.5新特性
- 《深入理解计算机系统》--并发编程