impdp时卡住,DW等待library cache lock
同事反映impdp时在SCHEMA_REPORT/TYPE/TYPE_SPEC步骤卡住,1个多小时后也没有响应,
查下v$session:
select program,sid, event,blocking_session from gv$session where program like '%DW%';
结果为:
DW01,98,library cache lock,213
DW03,13,library cache lock,213
DW02,36,library cache lock,213
DW00,213,library cache lock,213
全部的DW进程都在等待library cache lock。看了下之前的impdp參数:
impdp u/p dumpfile=f.dmp schemas=a remap_schema=a:b remap_tablespace=a:b TABLE_EXISTS_ACTION=REPLACE transform=oid:n
原来是之前有一次impdp时中途终止,所以再次impdp时使用了TABLE_EXISTS_ACTION=REPLACE的选项。但问题在于创建一个TYPE时。
CREATE OR REPLACE TYPE "O_INDO" as OBJECT
(
CODE_ID varchar2(400)
);
而还有一个TYPE O_INDO_TABLE依赖于这个O_INDO,所以导致无法replace这个O_INDO,全部的DW会话都在等待library cache lock,而且session堵塞了自身。形成了一个死锁。
解决的方法:
DROP掉SCHEMA B,并又一次运行impdp.
最新文章
- qt5中信号和槽的新语法
- Java基础学习总结 -- 多线程的实现
- 在openwrt装ipk包
- C# 4.0中dynamic的作用
- 初识python(1)
- c# 图片XML序列化与反序列化
- Android layout属性大全
- 谷歌上不了?hoststool一键搞定host 支持在线更新
- Makefile中使用$$的使用
- 使用wininet向FTP服务器发送文件
- 简单JSONP跨域请求
- Servlet(二)GenericServlet
- Cookie概念
- SQL Select结果增加自增自段(网转)
- 强大的健身软件——Keep
- HDU1423 LCIS
- CentOS裸机环境下安装php-7.3.1
- 列表推导式和sum的用法
- 使用Dockerfile创建支持SSH服务的镜像
- XCODE调试时不显示变量值/指针地址的解决方案