本發(fā)明涉及運維自動化領域,特別是涉及一種針對oraclegoldengate進行健康狀態(tài)檢測的方法。
背景技術:
oraclegoldengate作為市場上數(shù)據(jù)同步和數(shù)據(jù)容災的主流產(chǎn)品,近年來發(fā)展勢頭迅速。目前在金融、銀行、證劵、保險、政府、制造業(yè)等行業(yè)有著廣泛的應用,同時為了更好的管理和監(jiān)控goldengate的運行情況,oracle也提供了相關附帶管理組件goldengatedirector、goldengatemonitor,但是從經(jīng)濟成本和便利性角度還是具有一定的局限性。
技術實現(xiàn)要素:
本發(fā)明針對現(xiàn)有技術中數(shù)據(jù)庫系統(tǒng)穩(wěn)定性、成本高的缺點,提供了一種針對oraclegoldengate進行健康狀態(tài)檢測的方法。
為了解決上述技術問題,本發(fā)明通過下述技術方案得以解決。
一種針對oraclegoldengate進行健康狀態(tài)檢測的方法,包括如下步驟:
(1)配置參數(shù)文件:指定一臺網(wǎng)絡服務器進行安裝自動交互包,將網(wǎng)絡服務器連通網(wǎng)絡中其他需要被檢查的oraclegoldengate服務器,創(chuàng)建檢查腳本,然后將檢查oraclegoldengate日志設置存放于網(wǎng)絡服務器中;
(2)自動腳本檢測執(zhí)行:在每臺oraclegoldengate服務器輸入檢查命令,檢查內(nèi)容包括操作系統(tǒng)日志、數(shù)據(jù)庫狀態(tài)日志、集群狀態(tài)日志、數(shù)據(jù)庫監(jiān)聽日志、集群配置日志和goldengate進程狀態(tài),并按照先后規(guī)則排列需要檢查的命令;然后通過判斷命令的返回結果對oraclegoldengate項進行判斷,如返回結果大于0,則異常;如返回結果小于或等于0,則正常;
(3)獲取并輸出結果:根據(jù)步驟(2)腳本檢測執(zhí)行,獲取oraclegoldengate數(shù)據(jù)庫服務器需要檢查操作系統(tǒng)日志用以判斷操作系統(tǒng)是否正常、數(shù)據(jù)庫狀態(tài)日志用以判斷數(shù)據(jù)庫是否有異常、集群狀態(tài)日志用以判斷數(shù)據(jù)庫集群是否正常、數(shù)據(jù)庫監(jiān)聽日志用以判斷數(shù)據(jù)庫監(jiān)聽是否正常、集群配置日志用以判斷數(shù)據(jù)庫是否正常、goldengate檢查用以判斷oraclegoldengate是否正常,并輸出檢測結果。
作為優(yōu)選,步驟(1)中,自動交互包用于實現(xiàn)在服務器創(chuàng)建命令和程序的輸入。
本發(fā)明由于采用了以上技術方案,具有顯著的技術效果:
1、檢測效率得到極大的提升,特別是針對需要檢查的服務器多達幾十甚至是幾百臺時,常規(guī)模式下完成單臺服務器的檢查工作需要10分鐘,采用自動化模式化只需要不到1分鐘,并且隨著服務器數(shù)量的增加,檢查的時間不會線性的增長,整個過程也只需要分鐘級別內(nèi)。
2、具有良好的推廣性,只需要部署在一臺能連通需要檢查的服務器的網(wǎng)絡的主機或虛擬機上即可,部署簡單便捷,只需要看匯總的日志就可了解需要檢查的服務器的oraclegoldengate健康狀態(tài)。
附圖說明
圖1是本發(fā)明一種針對oraclegoldengate進行健康狀態(tài)檢測的方法的運行示意圖。
具體實施方式
下面結合附圖與實施例對本發(fā)明進一步進行詳細描述。
如圖1所示,一種針對oraclegoldengate進行健康狀態(tài)檢測的方法,包括如下步驟:。
一種針對oraclegoldengate進行健康狀態(tài)檢測的方法,包括如下步驟:
(1)配置參數(shù)文件:指定一臺網(wǎng)絡服務器進行安裝自動交互包,自動交互包用于實現(xiàn)在服務器創(chuàng)建命令和程序的輸入;將網(wǎng)絡服務器連通網(wǎng)絡中其他需要被檢查的oraclegoldengate服務器,創(chuàng)建檢查腳本,然后將檢查oraclegoldengate日志設置存放于網(wǎng)絡服務器中;
(2)自動腳本檢測執(zhí)行:在每臺oraclegoldengate服務器輸入檢查命令,檢查內(nèi)容包括操作系統(tǒng)日志、數(shù)據(jù)庫狀態(tài)日志、集群狀態(tài)日志、數(shù)據(jù)庫監(jiān)聽日志、集群配置日志和goldengate進程狀態(tài),并按照先后規(guī)則排列需要檢查的命令;然后通過判斷命令的返回結果對oraclegoldengate項進行判斷,如返回結果大于0,則異常;如返回結果小于或等于0,則正常;
(3)獲取并輸出結果:根據(jù)步驟(2)腳本檢測執(zhí)行,獲取oraclegoldengate數(shù)據(jù)庫服務器需要檢查操作系統(tǒng)日志用以判斷操作系統(tǒng)是否正常、數(shù)據(jù)庫狀態(tài)日志用以判斷數(shù)據(jù)庫是否有異常、集群狀態(tài)日志用以判斷數(shù)據(jù)庫集群是否正常、數(shù)據(jù)庫監(jiān)聽日志用以判斷數(shù)據(jù)庫監(jiān)聽是否正常、集群配置日志用以判斷數(shù)據(jù)庫是否正常、goldengate檢查用以判斷oraclegoldengate是否正常,并輸出檢測結果。
實施例1
1、在服務器a上的check_list.txt示例參數(shù)文件如下,該參數(shù)文件表示需要檢查b服務器上的goldengate服務
goldengate%b%linux%db%root%password%22%/oracle/admin/mmsdb/bdump/alert_scmms.log%null%null%null%null%null%/goldengate%null%null
2、在服務器a上運行檢查腳本auto_check.sh
3、根據(jù)返回的check_log返回可以判斷出b服務器上的goldengate服務是否正常。
總之,以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所作的均等變化與修飾,皆應屬本發(fā)明專利的涵蓋范圍。