目前一共包含如下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操做,這也是不少朋友所期待的功能。html
生成的腳本示例文件下載地址:sql
https://share.weiyun.com/5lb2U2M數據庫
小麥苗健康檢查腳本有以下的特色:安全
一、 綠色版、免安裝、純SQL文本服務器
二、 跨平臺,只要有SQL*Plus環境便可運行微信
三、 兼容Oracle 10g、11g及12c版本ide
四、 對Oracle 10g、11g和12c版本分別提供了只讀版(只對數據庫查詢,不作DDL和DML操做)函數
五、 增刪監控項很是方便,只須要提供相關SQL便可性能
六、 一次購買,終身免費升級學習
七、 檢查內容很是全面
八、 腳本可視化,能夠看到腳本內容,所以可供學習使用
九、 只有1個SQL腳本,不存在嵌套調用腳本等其它問題
十、 最終生成html文件格式的健康檢查結果
十一、 對結果進行過濾,列出了數據庫有問題的內容
列出部分結果,其它的內容能夠參考:
http://blog.itpub.net/26736162/viewspace-2129647/、
或者參考:https://share.weiyun.com/5lb2U2M
(一)巡檢服務概要 |
|||||
數據庫整體概況 |
數據庫基本信息 |
數據庫大小 |
資源使用狀況 |
組件和特性 |
庫 |
參數文件 |
全部的初始化參數 |
關鍵的初始化參數 |
隱含參數 |
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 |
|
(六)健康檢查結果 |
|||||
健康檢查結果 |
健康檢查結果 |
健康檢查過程當中腳本產生的錯誤 |
鼠標通過時有相應的解釋,以下圖所示:
該腳本檢查的內容較多,因此我對結果進行了過濾,以下:
點擊連接便可查看結果:
數據庫基本信息一目瞭然:
每逢法定節假日,麥老師的課程都會優惠多多的。詳情請加麥老師QQ(646634621)或微信(lhrbestxh)私聊。
其它疑問,請加麥苗的微信私聊。
● 本文做者:小麥苗,只專一於數據庫的技術,更注重技術的運用
● 做者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 版權全部,歡迎分享本文,轉載請保留出處
● QQ:646634621 QQ羣:618766405
長按下圖識別二維碼或微信掃描下圖二維碼來關注小麥苗的微信公衆號:xiaomaimiaolhr,學習最實用的數據庫技術。
本文分享自微信公衆號 - DB寶(lhrdba)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。