亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
2249
2022-05-29
目前從事oracle DBA工作,曾從事 Oracle 數據庫開發工作,主要服務于生產制造,汽車金融等行業。
現擁有Oracle OCP,OceanBase OBCA認證,擅長Oracle數據庫運維開發,備份恢復,安裝遷移,Linux自動化運維腳本編寫等。
前言
健康檢查還在慢慢翻alert日志嗎?
清理日志還在繁瑣的手動rm嗎?
Oracle要求收集診斷日志還在慢慢查找嗎?
不妨了解下它:ADR Command Interpreter(ADRCI)
一、介紹
ADRCI 是一個命令行工具,是 Oracle 數據庫第 11g 版中引入的故障診斷基礎架構的一部分。 ADRCI 使您能夠:
查看自動診斷存儲庫 (ADR) 中的診斷數據。
查看運行狀況監視器報告。
將事件和問題信息打包到一個 zip 文件中,以便傳輸給 Oracle 支持。
ADR 是一個基于文件的數據庫診斷數據存儲庫,例如跟蹤、轉儲、警報日志、運行狀況監視器報告等。 它具有跨多個實例和多個產品的統一目錄結構。 從版本 11g 開始,數據庫、自動存儲管理 (ASM) 和其他 Oracle 產品或組件將所有診斷數據存儲在 ADR 中。
優勢:
無需數據庫實例開啟,不影響實例運行。
統一管理多個產品和實例,無需反復切換環境變量。
記錄數據庫發生的嚴重錯誤,方便DBA在ADR中跟蹤問題。 每個問題都有一個問題鍵和一個唯一的問題 ID。可通過命令 show problem 來查看錯誤。
每個問題根據發生的次數記錄為一個個事件。當DBA在ADR中跟蹤事件,每個事件都由一個數字事件 ID 標識,該 ID 在 ADR 中是唯一的。可通過命令 show incident -all 來查看錯誤。
可以快速將事件和問題信息打包到一個 zip 文件中,以便傳輸給 Oracle 支持。
可以快速清理大日志文件。
所有平臺均支持。
二、如何使用
1 健康檢查
作為一名DBA,每天對數據庫進行健康檢查是家常便飯了,那么如何快速高效的進行檢查就很重要了。通過ADRCI工具就可以實現,接下來看看如何使用:
例如,需要檢查主機中數據庫實例運行是否存在錯誤:
首先 su - oracle 連接oracle用戶,使用 adrci 命令進入控制臺:
輸入 show problem 來查看所有實例的運行情況:
可以看到當前實例 cdb19c1 運行過程中沒有發生嚴重錯誤。如果有多個實例,這里會顯示所有實例的情況。
2 清理日志
相信大家肯定遇到過因為數據庫日志過大的問題,導致撐滿磁盤空間或者數據庫宕機的情況。所以,及時清理數據庫日志是DBA需要經常做的事,通過ADRCI可以方便快捷又安全的實現。
注意:需要在指定用戶下進行操作,本次操作環境為rac,所以是grid用戶。
首先,通過命令 show home 查看監聽日志的位置:
設置當前路徑 set home diag/tnslsnr/rac01/listener
使用 help purge 命令查看幫助:
假設當前alert日志為5G,需要清理日,按時間進行清理,保留10天日志:purge -age 14400 -type alert ,-age 的單位是 分鐘 。
當然,也可以通過指定大小 -size 來進行清理整個ADR目錄,單位是 bytes。
3 IPS打包錯誤日志
一般當數據庫遇到一些DBA無法解決的問題或者內部600錯誤時,會在MOS提交SR來獲取Oracle原廠的幫助,當技術人員要求我們提供相關日志時,可以通過adrci工具來打包。
首先通過 show incident -all 獲取錯誤事件ID號
如需要查看錯誤事件詳細信息:show incident -mode detail -p "incident_id=72697"
查看 ips 幫助命令:
通過以下命令打包錯誤事件:
ips基于事件ID創建一個package:ips create package incident 72697
將事件加入到package中:ips add incident 72697 package 1 ,可加入多個事件。
n打包成zip文件放入主機指定位置:ips generate package 1 in /home/oracle。
參考官方文章: ADRCI: ADR Command Interpreter
本次分享到此結束啦~
如果覺得文章對你有幫助,
、、關注、評論
,一鍵四連支持,你的支持就是我創作最大的動力。
Oracle
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。