expdp导出 schema_记录一则expdp任务异常处理案例
在XTTS迁移测试阶段,遇到执行几个expdp的导出任务,迟迟没有返回任何信息,对应日志无任何输出。
环境:
AIX 6.1 + Oracle 10.2.0.4
现象:
在XTTS迁移测试阶段,遇到执行几个expdp的导出任务,迟迟没有返回任何信息,对应日志无任何输出,查看任务状态:
SQL> set lines 300col OWNER_NAME for a10col OPERATION for a15col JOB_MODE for a20col STATE for a15select * from dba_datapump_jobs; OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS---------- ------------------------------ --------------- -------------------- --------------- ---------- ----------------- -----------------SYS SYS_EXPORT_TRANSPORTABLE_01 EXPORT TRANSPORTABLE DEFINING 1 0 1SYS SYS_EXPORT_TRANSPORTABLE_02 EXPORT TRANSPORTABLE DEFINING 1 1 2SYS SYS_EXPORT_TRANSPORTABLE_03 EXPORT TRANSPORTABLE DEFINING 1 1 2SYS SYS_EXPORT_SCHEMA_01 EXPORT SCHEMA DEFINING 1 1 2SYS SYS_EXPORT_TRANSPORTABLE_04 EXPORT TRANSPORTABLE DEFINING 1 1 2SYS SYS_EXPORT_SCHEMA_02 EXPORT SCHEMA DEFINING 1 1 26 rows selected.
可以看到所有的expdp导出任务的STATE都停留在DEFINING状态。
- 1.牛刀小试清异常
- 2.追本溯源查MOS
1.牛刀小试清异常
先强制杀掉后台执行的所有expdp任务:
ps -ef|grep expdp|grep -v grep|awk '{print $2}'|xargs kill -9
然后尝试删除这些表(其实应该在not running状态下删除)
select 'drop table '||OWNER_NAME||'.'||JOB_NAME||' purge;' from dba_datapump_jobs where STATE='NOT RUNNING';drop table sys.SYS_EXPORT_TRANSPORTABLE_01 purge;..
可这样是没有作用的,查询结果不变。
甚至尝试正常shutdown immediate停止数据库,也无法成功,告警日志看到有活动调用:
Thu Nov 1 15:14:24 2018Active call for process 4522064 user 'oracle' program 'oracle@localhost (DM00)'Active call for process 4456536 user 'oracle' program 'oracle@localhost (DM01)'Active call for process 10027180 user 'oracle' program 'oracle@localhost (DM02)'Active call for process 7340140 user 'oracle' program 'oracle@localhost (DM03)'Active call for process 6291888 user 'oracle' program 'oracle@localhost (DM04)'Active call for process 8126596 user 'oracle' program 'oracle@localhost (DM05)'SHUTDOWN: waiting for active calls to complete.
发现这些进程的id都对应了ora_dm的进程:
$ ps -ef|grep ora_dm oracle 4456536 1 0 17:00:09 - 0:00 ora_dm01_xxxxdb oracle 4522064 1 0 16:50:57 - 0:00 ora_dm00_xxxxdb oracle 7340140 1 0 14:06:07 - 0:00 ora_dm03_xxxxdb oracle 8126596 1 0 14:35:03 - 0:00 ora_dm05_xxxxdb oracle 10027180 1 0 13:55:08 - 0:00 ora_dm02_xxxxdb oracle 6291888 1 0 14:31:17 - 0:00 ora_dm04_xxxxdb oracle 7340432 8388786 0 15:22:59 pts/4 0:00 grep ora_dm
实际上,这就是expdp任务的相关进程,强制杀掉这些进程:
ps -ef|grep ora_dm|grep -v grep|awk '{print $2}'|xargs kill -9
之后数据库关闭成功:
Thu Nov 1 15:24:37 2018All dispatchers and shared servers shutdownThu Nov 1 15:24:37 2018ALTER DATABASE CLOSE NORMAL
启动数据库后,再次查询发现已经成功清理:
SQL> set lines 300col OWNER_NAME for a10col OPERATION for a15col JOB_MODE for a20col STATE for a15select * from dba_datapump_jobs; no rows selected
小结:
数据泵任务与ora_dm进程相关;如果数据泵任务发生异常,但任务并没有退出的情况,需要同时杀掉这类进程(杀掉后状态就会变为NOT RUNNING)。关库不是必须的,只是演示此时正常关闭被阻塞的场景。这也能说明为什么要保证在NOT RUNNING状态下才可以清理。
2.追本溯源查MOS
...
✨ 接下来内容请访问原文(https://www.modb.pro/db/27204?YYF)进行查看~
更多数据库相关内容,可访问墨天轮(https://www.modb.pro/?YYF)进行浏览。
expdp导出 schema_记录一则expdp任务异常处理案例相关推荐
- expdp导出 schema_[转载]导入导出:impdpexpdp
重新导出: C:Documents and SettingsAdministrator>expdp test/test directory=dump_dir dumpf ile=testfull ...
- 记录一则expdp任务异常处理案例
墨墨导读:在XTTS迁移测试阶段,遇到执行几个expdp的导出任务,迟迟没有返回任何信息,对应日志无任何输出. 环境: AIX 6.1 + Oracle 10.2.0.4 现象: 在XTTS迁移测试阶 ...
- oracle命令未正确结束_详解Oracle数据库终止正在进行expdp导出数据的正确操作
概述 今天在做expdp导出时因没预估好数据量,所以需终止正在进行expdp导出数据的任务.那么怎么正确停止expdp导出任务呢?下面介绍一下我的操作过程. 1.不能用ctrl+c来终止导出(演示) ...
- oracle expdp数据到txt,[20130727]ORACLE 12C使用expdp导出view数据.txt
[20130727]ORACLE 12C使用expdp导出view数据.txt 12C新特性里面可以定义试图,然后通过view当作表一样导出数据,然后导入数据库,自己做一个测试: 1.建立测试环境: ...
- oracle导入导出版本规则,oracle expdp impdp 导出导入(支持高版本到低版本)
在plsql或sqlplus中创建目录: create or replace directory dmp11g as '/home/oracle/dmps3'; grant read,write on ...
- Oracle备份与恢复 关于expdp导出远程数据到本地的使用
Oracle备份与恢复 关于expdp导出远程数据到本地的使用 对于数据的导出,导入.对于exp/imp可以实现把远程数据导入到客户端,但是功能没有expdp/impdp强大 对于expdp/impd ...
- 使用expdp导出数据
一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建. create directory dpdata1 as 'd:\test\dump';--这里要注意:先在本地创 ...
- expdp异地备份 (expdp导出数据到其他服务器)
expdp异地备份 (expdp导出数据到其他服务器) http://blog.itpub.net/29785807/viewspace-2141697/ expdp主要通过network_link* ...
- ORACLE表有逻辑坏块时EXPDP导出报错排查
某用户反馈EXPDP导出脚本异常中断,接入排查后发现导出某表时报错,后台ALERT日志中也有相应报错:最终确认排查为逻辑坏块问题,经沟通得知为某个时间段的备份表,后续排除此表后重新设置EXPDP脚本, ...
最新文章
- 理解委托(delegate)及为什么要使用委托
- 当当网强烈谴责李国庆有关刘强东案言论
- Ubuntu 16.04下Caffe-SSD的应用(五)——安装VOC数据标注工具LabelImag
- Facebook用户遭遇千年虫:瞬间有了46年老友
- php上js实现ajax请求,原生JS如何实现Ajax通过POST方式与PHP进行交互的方法
- 了不起!靠技术脱贫,他们只用了短短两年!
- 【英语学习】【Level 08】U04 What I love L1 What's on your playlist?
- lisp 多边形象限_AutoLISP图程序设计.ppt
- 腾讯云linux读取windows数据盘,腾讯云服务器Centos挂载数据盘的方法
- 学习类App原型制作分享-Wokabulary
- java 朋友圈功能开发_java开发的微信分享到朋友圈功能
- Navicat模糊查询表
- @Required注解
- 【好奇心驱动力】APP每日打卡自动化测试
- 【二维码】艺术二维码生成
- 基于php旅游管理系统
- 深度学习与“免费”GPU
- 山东大学软件学院计算机组成原理课程设计整机实验(2)
- 【转】deepin Linux下Picked up _JAVA_OPTIONS错误
- 劳易测激光测距仪ODS9L2.8/LAK-650-M12
热门文章
- VS2010 快捷键 (空格显示 绿点, Tab 显示箭头)
- pde中微元分析法的主要思想_初中数学常用的思想方法丨所有题型的考试技巧最全整理,高分必备...
- re.containerbase.startinternal 子容器启动失败_Python项目容器化实践(二) Docker Machine和Docker Swarm...
- 163 coremail_Icoremail企业邮箱
- 巡回沙龙_美浮特全国巡回沙龙第一期结束撒花!
- 如何检测本计算机耗电量,如何查看电脑耗电量?鲁大师查看电脑使用功率的方法...
- flush python_带有示例的Python File flush()方法
- 微信小程序 查找兄弟节点_使用C ++程序在链接列表中查找节点
- java中Date()类型输入数据的处理
- linux java uml_简单实用UML关系图解