Oracle 데이터 펌프(Data Dump)사용 과정 에서 기이 하고 이상 한 오류 사례 가 자주 발생 합 니 다.

Oracle 데이터 펌프(Data Dump)를 사용 하 는 과정 에서 기이 하고 이상 한 오류 사례 가 자주 발생 할 수 있 습 니 다.다음은 자신 이 데이터 펌프(Data Dump)를 사용 하 는 과정 에서 발생 하 는 문제 와 해결 방법 을 정리 하 겠 습 니 다.모두 사용 과정 에서 발생 한 문제 로,이후 데이터 펌프(Data Dump)의 오류 사례 가 속속 발생 하면 이 편 을 보완 한다.
오류 사례 1:
ORA-39065:DISPATECH 에서 예상 치 못 한 메 인 프로 세 스 이상 오류 가 발생 했 습 니 다.ORA-44002:대상 명 무효
Windows 플랫폼 오류 알림:

Linux 플랫폼 오류 알림

해결 방법:

[oracle@DB-Server admin]$ oerr ora 39065
39065, 00000, "unexpected master process exception in %s"
// *Cause: An unhandled exception was detected internally within the master
// control process for the Data Pump job. This is an internal error.
// messages will detail the problems.
// *Action: If problem persists, contact Oracle Customer Support.
[oracle@DB-Server admin]$ oerr ora 39097
39097, 00000, "Data Pump job encountered unexpected error %s"
// *Cause: An unexpected, potentially non-fatal error occurred while
// processing a Data Pump job.
// *Action: Contact Oracle Customer Support.
실행$ORACLEHOME/rdbms/admin 디 렉 터 리 아래 catmet2.sql,utlrp.sql 두 개의 SQL 파일 로 이 문 제 를 해결 할 수 있 습 니 다.

[oracle@DB-Server ~]$ cd $ORACLE_HOME/rdbms/admin
 
[oracle@DB-Server admin]$ sqlplus / as sysdba
 
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Sep 7 08:24:23 2014
 
Copyright (c) 1982, 2005, Oracle. All rights reserved.
 
Connected to an idle instance.
 
SQL> @catmet2.sql 
 
SQL> @utlrp.sql 
오류 사례 2:
expdp/impdp 를 사용 할 때 ORA-39006:internal error 를 만 났 습 니 다.ORA-39213:메타 데이터 처리 가 잘못 되 었 습 니 다.

[oracle@DB-Server backup]$ impdp frnt/frnt directory=dum_dir dumpfile=20120420.FRNT_02.dmp tablespaces=TBS_TR_DATA;

Import: Release 10.2.0.1.0 - 64bit Production on Wednesday, 25 April, 2012 14:41:48

Copyright (c) 2003, 2005, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
ORA-39006: internal error
ORA-39213: Metadata processing is not available

해결 방법:
오류 원인 은 다음 과 같 습 니 다.Data Pump 에서 Metadata API 를 사용 할 수 없 기 때 문 입 니 다.이것 은 XSL stylesheets 가 올 바 르 게 설정 되 지 않 았 기 때 문 입 니 다.SYSDBA 로 dbms 를 실행 해 야 합 니 다.metadata_util.load_stylesheets

[oracle@DB-Server admin]$ oerr ora 39213
 
39213, 00000, "Metadata processing is not available"
 
// *Cause: The Data Pump could not use the Metadata API. Typically,
 
// this is caused by the XSL stylesheets not being set up properly.
 
// *Action: Connect AS SYSDBA and execute dbms_metadata_util.load_stylesheets
 
// to reload the stylesheets.
SQL>exec dbms_metadata_util.load_stylesheets
오류 사례 3:
오 류 는 다음 과 같다.

etl@NMS_ODS_NDB1[/jkfile/klbtmp]#expdp userid=username/password@tnsname dumpfile=ref.dmp directory=DUMP_TEST schemas=ref content=all logfile=ref.log 

Export: Release 10.2.0.3.0 - 64bit Production on Saturday, 02 March, 2013 10:28:25 

