小麥苗數據庫巡檢腳本,支持Oracle、MySQL、SQL Server和PG等數據庫

一、巡檢腳本簡介

  • 目前一共包含8個腳本,若腳本的擴展名為「.sql」則表示該腳本為sql腳本,若腳本的擴展名為「.pl」則表示該腳本為perl腳本。
  • 對於Oracle的SQL腳本而言,腳本DB_Oracle_HC_lhr_v7.0.0_10g.sql適用於Oracle 10g數據庫,腳本DB_Oracle_HC_lhr_v7.0.0_11g.sql適用於Oracle 11g的數據庫,腳本DB_Oracle_HC_lhr_v7.0.0_12c.sql適用於Oracle 12c及其以上版本,這3個腳本都是只讀版本,這3個腳本只會對數據庫做查詢操作,不會做DML和DDL操作,這也是很多朋友所期待的功能。
  • 腳本DB_OS_HC_lhr_v7.0.0.pl是perl腳本,執行後會對OS的信息進行收集,並且輸出到html中。
  • 腳本DB_MySQL_HC_lhr_v7.0.0.sql是MySQL腳本,執行後會產生MySQL的健康檢查html報告,該腳本為只讀腳本。
  • 腳本DB_MSSQL_HC_lhr_v7.0.0_2005.sql和DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql是SQL Server腳本,存在部分DDL和DML操作,執行後會產生SQL Server的健康檢查html報告。腳本DB_MSSQL_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而腳本DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。
  • 腳本DB_PG_HC_lhr_v7.0.0.sql是PG腳本,執行後會產生PostgreSQL數據庫的健康檢查html報告。

二、巡檢腳本特點

1、可以巡檢Oracle、MySQL、SQL Server和PG數據庫,也可以巡檢Linux操作系統
2、腳本為綠色版、免安裝、純SQL文本
3、跨平台,只要有SQL*Plus、mysql、MSSQL客戶端(SSMS、Navicat皆可)、psql環境即可運行腳本
4、腳本內容可視化,可以看到腳本內容,因此可供學習數據庫使用
5、兼容Oracle 10g、11g、12c、18c、19c、20c、21c等高版本Oracle數據庫
6、對Oracle 10g、11g、12c、18c、19c、20c、21c等版本分別提供了只讀版(只對數據庫查詢,不做DDL和DML操作)
7、MySQL最低支持5.5版本
8、SQL Server最低支持2005版本
9、增刪監控項非常方便,只需要提供相關SQL即可
10、一次購買,所有腳本終身免費升級
11、檢查內容非常全面
12、只有1個SQL腳本,不存在嵌套調用腳本等其它問題
13、最終生成html文件格式的健康檢查結果
14、對結果進行過濾,列出了數據庫有問題的內容
15、對OS的信息提供了收集(單獨腳本)

三、巡檢結果展示

這裡只列出部分結果,其它的詳細內容可以參考://share.weiyun.com/5lb2U2M

1、Oracle數據庫



鼠標經過相關連接時會有相應的解釋,如下圖所示:

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

點擊鏈接即可查看結果:

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

2、MySQL數據庫





其它不再列舉。

3、SQL Server數據庫




其它不再列舉。

4、PG數據庫

5、OS信息

四、腳本運行方式

1、Oracle數據庫

只要有sqlplus的客戶端即可。

服務器端直接運行:

sqlplus / as sysdba @DB_Oracle_HC_lhr_v7.0.0_12c.sql

sqlplus客戶端運行:

sqlplus sys/[email protected]:1521/orcl as sysdba @DB_Oracle_HC_lhr_v7.0.0_12c.sql

2、MySQL數據庫

首先將DB_MySQL_HC_lhr_v7.0.0.sql和pt-summary這2個腳本拷貝到有mysql客戶端的Linux環境中,然後執行如下命令:

mysql -h192.168.1.63 -uroot -plhr -P3306 --html -t  -f --silent  <  DB_MySQL_HC_lhr_v7.0.0.sql

注意:

1、由於Windows下沒有system命令,所以該腳本目前只能在Linux平台運行。對於Windows下的MySQL數據庫,可以使用Linux平台的客戶端連接到windows的服務器下進行生成報告(後期可能進行優化)。

2、客戶端不要使用MariaDB的客戶端,否則產生的html報告沒有數據:

3、SQL Server數據庫

需要使用SQL Server Management Studio (SSMS)或Navicat for SQLServer客戶端軟件,直接運行腳本,然後將輸出結果保存為html文件即可。

腳本DB_MSSQL_HC_lhr_v7.0.0_2005.sql和DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql是SQL Server腳本,存在部分DDL和DML操作,執行後會產生SQL Server的健康檢查html報告。腳本DB_MSSQL_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而腳本DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。

4、PG數據庫

需要有psql客戶端,運行方式如下:

psql -U postgres -h 192.168.66.35 -p 54324 -d postgres -W -H -f D:\DB_PG_HC_lhr_v7.0.0.sql > d:\a.html

輸入密碼,回車即可。

注意:

1、該腳本的字符集為utf8,請使用utf8格式打開該文件。

5、OS信息

操作系統信息的收集是perl腳本,運行方式如下所示。

[root@OCPLHR lhr]# ll
total 28
-rw-r--r-- 1 oracle oinstall 25791 Jul 10 17:15 DB_OS_HC_lhr_v7.0.0.pl
[root@OCPLHR lhr]# perl DB_OS_HC_lhr_v7.0.0.pl 
[root@OCPLHR lhr]# ll
total 56
-rw-r--r-- 1 oracle oinstall 25791 Jul 10 17:15 DB_OS_HC_lhr_v7.0.0.pl
-rw-r--r-- 1 root   root     26289 Jul 10 17:19 LHR_OSCHECK_REPORT_OCPLHR_20190710171939.html
[root@OCPLHR lhr]# 

五、其它問題

請看視頻《小麥苗數據庫健康檢查腳本使用說明.wmv》或閱讀《【DB健康巡檢(Oracle+MySQL+MSSQL+OS)】小麥苗巡檢腳本使用說明_LHR.pdf》,下載地址為://share.weiyun.com/5lb2U2M

視頻觀看地址://v.qq.com/x/page/m3007wsp4o7.html

六、軟件著作權登記證書

小麥苗編寫的該巡檢系統已申請「中華人民共和國國家版權局計算機軟件著作權登記證書」,請購買的朋友不要隨意傳播,否則將追究法律責任,謝謝。

相關證書見下圖:

七、購買方式

目前售價99元,包括Oracle+MySQL+SQL Server+OS+PG的腳本,後續免費優化,加量不加價,支持以下購買方式:

1、微信紅包,請加我微信:db_bao,或用微信掃描以下二維碼加麥老師微信:

2、QQ紅包,請加我QQ:646634621,或用QQ掃以下二維碼加我QQ:

3、微店購買連接://k.weidian.com/o5iECboc

我的微店的二維碼如下所示:

About Me


● 本文作者:小麥苗,部分內容整理自網絡,若有侵權請聯繫小麥苗刪除
● 本文在個人微 信公眾號(DB寶)上有同步更新
● QQ群號: 230161599 、618766405,微信群私聊
● 個人QQ號(646634621),微 信號(db_bao),註明添加緣由
● 於 2021年2月 在西安完成
● 最新修改時間:2021年2月
● 版權所有,歡迎分享本文,轉載請保留出處


●小麥苗的微店: //weidian.com/?userid=793741433
●小麥苗出版的數據庫類叢書: //blog.itpub.net/26736162/viewspace-2142121/
●小麥苗OCP、OCM、高可用、DBA學習班(Oracle、MySQL、NoSQL): //blog.itpub.net/26736162/viewspace-2148098/
●數據庫筆試面試題庫及解答: //mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w


使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(DB寶)及QQ群(DBA寶典)、添加小麥苗微信, 學習最實用的數據庫技術。


Tags: