用数据泵impdp往开发数据库导数据,但导入到索引时感觉卡住不动了
Processing object type SCHEMA_EXPORT/表/索引/索引 ——查看状态,Completed 对象:33,一直没有变化。 Import>状态 工作:SYS_IMPORT_FULL_01 操作:才能,IMPORT ,,,,,,,,,,,,,,,,,,,,,,,, ,,模式:FULL ,,,,,,,,,,,,,,,,,,,,,,,,,, 状态:才能,EXECUTING ,,,,,,,,,,,,,,,,,,,,, Bytes 才能;加工:843222272 Percent 才能完成:99 Current 才能;并行性:1 Job 才能;Error 数:0 ,,Dump 文件:/home/oracle/转储/wj_dev % u.dmp ,,Dump 文件:/home/oracle/转储/wj_dev01.dmp ,,Dump 文件:/home/oracle/转储/wj_dev02.dmp ,,Dump 文件:/home/oracle/转储/wj_dev03.dmp ,,Dump 文件:/home/oracle/转储/wj_dev04.dmp ,,Dump 文件:/home/oracle/转储/wj_dev05.dmp ,,Dump 文件:/home/oracle/转储/wj_dev06.dmp ,,Dump 文件:/home/oracle/转储/wj_dev07.dmp ,,Dump 文件:/home/oracle/转储/wj_dev08.dmp ,,Dump 文件:/home/oracle/转储/wj_dev09.dmp ,,Dump 文件:/home/oracle/转储/wj_dev10.dmp ,, Worker 1,状态: Process 才能;名称:DW00 状态:才能,EXECUTING ,,,,,,,,,,,,,,,,,,,,, Object 才能;模式:ESOP2TEST Object 才能;名称:SYS_MSISDNNUMID Object 才能;类型:SCHEMA_EXPORT/表/索引/索引 Completed 才能;对象:33 Worker 才能;并行性:,1
查看导入任务对应的会话做在等待什么
完成,select *,得到DBA_DATAPUMP_JOBS; OWNER_NAME job_name,,操作,job_mode状态,,,DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -,- - - - - - - - - - - - - - - - -女人,- - - - - - - - - - - - - - - - - - sys,,, sys_import_full_01,,进口,全面执行1,,2,,,,4 完成,select sid, sql_id event 得到v $ session where 行动=癝YS_IMPORT_FULL_01”; ,,,,,,SID sql_id事件 - - - - - - - - - - -,- - - - - - - - - - - -安康;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ,,,,,,146,bjf05cwcj5s6p wait for unread message 提醒broadcast 通道 ,,,,,,295,58 rzgvcv6gnjs statement 暂停,,wait error 用be 清除
从上面的查询中可以看到“错误语句暂停,等待被清除”等待事件,这个是一个不常见的等待事件。
继续查看警告日志,发现如下报错:
statement 拷贝resumable session “SYS.SYS_IMPORT_FULL_01.1”, was suspended due ,,,ora - 01652:, unable 用extend temp segment by 128年,拷贝tablespace 临时
看到上面的报错就能明白为什么导入会卡住不动了,正在导入指数创建索引会使用临时表空间,但临时文件太小又没有设置自动扩展导致创建索引语句挂住。启用临时文件的自动扩展问题解决:
alter database tempfile ‘oradata/dbs/temp01.dbf’, autoextend 提醒next 100;
导入正常:
Import>状态 工作:SYS_IMPORT_FULL_01 操作:才能,IMPORT ,,,,,,,,,,,,,,,,,,,,,,,, ,,模式:FULL ,,,,,,,,,,,,,,,,,,,,,,,,,, 状态:才能,EXECUTING ,,,,,,,,,,,,,,,,,,,,, Bytes 才能;加工:843222272 Percent 才能完成:99 Current 才能;并行性:1 Job 才能;Error 数:0 ,,Dump 文件:/home/oracle/转储/wj_dev % u.dmp ,,Dump 文件:/home/oracle/转储/wj_dev01.dmp null null null null null null null null null null null null null null null null null nullOracle: impdp导入等待声明暂停,等待错误被清除