Copyright (c) 2003, 2005, Oracle. All rights reserved. 

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production 

With the Partitioning, Real Application Clusters, OLAP and Data Mining options 

ORA-39002: invalid operation 

ORA-39070: Unable to open the log file. 

ORA-29283: invalid file operation 

ORA-06512: at "SYS.UTL_FILE", line 475 

ORA-29283: invalid file operation 
해결 방법:
이 오류 가 발생 했 습 니 다.DIRECTORY 디 렉 터 리 를 확인 해 야 합 니 다.DIRECTORY 를 만 들 때 ORACLE 는 운영 체제 디 렉 터 리 가 존재 하 는 지 확인 하지 않 습 니 다.
우선 DIRECTORY 디 렉 터 리 DUMP 검사TEST 에 대응 하 는 DIRECTORYPATH,그리고 운영 체제 에서 이 디 렉 터 리 가 존재 하 는 지 확인 합 니 다.

SQL> SELECT * FROM DBA_DIRECTORIES WHERE DIRECTORY_NAME='DUMP_TEST';
 
OWNER              DIRECTORY_NAME      DIRECTORY_PATH
 
------------------------ ------------------------------ -----------------
 
SYS                DUMP_TEST       /jkfile/klbtmp/
 
SQL> 
그 결과 이 디 렉 터 리 가 삭 제 된 것 을 확인 하고 이 디 렉 터 리 를 만 들 면 문 제 를 해결 할 수 있 습 니 다.
또 다른 경 우 는 DIRECTORY 디 렉 터 리 를 만 들 때 줄 이 바 뀌 거나 위의 오류 정보 가 나 올 수 있 는데 이런 오 류 는 발견 하기 어렵 고 사람 을 매우 괴롭힌다.그래서 아주 세심 해 야 합 니 다.
SQL> create directory DUMP_TEST as '/jkfile/klbtmp/
';
오류 사례 4:
다음 과 같다.

etl@NMS_ODS_NDB1[/jkfile/work/klb]#expdp userid=etl/sunrise@wgods1 dumpfile=ref.dmp directory=DUMP_DIR schemas=ref content=all logfile=ref.log 

Export: Release 10.2.0.3.0 - 64bit Production on Saturday, 02 March, 2013 10:50:25 

Copyright (c) 2003, 2005, Oracle. All rights reserved. 

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production 

With the Partitioning, Real Application Clusters, OLAP and Data Mining options 

ORA-31631: privileges are required 

ORA-39109: Unprivileged users may not operate upon other users' schemas 

해결 방법:
주로 etl 계 정 에 exp 가 부족 합 니 다.full_database 권한,etl 계 정 에 exp 부여full_database 권한 후 상기 문 제 를 해결 합 니 다.

# su - oracle 

$ sqlplus / as sysdba 

SQL*Plus: Release 10.2.0.3.0 - Production on Sat Mar 2 10:58:37 2013 

Copyright (c) 1982, 2006, Oracle. All Rights Reserved. 

Connected to: 

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production 

With the Partitioning, Real Application Clusters, OLAP and Data Mining options 

SQL> grant exp_full_database to etl; 

Grant succeeded. 

오류 사례 5:

etl@NMS_ODS_NDB1[/etl1_cx/etl]expdp etl/sunrise@wgods1 dumpfile=DM.TM_ALARM_LOG.dmp directory=DUMP_DIR tables=DM.TM_ALARM_LOG query='DATE_CD >=20121201 AND DATE_CD <=20130131'; 

LRM-00101: unknown parameter name '>' 
해결 방법:

etl@NMS_ODS_NDB1[/etl1_cx/etl]expdp etl/sunrise@wgods1 dumpfile=DM.TM_ALARM_LOG.dmp directory=DUMP_DIR tables=DM.TM_ALARM_LOG query="DATE_CD \>\=20121201 AND DATE_CD \<\=20130131"; 

오류 사례 6:
LRM-00121: 'DATA_ONLY' is not an allowable value for 'compression'。다음 과 같다.

