浅谈集中式数据库的事务恢复机制

来源 :企业导报 | 被引量 : 0次 | 上传用户:LZLZ
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】集中式数据库系统由一个处理器、与它相关联的数据存储设备以及其他外围设备组成,它被物理地定义到单个位置。系统提供数据处理能力,用户可以在同样的站点上操作,也可以在地理位置隔开的其他站点上通过远程终端来操作,系统及其数据管理被某个或中心站点集中控制,本文探讨了集中式数据库的事务恢复机制。
  【关键词】集中式数据库;事务恢复;机制
  一、事务恢复
  事务是数据库管理系统(DBMS)的执行单位,事务应满足ACID(原子性,一致性,隔离性,持久性)准则。保证事务在故障时满足ACID准则的技术称为恢复。要恢复丢失的数据,数据必须有后备的复本。对于恢复,数据冗余是必需的。恢复技术大致分为下列三种:一是单纯以后备复本为基础的恢复技术。即周期性地把磁盘上的数据库转储(dump)到磁带上,磁带上的数据库复本称为后备复本。二是以后备复本和运行记录(log或journal)为基础的恢复技术。运行记录是供恢复用的数据库运行情况的记录。三是基于多复本的恢复技术。如果系统中有多个数据库复本,而且这些复本具有独立的失效模式(指各个复本不致因同一故障而一起失效),则可利用这些复本互为备份,用于恢复。近来由于硬件价格下降,在某些可靠性要求高的系统中,采用镜像磁盘技术,即数据库以双复本的形式存于两个独立的磁盘系统中。由于第二种恢复技术在数据库系统中用得最多,大部分商品化的DBMS都支持这种恢复技术,以下我们对这种恢复技术进行详细介绍。
  二、基于运行记录的恢复技术
  运行记录是供恢复用的数据库运行情况的记录。一般包括下列三个内容:一是前像(before image,BI)。当数据库被一个事务更新时,所涉及的物理块更新前的映像(image)称为该事务的前像。前像以物理块为单位。有了前像,如果需要,可以使数据库恢复到更新前的状态,即撤消更新,这种操作在恢复技术中称为撤消(undo)。二是后像(after image,AI)。当数据库被一个事务更新时,所涉及的物理块更新后的映像(image)称为该事务的后像。后像以物理块为单位。有了后像,即使更新的数据丢失了,仍可以使数据库恢复到更新后的状态,相当于重做一次更新,这种操作在恢复技术中称为重做(redo)。三是事务状态。记录每个事务的状态,以便在恢复时做不同的处理。每个事务从交付DBMS到结束为止,每个事务有两种可能的结局:一是经提交(commit)而结束,这标志着事务已成功地执行(这相当于all),只有在事务提交后,事务对数据库的更新才能被其它事务访问;另一结局是由于事务本身或外部的原因,事务失败,要消除事务对数据库的影响(这相当于nothing)。对事务的这种处理称为卷回(rollback或abort)。对恢复来说,不必记每个状态,但是至少要区分出一个事务是提交的,还是未提交的。当数据库失效时,可取出最近后备复本,然后根据运行记录,对未提交的事务用前像卷回,这叫向后恢复(backward recovery);对已提交的事务,必要时用后像重做,这叫向前恢复(forward recovery)。用这种恢复技术,必须有运行记录。
  三、运行记录的结构
  下面列出运行记录中的一些基本内容,实际DBMS的运行记录还可能包括若干其它细节,具体结构也不一定相同:其一,活动事务表。活动事务表(active transaction list,简称为ATL)记录所有正在执行,尚未提交的事务的标识符(transaction identifier,简称TID)。其二,提交事务表。提交事务表(committed transaction list,简称CTL)记录所有已提交的事务的标识符。如果先从活动事务表中删除TID,再将TID加入提交事务表,则可能冒如下的危险:即TID刚从活动事务表中删除后,该事务的状态在系统中将无任何记录。其三,前像文件。前像文件可以看成一个堆文件,每个物理块有个块标识符(block identifier,简称BID)。设BID由TID、关系名和逻辑块号所组成,其中TID表示执行更新操作的事务,关系名表示被更新的关系,逻辑块号表示该块是关系中哪块的前像。逻辑块号在关系中是唯一的,即使一个块被删除了,它的逻辑块号也不允许重新使用。必须注意:undo操作是满足幂等(idempotent)性的,即undo(undo(undo…(x)))=undo(x)。因此,即使数据库中的某块还没有来得及更新,在恢复时对它做一次undo操作也无妨,无非在这一块上写入同样的内容而已。其四,后像文件。结构与前像文件相仿,不过其中记的是后像。在恢复时,可按提交事务表中的事务次序,按逻辑块号写入其后像。这相当于按提交的次序,重做各个事务。Redo操作也满足幂等性。
  参 考 文 献
  [1]简云松.数据库恢复技术探讨[J].软件导刊.2008(8)
  [2]林烈青.基于事务日志的数据库恢复机制研究[J].现代计算机(专业版).2009(8)
  [3]陈菲.数据库复制系统的设计与实现[J].科协论坛(下半月).2010(1)
  [4]鲍晓娟.浅谈数据库恢复技术[J].赤峰学院学报(自然科学版).2011(4)
