一种存款监控方法及系统技术方案

技术编号:6990903 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种存款监控方法,包括:定时检查若干事件表中的已经停止数据插入的静态事件表;当所述静态事件表内有事件时,对所述事件进行处理;当所述静态事件表内所有事件已经处理完毕时,使用Truncate命令删除所述静态事件表内所有事件。采用本发明专利技术技术方案,可以有效节约对CPU资源的占用。

【技术实现步骤摘要】

涉及通讯领域,尤其涉及一种存款监控方法及系统
技术介绍
在OSS (操作支撑系统,即Operation Support System)中,存款监控程序是一个 常驻后台的应用程序,当用户存款变化时,由触发器(Trigger)产生事件,存款监控程序定 时扫描事件表,获得事件后进行四步操作平衡存款明细、处理实时欠费、产生停开机事件、 产生催缴事件。因此存款监控程序是OSS系统中一个很重要的后台工具,其性能也要求很 高,否则用户存款后不能实时开机、不能实时停止催缴,对系统影响较大。随着核心网的用户数越来越大,同一时间用户进行通话的数量很大,也就是说因 为存款变化产生的事件也很多,导致存款监控程序压力很大。通过对几个现场的检查,每当 月初进行批量扣款等操作时,存款监控程序便显得力不从心,而即使是平时运行,在Oracle 端的CPU占用率也普遍在10%左右。作为一个稳定的大型系统,这样的CPU消耗量显然是 过大的。如何解决存款监控程序的CPU消耗量太大的问题,这正是现有技术函待改进的地方。
技术实现思路
针对上述现有技术存在的问题,本专利技术旨在提供一种能有效降低CPU消耗量的存 款监控技术。为了实现上述目的,本专利技术提供了一种存款监控方法,包括定时检查若干事件表中的已经停止数据插入的静态事件表;当所述静态事件表内有事件时,对所述事件进行处理;当所述静态事件表内所有事件已经处理完毕时,使用Truncate命令删除所述静 态事件表内所有事件。相应地,本专利技术还提供了一种存款监控系统,包括检查模块,用于定时检查若干事件表中的已经停止数据插入的静态事件表;处理模块,用于当所述静态事件表内有事件时,对所述事件进行处理;删除模块,用于当所述静态事件表内所有事件已经处理完毕时,使用Truncate命 令删除所述静态事件表内所有事件。通过上述本专利技术采用的技术方案可以看出,在本专利技术中,通过设置若干事件表,其 中在某一时刻或任意时刻有部分事件为静态事件表,从而使得存款监控时可以只对静态事 件表进行检查并对事件做出处理,由于是静态事件表,处理完后可以使用Truncate命令而 不是Delete命令进行删除,避免因频繁执行Delete命令带来大量碎片,有效节约了对CPU 资源的占用。附图说明图1所示为本专利技术一种存款监控方法的一种实施例流程示意图;图2所示为本专利技术一种存款监控方法的另一种实施例流程示意图;图3所示为图1或图2中的步骤S103中,对事件进行处理的方法流程示意图;图4所示为本专利技术一种存款监控方法的第三种实施例流程示意图;图5所示为本专利技术一种存款监控系统的一种实施例结构示意图;图6所示为图5中处理模块的一种实施例结构示意图。具体实施例方式下面结合附图及优选实施例对本专利技术的特征及
技术实现思路
进行进一步说明。附图仅 用于解释本专利技术而非限制。为了解决
技术介绍
中所描述的CPU资源耗费过大的技术问题,此处先将存款监控 程序中最耗费CPU的语句找出来,在现场数据库中进行分析,然后再针对暴露出来的问题 进行相关调整。如下面表1所示,为原始SQL语句表 权利要求1.一种存款监控方法,其特征在于,包括定时检查若干事件表中的已经停止数据插入的静态事件表; 当所述静态事件表内有事件时,对所述事件进行处理;当所述静态事件表内所有事件已经处理完毕时,使用Truncate命令删除所述静态事 件表内所有事件。2.如权利要求1所述的存款监控方法,其特征在于,所述定时检查若干事件表中的已 经停止数据插入的静态事件表之前还包括依附在存款表的触发器根据存款变化生成事件; 将所述事件插入正在执行数据插入的动态事件表。3.如权利要求1所述的存款监控方法,其特征在于,所述对所述事件进行处理包括 获取静态事件表内的事件ID范围;将事件ID分发至若干个线程;各所述线程分别对分发到的所述事件进行处理,直到所有所述线程均处理完毕。4.如权利要求1至3任一所述的存款监控方法,其特征在于,所述存款监控方法使用的 SQL语句中,使用Currentd印ositEventID排序。5.一种存款监控系统,其特征在于,包括检查模块,用于定时检查若干事件表中的已经停止数据插入的静态事件表; 处理模块,用于当所述静态事件表内有事件时,对所述事件进行处理; 删除模块,用于当所述静态事件表内所有事件已经处理完毕时,使用Truncate命令删 除所述静态事件表内所有事件。6.如权利要求5所述的存款监控系统,其特征在于,所述检查模块之前还包括 依附在存款表的触发器,用于根据存款变化生成事件;插入模块,用于将所述事件插入正在执行数据插入的动态事件表。7.如权利要求5所述的存款监控系统,其特征在于,所述处理模块包括 获取模块,用于获取静态事件表内的事件ID范围;分发模块,用于将事件ID分发至若干个线程;分处理模块,用于各所述线程分别对分发到的所述事件进行处理,直到所有所述线程 均处理完毕。8.如权利要求5至7任一所述的存款监控系统,其特征在于,所述存款监控系统使用的 SQL语句中,使用Currentd印οsitEventID排序。全文摘要本专利技术公开了一种存款监控方法,包括定时检查若干事件表中的已经停止数据插入的静态事件表;当所述静态事件表内有事件时,对所述事件进行处理;当所述静态事件表内所有事件已经处理完毕时,使用Truncate命令删除所述静态事件表内所有事件。采用本专利技术技术方案,可以有效节约对CPU资源的占用。文档编号G06Q40/00GK102103732SQ200910213909公开日2011年6月22日 申请日期2009年12月16日 优先权日2009年12月16日专利技术者何锦辉 申请人:深圳速浪数字技术有限公司本文档来自技高网
...

【技术保护点】
1.一种存款监控方法,其特征在于,包括:定时检查若干事件表中的已经停止数据插入的静态事件表;当所述静态事件表内有事件时,对所述事件进行处理;当所述静态事件表内所有事件已经处理完毕时,使用Truncate命令删除所述静态事件表内所有事件。

【技术特征摘要】

【专利技术属性】
技术研发人员:何锦辉
申请(专利权)人:深圳速浪数字技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1