第一:進入adrci
[oracle@rac1 ~]$ adrci
ADRCI: Release 11.2.0.4.0 - Production on Sat Jan 7 22:44:18 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
ADR base = "/u02/app/oracle"
adrci>
第二:查詢 adr home
adrci> show home
ADR Homes:
diag/clients/user_oracle/host_1874443374_80// 這個目錄用的不多,我不是很清楚。
diag/rdbms/orcl/orcl1//故障排除,查看alert等都在這個目錄,需要被設置成唯一目錄。
第三設置唯一的adr home
adrci> set home diag/rdbms/orcl/orcl1
adrci> show home
ADR Homes:
diag/rdbms/orcl/orcl1
第四:查詢alert日誌
adrci> show alert -tail 10 查詢最後十條。
2017-01-07 08:47:18.816000 -05:00
NOTE: force a map free for map id 7
2017-01-07 08:47:19.949000 -05:00
ARCH: Archival disabled due to shutdown: 1089
Shutting down archive processes
Archiving is disabled
NOTE: Shutting down MARK background process
Stopping background process VKTM
NOTE: force a map free for map id 47
NOTE: force a map free for map id 46
NOTE: force a map free for map id 45
2017-01-07 08:47:25.015000 -05:00
freeing rdom 0
2017-01-07 08:47:28.627000 -05:00
Instance shutdown complete
或者 實時跟蹤alert:
adrci> show alert -tail 10
2017-01-07 08:47:18.816000 -05:00
NOTE: force a map free for map id 7
2017-01-07 08:47:19.949000 -05:00
ARCH: Archival disabled due to shutdown: 1089
Shutting down archive processes
Archiving is disabled
NOTE: Shutting down MARK background process
Stopping background process VKTM
或者:show alert -p "MESSAGE_TEXT like '%ORA-%'"
查詢ORA錯誤,從alert日誌裏把ORA錯誤提取出來。
第五:查詢incident:
adrci> show incident
ADR Home = /u02/app/oracle/diag/rdbms/orcl/orcl1:
*************************************************************************
INCIDENT_ID PROBLEM_KEY CREATE_TIME
-------------------- ----------------------------------------------------------- ----------------------------------------
156121 ORA 445 2016-12-09 18:02:58.877000 -05:00
1 rows fetched
incident簡介:
Incidents – the occurrence of each serious error (e.g. ORA-600, ORA-1578) causes an incident to be created.
Each incident is assignedan ID, and is described by a set of structured metadata.
諸如ORA-600錯誤的發生導致 incident被創建
每個incident 是個指定的ID,被一串 結構化的元數據描述。
第六:show problem
adrci> show problem
ADR Home = /u02/app/oracle/diag/rdbms/orcl/orcl1:
*************************************************************************
PROBLEM_ID PROBLEM_KEY LAST_INCIDENT LASTINC_TIME
-------------------- ----------------------------------------------------------- -------------------- ----------------------------------------
1 ORA 445 156121 2016-12-09 18:02:58.877000 -05:00
1 rows fetched
Oracle將每次錯誤信息作爲一個INCIDENT,通過SHOW INCIDENT可以很方便的瞭解alert文件中包含所有的錯誤信息,以及發生的時間點。
而SHOW PROBLEM的結果更加清晰,它會根據Oracle的錯誤號,將相同的錯誤信息合併到一起(重複的incident)。通過這個結果,可以瞭解數據庫出現了哪些不同的錯誤信息。SHOW ALERT/INCIDENT/PROBLEM都支持條件篩選。
例如:
adrci> show incident -mode detail -p "PROBLEM_ID=1"
ADR Home = /u02/app/oracle/diag/rdbms/orcl/orcl1:
*************************************************************************
**********************************************************
INCIDENT INFO RECORD 1
**********************************************************
INCIDENT_ID 156121
STATUS ready
CREATE_TIME 2016-12-09 18:02:58.877000 -05:00
PROBLEM_ID 1
CLOSE_TIME <NULL>
FLOOD_CONTROLLED none
ERROR_FACILITY ORA
ERROR_NUMBER 445
ERROR_ARG1 GCR0
ERROR_ARG2 120
ERROR_ARG3 <NULL>
ERROR_ARG4 <NULL>
ERROR_ARG5 <NULL>
ERROR_ARG6 <NULL>
ERROR_ARG7 <NULL>
ERROR_ARG8 <NULL>
ERROR_ARG9 <NULL>
ERROR_ARG10 <NULL>
ERROR_ARG11 <NULL>
ERROR_ARG12 <NULL>
SIGNALLING_COMPONENT background_proc
SIGNALLING_SUBCOMPONENT <NULL>
SUSPECT_COMPONENT <NULL>
SUSPECT_SUBCOMPONENT <NULL>
ECID <NULL>
IMPACTS 0
PROBLEM_KEY ORA 445
FIRST_INCIDENT 156121
FIRSTINC_TIME 2016-12-09 18:02:58.877000 -05:00
LAST_INCIDENT 156121
LASTINC_TIME 2016-12-09 18:02:58.877000 -05:00
IMPACT1 0
IMPACT2 0
IMPACT3 0
IMPACT4 0
KEY_NAME ProcId
KEY_VALUE 15.1
KEY_NAME Client ProcId
KEY_VALUE [email protected]_140715711727360
KEY_NAME SID
KEY_VALUE 1145.1
OWNER_ID 1
INCIDENT_FILE /u02/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_lmhb_17510.trc
OWNER_ID 1
INCIDENT_FILE /u02/app/oracle/diag/rdbms/orcl/orcl1/incident/incdir_156121/orcl1_lmhb_17510_i156121.trc
1 rows fetched