用事务日志实现SQL Server数据库时点还原的方法

来源 :商场现代化 | 被引量 : 0次 | 上传用户:sailala77882001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 备份与恢复是DBA的最重要任务之一。本文介绍了SQL Server中数据库备份恢复方法,同时,就利用事务日志实现时点还原做了详细讨论,使数据的管理更加灵活。并给出了时点还原的实例。
  [关键词] SQL Server数据库事务日志数据备份数据还原时点还原
  
  一、备份与恢复概述
  
  如今硬件既可靠又有冗余,好像就不需要备份了,但是硬件只能防止这个硬件出故障。导致数据丢失的还有其他原因,如由于用户或管理员错误(即使数据库专家也难免会损毁数据库)、数据被破坏、恶意破坏数据或火灾之类的灾难是难以避免的。因此作为DBA最重要的任务之一就是要制定良好的备份、还原计划。
  
  1.备份类型
  备份是DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。常用的数据备份类型有:完全数据库备份、差异数据库备份、事务日志备份、文件或文件组备份。一个通用的备份策略是:以较长的时间间隔执行完全备份,以适中的时间间隔进行差异备份,并以较短的时间间隔进行事务日志备份。当数据遭到破坏后就可以利用备份来恢复或还原数据库。
  
  2.恢复模型
  SQL Server2000中增加了恢复模型。三种恢复模型分别是:full(完全)、bulk_logged(批量登记)、simple(简单)。
  Full恢复:这种恢复方式提供了最大的灵活性,用完全数据库库备份和事务日志备份组合实现。也可以进行差异备份和文件级备份。该恢复方式可以将数据库恢复到特定时刻。
  Bulk_logged恢复:该模式也可以完全恢复数据库,但如果事务日志文件包含批量操作,则不能够恢复到特定时刻,而是需要恢复整个日志。
  Simple恢复:该模式是最基本的备份与恢复模型。只限于完全数据库与差异备份数据库的恢复。
  数据库是一个装载数据库的备份,然后应用事务日志重建的过程。一个通用的恢复策略是:首先恢复完全备份的数据,然后恢复差异备份数据,最后根据事务日志备份进行恢复。
  综上所述,欲实现时点还原,即将数据恢复到某个特定的时刻,就必须设置恢复模式为full模式。
  
  二、时点还原的实现
  
  在许多应用软件(尤其大多数微软的应用软件)中,如果有误操作,系统给用户提供了撤消操作,这样给用户的操作带来很大方便,在DBMS中没有提供撤消操作,比如用户误删了表中數据或某个数据库对象,是没有撤消操作的;或者想查看过去任一时刻某公司数据情况等,只通过备份恢复功能是作不到的。但是我们可以利用事务日志的特性弥补这一缺陷。以下以xsda数据库为例,说明时点还原的实现方法:
  1.首先要进行一次完全备份(这里可以使用备份设备也可以使用备份文件进行备份)。
  2.紧接着进行一次事务日志的备份。
  3.以上两步做好以后,就可以不定期的备份事务日志。
  一定要保证事务日志的一致性,当需要进行时点还原时,首先恢复完全备份的数据库,然后再逐次恢复日志,如下图所示(在企业管理器中实现):
  选中时点还原选项后,右边边文本框即被激活,输入时点后,确定,数据库即被恢复到指定时刻。
  也可以用Transact-SQL实现,具体操作如下:
  Restore databasexsglfromxsdatabackup with file=1 ,norecovery
  //xsdatabackup为完全备份的数据库
  Go
  Restore log xsgl from with file=1 ,norecovery
  // xsrzbackup1为第一次进行的日志备份
  Go
  Restore log xsgl from xsrzbackup2 with file=3 recovery,stop at=’December 13, 2006 08:00 AM’
  //xsrzbackup2为第二次进行的日志备份
  注意:在还原过程中一定要注意事务日志备份的连续性,不能有中断,否则时点还原就会失败。
  
  三、小结
  
  数据库管理的最重要任务之一就是备份与还原,尽管SQL server提供了将备份与恢复自动化的工具与模型,但DBA仍然需要确定适当的方法,建立健壮的恢复、还原计划,一方面可以防止数据丢失,另一方面为数据处理提供灵活、方便的使用机制。
其他文献
[摘要] 在僧多粥少的劳动力市场,因用人单位预设劳动合同陷阱而引发的劳动合同纠纷屡见不鲜。本文针对目前常见的合同陷阱,从合同的书面合同、基本条款、违约责任及试用期长短四个方面提出了作为劳动合同弱势方的劳动者,在签订劳动合同时必须注意的事项。  [关键词] 劳动者 劳动合同 合同陷阱    在就业市场僧多粥少的今天,虽然劳动合同已经成为规范就业市场的重要法律依据,是合同双方维护自己权利的法律武器,但
期刊
[摘要] 消费者权利是一种制约和平衡的制度。消费者的权利可以划分为两种。一种以安全权为中心,其依据在于生存权。他们只是一般民事权利,不具有反垄断法上的意义。另一种是消费者的基本权利,包括知情权、选择权、公平交易权,实质是消费者的自由权。在反垄断法中,消费者的基本权利属于强制性规定,而垄断者的义务属于禁止性规定。如果消费者认为他们被卡特尔或滥用市场支配地位行为所损害时,可以提起私人的反垄断诉讼。消费
期刊
一、引言    本文结合与Adidas合作超过20多年,而且是Adidas全球最大的运动服供应商永嘉集团控股有限公司的实践,以及工作中接触到的其他相关信息和资料,从企业的角度来分析客户Adidas,侧面反映Adidas运动服装市场现状及其供需状况,其实践意义在于更好地了解客户Adidas,为客户提供优质的服务从而提高市场竞争力进而获得更多的市场订单,有效指导生产,合理调整生产能力,准确制定发展目标
期刊
[摘要] 以跨文化视角对上汽收购韩国双龙汽车后的罢工风潮做了深入的剖析,并由此提出跨国并购后的文化整合建议,对于加深理解跨国并购或跨国公司管理与跨文化沟通能力的紧密关系和中国企业成功实施走出去战略都有着重要的现实意义。  [关键词] 跨国并购 文化冲突 文化整合    一、引言    随着经济全球化的迅猛发展,国际间的跨国企业并购浪潮正在席卷全球,国际上众多知名的跨国公司不断地利用并购这种手段来实
期刊
[摘要] 我们通过电视、广播、报刊、招贴等形式进行的商业广告宣传在现代社会及经济生活中起着越来越重要的作用。广告语言里充盈着生动诙谐、能引发人们美好联想的文字,因而具有极强的表现力,发挥着关键的感召和诱导作用,从而刺激人们的购买欲望。广告英语作为向世界介绍我国产品的媒介和桥梁,越来越受到人们的关注。本文主要分析商业广告英语中双关修辞的使用特点,并通过实例来解读赏析。  [关键词] 商业广告 英语修
期刊
[摘要] 理论界普遍认为产业集聚在促进区域经济的发展中起着非常重要的作用。不变替代弹性生产函数通过对某一地区利润总额、工业总产值、固定资产净值等指标的回归分析,测算该地区的集聚经济效应。本文利用该函数对黑龙江省的产业集聚效应进行测算,发现黑龙江的这三个要素的呈现负值,表明黑龙江省在产业集聚中却出现了规模不经济现象,产业集聚的效果不是十分理想。  [关键词] 产业集聚 CES模型 规模经济    产
期刊
[摘要] 本文通过比较目前国内商业银行与花旗银行在国际结算方面的优势、劣势、机遇与挑战,阐述了上市后的国内商业银行,正面临着前所未有的发展机遇的观点。提出了商业银行在进行产品开发、市场营销时,必须凸现利润,凸现中间业务收益的建议。  [关键词] 商业银行 上市 SWOT WTO    最近有幸阅读了郑先炳先生的《解读花旗银行》一书,在阅读的过程中,我脑中总是浮现着国内银行的影子,并试图寻找这家世界
期刊
[摘要] 中国农业有近万年的历史,共四个阶段,而绿色食品生产属于第四阶段——生态农业和有机农业的产物。绿色食品又是早在万年之前就起源于原始的生态农业。从历史到今天,绿色食品生产始终与无公害和生态农业相关联,共生共存共发展。黑龙江省是农业大省、绿色食品大省,又是生态农业示范省,可以通过大力发展绿色食品生产,从观念、技术、生产、消费诸方面推动生态农业和循环经济的发展。  [关键词] 生态农业 绿色食品
期刊
[摘要] 本文针对当前市场上房地产管理信息系统软件之不足,提出基于GIS技术的房地产管理理解决方案,以该方案为基础设计开发了小型桌面式地理信息系统,系统采用空间数据引擎ArcSDE和SQL Server关系数据库统一管理空间数据和属性数据,在ArcGIS的平台上采用内置的VBA开发环境进行嵌入式二次开发,实现了多层次结构的房地产管理地理信息系统。  [关键词] 地理信息系统二次开发    一、引言
期刊
[摘要] 本文利用基于核函数和线性Fisher判别构建的核Fisher判别方法研究上市公司财务预警。该方法首先通过核函数建立一个非线性映射,把原空间中的样本点投影到一个高维特征空间,然后在高维特征空间中应用线性Fisher函数,把具有不同属性值的样本点判别到相应类别。通过对上市公司财务指标的研究,核Fisher方法的实证结果较为满意。  [关键词] 核函数 财务预警 Fisher判别    财务危
期刊