【Oracle健康檢查腳本加量不加價】對Oracle 10g、11g和12c版本分別提供了只讀版
- 2019 年 10 月 10 日
- 筆記
目前一共包含以下4個腳本,其中DB_healthcheck_lhr_v6.0.1_ALL_RW.sql 是讀寫版本,在腳本執行過程中會對資料庫做DDL(創建一些用到的臨時表)和DML操作(對自己創建的臨時表DML操作),但是,在腳本執行後會清理掉創建的臨時表,基本上不會留下任何痕迹。而腳本DB_healthcheck_lhr_v1.0.0_10g_RO.sql、DB_healthcheck_lhr_v1.0.0_11g_RO.sql和DB_healthcheck_lhr_v1.0.0_2c_RO.sql分別對應10g、11g和12c及其以上版本,這3個腳本都是只讀版本,這3個腳本只會對資料庫做查詢操作,不會做DML和DDL操作,這也是很多朋友所期待的功能。

生成的腳本示例文件下載地址:
https://share.weiyun.com/5lb2U2M
【Oracle健康檢查腳本加量不加價】對Oracle 10g、11g和12c版本分別提供了只讀版
小麥苗健康檢查腳本有如下的特點:
1、 綠色版、免安裝、純SQL文本
2、 跨平台,只要有SQL*Plus環境即可運行
3、 兼容Oracle 10g、11g及12c版本
4、 對Oracle 10g、11g和12c版本分別提供了只讀版(只對資料庫查詢,不做DDL和DML操作)
5、 增刪監控項非常方便,只需要提供相關SQL即可
6、 一次購買,終身免費升級
7、 檢查內容非常全面
8、 腳本可視化,可以看到腳本內容,因此可供學習使用
9、 只有1個SQL腳本,不存在嵌套調用腳本等其它問題
10、 最終生成html文件格式的健康檢查結果
11、 對結果進行過濾,列出了資料庫有問題的內容
小麥苗健康檢查部分結果展現
列出部分結果,其它的內容可以參考:
http://blog.itpub.net/26736162/viewspace-2129647/、
或者參考:https://share.weiyun.com/5lb2U2M
1 健康檢查頭部
(一)巡檢服務概要 |
|||||
---|---|---|---|---|---|
資料庫總體概況 |
資料庫基本資訊 |
資料庫大小 |
資源使用情況 |
組件和特性 |
庫 |
參數文件 |
所有的初始化參數 |
關鍵的初始化參數 |
隱含參數 |
spfile文件內容 |
Statistics Level |
表空間情況 |
表空間狀況資訊 |
閃回空間使用情況 |
臨時表空間使用情況 |
Undo表空間使用情況 |
表空間擴展狀況 |
數據文件狀況 |
控制文件 |
|
|
|
|
ASM磁碟監控 |
ASM磁碟使用情況 |
ASM磁碟組使用情況 |
ASM磁碟組參數配置情況 |
ASM實例 |
|
JOB情況 |
作業運行狀況 |
資料庫job報錯資訊 |
|
|
|
(二)巡檢服務明細 |
|||||
RMAN資訊 |
RMAN備份狀況 |
RMAN配置情況 |
RMAN所有備份 |
RMAN所有備份詳情 |
控制文件備份 |
spfile文件備份 |
RMAN歸檔文件備份 |
資料庫閃回 |
|
|
|
歸檔資訊 |
歸檔日誌設置 |
歸檔日誌生成情況 |
歸檔日誌佔用率 |
近7天日誌切換頻率分析 |
每天日誌切換的量 |
日誌組大小 |
|
|
|
|
|
SGA資訊 |
SGA使用情況 |
SGA配置資訊 |
SGA建議配置 |
SGA動態組件 |
PGA TARGET 建議配置 |
文件IO資訊 |
文件IO分析 |
文件IO時間分析 |
全表掃描情況 |
排序情況 |
|
SQL監控 |
邏輯讀TOP10的SQL |
物理讀TOP10的SQL |
執行時間TOP10的SQL |
執行次數TOP10的SQL |
解析次數TOP10的SQL |
版本TOP10的SQL語句 |
記憶體TOP10的SQL語句 |
DISK_SORT嚴重的SQL |
從ASH視圖查詢SQL |
垃圾SQL之RUNNING_11G |
|
垃圾SQL之RUNNING_10G |
LAST快照中SQL情況 |
LAST快照中執行時間最長SQL |
執行時間最長SQL |
執行時間最長的SQL報告 |
|
閃回歸檔 |
閃回歸檔配置 |
開啟了閃回歸檔的表 |
閃回歸檔空間 |
|
|
DG庫 |
DG庫配置情況 |
DG庫運行情況 |
主庫DG進程 |
主庫standby日誌 |
備庫日誌應用情況 |
(三)資料庫安全 |
|||||
資料庫用戶 |
資料庫用戶一覽 |
擁有DBA角色的用戶 |
擁有SYS角色的用戶 |
角色概況 |
密碼為系統默認值的用戶 |
整個用戶有多大 |
近一周登錄錯誤的用戶 |
用戶PROFILE |
|
|
|
系統表空間用戶 |
SYSTEM為預設表空間的用戶 |
SYSTEM為臨時表空間的用戶 |
系統表空間上的對象 |
|
|
資料庫審計 |
審計參數配置 |
審計表情況 |
DB中所有審計記錄 |
|
|
(四)資料庫對象 |
|||||
段情況 |
對象匯總 |
段的匯總 |
體積最大的10個段 |
擴展最多的10個段 |
LOB段 |
不能擴展的對象 |
擴展超過1/2最大擴展度的對象 |
Undo 段 |
表空間所有者 |
|
|
表情況 |
行鏈接或行遷移的表 |
超過10W行無主鍵的表 |
無數據有高水位的表 |
|
|
分區表情況 |
表大小超過10GB未建分區 |
分區最多的前10個對象 |
分區個數超過100個的表 |
|
|
無效對象 |
無效的對象 |
無效的普通索引 |
無效的分區索引 |
無效的觸發器 |
|
索引情況 |
索引個數超過5個的表 |
大表未建索引 |
組合索引與單列索引存在交叉 |
點陣圖索引和函數索引 |
外鍵未建索引 |
大索引從未使用 |
索引列個數大於3 |
索引高度大於3 |
索引的統計資訊過舊 |
|
|
並行度 |
錶帶有並行度 |
索引帶有並行度 |
|
|
|
其他對象 |
告警日誌 |
資料庫目錄 |
回收站情況 |
資料庫鏈路(db_link) |
外部表 |
所有的觸發器 |
序列cache小於20 |
物化視圖 |
type |
數據泵 |
|
(五)資料庫性能分析 |
|||||
AWR |
AWR統計 |
AWR參數配置狀況 |
資料庫伺服器主機的情況 |
AWR視圖中的load profile |
熱塊 |
最新的一次AWR報告 |
|
|
|
|
|
ASH |
ASH快照狀況 |
最新的一次ASH報告 |
|
|
|
ADDM |
最新的一次ADDM |
|
|
|
|
統計資訊 |
統計資訊是否自動收集 |
需收集統計資訊的表 |
被收集統計資訊的臨時表 |
統計資訊被鎖的表或索引 |
|
會話 |
會話概況 |
會話狀態一覽(當前) |
歷史ACTIVE會話數 |
登錄時間最長的10個會話 |
超過10小時無響應的會話 |
提交次數最多的會話 |
CPU或等待最長的會話 |
|
|
|
|
鎖 |
查看LOCK鎖情況 |
查看誰鎖住了誰 |
游標使用情況 |
並行進程完成情況 |
|
記憶體佔用 |
查詢共享記憶體佔有率 |
PGA佔用最多的進程 |
命中率 |
|
|
其它 |
等待事件 |
OLAP |
Networking |
Replication |
|
(六)健康檢查結果 |
|||||
健康檢查結果 |
健康檢查結果 |
健康檢查過程中腳本產生的錯誤 |
|
|
|
2 對指標有相應的解釋
滑鼠經過時有相應的解釋,如下圖所示:

3 健康檢查結果
該腳本檢查的內容較多,所以我對結果進行了過濾,如下:

點擊鏈接即可查看結果:

4 資料庫基本資訊
資料庫基本資訊一目了然:
