Oracle健康檢查腳本

小麥苗健康檢查腳本說明

第一章 小麥苗健康檢查腳本特色

小麥苗健康檢查腳本有以下的特色:html

一、 綠色版、免安裝、純SQL文本sql

二、 跨平臺,只要有SQL*Plus環境便可運行數據庫

三、 兼容Oracle 10g、11g及12c版本windows

四、 一次購買,終身免費升級微信

五、 檢查內容很是全面oracle

六、 腳本可視化,能夠看到腳本內容,所以可供學習使用工具

七、 只有1個SQL腳本,不存在嵌套調用等其它問題性能

八、 生成html文件的健康檢查結果學習

九、 對結果進行過濾,列出了數據庫有問題的內容ui

 

第二章 小麥苗健康檢查部分結果展示

列出部分結果,其它的內容能夠參考:http://blog.itpub.net/26736162/viewspace-2129512/

 

2.1  健康檢查頭部

wps81E3.tmp[4] 

wps81E4.tmp[4] 

wps81E5.tmp[4] 

 

2.2  對指標有相應的解釋

鼠標通過時有相應的解釋,以下圖所示:

wps81E6.tmp[4] 

 

2.3  健康檢查結果

該腳本檢查的內容較多,因此我對結果進行了過濾,以下:

wps81E7.tmp[4] 

點擊連接便可查看結果:

wps81F7.tmp[4] 

2.4  數據庫基本信息

數據庫基本信息一目瞭然:

wps81F8.tmp[4] 

第三章 亂碼問題

3.1  執行腳本的輸出屏幕有亂碼

3.1.1  AIX 系統

① 首先查看系統是否支持中文環境,執行locale -a | grep zh_CN,如有zh_CN則支持中文,若是不支持則須要系統安裝中文語言包,這個最好找系統管理員,若是是客戶的環境,通常不讓隨意安裝軟件的,那咱們就只好採用windows客戶端來執行健康檢查了,效果是同樣的。

② 設置LANG=zh_CN

③ 設置NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

④ 設置客戶端SSH軟件終端界面的字符集爲中文字符集,以SecureCRT爲例,以下圖:

wps81F9.tmp[4]

wps81FA.tmp[4]

 

XSHELL的位置:

wps81FB.tmp[4] 

 

 

執行過程以下:

 

[ZFZHLHRDB2:root]:/>locale -a | grep zh_CN

zh_CN.IBM-eucCN

zh_CN

[ZFZHLHRDB2:root]:/>su - oracle

[ZFZHLHRDB2:oracle]:/oracle>echo $LANG

en_US

[ZFZHLHRDB2:oracle]:/oracle>LANG=zh_CN

[ZFZHLHRDB2:oracle]:/oracle>NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

[ZFZHLHRDB2:oracle]:/oracle>sqlplus / as sysdba @DB_healthcheck_lhr_11g_v4.9.sql

 

SQL*Plus: Release 11.2.0.4.0 Production on 星期三 1月 20 14:14:39 2016

 

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

 

 

鏈接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Testing options

 

 

+------------------------------------------------------------------------------------------------------------+

|                   Oracle Database health Check script                                                      |

|------------------------------------------------------------------------------------------------------------+

