impdb 관련 질문입니다. 0 0 3,993

by DB뉴비 [Oracle 기초] dump impdp oracle 11g [2023.07.20 10:59:18]


안녕하세요?

리눅스 환경에서 오라클을 처음 만져보고 있어서.. 시행착오를 많이 겪고 있습니다.

현재 다른 업체에서 받아온 dump 파일을 개발환경 세팅을 위해 제 pc로 받아오는 중입니다.

impdp를 사용하여 데이터를 받아오려고 하는데 문제가 있습니다.

export 할때는 아래와 같은 조건으로 하였습니다. 프로젝트 명은 임의로 ***로 가리겠습니다.

"SYS"."SYS_EXPORT_SCHEMA_01":  "/******** AS SYSDBA" dumpfile=****_real_230713_script.dmp logfile=****_real_230713_script.log schemas=***USER compression=all directory=***USER_DP_DIR content=metadata_only reuse_dumpfiles=true

사용한 명령어는 아래와 같습니다.

유저 이름과 비밀번호는 user/pw로 하겠습니다.

impdp user/pw directory=tabledump dumpfile='****_real_230713_script.dmp' remap_tablespace = ****USER : ****_DATA TRANSFORM=SEGMENT_ATTRIBUTES:N TABLE_EXISTS_ACTION=replace logfile=****user.log

지금 발생하는 에러가 900개가 넘게 나와.. 전부 올리지는 못할것 같습니다.

주로 발생하는 에러는 ora-31684, ora-39111, ora-20005, ora-39112 이렇게 나오는것 같습니다.

ora-31684는 무시하고 있지만 나머지 에러들은 아무리 구글링을 해도 해결이 안됩니다..

에러코드의 일부입니다.

ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_SLE_BIZRNO_OUT" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_ALLBARO_TRTM" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_BIRTH_OUT" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_BIZR_OUT" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_CMMN_NM" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_CMPTNC_NM" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_CMPY_NM" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_CMPY_NM" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_DATE_FMT" already exists
ORA-39111: Dependent object type OBJECT_GRANT:"****USER" skipped, base object type FUNCTION:"ECOUSER"."SF_ELEC_DUTY_WT" already exists

ORA-39112: Dependent object type INDEX_STATISTICS skipped, base object type INDEX:"****USER"."IDX_T_VH_RUSE_MNGCRT_05" creation failed
ORA-39112: Dependent object type INDEX_STATISTICS skipped, base object type INDEX:"****USER"."IDX_T_VH_RUSE_MNGCRT_06" creation failed
ORA-39112: Dependent object type INDEX_STATISTICS skipped, base object type INDEX:"****USER"."IDX_T_EL_COLCT_MNGCRT_04" creation failed
ORA-39112: Dependent object type INDEX_STATISTICS skipped, base object type INDEX:"****USER"."IDX_T_EL_COLCT_MNGCRT_06" creation failed
ORA-39112: Dependent object type INDEX_STATISTICS skipped, base object type INDEX:"****USER"."IDX_T_EL_COLCT_MNGCRT_07" creation failed
ORA-39112: Dependent object type INDEX_STATISTICS skipped, base object type INDEX:"****USER"."IDX_T_EL_CNVYC_MNGCRT_07" creation failed
ORA-39112: Dependent object type INDEX_STATISTICS skipped, base object type INDEX:"****USER"."IDX_T_EL_CNVYC_MNGCRT_08" creation failed

ORA-39083: Object type INDEX_STATISTICS failed to create with error:
ORA-20005: object statistics are locked (stattype = ALL)
Failing sql is:
DECLARE I_N VARCHAR2(60);   I_O VARCHAR2(60);   c DBMS_METADATA.T_VAR_COLL;   df varchar2(21) := 'YYYY-MM-DD:HH24:MI:SS'; BEGIN  DELETE FROM "SYS"."IMPDP_STATS";   i_n := 'PK_T_EL_CNVYC_MNGCRT';   i_o := 'ECOUSER';   SYS"."IMPDP_STATS" (type,version,flags,c1,c2,c3,c5,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,d1,cl1) VALUES ('I',5,2,I_N,NULL,NULL,I_O,808889
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS

ORA-20005: object statistics are locked (stattype = ALL)....

이 에러만 이틀째 보고있는것 같습니다.. 혹시 해결책 있을까요? 구글에 나와있는 방법은 다 해본것 같습니다..

계속 에러가 나서 이것 저것 시도해 보다가 impdp 작업이 많이 꼬인것 같기도 한데..ㅠㅠ

지금까지 작업 했던 것들을 전부 삭제하고 다시 시작하는 방법도 알려주시면 감사하겠습니다..

아.. 그리고 dump작업을 하면서 oracle sqldeveloper로 테이블을 계속 확인 해보고 있는데요. 테이블 생성은 다 되는거 같은데 PK가 설정이 안되서 들어옵니다..

이것도 제가 잘못 하고있어서 그런거 맞는거죠?? ㅠㅠ

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입