获取数据库日志的方法及装置制造方法及图纸

技术编号:25479071 阅读:20 留言:0更新日期:2020-09-01 23:00
本申请公开了一种获取数据库日志的方法及装置。其中,该方法包括:接收任务调度指令,其中,任务调度指令用于获取当前在线重做日志的相关信息;响应于调度指令,从磁盘组或文件系统中获取当前在线重做日志的相关信息;将当前在线重做日志的增量数据发送至远端设备。本申请解决了现有技术中将在线重做日志发送至远端设备,存在的管理配置繁琐且对数据库写入性能有一定影响的技术问题。

【技术实现步骤摘要】
获取数据库日志的方法及装置
本申请涉及数据库领域,具体而言,涉及一种获取数据库日志的方法及装置。
技术介绍
Oracle数据库(OracleDatabase),是甲骨文公司的一款关系数据库管理系统(OracleRDBMS),或简称Oracle。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库解决方案。目前,在数据库管理员(DataBaseAdministrator,简称DBA)的日常工作中,有需求是将数据库在线重做日志文件近实时增量复制到远程,以满足备份、数据分析及容灾等用途。目前的解决方案是设置生产数据库参数,通过参数控制将在线重做日志数据流发送至远端环境,存在着管理配置繁琐且对数据库写入性能有一定影响的问题。针对上述问题,目前还未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种获取数据库日志的方法及装置,以至少解决现有技术中将在线重做日志发送至远端设备,存在的管理配置繁琐且对数据库写入性能有一定影响的技术问题。根据本申请实施例的一个方面,提供了一种获取数据库日志的方法,该方法包括:接收任务调度指令,其中,任务调度指令用于获取当前在线重做日志的相关信息;响应于调度指令,从磁盘组或文件系统中获取当前在线重做日志增量数据;将当前在线重做日志的增量数据发送至远端设备。可选地,从磁盘组或文件系统中获取当前在线重做日志的相关信息之后,上述方法还包括:对当前在线重做日志的相关信息进行备份,其中,对当前在线重做日志的相关信息进行备份时,将备份数据存储至非磁盘介质中。可选地,对当前在线重做日志数据进行备份,包括:接收第三方备份端发送的备份请求;响应于备份请求,将备份数据存储至与第三方备份端对应的非磁盘介质中。可选地,非存储介质有多个;将备份数据存储至与第三方备份端对应的非磁盘介质中,包括:确定多个非磁盘介质的剩余存储空间;按照剩余存储空间的大小对多个非磁盘介质进行排序;将备份数据存储至前N个剩余存储空间对应的非磁盘介质中,其中,N为大于1的自然数。可选地,将备份数据存储至非磁盘介质的过程中,方法还包括:对备份数据进行在线压缩。可选地,当前在线重做日志的相关信息的存储格式包括:文件系统格式和自动存储管理ASM格式。可选地,接收任务调度指令,包括:接收多个任务调度指令;从磁盘组或文件系统中获取当前在线重做日志的相关信息,包括:采用多个独立线程从磁盘组或文件系统中获取当前在线重做日志的相关信息,其中,每个线程对应一个任务调度指令。可选地,从磁盘组或文件系统中获取当前在线重做日志的相关信息,包括:基于自动存储管理ASM器的dbms_diskgroup包从磁盘组或文件系统中获取当前在线重做日志的相关信息。根据本申请实施例的另一方面,还提供了一种获取数据库日志的装置,该装置包括:接收模块,用于接收任务调度指令,其中,任务调度指令用于获取当前在线重做日志的相关信息;获取模块,用于响应于调度指令,从磁盘组或文件系统中获取当前在线重做日志的相关信息;发送模块,用于将当前在线重做日志的相关信息发送至远端设备。根据本申请实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行以上所述的获取数据库日志的方法。在本申请实施例中,采用接收任务调度指令,其中,任务调度指令用于获取当前在线重做日志的相关信息;响应于调度指令,从磁盘组或文件系统中获取当前在线重做日志的相关信息;将当前在线重做日志的相关信息发送至远端设备的方式,通过响应于调度指令,从磁盘组或文件系统中获取当前在线重做日志的相关信息,并发送至远端设备,而不再通过设置数据库参数进行控制,达到了快速、实时地抓取当前在线重做日志,并简化当前在线重做日志实时发送至远端设备的过程的目的,从而实现了简化获取当前在线重做日志的过程,且保护数据库写入性能的技术效果,进而解决了现有技术中将在线重做日志发送至远端设备,存在的管理配置繁琐且对数据库写入性能有一定影响的技术问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本申请实施例的一种获取数据库日志的方法的流程示意图;图2是本申请实施例的一种可选的获取当前在线重做日志的方案示意图;图3是本申请实施例的一种可选的获取数据库日志的装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本申请实施例,提供了一种获取数据库日志的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。首先,为了便于理解,在对本申请的实施例阐述的过程中出现的部分分词或术语进行如下解释:应用程序接口(ApplicationProgrammingInterface,简称API):是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。自动存储管理(AutomaticStorageManagement,简称ASM):是Oracle数据库10g中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器等服务。ASM可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。它还支持直接和异步的I/O并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。ASM不是一个通用的文件系统,并只能用于Oracle数据文件、重做日志以本文档来自技高网
...

【技术保护点】
1.一种获取数据库日志的方法,其特征在于,包括:/n接收任务调度指令,其中,所述任务调度指令用于获取当前在线重做日志的相关信息;/n响应于所述调度指令,从磁盘组或文件系统中获取所述当前在线重做日志的相关信息;/n将所述当前在线重做日志的增量数据发送至远端设备。/n

【技术特征摘要】
1.一种获取数据库日志的方法,其特征在于,包括:
接收任务调度指令,其中,所述任务调度指令用于获取当前在线重做日志的相关信息;
响应于所述调度指令,从磁盘组或文件系统中获取所述当前在线重做日志的相关信息;
将所述当前在线重做日志的增量数据发送至远端设备。


2.根据权利要求1所述的方法,其特征在于,从磁盘组或文件系统中获取所述当前在线重做日志的相关信息之后,所述方法还包括:
对所述当前在线重做日志的相关信息进行备份,其中,对所述当前在线重做日志的相关信息进行备份时,将备份数据存储至非磁盘介质中。


3.根据权利要求2所述的方法,其特征在于,对所述当前在线重做日志数据进行备份,包括:接收第三方备份端发送的备份请求;响应于所述备份请求,将所述备份数据存储至与所述第三方备份端对应的非磁盘介质中。


4.根据权利要求3所述的方法,其特征在于,所述非磁盘介质有多个;将所述备份数据存储至与所述第三方备份端对应的非磁盘介质中,包括:确定多个非磁盘介质的剩余存储空间;按照所述剩余存储空间的大小对所述多个非磁盘介质进行排序;将所述备份数据存储至前N个剩余存储空间对应的非磁盘介质中,其中,N为大于1的自然数。


5.根据权利要求2所述的方法,其特征在于,将备份数据存储至非磁盘介质的过程中,所述方法还包括:对所述备份数据进行在线压缩。


...

【专利技术属性】
技术研发人员:熊军张伟
申请(专利权)人:云和恩墨北京信息技术有限公司
类型:发明
国别省市:北京;11

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

1