HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: субд, pdb, impd/expdp, @?/rdbms/admin/utlrp.sql, rac, sys.dbms_datapump, ora-31626, ora-31637, ora-39244, datapump</p>
1 <p>Теги: субд, pdb, impd/expdp, @?/rdbms/admin/utlrp.sql, rac, sys.dbms_datapump, ora-31626, ora-31637, ora-39244, datapump</p>
2 <p>Столкнулись с неожиданной проблемой - на одной из<strong>pdb</strong>перестали работать<strong>impdp/expdp</strong>.</p>
2 <p>Столкнулись с неожиданной проблемой - на одной из<strong>pdb</strong>перестали работать<strong>impdp/expdp</strong>.</p>
3 ORA-31626: job does not exist ORA-31637: cannot create job SYS_IMPORT_FULL_03 for user SYS ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPV$FT_INT", line 810 ORA-39244: Event to disable dropping null bit image header during relational select<p>Дополнительный трейс, включённый c помощью</p>
3 ORA-31626: job does not exist ORA-31637: cannot create job SYS_IMPORT_FULL_03 for user SYS ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPV$FT_INT", line 810 ORA-39244: Event to disable dropping null bit image header during relational select<p>Дополнительный трейс, включённый c помощью</p>
4 - Enable event ALTER SYSTEM SET EVENTS = ‘39089 trace name context forever, level 0x300’ ; - Disable event ALTER SYSTEM SET EVENTS = ‘39089 trace name context off’ ;<p>дал тоже немного пищи для размышлений:</p>
4 - Enable event ALTER SYSTEM SET EVENTS = ‘39089 trace name context forever, level 0x300’ ; - Disable event ALTER SYSTEM SET EVENTS = ‘39089 trace name context off’ ;<p>дал тоже немного пищи для размышлений:</p>
5 *** 2017-09-28 17:45:55.708 KUPC:17:45:55.708: Queue table ownership migration failed - Aborting job KUPC:17:45:55.709: Error Code: -39244 KUPC:17:45:55.709: Error Text: Prepare Queue Table ORA-39244: Event to disable dropping null bit image header during relational select KUPV:17:45:55.709: Delete request for MT: SYS.SYS_EXPORT_TABLE_01 *** 2017-09-28 17:46:05.176 SHDW:17:46:05.176: Trapped to shadow error handling routine SHDW:17:46:05.177: Top-level error number reported = -31626 SHDW:17:46:05.177: Shadow context error supplied = 0 SHDW:17:46:05.177: Error stack at time of error report: SHDW:17:46:05.177: ORA-31637: cannot create job SYS_EXPORT_TABLE_01 for user SYS ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPV$FT_INT", line 810 ORA-39244: Event to disable dropping null bit image header during relational select SHDW:17:46:05.177: Backtrace stack: SHDW:17:46:05.177: ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPV$FT_INT", line 810 ORA-06512: at "SYS.KUPV$FT", line 1027 ORA-06512: at "SYS.DBMS_DATAPUMP", line 5869 SHDW:17:46:05.177: Call stack: SHDW:17:46:05.177: ----- PL/SQL Call Stack ----- object line object handle number name 0xe11183120 1461 package body SYS.DBMS_DATAPUMP 0xe11183120 5889 package body SYS.DBMS_DATAPUMP 0xcd1571f10 1 anonymous block SHDW:17:46:05.183: *** GET_STATUS (1210) procedure call *** SHDW:17:46:05.183: handle = 0 SHDW:17:46:05.183: mask = 9 SHDW:17:46:05.183: timeout = 0<p>На всех остальных<strong>pdb</strong>операции работали прекрасно.</p>
5 *** 2017-09-28 17:45:55.708 KUPC:17:45:55.708: Queue table ownership migration failed - Aborting job KUPC:17:45:55.709: Error Code: -39244 KUPC:17:45:55.709: Error Text: Prepare Queue Table ORA-39244: Event to disable dropping null bit image header during relational select KUPV:17:45:55.709: Delete request for MT: SYS.SYS_EXPORT_TABLE_01 *** 2017-09-28 17:46:05.176 SHDW:17:46:05.176: Trapped to shadow error handling routine SHDW:17:46:05.177: Top-level error number reported = -31626 SHDW:17:46:05.177: Shadow context error supplied = 0 SHDW:17:46:05.177: Error stack at time of error report: SHDW:17:46:05.177: ORA-31637: cannot create job SYS_EXPORT_TABLE_01 for user SYS ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPV$FT_INT", line 810 ORA-39244: Event to disable dropping null bit image header during relational select SHDW:17:46:05.177: Backtrace stack: SHDW:17:46:05.177: ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPV$FT_INT", line 810 ORA-06512: at "SYS.KUPV$FT", line 1027 ORA-06512: at "SYS.DBMS_DATAPUMP", line 5869 SHDW:17:46:05.177: Call stack: SHDW:17:46:05.177: ----- PL/SQL Call Stack ----- object line object handle number name 0xe11183120 1461 package body SYS.DBMS_DATAPUMP 0xe11183120 5889 package body SYS.DBMS_DATAPUMP 0xcd1571f10 1 anonymous block SHDW:17:46:05.183: *** GET_STATUS (1210) procedure call *** SHDW:17:46:05.183: handle = 0 SHDW:17:46:05.183: mask = 9 SHDW:17:46:05.183: timeout = 0<p>На всех остальных<strong>pdb</strong>операции работали прекрасно.</p>
6 <h2>Итак, решение проблемы</h2>
6 <h2>Итак, решение проблемы</h2>
7 <p>Следующая последовательность действий помогла восстановить работоспособность:</p>
7 <p>Следующая последовательность действий помогла восстановить работоспособность:</p>
8 <p>-<strong>@?/rdbms/admin/utlrp.sql</strong>на заданной<strong>pdb</strong>; - выключение других инстансов<strong>RAC</strong>(дабы исключить побочное влияние); - перезагрузка<strong>pdb</strong>-<strong>close/start</strong>; - вызов инструкций<strong>SYS.DBMS_DATAPUMP</strong>для экспорта схемы:</p>
8 <p>-<strong>@?/rdbms/admin/utlrp.sql</strong>на заданной<strong>pdb</strong>; - выключение других инстансов<strong>RAC</strong>(дабы исключить побочное влияние); - перезагрузка<strong>pdb</strong>-<strong>close/start</strong>; - вызов инструкций<strong>SYS.DBMS_DATAPUMP</strong>для экспорта схемы:</p>
9 DECLARE l_dp_handle NUMBER; l_last_job_state VARCHAR2(30) := 'UNDEFINED'; l_job_state VARCHAR2(30) := 'UNDEFINED'; l_sts KU$_STATUS; BEGIN l_dp_handle := DBMS_DATAPUMP.open( operation =&gt; 'EXPORT', job_mode =&gt; 'SCHEMA', remote_link =&gt; NULL, job_name =&gt; 'EMP_EXPORT', version =&gt; 'LATEST'); DBMS_DATAPUMP.add_file( handle =&gt; l_dp_handle, filename =&gt; 'TEST_USER.dmp', directory =&gt; 'IMP_DATA_DIR'); DBMS_DATAPUMP.add_file( handle =&gt; l_dp_handle, filename =&gt; 'TEST_USER.log', directory =&gt; 'IMP_DATA_DIR', filetype =&gt; DBMS_DATAPUMP.KU$_FILE_TYPE_LOG_FILE); DBMS_DATAPUMP.metadata_filter( handle =&gt; l_dp_handle, name =&gt; 'SCHEMA_EXPR', value =&gt; '= ''TEST_USER'''); DBMS_DATAPUMP.start_job(l_dp_handle); DBMS_DATAPUMP.detach(l_dp_handle); END; /<p>И после этого всё стало работать как надо. Вот такой вот шаманский ритуал!</p>
9 DECLARE l_dp_handle NUMBER; l_last_job_state VARCHAR2(30) := 'UNDEFINED'; l_job_state VARCHAR2(30) := 'UNDEFINED'; l_sts KU$_STATUS; BEGIN l_dp_handle := DBMS_DATAPUMP.open( operation =&gt; 'EXPORT', job_mode =&gt; 'SCHEMA', remote_link =&gt; NULL, job_name =&gt; 'EMP_EXPORT', version =&gt; 'LATEST'); DBMS_DATAPUMP.add_file( handle =&gt; l_dp_handle, filename =&gt; 'TEST_USER.dmp', directory =&gt; 'IMP_DATA_DIR'); DBMS_DATAPUMP.add_file( handle =&gt; l_dp_handle, filename =&gt; 'TEST_USER.log', directory =&gt; 'IMP_DATA_DIR', filetype =&gt; DBMS_DATAPUMP.KU$_FILE_TYPE_LOG_FILE); DBMS_DATAPUMP.metadata_filter( handle =&gt; l_dp_handle, name =&gt; 'SCHEMA_EXPR', value =&gt; '= ''TEST_USER'''); DBMS_DATAPUMP.start_job(l_dp_handle); DBMS_DATAPUMP.detach(l_dp_handle); END; /<p>И после этого всё стало работать как надо. Вот такой вот шаманский ритуал!</p>
10 <p><em>Есть вопрос? Напишите в комментариях!</em></p>
10 <p><em>Есть вопрос? Напишите в комментариях!</em></p>
11  
11