1 說明
在11g中,查看GRID的日志,會進入$ORACLE_HOM/log。
[grid@cndba.cn ~]$ cd $ORACLE_HOME/log/ [grid@cndba.cn log]$ ls crs diag rac1 [grid@cndba.cn log]$ cd rac1 [grid@cndba.cn rac1]$ ls acfs admin afd alertrac1.log client crflogd crfmond crsd cssd ctssd diskmon evmd gipcd gnsd gpnpd mdnsd ohasd racg srvm xag [grid@cndba.cn rac1]$ ll total 76 drwxr-xr-x 6 grid oinstall 4096 Dec 11 01:02 acfs drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 admin drwxr-xr-x 2 grid oinstall 4096 Dec 11 01:02 afd -rw-rw-r-- 1 grid oinstall 0 Dec 11 19:58 alertrac1.log drwxrwxrwt 2 grid oinstall 4096 Dec 11 19:22 client drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 crflogd drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 crfmond drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 crsd drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 cssd drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 ctssd drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 diskmon drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 evmd drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 gipcd drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 gnsd drwxr-x--- 2 grid oinstall 4096 Dec 11 01:19 gpnpd drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 mdnsd drwxr-x--- 2 root oinstall 4096 Dec 11 01:17 ohasd drwxrwxr-t 5 grid oinstall 4096 Dec 11 01:02 racg drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 srvm drwxrwxr-x 2 grid oinstall 4096 Dec 11 01:02 xag [grid@cndba.cn rac1]$
但在12c中,還是存在上述的目錄結構,但是里面什么內容都沒有。 因為從12c開始,RAC 的日志結構發生了改變。
12c 中RAC 分兩種類型:
1. standard cluster
Name of alert log : alert.log
location of alert log: $ORACLE_BASE/diag/crs/host01/crs/trace
2. flex cluster
Name of alert log : alert<hostname>.log
location of alert log: $ORACLE_HOME/log/host01
我的測試環境是standard cluster,所以在11g的RAC 架構里,看不到任何信息。 但如果是flex cluster,那么日志結構,還是和12c之前的集群一樣。
[grid@cndba.cn trace]$ crsctl query crs activeversion Oracle Clusterware active version on the cluster is [12.1.0.2.0] [grid@cndba.cn trace]$ pwd /u01/app/grid/diag/crs/rac1/crs/trace [grid@cndba.cn trace]$ ls alert.log crsctl_130341.trm crsctl_139270.trm gpnptool_131848.trm clscfg_108107.trc crsctl_130399.trc crsctl_139276.trc gpnptool_137540.trc clscfg_108107.trm crsctl_130399.trm crsctl_139276.trm gpnptool_137540.trm clscfg_88148.trc crsctl_130457.trc crsctl_139287.trc gpnptool_141922.trc clscfg_88148.trm crsctl_130457.trm crsctl_139287.trm gpnptool_141922.trm clscfg_94297.trc crsctl_130754.trc crsctl_139288.trc gpnptool_144685.trc clscfg_94297.trm crsctl_130754.trm crsctl_139288.trm gpnptool_144685.trm crsctl_103046.trc crsctl_130819.trc crsctl_139320.trc gpnptool_89849.trc
2 驗證
[root@cndba.cn ~]# cd /proc/`ps -C crsd.bin -o pid=`/fd [root@cndba.cn fd]# pwd /proc/114497/fd [root@cndba.cn fd]# ll |grep /u01/app/ lrwx------ 1 root root 64 Dec 11 01:20 1 -> /u01/app/grid/crsdata/rac1/output/crsdOUT.trc lrwx------ 1 root root 64 Dec 11 01:20 111 -> /u01/app/12.1.0/grid/rdbms/mesg/diaus.msb lr-x------ 1 root root 64 Dec 11 01:20 120 -> /u01/app/12.1.0/grid/rdbms/mesg/diaus.msb l-wx------ 1 root root 64 Dec 11 01:20 15 -> /u01/app/grid/diag/crs/rac1/crs/trace/crsd.trc …… [root@cndba.cn fd]# [root@cndba.cn fd]# cd /proc/`ps -C ocssd.bin -o pid=`/fd [root@cndba.cn fd]# [root@cndba.cn fd]# ll |grep /u01/app/ lrwx------ 1 grid oinstall 64 Dec 11 01:19 1 -> /u01/app/grid/crsdata/rac1/output/ocssdOUT.trc lr-x------ 1 grid oinstall 64 Dec 11 01:20 118 -> /u01/app/12.1.0/grid/has/mesg/rdeus.msb lr-x------ 1 grid oinstall 64 Dec 11 01:20 124 -> /u01/app/12.1.0/grid/has/mesg/clswus.msb lr-x------ 1 grid oinstall 64 Dec 11 01:20 135 -> /u01/app/12.1.0/grid/rdbms/mesg/diaus.msb lrwx------ 1 grid oinstall 64 Dec 11 01:19 2 -> /u01/app/grid/crsdata/rac1/output/ocssdOUT.trc lrwx------ 1 grid oinstall 64 Dec 11 01:19 3 -> /u01/app/grid/crsdata/rac1/output/ocssdOUT.trc lrwx------ 1 grid oinstall 64 Dec 11 01:19 7 -> /u01/app/grid/diag/crs/rac1/crs/trace/ocssd.trc ……
實際上,這種改變也是Oracle 的另一個日志管理的趨勢。 Oracle 從11g 引入了ADR (AutomaticDiagnostic Repository) ,ADR 是一個基於文件的資料檔案庫,用於存放數據庫診斷數據(如跟蹤、意外事件轉儲和程序包、預警日志、健康狀況監視器報告、核心轉儲等)。
從11g R1 開始,數據庫、自動存儲管理(ASM)、集群就緒服務(CRS) 和其它Oracle 產品或組件將所有診斷數據都存儲在ADR 中。每種產品的每個實例都將診斷數據存儲在自己的ADR 主目錄下。
[root@cndba.cn fd]# su - grid [grid@cndba.cn ~]$ adrci ADRCI: Release 12.1.0.2.0 - Production on Fri Dec 11 21:13:42 2015 Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved. ADR base = "/u01/app/grid" adrci> show home ADR Homes: diag/tnslsnr/rac1/mgmtlsnr diag/tnslsnr/rac1/listener_scan1 diag/tnslsnr/rac1/listener diag/crs/rac1/crs diag/clients/user_grid/host_1874443374_82 diag/rdbms/_mgmtdb/-MGMTDB diag/asm/+asm/+ASM1
這個12c中新的目錄結構,就是ADR的目錄結構。 根據12c中的改變,可以看出,Oracle 已經采用ADR來管理各種日志。
Starting with 12.1.0.2 Oracle Grid Infrastructure has adapted the Automatic Diagnostic Repository (ADR) based management of diagnostic information. As a result of this adaptation, all diagnostic information has been moved under the ADR folder tree. This applies to the host alert log as well as to ASM alert logs and other logs as well as traces.
轉:http://www.cndba.cn/dave/article/160