etl@NMS_ODS_NDB1[/etl1_cx/etl]#expdp etl/sunrise@wgods1 dumpfile=ref.dmp directory=DUMP_DIR dumpfile=DM.TM_ALARM_LOG201212.dmp tables=DM.TM_ALARM_LOG COMPRESSION=DATA_ONLY query='DATE_CD >=20121201 AND DATE_CD <=20130131'; 

LRM-00121: 'DATA_ONLY' is not an allowable value for 'compression' 

해결 방법:
먼저 EXPDP 도구 의 버 전 을 살 펴 보 겠 습 니 다.다음 과 같 습 니 다.

etl@NMS_ODS_NDB1[/etl1_cx/etl]#expdp version 

Export: Release 10.2.0.3.0 - 64bit Production on Monday, 04 March, 2013 14:46:47 

Copyright (c) 2003, 2005, Oracle. All rights reserved. 

Password: 

ORACLE 10g 에서 COMPRESSION 은 METADATA 밖 에 없 음 을 주의 하 세 요.ONLY 와 NONE 두 가지 옵션,ORACLE 11g 아래 에 만 DATAONLY 옵션.그래서 위 와 같이 잘못 을 갚 는 다.따라서 사용 하기 전에 EXPDP 도구 의 버 전 을 주의 하 세 요.
오류 사례 7:

[oracle@DB-Server]$ expdp system/***** TABLES=INVENRTY.INV_STK_HD dumpfile=INV_STK_HD.dmp logfile=1.log DIRECTORY=CUR_DUMP_DIR 

Export: Release 10.2.0.4.0 - Production on Sunday, 14 July, 2013 8:27:16 

Copyright (c) 2003, 2007, Oracle. All rights reserved. 

Connected to: Oracle Database 10g Release 10.2.0.4.0 - Production 

ORA-31626: job does not exist 

ORA-31637: cannot create job SYS_EXPORT_TABLE_01 for user SYSTEM 

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 

ORA-06512: at "SYS.KUPV$FT_INT", line 600 

ORA-39080: failed to create queues "KUPC$C_1_20130714082716" and "KUPC$S_1_20130714082716" for Data Pump job 

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 

ORA-06512: at "SYS.KUPC$QUE_INT", line 1606 

ORA-00832: no streams pool created and cannot automatically create one 

해결 방법:
이 사례 는 내 가 이전에 이미 소개 한 적 이 있 는데,구체 적 으로 나의 블 로그 Expdp 가이드 오류 ORA-00832 를 참고 하 세 요.
오류 사례 8:

[oracle@testlnx01 u03]$ cd tmp/ 

[oracle@testlnx01 tmp]$ expdp system/***** directory=DUMPDIR dumpfile=ESCMUSER.dmp schemas=ESCMUSER logfile=ESCMUSER.log 

Export: Release 10.2.0.4.0 - 64bit Production on Wednesday, 27 August, 2014 16:30:46 

Copyright (c) 2003, 2007, Oracle. All rights reserved. 

Connected to: Oracle Database 10g Release 10.2.0.4.0 - 64bit Production 

ORA-31626: job does not exist 

ORA-31633: unable to create master table "SYSTEM.SYS_EXPORT_SCHEMA_05" 

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 

ORA-06512: at "SYS.KUPV$FT", line 871 

ORA-00959: tablespace 'TOOLS' does not exist 

해결 방법:
이 사례 는 좀 특별 하 다.처음 만 났 을 때 좀 이상 하 다.열심히 찾 고 증 거 를 구 한 후에 야 TOOLS 의 시계 공간 이 있 었 는데 어떤 머리 가 뜨 거 운 사람 인지 SYSTEM 사용자 의 기본 표 공간 을 TOOLS 로 지정 하 였 으 나 이 표 공간 은 또 삭제 되 었 다.그래서 이런 사례 가 생 겼 다.

SQL> ALTER USER SYSTEM DEFAULT TABLESPACE SYSTEM; 

User altered. 
사용자 SYSTEM 의 기본 표 공간 을 수정 한 후 문제 가 해결 되 었 습 니 다.

좋은 웹페이지 즐겨찾기