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