数据库系统、数据库日志归档方法及装置与流程

文档序号:36409917发布日期:2023-12-18 20:48阅读:31来源:国知局
数据库系统的制作方法

本技术涉及存储领域,尤其涉及一种数据库系统、数据库日志归档方法及装置。


背景技术:

1、随着大数据时代的到来,数据的使用量在成倍增长,而对于数据的备份和恢复有着越来越高的要求。数据库的数据文件是用来存放该数据库中各种表数据文件,数据库需要定期备份数据文件以及日志文件。数据库的在线重做日志(online redo log)是记录对数据库所做的修改,比如插入、删除、更新数据等。当数据库崩溃时,通过备份的在线重做日志文件和数据文件恢复数据库崩溃时的数据页内容。

2、目前,现有的数据库系统常常将数据库部署在一个服务器中,将备份的在线重做日志文件存储在另一服务器中。例如将数据库部署在计算服务器中,将数据库产生的在线重做日志文件保存在存储服务器中。在归档模式下,计算服务器将存储服务器中的在线重做日志文件读取至计算服务器的内存中,然后计算服务器再将读取的在线重做日志文件写入存储服务器中,以实现在线重做日志文件的归档。然而,上述归档过程中,计算服务器需要执行大量在线重做日志文件的读取操作,导致计算服务器的计算资源和接口资源的消耗增加。再者,在线重做日志文件在计算服务器和存储服务器之间传输,亦会增加计算服务器和存储服务器之间的网络资源的消耗。


技术实现思路

1、鉴于以上内容,有必要提供一种数据库系统、数据库日志归档方法及装置,通过将数据库的运行和日志文件归档部署在不同的服务器,以减少日志文件归档过程服务器的计算资源和接口资源的消耗,提升处于归档模式下的服务器的性能。

2、第一方面,本技术实施例提供了一种数据库系统,包括计算服务器和存储服务器;所述计算服务器用于运行数据库,所述数据库运行过程中产生日志数据,所述计算服务器还用于向所述存储服务器发送所述日志数据;

3、所述存储服务器用于:接收所述计算服务器发送的日志数据并将所述日志数据存储于日志文件中;对所述日志数据进行归档,所述归档包括生成存储于存储服务器中的归档重做日志视图,其中,所述归档重做日志视图用于指示所述存储服务器中的所述归档重做日志的位置信息。

4、通过采用该技术方案,通过将数据库和数据库日志的归档功能分别部署于不同的服务器中,且将日志数据的存储和归档功能部署在同一服务器中,例如将数据库部署于计算服务器中,日志数据的存储和归档功能均部署在存储服务器中,当数据库系统处于归档模式,数据库系统的日志归档在存储服务器内进行,无需进行服务器之间的日志数据的传输,减少了日志文件归档过程,服务器的计算资源和接口资源的消耗。

5、在一种可能的实施方式中,将所述日志文件中的所述日志数据设为在线重做日志,将所述日志文件中归档后的所述日志数据设为归档重做日志;其中,所述在线重做日志和所述归档重做日志共用同一份所述日志文件中的所述日志数据,所述归档重做日志视图用于指示所述日志文件中的归档重做日志的位置信息。

6、通过采用该技术方案,由于在线重做日志和所述归档重做日志共用同一份所述日志文件中的所述日志数据,则归档过程中,仅需通过更新归档重做日志视图即可实现数据库日志的归档,减少了日志文件在存储服务器内的传输,减少了归档过程中对存储服务器内的传输损耗,且由于在线重做日志和所述归档重做日志共用同一份所述日志文件中的所述日志数据,减少了归档数据所占的空间。

7、当然,在其他实施例中,可将存储在线重做日志的文件设置为在线重做日志文件,将存储归档重做日志的文件设置为归档重做日志文件,在线重做日志文件和归档重做日志文件为两个相互独立的文件,通过将在线重做日志和所述归档重做日志分别保存,以提升日志数据的安全性。

8、在一种可能的实施方式中,所述存储服务器还用于生成在线重做日志视图,所述在线重做日志视图用于指示所述日志文件中的所述在线重做日志的位置信息;所述归档重做日志视图用于指示所述日志文件中所述归档重做日志的位置信息。通过采用该技术方案,通过在线重做日志视图指示在线重做日志的位置信息,通过归档重做日志视图用于指示所述日志文件中所述归档重做日志的位置信息,在线重做日志视图和归档重做日志视图均有存储服务器生成并进行维护。

9、在一种可能的实施方式中,所述计算服务器还用于:向所述存储服务器发送删除指令,以删除所述日志文件中的在线重做日志,所述删除指令携带待删除的在线重做日志的位置信息;所述存储服务器还用于:接收所述删除指令并依据所述待删除的在线重做日志的位置信息更新所述在线重做日志视图。通过采用该技术方案,由于在线重做日志和所述归档重做日志共用同一份所述日志文件中的所述日志数据,对在线重做日志视图的删除仅需通过更新在线重做日志视图即可实现,而无需对日志文件中的日志数据进行删除。

