프린트 하기

OS환경 : Oracle Linux7.3(64bit)


DB 환경 : Oracle Database 12.2.0.1


방법 : grid alert log의 위치가 $ORACLE_BASE/diag/crs/host01/crs/trace/alert*.log 로 위치가 변경됨


12.2.0.1 rac 에서 alert log의 기존 위치 $ORACLE_HOME/log 경로를 확인 후 
로그가 0으로 표시되는걸 확인하고 버그인것으로 예상함
1
2
3
4
5
[oracle@rac1 ~]$ crsctl query crs activeversion
Oracle Clusterware active version on the cluster is [12.2.0.1.0]
 
[oracle@rac1 ~]$ ls -/oracle/app/12.2.0/grid/log/rac1/alertrac1.log
-rw-rw-r-- 1 oracle dba 0 Nov 15 16:05 alertrac1.log


하지만 oracle  12c의 alert log 위치는 $ORACLE_BASE/diag/crs/<hostname>/crs/trace/로 변경 되었다고한다.
따라서 $ORACLE_BASE/diag/crs/<hostname>/crs/trace/ 디렉토리에서 노드 host01에 대한 alert log를 확인가능하다. 
1
2
[oracle@rac1 ~]$ ls -/oracle/app/oracle/diag/crs/rac1/crs/trace/alert.log 
-rw-rw---- 1 oracle dba 142652 Nov 16 10:47 alert.log


12.1.0.2 이후부터 경로가 바뀌었다고 한다.


12.1.0.1 이전의 grid alert log 이름 및 위치
이름 : alert<hostname>.log
위치 : $ORACLE_HOME/log/

12.1.0.2 이후의 grid alert log 이름 및 위치
이름 : alert.log
위치 : $ORACLE_BASE/diag/crs/<hostname>/crs/trace/


추가로 crsd, cssd, ohas, emvd 등의 로그도 위 경로로 모두 이동됨
기존 *.log 확장자에서 *.trc 확장자로 변경됨
1
2
3
4
5
6
7
8
9
[oracle@rac1 trace]$ pwd
/oracle/app/oracle/diag/crs/rac1/crs/trace
 
[oracle@rac1 trace]$ ls -al ocssd.trc crsd.trc ohasd.trc evmd.trc alert.log 
-rw-rw---- 1 oracle dba   142652 Nov 16 10:47 alert.log
-rw-rw---- 1 root   dba  8355181 Nov 16 11:12 crsd.trc
-rw-rw---- 1 oracle dba  1031207 Nov 16 11:12 evmd.trc
-rw-rw---- 1 oracle dba 49067206 Nov 16 11:12 ocssd.trc
-rw-rw---- 1 root   dba  5462159 Nov 16 11:12 ohasd.trc


참조 : http://oracleinaction.com/oracle-12-1-0-2c-standard-cluster-new-location-name-for-alert-log/