專利名稱:在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方法
在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方法技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種加快oracle進(jìn)程監(jiān)控回收資源的方法,特別是指一種在操 作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方法。背景技術(shù):
oracle的后臺進(jìn)程PMON (Process Monitor,進(jìn)程監(jiān)控)負(fù)責(zé)在用戶進(jìn)程出 現(xiàn)故障時(shí)進(jìn)行進(jìn)程恢復(fù),負(fù)責(zé)清理存儲區(qū)和釋放該進(jìn)程所使用的資源。但PMON的回收資源的時(shí)間是不定期的,有時(shí)幾天都不會回收資源,導(dǎo)致連 接的dedicate process (專有進(jìn)程)無法釋放,每個會話都是一個進(jìn)程,最終 達(dá)到oracle數(shù)據(jù)庫里定義的進(jìn)程數(shù)額,從而導(dǎo)致用戶無法連接數(shù)據(jù)庫,造成數(shù) 據(jù)庫癱瘓的現(xiàn)象。并且,對于一些舊的系統(tǒng),如果發(fā)現(xiàn)有沒有正常關(guān)閉數(shù)據(jù)庫連接的問題, 但由于找不到當(dāng)初變成人員,并且也沒有完整的文檔的,現(xiàn)在根本無法進(jìn)行修 改,就造成使用者經(jīng)常無法連接數(shù)據(jù)庫的現(xiàn)象發(fā)生。一般采取的處理方法是重新起動數(shù)據(jù)庫,但這種做法對用戶是很不友好的, 并沒有起到很好的防范作用。有鑒于此,實(shí)有必要提供一種在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源 的方法,利用該方法,可以加快進(jìn)程監(jiān)控回收關(guān)閉無用的進(jìn)程所釋放的資源, 做到提前防范連接超過oracle數(shù)據(jù)庫里定義的進(jìn)程數(shù)額的情況發(fā)生。
發(fā)明內(nèi)容因此,本發(fā)明的目的在于提供一種在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收 資源的方法,利用該方法,可以加快進(jìn)程監(jiān)控回收關(guān)閉無用的進(jìn)程所釋放的資 源,做到提前防范連接超過oracle數(shù)據(jù)庫里定義的進(jìn)程數(shù)額的情況發(fā)生。為達(dá)成上述目的,本發(fā)明的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的 方法,該方法包括下列步驟oracle在其數(shù)據(jù)庫中定時(shí)抓取執(zhí)行超過一定時(shí)間的會話,并自動關(guān)閉這些 會話;oracle在其數(shù)據(jù)庫中定時(shí)抓取不活動的會話,并自動關(guān)閉這些會話; 通過操作系統(tǒng)下設(shè)定定時(shí)執(zhí)行程序,實(shí)現(xiàn)oracle在其數(shù)據(jù)庫中定時(shí)抓取已 經(jīng)和會話無法關(guān)聯(lián)的進(jìn)程,自動在操作系統(tǒng)下關(guān)閉這些進(jìn)程; 進(jìn)程監(jiān)控在一段時(shí)間內(nèi)回收關(guān)閉進(jìn)程所釋放的資源。相較于現(xiàn)有技術(shù),利用本發(fā)明的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資 源的方法,可以加快進(jìn)程監(jiān)控回收關(guān)閉無用的進(jìn)程所釋放的資源,做到提前防 范連接超過oracle數(shù)據(jù)庫里定義的進(jìn)程數(shù)額的情況發(fā)生。為對本發(fā)明的目的、構(gòu)造特征及其功能有進(jìn)一步的了解,茲配合附圖詳細(xì) 說明如下
圖1繪示本發(fā)明的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方法的方法流程圖。
具體實(shí)施方式請參閱圖1,圖1繪示本發(fā)明的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資 源的方法的方法流程圖。為達(dá)成上述目的,本發(fā)明的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的 方法,該方法包括下列步驟oracle在其數(shù)據(jù)庫中定時(shí)抓取執(zhí)行超過一定時(shí)間的會話,并自動關(guān)閉這些 會話(步驟100);oracle在其數(shù)據(jù)庫中定時(shí)抓取不活動的會話,并自動關(guān)閉這些會話(步驟 101);通過操作系統(tǒng)下設(shè)定定時(shí)執(zhí)行程序,實(shí)現(xiàn)oracle在其數(shù)據(jù)庫中定時(shí)抓取已 經(jīng)和會話無法關(guān)聯(lián)的進(jìn)程,自動在操作系統(tǒng)下關(guān)閉這些進(jìn)程(步驟102); 進(jìn)程監(jiān)控在一段時(shí)間內(nèi)回收關(guān)閉進(jìn)程所釋放的資源(步驟103)。 特別地,上述步驟100中定時(shí)抓取為每天抓取一次,而其中的一定時(shí)間為 二十四小時(shí)。特別地,上述步驟101中定時(shí)抓取為每四個小時(shí)抓取一次。 其中,上述步驟100以及步驟101通過oracle定時(shí)任務(wù)和編寫oracle程 序?qū)崿F(xiàn)。其中,上述歩驟102通過編寫相應(yīng)操作系統(tǒng)的腳本和設(shè)置相應(yīng)操作系統(tǒng)的定時(shí)執(zhí)行程序任務(wù)實(shí)現(xiàn)。特別地,上述操作系統(tǒng)為solaris,則上述腳本為SH腳本,而上述定時(shí)執(zhí) 行程序則為Solaris上的定時(shí)任務(wù)執(zhí)行器。相較于現(xiàn)有技術(shù),利用本發(fā)明的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資 源的方法,解決先前oracle回收資源的時(shí)間點(diǎn)是隨機(jī)的,無法預(yù)知的情況,在 無法預(yù)知oracle回收進(jìn)程時(shí)間點(diǎn)的情況下,通過以上操作,促使和加快進(jìn)程監(jiān) 控在任意需要的時(shí)間點(diǎn)自動回收,降低工作負(fù)擔(dān),從而可以加快進(jìn)程監(jiān)控回收 關(guān)閉無用的進(jìn)程所釋放的資源,做到提前防范連接超過oracle數(shù)據(jù)庫里定義的 進(jìn)程數(shù)額的情況發(fā)生。
權(quán)利要求
1、一種在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方法,其特征在于,該方法包括下列步驟oracle在其數(shù)據(jù)庫中定時(shí)抓取執(zhí)行超過一定時(shí)間的會話,并自動關(guān)閉這些會話;oracle在其數(shù)據(jù)庫中定時(shí)抓取不活動的會話,并自動關(guān)閉這些會話;通過操作系統(tǒng)下設(shè)定定時(shí)執(zhí)行程序,實(shí)現(xiàn)oracle在其數(shù)據(jù)庫中定時(shí)抓取已經(jīng)和會話無法關(guān)聯(lián)的進(jìn)程,自動在操作系統(tǒng)下關(guān)閉這些進(jìn)程;進(jìn)程監(jiān)控在一段時(shí)間內(nèi)回收關(guān)閉進(jìn)程所釋放的資源。
2、 如權(quán)利要求1所述的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方 法,其特征在于,上述步驟oracle在其數(shù)據(jù)庫中定時(shí)抓取執(zhí)行超過一定時(shí)間的會話,并自動關(guān)閉這些會話;其中,定時(shí)抓取為每天抓取一次,而其中的一 定時(shí)間為二十四小時(shí)。
3、 如權(quán)利要求1所述的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方 法,其特征在于,特別地,上述歩驟oracle在其數(shù)據(jù)庫中定時(shí)抓取不活動的 會話,并自動關(guān)閉這些會話;其中,該定時(shí)抓取為每四個小時(shí)抓取一次。
4、 如權(quán)利要求1所述的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方 法,其特征在于,上述步驟oracle在其數(shù)據(jù)庫中定時(shí)抓取執(zhí)行超過一定時(shí)間 的會話,并自動關(guān)閉這些會話;該步驟通過oracle定時(shí)任務(wù)和編寫oracle程 序?qū)崿F(xiàn)。
5、 如權(quán)利要求1所述的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方 法,其特征在于,上述步驟oracle在其數(shù)據(jù)庫中定時(shí)抓取不活動的會話,并 自動關(guān)閉這些會話;該步驟通過oracle定時(shí)任務(wù)和編寫oracle程序?qū)崿F(xiàn)。
6、 如權(quán)利要求1所述的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方 法,其特征在于,上述歩驟通過操作系統(tǒng)下設(shè)定定時(shí)執(zhí)行程序,實(shí)現(xiàn)oracle 在其數(shù)據(jù)庫中定時(shí)抓取已經(jīng)和會話無法關(guān)聯(lián)的進(jìn)程,自動在操作系統(tǒng)下關(guān)閉這 些進(jìn)程;該歩驟通過編寫相應(yīng)操作系統(tǒng)的腳本和設(shè)置相應(yīng)操作系統(tǒng)的定時(shí)執(zhí)行 程序任務(wù)實(shí)現(xiàn)。
7、 如權(quán)利要求6所述的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方 法,其特征在于,上述操作系統(tǒng)為solaris。
8、 如權(quán)利要求7所述的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方 法,其特征在于,則上述步驟腳本為SH腳本,而上述定時(shí)執(zhí)行程序則為Solaris 上的定時(shí)任務(wù)執(zhí)行器。
全文摘要
本發(fā)明揭示一種在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方法,該方法包括下列步驟oracle在其數(shù)據(jù)庫中定時(shí)抓取執(zhí)行超過一定時(shí)間的會話,并自動關(guān)閉這些會話;oracle在其數(shù)據(jù)庫中定時(shí)抓取不活動的會話,并自動關(guān)閉這些會話;通過操作系統(tǒng)下設(shè)定定時(shí)執(zhí)行程序,實(shí)現(xiàn)oracle在其數(shù)據(jù)庫中定時(shí)抓取已經(jīng)和會話無法關(guān)聯(lián)的進(jìn)程,自動在操作系統(tǒng)下關(guān)閉這些進(jìn)程;進(jìn)程監(jiān)控在一段時(shí)間內(nèi)回收關(guān)閉進(jìn)程所釋放的資源。利用本發(fā)明的在操作系統(tǒng)下加快oracle進(jìn)程監(jiān)控回收資源的方法,可以加快進(jìn)程監(jiān)控回收關(guān)閉無用的進(jìn)程所釋放的資源,做到提前防范連接超過oracle數(shù)據(jù)庫里定義的進(jìn)程數(shù)額的情況發(fā)生。
文檔編號G06F11/30GK101539878SQ200810034780
公開日2009年9月23日 申請日期2008年3月18日 優(yōu)先權(quán)日2008年3月18日
發(fā)明者卓維強(qiáng) 申請人:環(huán)達(dá)電腦(上海)有限公司