Almost-Native

오라클 adrci 사용시 No ADR base is set 에러시 조치 방법 본문

Java 프로그램 개발, IT

오라클 adrci 사용시 No ADR base is set 에러시 조치 방법

2021. 9. 2. 11:37

Oracle Database 에서 에러로그 확인할 때 매우 유용한 툴로 adrci 커맨드를 많이 사용합니다.

그런데, 가끔 "No ADR base is set" 에러가 나는 희한한 경우가 있습니다.

RAC 를 설치했는데, 1번노드에서는 잘 되는데, 2번 노드에서는 에러가 나는 희한한 상황 ^^

 

 

이게 찾아보면, 19c 에서 주로 발생하는 버그라고 합니다.

조치 방법은 $ORACLE_HOME/log/diag/adrci_dir.mif 파일을 만들어주는 것입니다.

 

근데, 골때리는 것은 $ORACLE_HOME 에 가보면 log 디렉토리가 없다는 것입니다. 컥~

 

 

당황하지 마시고, 그냥 디렉토리를 만들어주고, 파일도 생성해주면 되겄심다~~

 

$ mkdir -p $ORACLE_HOME/log/diag
      --> 디렉토리가 이미 존재하면 이렇게 만들어주지 않아도 됨. 없는 경우만 생성
$ printf "%s" "/u01/app/oracle" > $ORACLE_HOME/log/diag/adrci_dir.mif
      --> 위에서 /u01/app/oracle 은 $ORACLE_BASE 입니다. 이게 다른 경우는 당연히 다른 값으로 바꿔주시고..

 

여기서 주의할 부분이 adrci_dir.mif 파일을 만들어줄때, 반드시 printf 커맨드를 써야한다는 것입니다.

신기하게도 vi 로 파일을 생성해서 하거나 하면 작동을 하지 않습니다.

printf 로 집어넣을때 뭔가가 더 들어가는 듯 합니다.~  잘은 모르겠지만....

 

 

이제 잘 되네요~

 

Comments