Oracle数据泵导入中断处理:正确使用kill_job与stop_job
1. 数据泵导入中断的紧急处理场景上周五凌晨2点我正盯着屏幕上的数据泵导入进度条。这是某电商平台大促前的数据库迁移200GB的订单数据需要通过impdp导入新库。突然机房空调故障告警响起眼看着服务器温度飙升到45度我必须在5分钟内安全终止导入作业——这时候stop_job和kill_job的选择就成了救命稻草。数据泵导入不同于普通SQL操作它是个持久化作业。就像快递员送包裹中途被叫停时会有三种状态快递员停在路边等你新指令stop_job快递员直接扔下包裹走人kill_job快递员假装没听见继续送货错误处理通过SELECT job_name, state FROM user_datapump_jobs;可以看到运行中的作业通常显示EXECUTING状态。但很多人不知道的是即使你关闭了终端窗口后台作业可能仍在继续——这就像关掉了快递员的GPS定位但没取消送货任务。2. stop_job与kill_job的本质区别2.1 stop_job温柔的暂停键执行stop_jobimmediate时实际发生了这些事数据泵立即停止读取新数据已写入的数据文件保持完整作业状态变为NOT RUNNING保留所有元数据信息我做过一个实测在导入50万条记录时执行stop_job检查发现已导入的49万条数据完整保留临时文件.dmp和.log未被删除可以随时通过attach重新连接-- 查看暂停的作业 SELECT owner_name, job_name, operation, state FROM dba_datapump_jobs WHERE state NOT RUNNING;2.2 kill_job彻底的终结者当执行kill_job命令时系统会终止所有相关进程删除作业队列中的记录保留已导入的数据不会回滚清理临时文件部分版本会保留日志有个容易踩的坑在RAC环境下如果只在其中一个节点执行kill_job其他节点可能残留孤儿进程。正确的做法是# 在所有节点检查作业状态 ps -ef | grep dm[0-9]3. 实战中的经典错误处理3.1 作业名混淆的坑原始文章提到的SYS_EXPORT_SCHEMA_01和SYS_IMPORT_SCHEMA_01问题我遇到过更复杂的情况。某次迁移时同事同时运行了导出作业SYS_EXPORT_FULL_01导入作业SYS_IMPORT_FULL_01结果误杀了导出作业导致源系统异常。建议通过这个查询确认作业类型SELECT job_name, operation, job_mode FROM user_datapump_jobs WHERE job_name LIKE %FULL%;3.2 残留作业清理指南当kill_job执行失败时可以这样强制清理首先查询作业IDSELECT job_name, state FROM dba_datapump_jobs;如果状态卡在EXECUTING尝试BEGIN DBMS_DATAPUMP.STOP_JOB(SYS_IMPORT_SCHEMA_01, 1); END; /最后删除残留数据字典记录DELETE FROM sys.import_job$ WHERE job_nameSYS_IMPORT_SCHEMA_01; COMMIT;4. 高可用环境下的特殊处理在Data Guard或GoldenGate环境中数据泵作业中断需要额外注意备库同步检查SELECT process, status FROM v$managed_standby;归档日志确认SELECT name, sequence#, applied FROM v$archived_log WHERE sequence# (SELECT current_scn FROM v$database);空间回收技巧-- 查找数据泵临时文件 SELECT file_name, bytes/1024/1024 MB FROM dba_temp_files WHERE tablespace_name TEMP;有次在AWS RDS上处理中断时发现stop_job后TEMP表空间不会自动释放。后来通过创建新临时表空间再删除旧表空间才解决CREATE TEMPORARY TABLESPACE temp_new TEMPFILE /path/temp02.dbf SIZE 10G; ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp_new; DROP TABLESPACE temp_old INCLUDING CONTENTS AND DATAFILES;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2478697.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!