10、在一种可能的实施方式中,在所述日志文件中的所述归档重做日志的大小超过容量阈值时,所述存储服务器还用于删除所述日志文件中的超过所述容量阈值的归档重做日志并更新所述归档重做日志视图,或在所述日志文件中的所述归档重做日志的保存时间超过时间阈值时,所述存储服务器还用于删除所述日志文件中的超过所述时间阈值的归档重做日志并更新所述归档重做日志视图。当存储服务器中的归档重做日志的容量超过容量阈值或保存时间超过时间阈值,可对存储服务器中的归档重做日志进行删除并更新归档重做日志视图。

11、在一种可能的实施方式中,所述计算服务器还用于:向所述存储服务器发送归档指令,所述归档指令用于通知所述存储服务器所述数据库系统处于归档模式;

12、所述存储服务器还用于:接收所述归档指令,依据所述归档指令将所述在线重做日志归档于所述存储服务器中,以得到归档重做日志。通过归档指令通知存储服务器数据库系统处于归档模式中,以便存储服务器执行日志归档工作。

13、在一种可能的实施方式中,所述日志文件包括日志元数据文件和多个日志数据文件,多个所述日志数据文件用于存储所述日志数据,所述日志元数据文件用于存储所述在线重做日志视图和所述归档重做日志视图。通过采用该技术方案,通过设置日志文件的结构,以使日志文件可同时存储日志数据和日志视图,便于对日志相关文件进行统一管理。

14、在一种可能的实施方式中,所述计算服务器还用于向所述存储服务器发送读写指令,所述读写指令携带日志类型,所述日志类型包括归档重做日志和在线重做日志;

15、所述存储服务器还用于接收所述读写指令,依据所述读写指令返回响应信息,所述响应信息携带所述读写指令对应的日志数据。通过采用该技术方案,计算服务器通过读写指令可对存储服务器中的日志数据进行读写。

16、在一种可能的实施方式中,所述归档还包括将所述日志文件转存至所述存储服务器中的归档重做日志文件中,其中所述归档重做日志文件是不同于所述日志文件的文件,所述归档重做日志视图用于指示所述归档重做日志文件中的归档重做日志的位置信息。如此,在线重做日志和归档重做日志分别保存在不同的文件中,以提升日志数据管理的便捷性和日志数据的安全性。

17、第二方面,本技术实施例提供了一种数据库日志归档方法,所述方法包括:存储服务器接收计算服务器发送的日志数据并将所述日志数据存储于预设的日志文件中,其中,所述计算服务器用于运行数据库,所述数据库运行过程中产生所述日志数据;存储服务器对日志数据进行归档,所述归档包括生成存储于存储服务器中的归档重做日志视图,其中,所述归档重做日志视图用于指示所述存储服务器中的所述归档重做日志的位置信息。

18、在一种可能的实施方式中,将所述日志文件中的所述日志数据设为在线重做日志,将所述日志文件中归档后的所述日志数据设为归档重做日志;其中,所述在线重做日志和所述归档重做日志共用同一份所述日志文件中的所述日志数据,所述存储服务器对所述日志数据进行归档处理包括:生成归档重做日志视图,其中所述归档重做日志视图用于指示所述日志文件中的归档重做日志的位置信息。

19、在一种可能的实施方式中,所述方法还包括:所述存储服务器生成在线重做日志视图;其中,所述在线重做日志视图用于指示所述日志文件中的所述在线重做日志的位置信息,所述归档重做日志视图用于指示所述日志文件中所述归档重做日志的位置信息。

20、在一种可能的实施方式中,所述方法还包括:所述存储服务器接收所述计算服务器发送的归档指令,依据所述归档指令对所述在线重做日志进行归档。

21、在一种可能的实施方式中,所述日志文件包括日志元数据文件和多个日志数据文件,多个所述日志数据文件用于存储所述日志数据,所述日志元数据文件用于存储所述在线重做日志视图和所述归档重做日志视图。

22、在一种可能的实施方式中,所述方法还包括:所述存储服务器还用于接收所述计算服务器发送的读写指令,其中,所述读写指令携带日志类型,所述日志类型包括归档重做日志和在线重做日志;依据所述读写指令返回响应信息,所述响应信息携带所述读写指令对应的日志数据。

23、第三方面,本技术实施例提供一种存储服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或至少一个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第二方面中任一项所述的数据库日志归档方法。

24、第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第二方面中任一项所述的数据库日志归档方法。

25、第五方面,本技术实施例提供一种日志归档装置,包括:接收模块,用于接收计算服务器发送的日志数据并将所述日志数据存储于存储服务器的日志文件中,其中,所述计算服务器是不同于所述存储服务器的服务器,所述计算服务器用于运行数据库,所述数据库运行过程中产生所述日志数据;归档模块,用于对将所述日志数据进行归档所述归档包括生成存储于所述存储服务器中的归档重做日志视图,其中,所述归档重做日志视图用于指示所述存储服务器中归档重做日志的位置信息。

26、应当理解地,第二方面至第五方面中任一种设计所带来的技术效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1