其他文献
【摘要】DCS控制系统是火电机组的神经中枢,它的连续、可靠运行是机组安全经济运行的重要保障。随着火电机组单机容量的增大、参数的提高,热力系统变得更加复杂。本文主要讲述了DCS及其后备监控设备配置和热工自动化技术改造的优势。  【关键词】火电机组;DCS分散控制系统  一、火力发电厂热工自动化的概念  火力发电厂热工自动化的主要概念是以火力发电过程中数据的测量、信息的处理、设备的自动控制、报警和自动
期刊
【摘要】被动型谐波抑制技术包括无源滤波器、有源电力滤波器(简称APF)及混合型APF等。本文主要对以上几种谐波抑制方法进行了分析探讨。  【关键词】电力系统;被动型谐波;抑制技术  一、无源滤波器  无源滤波器工作原理是其为谐波提供一条低阻抗路径,即保留基波而使谐波短路,谐波通过滤波器而不注入系统。由滤波电容器、电抗器和电阻器适当组合而成的滤波装置,与谐波源并联,只要将滤波器的谐振次数设定为需要滤
期刊
【摘要】法律不是从来就有的,而是社会发展到一定阶段的产物,正如恩格斯所说“国家是社会在一定发展阶段的产物”,是“社会陷入了不可解决的自我矛盾,分裂为不可调和的对立面,而又无力摆脱这些对立面而产生的”。中国作为世界上历史最悠久的国家之一,法律发展经历了一个漫长的发展时期。  【关键词】死刑制度;法律发展;法律起源  一、法律起源过程对死刑的作用  在法律产生以前的原始氏族部落时期,那时人们之间的争斗
期刊
【摘要】本文对输电线路外绝缘配合及接地电阻测量方法方面进行了详细的分析,并从运行中的一些统计数据及经验去分析和思考设备自身是否存在缺陷,自身配置是否完善等等。找出原因,提出建议和解决方法,真正使输电线路这条大动脉能健康稳定的运行。危急输电线路安全运行的因素很多,下面主要对输电线路外绝缘配合及接地电阻测量方法进行分析并提出解决措施。  【关键词】输电线路;绝缘子;研究  一、输电线路绝缘配合情况分析
期刊
氢燃料电池以其发电效率高、环境污染少等优点被认为是未来重要新能源技术之一。双极板是燃料电池的重要部件之一,起着导入与分隔反应气体、收集并传导电流等重要作用。双极板的重量最高可占到氢燃料电池的80%,成本可占11%-45%,成为了制约氢燃料电池商业化的主要因素。钛及其合金比强度高,耐腐蚀性好,作为金属双极板基材有诸多优势,但钛的成形性能差、回弹较为严重,在采用传统准静态成形技术成形时,会出现流道深度
大气压非平衡等离子体射流(Non-equilibrium atmospheric pressure plasma jet, N-APPJ )因为其能在常温常压下产生大量而又种类丰富的活性氮氧化物(Reactive oxygen and nitrogen species, RONS),所以其在抗感染治疗、癌症治疗、皮肤病治疗等生物医学应用方面有着广泛的应用前景。基于两个事实:一是RONS是等离子体产生生物效应的关键活性物种;二是大部分的等离子体医学应用都需要接触到生物组织。所以关于等离子体产生的RONS能在
【摘要】分析企业谐波的来源及危害,提出如何治理谐波。  【关键词】谐波;电网;整流;治理  一、企业谐波产生的原因  (1)电源自身谐波。谐波是指对周期性非正弦交流量进行傅里叶级数分解所得到的大于基波频率整数倍的各次分量,通常也称为高次谐波,而基波是指其频率与工频相同的分量。当电网中的谐波电流较大时,称之为电网污染。谐波在电网诞生时就存在,由于制造工艺的问题,电枢表面的磁感应强度分布稍稍偏离正弦波
期刊
直线电机具有高精度、高加速度、高效和结构简单的优势,被广泛应用于航空航天、高档数控机床、激光加工、半导体加工、轨道交通等高端制造业之中,是许多高端制造装备的核心零部件之一。目前,我国直线电机的相关产业仍处于初步发展阶段,与国外同类产品差距较大,大量市场份额被国外产品占据。因此,针对高性能直线电机,特别是占市场份额较大的永磁直线电机的研究将是至关重要的。
  对直线电机本体而言,衡量其性能的指标主要是电机推力密度和推力波动,前者决定电机响应速度,后者决定电机定位精度。为提升直线电机的推力密度并降低其推
电力变压器是电力系统中十分重要的电气设备,变压器的安全运行对维持电力系统的稳定起着重要作用。断路器空载合闸时,变压器的铁芯在稳态剩磁、稳态周期分量以及暂态偏磁的共同作用下,会产生峰值很大的励磁涌流。励磁涌流可能引起继电保护装置的误动,加速变压器绕组的老化,并进一步诱发故障。
  本文研究了涌流特性和断路器分合闸角的相互关系,提出基于精确合闸控制的涌流抑制方案:以物理动态模拟模拟试验数据为基础,通过深度森林回归模型实现分闸角预测,在分闸角预测后通过查表获取断路器理想合闸时刻。基于集成学习算法估算断路器
【摘 要】本文通过对我国1980年至2012年的CPI指数变动规律的观察,分析了我国通货膨胀的走势和通货膨胀的诱因,从众多因素中提取GDP、固定资产投资、外汇储备、定基比CPI(基期为1978年),作为CPI(上期为基期)的解释变量,运用实证分析的方法,建立回归模型;并逐步检验和修正,最后得出结论:1980~2012年中国通货膨胀的成因主要是需求过热、供给不足、外汇储备过多;并针对结论提出建议,人
期刊