CN116483672A - Oracle数据库性能指标采集方法及装置 - Google Patents
Oracle数据库性能指标采集方法及装置 Download PDFInfo
- Publication number
- CN116483672A CN116483672A CN202310328489.4A CN202310328489A CN116483672A CN 116483672 A CN116483672 A CN 116483672A CN 202310328489 A CN202310328489 A CN 202310328489A CN 116483672 A CN116483672 A CN 116483672A
- Authority
- CN
- China
- Prior art keywords
- data
- performance index
- oracle database
- database
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000013515 script Methods 0.000 claims abstract description 43
- 230000015654 memory Effects 0.000 claims description 24
- 230000005856 abnormality Effects 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 18
- 238000001514 detection method Methods 0.000 claims description 16
- 230000002159 abnormal effect Effects 0.000 claims description 14
- 238000012544 monitoring process Methods 0.000 claims description 13
- 239000002699 waste material Substances 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000013480 data collection Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 208000024891 symptom Diseases 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3433—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种Oracle数据库性能指标采集方法及装置,可用于金融领域或其他技术领域,该方法包括:登录Oracle数据库服务器,将预设的性能指标采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增指标采集定时任务;执行所述指标采集定时任务,定时通过所述性能指标采集脚本对Oracle数据库的性能指标进行采集,并将采集的性能指标数据存入目标数据库中。本发明解决了目前手工收集Oracle数据库各项性能指标存在的费时费力的问题。
Description
技术领域
本发明涉及数据库技术领域,具体而言,涉及一种Oracle数据库性能指标采集方法及装置。
背景技术
Oracle数据库的启动时间、ASM、表空间、用户锁、等待事件等关键性能指标直接影响数据库的性能,当Oracle数据库性能出现异常时,运维人员需第一时间掌握关键指标情况,以便对症下药。
数据中心服务器规模巨大,数据库量级也极大,尤其以Oracle为主的数据库所占比例较重。Oracle多为批量、联机数据库,安全至关重要,若服务器异常则有可能会导致整个应用无法使用。随着各个应用大量业务场景上线,部分应用程序因业务量激增或者本身应用的sql执行效率较低,导致数据库性能下降影响业务使用,如出现数据库异常,则需登陆Oracle数据库服务器检查数据库各项性能指标是否异常。目前,通常采用手工的方式来检查数据库各项性能指标,例如,数据库管理员逐台登陆服务器,登陆Oracle数据库,执行检查sql收集数据库各项性能指标。目前这种手工收集数据库各项性能指标的方案费时费力。从问题发生到登陆服务器再到登陆数据库进行检查,整体流程周期较长,无法很好的第一时间目前问题点。由此可见,目前亟需一套快速采集Oracle数据库的性能指标的方案。
发明内容
本发明为了解决上述背景技术中的至少一个技术问题,提出了一种Oracle数据库性能指标采集方法及装置。
为了实现上述目的,根据本发明的一个方面,提供了一种Oracle数据库性能指标采集方法,该方法包括:
登录Oracle数据库服务器,将预设的性能指标采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增指标采集定时任务;
执行所述指标采集定时任务,定时通过所述性能指标采集脚本对Oracle数据库的性能指标数据进行采集,并将采集的性能指标数据存入目标数据库中。
可选的,所述Oracle数据库性能指标采集方法,还包括:
将预设的服务器负载数据采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增服务器负载监控定时任务;
执行所述服务器负载监控定时任务,定时通过所述服务器负载数据采集脚本对Oracle数据库的服务器负载数据进行采集,并在采集的服务器负载数据超过预设的负载阈值时停止当前执行的性能指标采集脚本;
将所述服务器负载数据存入所述目标数据库中。
可选的,所述服务器负载监控定时任务的任务频率大于所述指标采集定时任务的任务频率。
可选的,所述Oracle数据库性能指标采集方法,还包括:
在所述目标数据库中部署异常检测脚本,通过所述异常检测脚本定时将所述目标数据库中最新的所述性能指标数据与预设的异常检测规则进行匹配,确定该最新的所述性能指标数据是否异常,并在异常时生成预警信息。
可选的,所述Oracle数据库性能指标采集方法,还包括:
根据所述目标数据库中各所述性能指标数据以及各所述服务器负载数据的数据写入时间生成时序数据;
将所述时序数据输入到预设的性能指标异常识别模型中,得到所述性能指标异常识别模型输出的识别结果。
可选的,所述根据所述目标数据库中各所述性能指标数据以及各所述服务器负载数据的数据写入时间生成时序数据,具体包括:
根据所述目标数据库中各所述性能指标数据的数据写入时间生成时间序列;
针对所述时间序列中的每个时间点,确定数据写入时间与该时间点最接近的所述服务器负载数据,并将该最接近的所述服务器负载数据与该时间点对应的所述性能指标数据进行合并,生成该时间点对应的数据项;
根据所述时间序列中的每个时间点各自对应的所述数据项,生成所述时序数据。
可选的,所述性能指标,具体包括:启动时间、自动存储管理数据、表空间数据、等待事件数据以及用户锁数据。
为了实现上述目的,根据本发明的另一方面,提供了一种Oracle数据库性能指标采集装置,该装置包括:
定时任务设置单元,用于登录Oracle数据库服务器,将预设的性能指标采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增指标采集定时任务;
数据采集单元,用于执行所述指标采集定时任务,定时通过所述性能指标采集脚本对Oracle数据库的性能指标数据进行采集,并将采集的性能指标数据存入目标数据库中。
为了实现上述目的,根据本发明的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述Oracle数据库性能指标采集方法的步骤。
为了实现上述目的,根据本发明的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述Oracle数据库性能指标采集方法的步骤。
为了实现上述目的,根据本发明的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述Oracle数据库性能指标采集方法的步骤。
本发明的有益效果为:
本发明通过登录Oracle数据库服务器,将预设的性能指标采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增指标采集定时任务,进而执行所述指标采集定时任务,定时通过所述性能指标采集脚本对Oracle数据库的性能指标进行采集,并将采集的性能指标数据存入目标数据库中,实现了定时自动对Oracle数据库的性能指标数据进行采集的有益效果,解决了目前手工收集数据库各项性能指标存在的费时费力的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本发明实施例Oracle数据库性能指标采集方法的第一流程图;
图2是本发明实施例Oracle数据库性能指标采集方法的第二流程图;
图3是本发明实施例Oracle数据库性能指标采集方法的第三流程图;
图4是本发明实施例Oracle数据库性能指标采集方法的第四流程图;
图5是本发明实施例Oracle数据库性能指标采集装置的结构框图;
图6是本发明实施例计算机设备示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
需要说明的是,本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
需要说明的是,本发明Oracle数据库性能指标采集方法和装置可用于金融领域,也可用于除金融领域之外的任意领域,本发明Oracle数据库性能指标采集方法和装置的应用领域不做限定。
本发明提出了一种开放平台Oracle性能指标快速检查的实现方法,将人工检查Oracle性能指标的工作流程化,数据汇总做统一展示,实现快速展示Oracle性能情况。
图1是本发明实施例Oracle数据库性能指标采集方法的第一流程图,如图1所示,在本发明一个实施例中,本发明的Oracle数据库性能指标采集方法包括步骤S101和步骤S102。
步骤S101,登录Oracle数据库服务器,将预设的性能指标采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增指标采集定时任务。
举例说明,本发明执行crontab-e新增任务,如设置0 32 06***sh/oracle/oracleCheck.sh,意味着每天6:32定期执行/oracle/oracleCheck.sh脚本。
需要说明的是,本发明的定时任务指的可以是在预设的时间点执行的任务,也可以是每隔预设的时间执行一次的任务。
步骤S102,执行所述指标采集定时任务,定时通过所述性能指标采集脚本对Oracle数据库的性能指标数据进行采集,并将采集的性能指标数据存入目标数据库中。
在本发明中,将采集的性能指标数据存入目标数据库中,并与服务器建立对应关系,方便后续快速定位性能指标数据。
在本发明一个实施例中,所述性能指标,具体包括:启动时间、自动存储管理数据、表空间数据、等待事件数据以及用户锁数据。
图2是本发明实施例Oracle数据库性能指标采集方法的第二流程图,如图2所示,在本发明一个实施例中,本发明的Oracle数据库性能指标采集方法还包括步骤S201至步骤S203。
步骤S201,将预设的服务器负载数据采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增服务器负载监控定时任务。
步骤S202,执行所述服务器负载监控定时任务,定时通过所述服务器负载数据采集脚本对Oracle数据库的服务器负载数据进行采集,并在采集的服务器负载数据超过预设的负载阈值时停止当前执行的性能指标采集脚本。
在本发明一个实施例中,所述服务器负载数据具体包括:CPU使用率、内存使用率、每秒读写次数等。
步骤S203,将所述服务器负载数据存入所述目标数据库中。
本发明考虑到,在Oracle数据库服务器负载较高的时候,如果执行性能指标采集脚本来采集性能指标数据,则会进一步增加服务器的负载,此外采集到的性能指标数据也可能会失真。因此,本发明通过定时任务采集服务器负载数据,若采集的服务器负载数据超过预设的负载阈值,并且此时性能指标采集脚本正在运行,则停止当前正在运行的性能指标采集脚本。
在本发明一个实施例中,所述服务器负载监控定时任务的任务频率大于所述指标采集定时任务的任务频率,由此实现多数情况下执行性能指标采集脚本时都能够有服务器过载判定,有助于提高采集到的性能指标数据的真实性。
在本发明一个实施例中,所述服务器负载监控定时任务的任务执行时间与所述指标采集定时任务的任务执行时间完全相同,由此实现每次执行性能指标采集脚本都能够有一次服务器过载判定,有助于提高采集到的性能指标数据的真实性,例如,两者都是每天0点开始第一次执行,之后每10分钟同时执行一次。
在本发明一个实施例中,本发明的Oracle数据库性能指标采集方法,还包括:
在所述目标数据库中部署异常检测脚本,通过所述异常检测脚本定时将所述目标数据库中最新的所述性能指标数据与预设的异常检测规则进行匹配,确定该最新的所述性能指标数据是否异常,并在异常时生成预警信息。
在本发明中,目标数据库会部署异常检测脚本,每隔预设的时间对全量服务器的性能指标数据进行监控检查,按照预设的异常检测规则进行匹配,若异常则通过邮件、报警报出,如ASM归档日志超过80%、出现大量等待事件、表空间使用率超过80%则报警,阈值可以动态定制,如正常Oracle数据库的表空间为1t,报警阈值为80%,部分服务器可能高达100t,报警阈值为90%(本身体量较大,即使使用率达到90%,剩余量仍能够支撑业务使用)。
图3是本发明实施例Oracle数据库性能指标采集方法的第三流程图,如图3所示,在本发明一个实施例中,本发明的Oracle数据库性能指标采集方法还包括步骤S301和步骤S302。
步骤S301,根据所述目标数据库中各所述性能指标数据以及各所述服务器负载数据的数据写入时间生成时序数据。
步骤S302,将所述时序数据输入到预设的性能指标异常识别模型中,得到所述性能指标异常识别模型输出的识别结果。
在本发明一个实施例中,所述性能指标异常识别模型具体为根据长短时记忆网络训练而成。本发明通过机器学习模型来对性能指标的异常进行准确的识别,并且本发明在识别时还结合了服务器负载数据,由于服务器负载过高也会影响性能指标的真实性,本发明在识别时结合性能指标数据和服务器负载数据,有助于提高异常识别的准确性。
在本发明一个实施例中,在将所述时序数据输入到性能指标异常识别模型之前,还需要对所述时序数据中的各数据项进行预处理。在本发明中,预处理具体包括:关键词提取和向量化处理。
如图4所示,在本发明一个实施例中,上述步骤S301的根据所述目标数据库中各所述性能指标数据以及各所述服务器负载数据的数据写入时间生成时序数据,具体包括步骤S401至步骤S403。
步骤S401,根据所述目标数据库中各所述性能指标数据的数据写入时间生成时间序列。
步骤S402,针对所述时间序列中的每个时间点,确定数据写入时间与该时间点最接近的所述服务器负载数据,并将该最接近的所述服务器负载数据与该时间点对应的所述性能指标数据进行合并,生成该时间点对应的数据项。
步骤S403,根据所述时间序列中的每个时间点各自对应的所述数据项,生成所述时序数据。
由以上实施例可以看出,本发明的Oracle数据库性能指标采集方法至少实现了以下有益效果:
1、本发明实现了开放平台Oracle关键指标汇总收集并提供快速健康检查功能,协助数据库管理员通过工具的形式快速定位异常点。
2、本发明提出了Oracle关键指标汇总收集并提供快速健康检查功能模型,具备推广性,可以推广到各类具有相近需求的平台数据库检查工作中。
3、本发明具备快速部署特性,仅需要开发相关巡检脚本,页面实现也相对简单,能实现功能快速上线。
下面对本发明中的Oracle数据库的性能指标数据进行说明:
启动时间:Oracle实例启动时间,若时间为近期则说明数据库异常重启过;
ASM:自动存储管理,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余,若ASM满了则无法保障归档日志的正常备份;
表空间:Oracle数据对象和数据存储的容器,表空间统一管理空间中的数据文件,表空间满可能会导致数据库异常宕机;
等待事件:数据库应用和任务运行过程中发生的等待,大量低效率语句可能引起等待事件,导致数据库性能下降,无法响应业务正常的请求发起;
用户锁:数据库用户锁次数,数据库本身有锁机制,用户密码连续输入错误超过10此则会导致用户锁,正常的请求无法响应。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
基于同一发明构思,本发明实施例还提供了一种Oracle数据库性能指标采集装置,可以用于实现上述实施例所描述的Oracle数据库性能指标采集方法,如下面的实施例所述。由于Oracle数据库性能指标采集装置解决问题的原理与Oracle数据库性能指标采集方法相似,因此Oracle数据库性能指标采集装置的实施例可以参见Oracle数据库性能指标采集方法的实施例,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是本发明实施例Oracle数据库性能指标采集装置的结构框图,如图5所示,在本发明一个实施例中,本发明的Oracle数据库性能指标采集装置包括:
定时任务设置单元1,用于登录Oracle数据库服务器,将预设的性能指标采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增指标采集定时任务;
数据采集单元2,用于执行所述指标采集定时任务,定时通过所述性能指标采集脚本对Oracle数据库的性能指标数据进行采集,并将采集的性能指标数据存入目标数据库中。
在本发明一个实施例中,本发明的Oracle数据库性能指标采集装置,还包括:
监控定时任务设置单元,用于将预设的服务器负载数据采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增服务器负载监控定时任务;
性能指标采集单元,用于执行所述服务器负载监控定时任务,定时通过所述服务器负载数据采集脚本对Oracle数据库的服务器负载数据进行采集,并在采集的服务器负载数据超过预设的负载阈值时停止当前执行的性能指标采集脚本;
数据存储单元,用于将所述服务器负载数据存入所述目标数据库中。
在本发明一个实施例中,本发明的Oracle数据库性能指标采集装置,还包括:
第一异常检测单元,用于在所述目标数据库中部署异常检测脚本,通过所述异常检测脚本定时将所述目标数据库中最新的所述性能指标数据与预设的异常检测规则进行匹配,确定该最新的所述性能指标数据是否异常,并在异常时生成预警信息。
在本发明一个实施例中,本发明的Oracle数据库性能指标采集装置,还包括:
时序数据生成单元,用于根据所述目标数据库中各所述性能指标数据以及各所述服务器负载数据的数据写入时间生成时序数据;
第二异常检测单元,用于将所述时序数据输入到预设的性能指标异常识别模型中,得到所述性能指标异常识别模型输出的识别结果。
在本发明一个实施例中,本发明的时序数据生成单元,具体包括:
时间序列生成模块,用于根据所述目标数据库中各所述性能指标数据的数据写入时间生成时间序列;
数据项生成模块,用于针对所述时间序列中的每个时间点,确定数据写入时间与该时间点最接近的所述服务器负载数据,并将该最接近的所述服务器负载数据与该时间点对应的所述性能指标数据进行合并,生成该时间点对应的数据项;
时序数据生成模块,用于根据所述时间序列中的每个时间点各自对应的所述数据项,生成所述时序数据。
为了实现上述目的,根据本申请的另一方面,还提供了一种计算机设备。如图6所示,该计算机设备包括存储器、处理器、通信接口以及通信总线,在存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例方法中的步骤。
处理器可以为中央处理器(Central Processing Unit,CPU)。处理器还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及单元,如本发明上述方法实施例中对应的程序单元。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及作品数据处理,即实现上述方法实施例中的方法。
存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个单元存储在所述存储器中,当被所述处理器执行时,执行上述实施例中的方法。
上述计算机设备具体细节可以对应参阅上述实施例中对应的相关描述和效果进行理解,此处不再赘述。
为了实现上述目的,根据本申请的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在计算机处理器中执行时实现上述Oracle数据库性能指标采集方法中的步骤。本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(RandomAccessMemory,RAM)、快闪存储器(Flash Memory)、硬盘(HardDisk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
为了实现上述目的,根据本申请的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述Oracle数据库性能指标采集方法的步骤。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种Oracle数据库性能指标采集方法,其特征在于,包括:
登录Oracle数据库服务器,将预设的性能指标采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增指标采集定时任务;
执行所述指标采集定时任务,定时通过所述性能指标采集脚本对Oracle数据库的性能指标数据进行采集,并将采集的性能指标数据存入目标数据库中。
2.根据权利要求1所述的Oracle数据库性能指标采集方法,其特征在于,还包括:
将预设的服务器负载数据采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增服务器负载监控定时任务;
执行所述服务器负载监控定时任务,定时通过所述服务器负载数据采集脚本对Oracle数据库的服务器负载数据进行采集,并在采集的服务器负载数据超过预设的负载阈值时停止当前执行的性能指标采集脚本;
将所述服务器负载数据存入所述目标数据库中。
3.根据权利要求2所述的Oracle数据库性能指标采集方法,其特征在于,所述服务器负载监控定时任务的任务频率大于所述指标采集定时任务的任务频率。
4.根据权利要求2所述的Oracle数据库性能指标采集方法,其特征在于,还包括:
在所述目标数据库中部署异常检测脚本,通过所述异常检测脚本定时将所述目标数据库中最新的所述性能指标数据与预设的异常检测规则进行匹配,确定该最新的所述性能指标数据是否异常,并在异常时生成预警信息。
5.根据权利要求2所述的Oracle数据库性能指标采集方法,其特征在于,还包括:
根据所述目标数据库中各所述性能指标数据以及各所述服务器负载数据的数据写入时间生成时序数据;
将所述时序数据输入到预设的性能指标异常识别模型中,得到所述性能指标异常识别模型输出的识别结果。
6.根据权利要求5所述的Oracle数据库性能指标采集方法,其特征在于,根据所述目标数据库中各所述性能指标数据以及各所述服务器负载数据的数据写入时间生成时序数据,具体包括:
根据所述目标数据库中各所述性能指标数据的数据写入时间生成时间序列;
针对所述时间序列中的每个时间点,确定数据写入时间与该时间点最接近的所述服务器负载数据,并将该最接近的所述服务器负载数据与该时间点对应的所述性能指标数据进行合并,生成该时间点对应的数据项;
根据所述时间序列中的每个时间点各自对应的所述数据项,生成所述时序数据。
7.根据权利要求1所述的Oracle数据库性能指标采集方法,其特征在于,所述性能指标,具体包括:启动时间、自动存储管理数据、表空间数据、等待事件数据以及用户锁数据。
8.一种Oracle数据库性能指标采集装置,其特征在于,包括:
定时任务设置单元,用于登录Oracle数据库服务器,将预设的性能指标采集脚本上传到Oracle数据库的用户目录中,然后通过crontab命令新增指标采集定时任务;
数据采集单元,用于执行所述指标采集定时任务,定时通过所述性能指标采集脚本对Oracle数据库的性能指标数据进行采集,并将采集的性能指标数据存入目标数据库中。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任意一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至7任意一项所述方法的步骤。
11.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至7任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310328489.4A CN116483672A (zh) | 2023-03-30 | 2023-03-30 | Oracle数据库性能指标采集方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310328489.4A CN116483672A (zh) | 2023-03-30 | 2023-03-30 | Oracle数据库性能指标采集方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116483672A true CN116483672A (zh) | 2023-07-25 |
Family
ID=87224271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310328489.4A Pending CN116483672A (zh) | 2023-03-30 | 2023-03-30 | Oracle数据库性能指标采集方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116483672A (zh) |
-
2023
- 2023-03-30 CN CN202310328489.4A patent/CN116483672A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107832196B (zh) | 一种用于实时日志异常内容的监测装置及监测方法 | |
US10152382B2 (en) | Method and system for monitoring virtual machine cluster | |
CN108521339B (zh) | 一种基于集群日志的反馈式节点故障处理方法及*** | |
CN105743730B (zh) | 为移动终端的网页服务提供实时监控的方法及其*** | |
CN110088744B (zh) | 一种数据库维护方法及其*** | |
CN105631026A (zh) | 一种安全数据分析*** | |
CN112183782B (zh) | 故障工单处理方法及设备 | |
CN107688531A (zh) | 数据库集成测试方法、装置、计算机设备及存储介质 | |
CN101923617A (zh) | 一种基于云的样本数据库动态维护方法 | |
CN108681598B (zh) | 任务自动重跑方法、***、计算机设备和存储介质 | |
CN104572976A (zh) | 网站数据更新方法和*** | |
US20180032567A1 (en) | Method and device for processing data blocks in a distributed database | |
US10305738B2 (en) | System and method for contextual clustering of granular changes in configuration items | |
CN110063042A (zh) | 一种数据库故障的响应方法及其终端 | |
CN108809729A (zh) | 一种分布式***中ctdb服务的故障处理方法及装置 | |
US20150281037A1 (en) | Monitoring omission specifying program, monitoring omission specifying method, and monitoring omission specifying device | |
US11372904B2 (en) | Automatic feature extraction from unstructured log data utilizing term frequency scores | |
CN116483672A (zh) | Oracle数据库性能指标采集方法及装置 | |
CN114937316B (zh) | 一种软件故障检测方法、装置、设备及介质 | |
CN111274090A (zh) | 作业处理方法、装置、介质及电子设备 | |
CN110619572A (zh) | 一种监控企业公开数据高容错性增长的方法 | |
US11838171B2 (en) | Proactive network application problem log analyzer | |
CN116032725A (zh) | 故障根因定位模型的生成方法及装置 | |
CN112883739A (zh) | 评级***的异常告警方法、装置、电子设备及存储介质 | |
CN110213055B (zh) | 情报更新方法、装置、计算机设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |