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

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

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 로 집어넣을때 뭔가가 더 들어가는 듯 합니다.~ 잘은 모르겠지만....

이제 잘 되네요~

from http://almost-native.tistory.com/408 by ccl(A) rewrite - 2021-09-02 12:00:11