【數據庫巡檢】支持Oracle、MySQL、MSSQL、PG等18種數據庫
瀏覽量: 次 發布日期:2023-08-17 21:48:44
【數據庫巡檢】支持Oracle、MySQL、MSSQL、PG等18種數據庫
該套數據庫巡檢腳本多數為純SQL腳本開發,如下所示:
目前一共包含28個腳本,若腳本的擴展名為“.sql”則表示該腳本為sql腳本;若腳本的擴展名為“.pl”則表示該腳本為perl腳本;若腳本的擴展名為“.sh”則表示該腳本為shell腳本。
對于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_OS_HC_lhr_v7.0.0.sh是shell腳本,執行后會對OS的信息進行收集。
腳本DB_MySQL_HC_lhr_v7.0.0.sql是MySQL腳本,執行后會產生MySQL的健康檢查html報告,該腳本為只讀腳本。該腳本也適用于mariadb數據庫。
腳本DB_SQLServer_HC_lhr_v7.0.0_2005.sql和DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql是sql server腳本,存在部分DDL和DML操作,執行后會產生SQL Server的健康檢查html報告。腳本DB_SQLServer_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而腳本DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。
腳本DB_PG_HC_lhr_v7.0.0.sql是PG數據庫腳本,執行后會產生PostgreSQL數據庫的健康檢查html報告。
腳本DB_GP_HC_lhr_v7.0.0.sql是Greenplum數據庫腳本,執行后會產生Greenplum數據庫的健康檢查html報告。
腳本DB_DM_HC_lhr_v7.0.0是達夢數據庫腳本,執行后會產生達夢數據庫的健康檢查html報告。
腳本DB_TiDB_HC_lhr_v7.0.0.sql是TiDB數據庫腳本,執行后會產生TiDB數據庫的健康檢查html報告。
腳本DB_openGauss_HC_lhr_v7.0.0.sql是openGauss數據庫腳本,執行后會產生openGauss數據庫的健康檢查html報告。
腳本DB_DB2_HC_lhr_v7.0.0.sql是DB2數據庫腳本,執行后會產生DB2數據庫的健康檢查html報告。
腳本DB_OceanBase_HC_lhr_v7.0.0.sql是DB2數據庫腳本,執行后會產生OceanBase數據庫的健康檢查html報告。
腳本DB_kingbase_HC_lhr_v7.0.0.sql是人大金倉數據庫腳本,執行后會產生人大金倉數據庫的健康檢查html報告。
腳本DB_GreatDB_HC_lhr_v7.0.0.sql是萬里GreatDB數據庫腳本,執行后會產生萬里GreatDB數據庫的健康檢查html報告。
腳本DB_TBase_HC_lhr_v7.0.0.sql是TDSQL_for_PG(原 TBase)數據庫腳本,執行后會產生TDSQL_for_PG(原 TBase)數據庫的健康檢查html報告。
腳本DB_MogDB_HC_lhr_v7.0.0.sql是MogDB數據庫腳本,執行后會產生云和恩墨MogDB數據庫的健康檢查html報告。
腳本DB_OushuDB_HC_lhr_v7.0.0.sql是OushuDB數據庫腳本,執行后會產生OushuDB數據庫的健康檢查html報告。
腳本DB_PolarDB_for_PG_HC_lhr_v7.0.0.sql是PolarDB_for_PG數據庫腳本,執行后會產生PolarDB_for_PG數據庫的健康檢查html報告。
腳本DB_OSCAR_HC_lhr_v7.0.0.sql是神舟通用數據庫腳本,執行后會產生神通數據庫的健康檢查html報告。
腳本DB_GBase8a_HC_lhr_v7.0.0.sql是南大通用GBase 8a數據庫腳本,執行后會產生南大通用GBase 8a數據庫的健康檢查html報告。
腳本DB_GBase8c_HC_lhr_v7.0.0.sql是南大通用GBase 8c數據庫腳本,執行后會產生南大通用GBase 8c數據庫的健康檢查html報告。
1、可以巡檢等18種數據庫,也可以巡檢Linux操作系統(后續會免費逐步增加MongoDB、Redis等數據庫)
2、腳本為綠色版、免安裝、純SQL文本
3、跨平臺,只要有環境即可運行腳本
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版本,小于5.5版本未進行測試
8、SQL Server最低支持2005版本
9、增刪監控項非常方便,只需要提供相關SQL即可
10、一次購買,所有腳本終身免費升級
11、檢查內容非常全面
12、針對每種數據庫,只有1個SQL腳本,不存在嵌套調用腳本等其它問題
13、最終生成html文件格式的健康檢查結果
14、Oracle數據庫對巡檢結果進行過濾,列出了數據庫有問題的內容
15、對OS的信息提供了收集(單獨腳本)
這里只列出部分結果,其它的詳細內容可以參考:https://share.weiyun.com/5lb2U2M
鼠標經過相關連接時會有相應的解釋,如下圖所示:
該腳本檢查的內容較多,所以我對結果進行了過濾,如下:
點擊鏈接即可查看結果:
數據庫基本信息一目了然:
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
13、萬里GreatDB數據庫
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
其它不再列舉。
這里只列出部分結果,其它的詳細內容可以參考:https://share.weiyun.com/5lb2U2M
其它不再列舉。
其它不再列舉。
只要有sqlplus的客戶端即可。
為了防止亂碼,需要先配置環境變量。
服務器端直接運行:
sqlplus客戶端運行:
只要有mysql客戶端即可,使用MariaDB的客戶端也可以,如下:
腳本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版本。
需要使用SQL Server Management Studio (SSMS)或Navicat for SQLServer客戶端軟件,直接運行腳本,然后將輸出結果保存為html文件即可。
需要有psql客戶端,運行方式如下:
輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
在Windows下運行:
在Linux下運行:
只要有mysql客戶端即可,使用MariaDB的客戶端也可以,如下:
需要有華為的gsql客戶端,或PostgreSQL數據庫的psql客戶端都可以,運行方式如下:
若是openGauss或華為的GaussDB數據庫的gsql客戶端,則執行:
若是PostgreSQL數據庫的psql客戶端,則執行:
psql需要輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
2、建議使用omm用戶在服務器本地跑腳本。
需要有db2數據庫客戶端,運行方式如下:
① 客戶端在Windows平臺,連接到本地db2數據庫:
② 客戶端在Linux平臺,連接到本地db2數據庫:
③ 客戶端在Windows平臺,需要連接到遠程的linux服務器:
注意:
1、建議直接在服務端運行,因為個別巡檢命令只支持在服務端運行。
2、該腳本只能對當前的數據庫進行檢測,若需要檢查其它數據庫,請重新跑腳本,并修改連接到的數據庫名稱,例如:db2 connect to ;
有mysql客戶端或者obclient都可以,如下:
操作系統信息的收集是perl腳本,運行方式如下所示。
和PostgreSQL數據庫相似,需要有psql客戶端,運行方式如下:
輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
和PostgreSQL數據庫相似,需要有psql客戶端或者有人大金倉的ksql客戶端都可以,運行方式如下:
輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
只要有mysql客戶端即可,使用MariaDB的客戶端也可以,如下:
和PostgreSQL數據庫相似,需要有psql客戶端,運行方式如下:
輸入密碼,回車即可。
需要有psql客戶端,運行方式如下:
輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
需要有華為的gsql客戶端,或PostgreSQL數據庫的psql客戶端都可以,運行方式如下:
若是openGauss或華為的GaussDB數據庫的gsql客戶端,則執行:
若是PostgreSQL數據庫的psql客戶端,則執行:
psql需要輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
2、建議使用omm用戶在服務器本地跑腳本。
需要有psql客戶端,運行方式如下:
輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
需要有psql客戶端,運行方式如下:
輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
需要有神州通用數據庫的專用isql客戶端,運行方式如下:
回車即可。
只要有南大通用GBase 8a的默認客戶端gccli或gbase或mysql客戶端即可,使用MariaDB的客戶端也可以,如下:
需要有GBase 8c的gsql客戶端,或PostgreSQL數據庫的psql客戶端都可以,運行方式如下:
若是GBase 8c或華為的GaussDB數據庫的gsql客戶端,則執行:
若是PostgreSQL數據庫的psql客戶端,則執行:
psql需要輸入密碼,回車即可。
注意:
1、該腳本的字符集為utf8,請使用utf8格式打開該文件。
2、建議使用gbase用戶在服務器本地跑腳本。
請看視頻《小麥苗數據庫健康檢查腳本使用說明.wmv》或閱讀《【DB健康巡檢(Oracle+MySQL+MSSQL+OS)】小麥苗巡檢腳本使用說明_LHR.pdf》,下載地址為:https://share.weiyun.com/5lb2U2M 。
視頻觀看地址:https://www.bilibili.com/video/BV1K54y1U7CE
小麥苗編寫的該巡檢系統已申請“中華人民共和國國家版權局計算機軟件著作權登記證書”,請購買的朋友不要隨意傳播,否則將追究法律責任,并且收回腳本,不再提供免費更新,謝謝。
相關證書見下圖:
對于小的bug更新不再此列出,直接修改腳本:
1、2015.10月推出Oracle巡檢腳本,中間經過N次更新,2018.12.06更新一次,支持12c
2、2019.07.02重大更新,添加了10g、11g、12c版本的只讀版本
3、2019.07.10加上了OS信息的收集
4、2019.07.12加上了對MySQL數據庫的巡檢
5、2019.09.24對Oracle的展示做了優化,修改了個別內容
6、2020.09.30加上了對SQL Server數據庫的巡檢
7、2020.12.16加上了對PostgreSQL數據庫的巡檢
8、2021.10.13加上了對達夢數據庫的巡檢
9、2021.10.18加上了對TiDB數據庫的巡檢
10、2021.10.23加上了對TiDB數據庫的巡檢
11、2021.10.29加上了對db2數據庫的巡檢
12、2021.10.31加上了對OceanBase數據庫的巡檢,并且去掉了MySQL和TiDB之前只能在Linux上運行的限制
13、2022.3.8加上了對Greenplum數據庫的巡檢
14、2022.3.28加上了對人大金倉數據庫的巡檢
15、2022.4.8加上了對萬里數據庫GreatDB的巡檢
16、2022.4.11加上了對TDSQL for PostgreSQL(原 TBase)數據庫的巡檢
17、2022.4.18加上了對MogDB數據庫的巡檢
18、2022.4.20加上了對OushuDB數據庫的巡檢
19、2022.4.21加上了對TDSQL_for_PG數據庫的巡檢
20、2022.4.22加上了對PolarDB_for_PG數據庫的巡檢
21、2023.3.6加上了對南大通用GBase 8a數據庫的巡檢
22、2023.3.18加上了對南大通用GBase 8c數據庫的巡檢
目前售價99元,包括的腳本,后續免費優化,加量不加價,支持以下購買方式:
1、微信紅包,請加我微信:db_bao,或用微信掃描以下二維碼加麥老師微信:
2、QQ紅包,請加我QQ:646634621,或用QQ掃以下二維碼加我QQ:
3、微店購買連接:https://k.weidian.com/o5iECboc
我的微店的二維碼如下所示:
1、該腳本系列不講價,不答疑,不解惑。若不會使用,請參考本文的腳本運行方式;若還不會使用請付費答疑,參考:https://www.xmmup.com/xiaomaimiaoshujukuchengjieyewujieshao.html#fu_fei_zi_xun_ye_wu
2、99元包括所有腳本嗎?答:是的,99元包括數據庫巡檢所有腳本,且免費更新!??!
3、腳本支持單個腳本售賣嗎?答:支持,可以只買Oracle,或只買MySQL腳本等等,單個腳本售價20元,不講價,且不支持免費更新!??!
4、亂碼問題,請自行解決??梢钥紤]配置變量或修改sql文件的編碼格式為UTF8(在windows上,新建一個utf8格式的文件,然后復制粘貼即可)。例如,Oracle或達夢的亂碼問題,若實在解決不了,請在Windows環境下的客戶端上跑吧。最后若還不行,可以使用付費答疑,參考:https://www.xmmup.com/xiaomaimiaoshujukuchengjieyewujieshao.html#fu_fei_zi_xun_ye_wu
5、除了Oracle有針對特定版本的腳本外,其它數據庫都沒有針對某個版本的腳本。所以,不同數據庫的版本,運行可能會有個別錯誤顯示在界面上(例如某個視圖不存在等問題,例如MySQL、PG、GreenPlum等數據庫腳本),但是,不會影響最終html的格式效果!參考:https://www.xmmup.com/mysqlshujukuxunjianjiaoben.html#zhu_yi
6、腳本放在騰訊的微云里,下載的時候別用迅雷,也別打包下載,否則下載不了或下載完成后用不了,請單個文件下載,或轉存到自己的微云里用微云客戶端下載?。。∪粑⒃疲╤ttps://www.weiyun.com、http://share.weiyun.com)訪問不了,則肯定是你的DNS的問題,請修改為再嘗試,或關閉360等殺毒軟件,或用DNS修復器修復DNS。
7、腳本里的個人信息或跑馬燈信息是可以修改的,自己使用文本工具打開腳本,搜索相關內容進行替換即可。
8、后續更新怎么獲取?答:購買后會發一個下載地址,后期更新也會在該地址,自己自行下載更新腳本即可。注意:購買單個腳本不支持免費更新。
9、何時更新?答:請關注麥老師朋友圈或公眾號(DB寶),會進行通知。
● 本文作者:小麥苗,部分內容整理自網絡,若有侵權請聯系小麥苗刪除● 本文在個人微信公眾號(DB?寶)上有同步更新● QQ群號:230161599 、618766405,微信群私聊● 個人QQ號(646634621),微 信號(db_bao),注明添加緣由● 最新修改時間:2022年4月● 版權所有,歡迎分享本文,轉載請保留出處
使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(DB寶)及QQ群(DBA寶典)、添加小麥苗微信, 學習最實用的數據庫技術。
南京兆柏數據恢復中心 南京兆柏數據恢復中心 南京兆柏數據恢復中心