【Oracle健康檢查腳本加量不加價】對Oracle 10g、11g和12c版本分別提供了只讀版,並且加上了MySQL的健康檢查
- 2019 年 10 月 10 日
- 筆記
目前一共包含6個腳本,若腳本的擴展名為「.sql」則表示該腳本為sql腳本,若腳本的擴展名為「.pl」則表示該腳本為perl腳本。
對於SQL腳本而言,其中DB_healthcheck_lhr_v6.0.1_ALL_RW.sql是讀寫版本,在腳本執行過程中會對Oracle數據庫做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分別對應Oracle 10g、11g和12c及其以上版本,這3個腳本都是只讀版本,這3個腳本只會對數據庫做查詢操作,不會做DML和DDL操作,這也是很多朋友所期待的功能。
腳本DB_healthcheck_lhr_v1.0.0_OS_info.pl是perl腳本,執行後會對OS的信息進行收集,並且輸出到html中。
腳本mysql_check_lhr_v1.1.1.sql是MySQL腳本,執行後會產生MySQL的健康檢查html報告,該腳本為只讀腳本。

生成的腳本示例文件下載地址:
https://share.weiyun.com/5lb2U2M
微店購買地址(或點擊原文鏈接) :
https://weidian.com/s/793741433?wfr=c&ifr=shopdetail
【Oracle健康檢查腳本加量不加價】對Oracle 10g、11g和12c版本分別提供了只讀版,並且加上了MySQL的健康檢查
小麥苗健康檢查腳本有如下的特點:
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、 對結果進行過濾,列出了數據庫有問題的內容
12、 對OS的信息提供了收集
13、 增加了對MySQL數據庫的監控
小麥苗健康檢查部分結果展現
列出部分結果,其它的內容可以參考:
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 數據庫基本信息
數據庫基本信息一目了然:

OS基本信息

MySQL基本信息


