OS환경 : Oracle Linux6.8(64bit)
DB 환경 : Oracle Database 11.2.0.4
에러 : ORA-01336: specified dictionary file cannot be opened
로그마이너 패키지 실행 중 에러 발생
1 2 3 4 5 6 7 8 9 10 11 12 13 | SQL> exec dbms_logmnr_d.build ('dict','/home/oracle/logmnr'); BEGIN dbms_logmnr_d.build ('dict','/home/oracle/logmnr'); END; * ERROR at line 1: ORA-01336: specified dictionary file cannot be opened ORA-29283: invalid file operation ORA-06512: at "SYS.UTL_FILE", line 536 ORA-29283: invalid file operation ORA-06512: at "SYS.DBMS_LOGMNR_INTERNAL", line 6110 ORA-06512: at "SYS.DBMS_LOGMNR_INTERNAL", line 6200 ORA-06512: at "SYS.DBMS_LOGMNR_D", line 12 ORA-06512: at line 1 |
해결 방법 : 해당 경로를 생성해준다.
해당 경로 확인
1 2 3 4 5 | $ ls -al /home/oracle/logmnr ls: cannot access /home/oracle/logmnr: No such file or directory $ cd /home/oracle/logmnr -bash: cd: /home/oracle/logmnr: No such file or directory |
해당 경로가 없음
경로 생성
1 | $ mkdir -p /home/oracle/logmnr |
재실행
1 2 3 | SQL> exec dbms_logmnr_d.build ('dict','/home/oracle/logmnr'); PL/SQL procedure successfully completed. |
정상 수행됨을 확인할 수 있다.
원인 : 해당 경로가 없어서 발생한 오류
참조 :