CN119493805A 数据库逻辑日志回放的方法、装置、电子设备及介质 (天津南大通 用数据技术股份有限公司)_第1页
CN119493805A 数据库逻辑日志回放的方法、装置、电子设备及介质 (天津南大通 用数据技术股份有限公司)_第2页
CN119493805A 数据库逻辑日志回放的方法、装置、电子设备及介质 (天津南大通 用数据技术股份有限公司)_第3页
CN119493805A 数据库逻辑日志回放的方法、装置、电子设备及介质 (天津南大通 用数据技术股份有限公司)_第4页
CN119493805A 数据库逻辑日志回放的方法、装置、电子设备及介质 (天津南大通 用数据技术股份有限公司)_第5页
已阅读5页,还剩33页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

司本发明提供了一种数据库逻辑日志回放的日志记录中的第一逻辑日志记录存入与回放线从与回放线程关联的第一缓存队列中批量获取放线程的第二缓存队列中逐个获取第一逻辑日志记录并逐个对第一逻辑日志记录对应的逻辑2将多个所述逻辑日志记录中的第一逻辑日志记录存入与回放线程关联的第一缓存队调用所述回放线程,在确定与所述回放线程关联的第二缓从所述回放线程的第二缓存队列中逐个获取所述第一逻辑日志记录并逐个对所述第所述扫描队列设有第一队列锁,所述第一队列锁的作用范围为所述生成线调用所述扫描线程,按照所述第二逻辑日志记录的从多个所述逻辑日志记录中确定至少一个所述第一逻确定每个所述第一逻辑日志记录对应的逻辑日志在事务处理在调用所述回放线程对所述第一逻辑日志记录对应的逻辑日志空结构形式的所述第一逻辑日志记录存入第一队列数组中与所述回放线程对应的第一子在调用所述扫描线程对所述第二逻辑日志记录对应的构形式的所述第二逻辑日志记录存入所述第一队列数组中与所述扫描线程对应的第三子调用所述生成线程,从所述第一队列数组中获取第一空响应于从所述第一队列数组中获取到第一空结构形式的所述第一逻辑日志记录和所3调用所述生成线程,基于所述计数器记录的数量数据,所述第一队列数组的一个所述第一子队列中确定第一空结构形式的所述第一逻辑日志记存储模块,用于将多个所述逻辑日志记录中的第一逻辑日志记录第二调用模块,用于调用所述回放线程,在确定与所述回放线程关联及其特征在于,当所述一个或多个程序被所述一个或多个处4[0005]相关技术中,从节点通常利用多个逻辑日志恢复线程来但多个逻辑日志恢复线程在读取逻辑日志记录时,不可避免地会遇到队列读取冲突问题,5队列数组中与扫描线程对应的第三子队列。于从回放线程的第二缓存队列中逐个获取第一逻辑日志记录并逐个对第一逻辑日志记录[0017]本发明的另一方面提供了一种计算机可读存储介质,存6[0021]图1示出了可以应用本发明的数据库逻辑日志回放的方法和装置的示例性系统架[0026]图5示出了根据本发明一具体实施例的队列和队列数组与线程之间的交互示意[0029]图8示出了根据本发明实施例的适于实现数据库逻辑日志回放的方法的电子设备7[0035]图1示出了可以应用本发明的数据库逻辑日志回放的方法和装置的示例性系统架[0036]如图1所示,根据该实施例的系统架构100可以包括第一服务器101、第二服务器逻辑日志记录存入与回放线程关联的第二缓存队列。8二缓存队列之间存在逻辑关系,即第二缓存队列从第一缓存队列中获取第一逻辑日志记放线程可以从第二缓存队列中继续逐个读取第一逻辑日志记录9的锁资源。对于n个恢复队列中的一个恢复队列,扫描线程和回放线程需对恢复队列执行源,但需要四次操作锁占用操作。多个回放线程还可能会对同一恢复队列执行get_full、回放线程2分别与第一缓存队列2和第二缓存队列2关联,回放线程3分别与第一缓存队列3列获取一系列记录,批量获取的形式降低了与扫描线程同时访问第一缓存队列的冲突概中获取的多个逻辑日志记录分为至少一个第一逻辑日志记录和至少一个第二逻辑日志记[0082]数据库系统中可以存在多个回放线程并发地对多个第一逻辑日志记录进行同时个将其存入上述第一缓存队列。队列数组中与扫描线程对应的第三子队列。存队列和第二缓存队列也会通过第二队列数组[0090]在一个示意性实施例中,每个回放线程在完成一个第一逻辑日志记录的回放之个结构2连起来就组成第一缓存队列/第二缓存队列。回放线程拿到一个这样的结构2回放[0091]类似地,扫描线程回放完一个第二逻辑日志记录之后,会将空结构1还给生成线[0094]当扫描线程回放完毕后把第一空结构形式的第二逻辑日志记录放回empty队列,时将锁管控的范围缩小,使得多个回放线程回放后都获取自己的bucket队列的第四队列数组和第二队列数组中全部或部分的第一空结构形式的第一逻辑日志记录和第二逻辑日对第一子队列的第一数量数据加1;从第三子队列中获取第一空结构形式的第二逻辑日志数组中第三子队列中获取第一空结构形式的第二逻辑日志记录,然后再增加第二数据量,[0108]根据本发明的实施例,上文基于队列的交互使用通信顺序进程(Communicating[0112]图5示出了根据本发明一具体实施例的队列和队列数组与线程之间的交互示意存入第一逻辑日志记录,由回放线程通过第一缓存队列+第二缓存队列的配合实现对第一第一逻辑日志记录,扫描线程通过回收此部分资源能够继续向第一缓存队列+第二缓存队逻辑日志页的情况下,执行操作S603;在没有未回放的逻辑日志页的情况下,执行操作缓存队列的冲突概率。2)每次第二缓存队列被回放线程全部获取完毕时才会向第一缓存[0129]存储模块720,用于将多个逻辑日志记录中的第一逻辑日志记录存入与回放线程多个第一逻辑日志记录存入与回放线程关联的[0131]回放模块740,用于从回放线程的第二缓存队列中逐个获取第一逻辑日志记录并路(ASIC或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实元/子单元的至少部分功能可以与其他模块/单元/子单元的至少部分功能相结合,并在一[0135]图8示出了根据本发明实施例的适于实现数据库逻辑日志回放的方法的电子设备例的方法流程的不同动作的单一处理单元或802以及RAM803通过总线804彼此相连。处理器801通过执行ROM802和/或RAM803中的程ROM802和RAM803以外的一个或多个存储器中。处理器801也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本发明实施例的方法805的以下部件中的一项或多项:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管其上读出的计算机程序根据需要被安装入存被安装。在该计算机程序被处理器801执行时,执行本发明实施例的系统中限定的上述功[0142]例如,根据本发明的实施例,计算机可读存储介质可以包括上文描述的ROM802和/或RAM803和/或ROM802和RAM803以的编程语言、和/或汇编/机器语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论