Oracle Datapump job error

Шөнө бүр cronjob ажиллаж full database export (expdp) хийдэг юм. Энэ ажил нь RAC-ний Instance1 дээр ажиллахаар дараах алдаа гараад

ORA-31687: error creating worker process  with worker id 1
ORA-31687: error creating worker process  with worker id 1
ORA-31688: Worker process  failed during startup.

Instance2 дээр ажиллахаараа асуудалгүй ажиллаж байна.
Google-дхээр aq_tm_processesinitora дээр тохируулдаггүй, streams_pool_size -г ихэсгэх гэсэн solution-ууд байна. Минийх дээр streams_pool_size=0 , aq_tm_processes нь initora дээр байхгүй, 1 гэсэн утга өөрөө авсан байна. Энэ алдааг яаж засах уу. Instance1-ээ унтрааж асаах л арга үлдээд байна.

1 Like

trace ,alert log дээр нэмэлт алдааны мэдээлэл байх учиртэй. Тэрийг харъя. Мөн

show parameter sga_
show parameter pga_

эдгээр коммандын үр дүнг харъя

NAME                                 TYPE                             VALUE
------------------------------------ -------------------------------- ------------------------------
sga_max_size                         big integer                      17024M
sga_target                           big integer                      0
unified_audit_sga_queue_size         integer                          1048576

NAME                                 TYPE                             VALUE
------------------------------------ -------------------------------- ------------------------------
pga_aggregate_limit                  big integer                      7552M
pga_aggregate_target                 big integer                      0

Capture

Бас ийм алдаанууд гарч байсан байна.

UDE-31626: operation generated ORACLE error 31626
ORA-31626: job does not exist
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "SYS.DBMS_DATAPUMP", line 3876
ORA-39086: cannot retrieve job information
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "SYS.KUPV$FT_INT", line 1790
ORA-12805: parallel query server died unexpectedly
ORA-06512: at "SYS.DBMS_DATAPUMP", line 5161
ORA-06512: at line 1

Бас ийм

ORA-31626: job does not exist
ORA-31687: error creating worker process  with worker id 1
ORA-31687: error creating worker process  with worker id 1
ORA-31688: Worker process  failed during startup.

DB хувилбар бас хэрэгтэй шүү. Яг ямар хувилбар нь вэ?

 parallel_degree_policy=manual

болгоод үзээрэй.

ASMM or AMM ашиглаж байгаа тохиолдолд pool size уудыг оролдох шаардлага байхгүй…

Бас нэг зүйл мартсан байна. export/import хийхэд ашиглаж байгаа комманд харъя

Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit

/expdp expusr/******** DIRECTORY=datadirectory DUMPFILE=Backup.dmp  LOGFILE=Logging.log encryption_mode=dual encryption=all encryption_password=password compression=all exclude=statistics FULL=y

parallel_degree_policy нь manual байна.

parallel=2 нөхцлийг нэмж ашиглаад үзээрэй. expdp/impdp compression default-р идэвхтэй байдаг санагдаж байна.

1 Like

BUG болж таарч байх шиг байна даа…

  1. Ignore the errors and review the logfile that was written during this export or import job to determine whether the job was successful. These error messages do not show up in the logfile that was written by the Export Data Pump or Import Data Pump job.

– or: –

  1. Apply Patch 17966375 if available for your version (or request this fix from Oracle Support).

– or: –

  1. If on 12cR1, apply the 12.1.0.2 patchset if available for your platform.

Reference:
Note 1565065.1 - ALERT: Oracle 12c Release 1 (12.1) Support Status and Alerts

Энийг бас хараарай.

1 Like

Gehdee ih sonin buten jil shahuu ymar ch aldaagui yvj bsnaa ingedeg. Ene instance g ni untraagaad asaachval yadiin bol

parallel=2 гээд үз. worker process гэдэг нь parallel тэй холбоотой. зааж өгөөгүй учир default=1 аваад зөвхөн node2 дээр worker1 process ажиллаж байх талтай… parallel=2 үед 2 process үүснэ.

connection string - д ашиглагдаж байгаа tnsname - ийг нь харвал уул нь. tnsname дээрээ scan name - ээ заагаад өгчихсөн байхвий. Тэгвэл expdp - чинь чиний хүсээгүй node - рүү dump файл үүсгэх гээд байж магад гэж тааж байна.

ашиглаж байгаа tnsname - дээрээ direct яг dump авах node - ийнхөө ip - г тавиад үзээрэй

Бүтэн жил ажилдаг байсан гэхээр dump авж байгаа directory обектийн path - нь эхлээд 2 - ууланд нь байж байгаад, дараа нь 1-ээс нь устсан ч юмуу тийм case байж болхоор харагдаж байна. (Хэрвээ scan-name ашигласан бол) эс бөгөөс bug байхөө :slight_smile:

parallel=2 гэж үзлээ. Адилхан алдаа гарч байна.

UDE-31626: operation generated ORACLE error 31626
ORA-31626: job does not exist
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "SYS.DBMS_DATAPUMP", line 3876
ORA-39086: cannot retrieve job information
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "SYS.KUPV$FT_INT", line 1790
ORA-12805: parallel query server died unexpectedly
ORA-06512: at "SYS.DBMS_DATAPUMP", line 5161
ORA-06512: at line 1

Болохгүй байсан node-oo унтраагаад асаачлаа. Өнөө шөнө дахиад үзье дээ.

Унтрааж асаагаад нөлөө байсангүй.
select object_type, status,OBJECT_NAME from dba_objects where status = 'INVALID' ;
Харин дээрх query-р invalid object-г хайж үзэхэд 2 аудит трэйл view invalid байсан. Тэр 2-г recompile хийгээд дахин үзэхэд дараах алдаа гарсан
ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes тэгээд коммандаасаа parallel=2 -г хасаад дахин үзэхэд
ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O
алдаа гарч тэр нь BUG болж таараад FS.AIO-MAX-NR = 3145728 болгож тохируулсаны дараа алдаагүй зүгээр export хийлээ.

1 Like

Мэдээллээ хуваалцсанд баярлалаа. Олон хүний цагийг хэмнэх байх. (y)