|  Copyright (c) 2015-2100 lhr. All rights reserved. (My Blog Address: http://blog.itpub.net/26736162)       |

+------------------------------------------------------------------------------------------------------------+

|  About Me: lihuarong lhrbest xiaomaimiao       QQ: 642808185                                               |

+------------------------------------------------------------------------------------------------------------+

 

Note: Do not modify any inspection results

Please send the file of DB_healthcheck_by_lhr_dbname_YYYYMMDD.html to lhrbest@qq.com or QQ(642808185)

 

數據庫巡檢腳本  編寫者:小麥苗  網名:小麥苗 [版權全部 侵權必究] QQ: 642808185

說明:

用於檢查Oracle 10g、11g數據庫各項指標,包括數據庫主要參數、主要對象狀況、存儲空間配置、數據庫性能(AWR、ASH、ADDM)、RMAN備份狀況等。

 

注意事項:

① 若使用非sys用戶執行腳本,則須要用sys用戶賦予檢查用戶對x$bh的查詢權限,不然熱塊不能查詢 create or replace view bh as select * from sys.xbh;createorreplacepublicsynonymx bh;createorreplacepublicsynonymx bh for bh

② 如有亂碼能夠設置下環境變量:NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"   NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

③ 執行腳本的用戶至少應該賦予DBA角色,且賦予能夠查詢任何數據字典的權限 grant select any dictionary to XXX

 

+----------------------------------------------------------------------------+

巡檢腳本執行過程將持續數分鐘,隨庫的大小不一樣而變化。

開始執行......

+----------------------------------------------------------------------------+

 

-----Oracle Database  Check STRAT,Starting Collect Data Dictionary Information----

 

請等待......

start.....設置環境變量、配置html表頭....

 

。。。。。。 省略。。。。。。

 

能夠看到已經正確的支持中文了。

3.1.2  Linux 系統

① 首先查看系統是否支持中文環境,執行locale -a | grep zh_CN,如有zh_CN則支持中文,若是不支持則須要系統安裝中文語言包,這個最好找系統管理員,若是是客戶的環境,通常不讓隨意安裝軟件的,那咱們就只好採用windows客戶端來執行健康檢查了,效果是同樣的。

② 設置LANG=zh_CN.gbk

③ 設置NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

④ 設置客戶端SSH軟件終端界面的字符集爲中文字符集,以SecureCRT爲例,以下圖:

 

wps81FC.tmp[4]

wps81FD.tmp[4]

XSHELL的位置:

wps81FE.tmp[4] 

 

如果虛擬機內部執行,則須要設置:

wps81FF.tmp[4] 

 

 

執行過程以下:

 

[oracle@redhat4 ~]$ locale -a | grep zh_CN

zh_CN

zh_CN.gb18030

zh_CN.gb2312

zh_CN.gbk

zh_CN.utf8

[oracle@redhat4 ~]$ export LANG=zh_CN.gbk

[oracle@redhat4 ~]$ echo $LANG

zh_CN.gbk

[oracle@redhat4 ~]$ NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

[oracle@redhat4 ~]$ sqlplus / as sysdba @DB_healthcheck_lhr_11g_v4.9.sql

 

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 1月 20 18:52:59 2016

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

 

鏈接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

 

+------------------------------------------------------------------------------------------------------------+

|                   Oracle Database health Check script                                                      |

|------------------------------------------------------------------------------------------------------------+

|  Copyright (c) 2015-2100 lhr. All rights reserved. (My Blog Address: http://blog.itpub.net/26736162)       |

+------------------------------------------------------------------------------------------------------------+

|  About Me: lihuarong lhrbest xiaomaimiao       QQ: 642808185                                               |

+------------------------------------------------------------------------------------------------------------+

 

Note: Do not modify any inspection results

Please send the file of DB_healthcheck_by_lhr_dbname_YYYYMMDD.html to lhrbest@qq.com or QQ(642808185)

 

數據庫巡檢腳本  編寫者:小麥苗  網名:小麥苗 [版權全部 侵權必究] QQ: 642808185

說明:

用於檢查Oracle 10g、11g數據庫各項指標,包括數據庫主要參數、主要對象狀況、存儲空間配置、數據庫性能(AWR、ASH、ADDM)、RMAN備份狀況等。

 

注意事項:

① 若使用非sys用戶執行腳本,則須要用sys用戶賦予檢查用戶對x$bh的查詢權限,不然熱塊不能查詢 create or replace view bh as select * from sys.xbh;createorreplacepublicsynonymx bh;createorreplacepublicsynonymx bh for bh

② 如有亂碼能夠設置下環境變量:NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"   NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

③ 執行腳本的用戶至少應該賦予DBA角色,且賦予能夠查詢任何數據字典的權限 grant select any dictionary to XXX

 

+----------------------------------------------------------------------------+

巡檢腳本執行過程將持續數分鐘,隨庫的大小不一樣而變化。

開始執行......

+----------------------------------------------------------------------------+

 

-----Oracle Database  Check STRAT,Starting Collect Data Dictionary Information----

 

請等待......

start.....設置環境變量、配置html表頭....

 

 

。。。。。。 省略。。。。。。

 

能夠看到已經正確的支持中文了。

 

3.2  生成的html文檔打開是亂碼

若按照執行腳本的輸出屏幕有亂碼設置後生成的html文件打開是亂碼的話,咱們能夠用文本打開工具(editplus,UE)打開html文件,而後將裏邊的第三行中的charset的值修改成GBK,以下:<meta http-equiv="Content-Type" content="text/html; charset=GBK"> ,

wps8210.tmp[4] 

 

 

About Me

...............................................................................................................................

● 本文做者:小麥苗,只專一於數據庫的技術,更注重技術的運用

● 本文在itpub(http://blog.itpub.net/26736162)、博客園(http://www.cnblogs.com/lhrbest)和我的微信公衆號(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2129647/

● 本文博客園地址:http://www.cnblogs.com/lhrbest/p/6130944.html

● 本文pdf版及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/

● QQ羣:230161599     微信羣:私聊

● 購買腳本請加QQ好友(642808185),註明添加原因

...............................................................................................................................

手機長按下圖識別二維碼或微信客戶端掃描下邊的二維碼來關注小麥苗的微信公衆號:xiaomaimiaolhr,免費學習最實用的數據庫技術。

wpsF8C8.tmp

 

 

小麥苗出品,實用經典,簡單易懂,接地氣!-----技術應用型博客,主打實用性,只講實用的,不講沒用的,多作實驗,多思考! QQ:642808185 網名:小麥苗 blog:http://blog.itpub.net/26736162 微信公衆號:xiaomaimiaolhr QQ羣:230161599 版權全部,歡迎分享本文,轉載請保留出處

相關文章
相關標籤/搜索