在操作系统下加快oracle进程监控回收资源的方法

文档序号:6459187阅读:609来源:国知局
专利名称:在操作系统下加快oracle进程监控回收资源的方法
在操作系统下加快oracle进程监控回收资源的方法技术领域
本发明有关一种加快oracle进程监控回收资源的方法,特别是指一种在操 作系统下加快oracle进程监控回收资源的方法。背景技术
oracle的后台进程PMON (Process Monitor,进程监控)负责在用户进程出 现故障时进行进程恢复,负责清理存储区和释放该进程所使用的资源。但PMON的回收资源的时间是不定期的,有时几天都不会回收资源,导致连 接的dedicate process (专有进程)无法释放,每个会话都是一个进程,最终 达到oracle数据库里定义的进程数额,从而导致用户无法连接数据库,造成数 据库瘫痪的现象。并且,对于一些旧的系统,如果发现有没有正常关闭数据库连接的问题, 但由于找不到当初变成人员,并且也没有完整的文档的,现在根本无法进行修 改,就造成使用者经常无法连接数据库的现象发生。一般采取的处理方法是重新起动数据库,但这种做法对用户是很不友好的, 并没有起到很好的防范作用。有鉴于此,实有必要提供一种在操作系统下加快oracle进程监控回收资源 的方法,利用该方法,可以加快进程监控回收关闭无用的进程所释放的资源, 做到提前防范连接超过oracle数据库里定义的进程数额的情况发生。
发明内容因此,本发明的目的在于提供一种在操作系统下加快oracle进程监控回收 资源的方法,利用该方法,可以加快进程监控回收关闭无用的进程所释放的资 源,做到提前防范连接超过oracle数据库里定义的进程数额的情况发生。为达成上述目的,本发明的在操作系统下加快oracle进程监控回收资源的 方法,该方法包括下列步骤oracle在其数据库中定时抓取执行超过一定时间的会话,并自动关闭这些 会话;oracle在其数据库中定时抓取不活动的会话,并自动关闭这些会话; 通过操作系统下设定定时执行程序,实现oracle在其数据库中定时抓取已 经和会话无法关联的进程,自动在操作系统下关闭这些进程; 进程监控在一段时间内回收关闭进程所释放的资源。相较于现有技术,利用本发明的在操作系统下加快oracle进程监控回收资 源的方法,可以加快进程监控回收关闭无用的进程所释放的资源,做到提前防 范连接超过oracle数据库里定义的进程数额的情况发生。为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细 说明如下
图1绘示本发明的在操作系统下加快oracle进程监控回收资源的方法的方法流程图。
具体实施方式请参阅图1,图1绘示本发明的在操作系统下加快oracle进程监控回收资 源的方法的方法流程图。为达成上述目的,本发明的在操作系统下加快oracle进程监控回收资源的 方法,该方法包括下列步骤oracle在其数据库中定时抓取执行超过一定时间的会话,并自动关闭这些 会话(步骤100);oracle在其数据库中定时抓取不活动的会话,并自动关闭这些会话(步骤 101);通过操作系统下设定定时执行程序,实现oracle在其数据库中定时抓取已 经和会话无法关联的进程,自动在操作系统下关闭这些进程(步骤102); 进程监控在一段时间内回收关闭进程所释放的资源(步骤103)。 特别地,上述步骤100中定时抓取为每天抓取一次,而其中的一定时间为 二十四小时。特别地,上述步骤101中定时抓取为每四个小时抓取一次。 其中,上述步骤100以及步骤101通过oracle定时任务和编写oracle程 序实现。其中,上述歩骤102通过编写相应操作系统的脚本和设置相应操作系统的定时执行程序任务实现。特别地,上述操作系统为solaris,则上述脚本为SH脚本,而上述定时执 行程序则为Solaris上的定时任务执行器。相较于现有技术,利用本发明的在操作系统下加快oracle进程监控回收资 源的方法,解决先前oracle回收资源的时间点是随机的,无法预知的情况,在 无法预知oracle回收进程时间点的情况下,通过以上操作,促使和加快进程监 控在任意需要的时间点自动回收,降低工作负担,从而可以加快进程监控回收 关闭无用的进程所释放的资源,做到提前防范连接超过oracle数据库里定义的 进程数额的情况发生。
权利要求
1、一种在操作系统下加快oracle进程监控回收资源的方法,其特征在于,该方法包括下列步骤oracle在其数据库中定时抓取执行超过一定时间的会话,并自动关闭这些会话;oracle在其数据库中定时抓取不活动的会话,并自动关闭这些会话;通过操作系统下设定定时执行程序,实现oracle在其数据库中定时抓取已经和会话无法关联的进程,自动在操作系统下关闭这些进程;进程监控在一段时间内回收关闭进程所释放的资源。
2、 如权利要求1所述的在操作系统下加快oracle进程监控回收资源的方 法,其特征在于,上述步骤oracle在其数据库中定时抓取执行超过一定时间的会话,并自动关闭这些会话;其中,定时抓取为每天抓取一次,而其中的一 定时间为二十四小时。
3、 如权利要求1所述的在操作系统下加快oracle进程监控回收资源的方 法,其特征在于,特别地,上述歩骤oracle在其数据库中定时抓取不活动的 会话,并自动关闭这些会话;其中,该定时抓取为每四个小时抓取一次。
4、 如权利要求1所述的在操作系统下加快oracle进程监控回收资源的方 法,其特征在于,上述步骤oracle在其数据库中定时抓取执行超过一定时间 的会话,并自动关闭这些会话;该步骤通过oracle定时任务和编写oracle程 序实现。
5、 如权利要求1所述的在操作系统下加快oracle进程监控回收资源的方 法,其特征在于,上述步骤oracle在其数据库中定时抓取不活动的会话,并 自动关闭这些会话;该步骤通过oracle定时任务和编写oracle程序实现。
6、 如权利要求1所述的在操作系统下加快oracle进程监控回收资源的方 法,其特征在于,上述歩骤通过操作系统下设定定时执行程序,实现oracle 在其数据库中定时抓取已经和会话无法关联的进程,自动在操作系统下关闭这 些进程;该歩骤通过编写相应操作系统的脚本和设置相应操作系统的定时执行 程序任务实现。
7、 如权利要求6所述的在操作系统下加快oracle进程监控回收资源的方 法,其特征在于,上述操作系统为solaris。
8、 如权利要求7所述的在操作系统下加快oracle进程监控回收资源的方 法,其特征在于,则上述步骤脚本为SH脚本,而上述定时执行程序则为Solaris 上的定时任务执行器。
全文摘要
本发明揭示一种在操作系统下加快oracle进程监控回收资源的方法,该方法包括下列步骤oracle在其数据库中定时抓取执行超过一定时间的会话,并自动关闭这些会话;oracle在其数据库中定时抓取不活动的会话,并自动关闭这些会话;通过操作系统下设定定时执行程序,实现oracle在其数据库中定时抓取已经和会话无法关联的进程,自动在操作系统下关闭这些进程;进程监控在一段时间内回收关闭进程所释放的资源。利用本发明的在操作系统下加快oracle进程监控回收资源的方法,可以加快进程监控回收关闭无用的进程所释放的资源,做到提前防范连接超过oracle数据库里定义的进程数额的情况发生。
文档编号G06F11/30GK101539878SQ200810034780
公开日2009年9月23日 申请日期2008年3月18日 优先权日2008年3月18日
发明者卓维强 申请人:环达电脑(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1