[發(fā)明專利]一種Linux雙機系統(tǒng)中使用程序來監(jiān)控數據庫的方法在審
| 申請?zhí)枺?/td> | 201711226002.2 | 申請日: | 2017-11-29 |
| 公開(公告)號: | CN107943471A | 公開(公告)日: | 2018-04-20 |
| 發(fā)明(設計)人: | 孫孟 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/60;G06F11/30 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 闞恭勇 |
| 地址: | 450000 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 linux 雙機 系統(tǒng) 使用 程序 監(jiān)控 數據庫 方法 | ||
技術領域
本發(fā)明涉及數據庫監(jiān)控技術,尤其涉及一種Linux雙機系統(tǒng)中使用程序來監(jiān)控數據庫的方法。
背景技術
現代IT系統(tǒng)中,上層應用狀態(tài)的監(jiān)控重要性不言而喻,各種雙機等業(yè)務軟件也層出不窮。但是現在的雙機軟件都是緊耦合部署監(jiān)控,對于軟件的開發(fā)量,開發(fā)人員的要求,開發(fā)的質量和后期的部署維護都提出了很高的要求。
針對常規(guī)的雙機軟件系統(tǒng),通常一個軟件大包大攬,各種功能都集成在里面,一個軟件動輒好幾百兆甚至好幾個G大小。軟件架構非常復雜,各個模塊之間依賴性很強,牽一發(fā)動全身,對開發(fā)人員要求很高,對實施維護人員也要求也比較高。并且部署起來對于宿主機的資源要求非常高,否則不能滿足軟件的要求。并且某一個功能出現BUG,對于開發(fā)人員來說都是非常棘手的。
因為上面這種軟件發(fā)展的弊端,一種松耦合的軟件部署開發(fā)部署方式越來越受到客戶、開發(fā)人員、實施維護人員的歡迎。在市場面前,此種需求越來越強烈。
發(fā)明內容
為了解決以上技術問題,本發(fā)明提出了一種Linux雙機系統(tǒng)中使用程序來監(jiān)控數據庫的方法。軟件架構進行質變,由原來的緊耦合變?yōu)樗神詈?。軟件代碼量變少,開發(fā)人員的素質要求降低,開發(fā)質量提升,后期的部署和維護復雜度降低。
本發(fā)明把傳統(tǒng)雙機軟件的緊耦合變?yōu)樗神詈?,內部集成的程序功能釋放到外部來加載。降低了程序代碼量,降低了開發(fā)人員的素質要求和工作量,提升了部署和維護容易度
具體做法如下:
(1)、首先先寫好外部程序,此程序的功能完成對數據庫的啟動和停止,完成對數據庫和數據庫監(jiān)聽程序的檢測。程序的寫法很多,不具有死板的要求。能實現相應的功能即可。
數據庫啟動:
connect / as sysdba
startup
exit;
數據庫停止:
connect / as sysdba
shutdown immediate
exit;
對數據庫的檢測:
check=`ps -aef |grepora_pmon_orcl |grep -v grep |awk '{print $2}'`
while [ $check ]
do
sleep 3
check=`ps -aef |grepora_pmon_orcl |grep -v grep |awk '{print $2}'`
done
對數據庫監(jiān)聽的檢測:
check=`ps -aef |greptnslsnr |grep -v grep |awk '{print $2}'`
while [ $check ]
do
sleep 3
check=`ps -aef |greptnslsnr |grep -v grep |awk '{print $2}'`
done
當然了上面只是舉例的一種,開發(fā)人員開發(fā)的時候只要能實現對應的功能即可,靈活處理,不死板,不拘泥于格式等。
(2)、然后部署松耦合方式的雙機軟件系統(tǒng)來監(jiān)控數據庫,對于啟動的地方,可以用到上面開發(fā)的啟動數據庫的程序。同理,對于關閉數據庫,用到上面關閉數據庫的程序。對于數據庫和數據庫監(jiān)聽的監(jiān)控,在雙機軟件系統(tǒng)中創(chuàng)建EXCE可執(zhí)行的資源,資源中調用上面開發(fā)的監(jiān)控數據庫程序,監(jiān)控數據庫監(jiān)聽程序。
程序是事先設置好的SH格式的可執(zhí)行文件,用軟件來調用。軟件只是調用,非自身功能,設置簡化,松耦合,遇到故障便于分隔獨立排查,增加可維護性。
程序的設計可以不拘泥于格式,只要能實現拉起數據庫和檢測數據庫狀態(tài)的功能。靈活編寫,對人員要求低,降低實現成本。
程序本身實現的功能比較簡單,對于雙機系統(tǒng)中調用程序來實現數據庫的監(jiān)控不是很復雜,現實中具有很強的操作性和普適性,提高工作效率。
本發(fā)明的有益效果是
這樣部署松耦合的雙機軟件系統(tǒng),對于數據庫相關的一些操作和監(jiān)控就全部由外部程序來完成了。降低了雙機軟件系統(tǒng)本身的操作,同時對應的軟件內部開發(fā)也降低了復雜度。功能轉移到外部來實現。實現了Linux中雙機軟件系統(tǒng)由原來緊耦合變?yōu)樗神詈蟻肀O(jiān)控數據庫的方法。
具體實施方式
下面對本發(fā)明的內容進行更加詳細的闡述:
具體做法如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711226002.2/2.html,轉載請聲明來源鉆瓜專利網。





