环境:
OS:Red Hat Enterprise Linux Server release 7.6 (Maipo)
Oracle Version 19.10.0.0.0
报错如下:
现象
Oracle 数据泵导出时如下报错:
[oracle@hcpdb dump]$ expdp system/oracle directory=dump dumpfile=lean.dmp logfile=lean.log schemas=lean
Export: Release 19.0.0.0.0 - Production on Fri Oct 15 16:21:41 2021
Version 19.10.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
ORA-31626: job does not exist
ORA-31637: cannot create job SYS_EXPORT_SCHEMA_01 for user SYSTEM
ORA-06512: at "SYS.KUPV$FT", line 1142
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1751
ORA-39062: error creating master process DM00
ORA-31648: Timeout before master process DM00 finished initialization.
ORA-06512: at "SYS.KUPP$PROC", line 59
ORA-06512: at "SYS.KUPP$PROC", line 310
ORA-06512: at "SYS.KUPV$FT", line 1691
ORA-06512: at "SYS.KUPV$FT", line 1103
对DataPump Master (DM) 和 Worker (DW)进程启用level 12的10046 trace
开启跟踪:
SQL> alter system set events ‘sql_trace {process: pname = dw | process: pname = dm} level=12’;
System altered.
然后用参数METRICS = Y加入命令行启动expdp/impdp
[oracle@hcpdb dump]$ expdp system/oracle directory=dump dumpfile=lean.dmp logfile=lean.log schemas=lean METRICS = Y
关闭跟踪
SQL> alter system set events ‘sql_trace {process: pname = dw | process: pname = dm} off’;
System altered.
查看trace文件:
SQL> select * from v$diag_info where name=‘Diag Trace’;
INST_ID NAME VALUE CON_ID
1 Diag Trace /u01/app/oracle/diag/rdbms/msishrm/msishr/trace 0
SQL>
cd /u01/app/oracle/diag/rdbms/msishrm/msishr/trace
vim msishr_dm00_19110.trc
输出内容:
与官方文档重合:
Data Pump Export Fails to Start, Raising ‘ORA-31648: Timeout before master process DM00 finished initialization’ Error (文档 ID 2677216.1)