【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 資料庫基本資訊
資料庫基本資訊一目了然:
