介紹下Oracle Database gR中的日志和日志的收集
為什麼要收集Oracle日志?
很多時候遇到問題聯系Oracle support或者提交SR的時候support總是會要求你收集好日志有時候日志收集不齊全來來回回幾次時間都浪費在溝通上了另外即使自己在測試環境進行實驗的時候也會遇到一些問題在論壇提問或者招人幫忙的時候為了把問題描述清楚必要的日志也是十分有幫助的
有哪些日志需要收集?
隨著Oracle Database gR的發布大量的feature引入日志的種類和范疇也有了很大的增加安裝出錯了rootsh出錯了建庫失敗了asmca失敗了最大的改變是在gR中引入了各種各樣的agent資源的管理全部集成到了統一的agent framework中進行這些包括啟動停止檢查清除等等agent因為資源的范疇和權限不同分為了crsd agent crsd root agent ohasd agent ohasd root agent詳細不多說可以參考前面講過的gR的後台進程 具體的這些agent如何控制和管理這些資源以後在專題介紹
日志多不要緊而且目錄結構也比較分散crs 的日志文件dbca/dbua/netca/asmca這些文件rootsh日志文件install的日志文件都是分部在不同地方的所以就迫切需要一個好用的工具進行收集
日志收集工具diagcollectionpl
既然日志收集這麼迫切又這麼麻煩那麼有沒有一款方便好用的收集工具呢? 答案是肯定的在GI HOME/bin/目錄下就有這麼一個好用的腳本 diagcollectionpl腳本是用perl寫成的所以天生可移植支持各種平台的日志收集(包括Windows)工具的使用也相當的簡單如下是一個簡單的幫助信息
sh# /diagcollectionpl
Production Copyright Oracle All rights reserved
Cluster Ready Services (CRS) diagnostic collection tool
diagcollection
–collect
[–crs] For collecting crs diag information
[–adr] For collecting diag information for ADR; specify ADR location
[–chmos] For collecting Cluster Health Monitor (OS) data
[–all] DefaultFor collecting all diag information
[–core] UNIX only Package core files with CRS data
[–afterdate] UNIX only Collects archives from the specified date Specify in mm/dd/yyyy format
[–aftertime] Supported with adr option Collects archives after the specified time Specify in YYYYMMDDHHMISS format
[–beforetime] Supported with adr option Collects archives before the specified date Specify in YYYYMMDDHHMISS format
[–crshome] Argument that specifies the CRS Home location
[–incidenttime] Collects Cluster Health Monitor (OS) data from the specified time Specify in MM/DD/YYYYHH:MM:SS format
If not specified Cluster Health Monitor (OS) data generated in the past hours are collected
[–incidentduration] Collects Cluster Health Monitor (OS) data for the duration after the specified time Specify in HH:MM format
If not specified all Cluster Health Monitor (OS) data after incidenttime are collected
NOTE:
You can also do the following
/diagcollectionpl –collect –crs –crshome <crs Home>
–clean cleans up the diagnosability
information gathered by this script
–coreanalyze UNIX only Extracts information from core files
and stores it in a text file
sh#
</crs>
不要被大量的選項嚇壞其實主要的選項就是一個 –collect 另外清除收集的日志就是–clean
這實在是一款居家旅行老少皆宜的工具歡迎大家使用
為什麼要介紹這個工具?
為什麼想到突然要介紹這個工具呢那是在目前版本中這個工具收集的日志范圍有限而我因為目前正在著手對這個工具進行改進使之功能更加強大收集的日志種類更多也歡迎大家對這個工具提出更多建議並關注後續消息
還有別的工具可以收集日志嗎?
有的除了diagcollectionpl 腳本之外其實Oracle提供了很多其他的工具比如OSWatcher還有gR新引入的CHM工具 (Cluster Healthy Monitor)等等下篇我們介紹CHM
From:http://tw.wingwit.com/Article/program/Oracle/201311/17296.html