




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库恢复技术,2019年11月25日,数据库恢复技术,2,1数据库恢复概述2恢复的实现3恢复策略4SQLServer的恢复技术,2019年11月25日,数据库恢复技术,3,1数据库恢复概述,1、引入“恢复”技术的原因事务故障、系统故障、介质故障计算机病毒2、恢复的基本原理冗余3、恢复的含义所谓数据库的恢复就是利用存储在系统其他地方的冗余数据来修复数据库中被破坏的或不正确的数据,使数据库从错误状态恢复到某一已知的正确状态。,2019年11月25日,数据库恢复技术,4,2恢复的实现技术,恢复机制涉及的两个关键问题:如何建立冗余数据如何利用冗余数据实施数据库恢复,数据转储登记日志文件,不同故障的恢复策略有所不同,2019年11月25日,数据库恢复技术,5,2.1数据转储,1、含义DBA定期地将整个数据库复制到磁带或另一个磁盘上形成后备副本保存起来的过程。2、利用转储方法进行恢复的过程3、转储状态静态转储动态转储4、转储方式海量转储增量转储,2019年11月25日,数据库恢复技术,6,2.2登记日志文件,日志文件的格式和内容日志文件的作用登记日志文件,2019年11月25日,数据库恢复技术,7,一、日志文件的格式和内容,什么是日志文件日志文件(log)是用来记录事务对数据库的更新操作的文件。日志文件的格式以记录为单位的日志文件以数据块为单位的日志文件,2019年11月25日,数据库恢复技术,8,日志文件的格式和内容(续),以记录为单位的日志文件内容各个事务的开始标记(BEGINTRANSACTION)各个事务的结束标记(COMMIT或ROLLBACK)各个事务的所有更新操作以上均作为日志文件中的一个日志记录(logrecord)每条日志记录的内容事务标识(标明是哪个事务)操作类型(插入、删除或修改)操作对象(记录内部标识)更新前数据的旧值(对插入操作而言,此项为空值)更新后数据的新值(对删除操作而言,此项为空值),2019年11月25日,数据库恢复技术,9,日志文件的格式和内容(续),以数据块为单位的日志文件,每条日志记录的内容事务标识(标明是那个事务)被更新的数据块,2019年11月25日,数据库恢复技术,10,二、日志文件的作用,进行事务故障恢复进行系统故障恢复协助后备副本进行介质故障恢复,2019年11月25日,数据库恢复技术,11,利用静态转储副本和日志文件进行恢复,2019年11月25日,数据库恢复技术,12,三、登记日志文件,基本原则登记的次序严格按并行事务执行的时间次序必须先写日志文件,后写数据库写日志文件操作:把表示这个修改的日志记录写到日志文件写数据库操作:把对数据的修改写到数据库中,2019年11月25日,数据库恢复技术,13,3恢复策略,事务分类基本的恢复操作不同故障的恢复策略,2019年11月25日,数据库恢复技术,14,3.1事务分类,圆满事务指日志文件中记录了事务的commit标识,说明日志中已经完整地记录下事务所有的更新活动。夭折事务指日志文件中只有事务的开始标识,而无commit标识,说明对事务更新活动的记录是不完整的,无法根据日志来重现事务。为保证事务的原子性,应该撤销这样的事务。,2019年11月25日,数据库恢复技术,15,3.2基本的恢复操作:Redo和Undo,Redo和Undo是针对事务的某一次更新操作。Redo是重新执行这次操作。其处理的方法是,正向扫描日志文件,将日志记录中“更新后的值”重新写入数据库。Undo是消除这次操作的影响,将事务执行点回退到这次操作之前。其处理的方法是,反向扫描日志文件,将日志记录中“更新前的值”重新写入数据库。在利用日志文件进行恢复的过程中,对已结束的事务中的更新操作进行Redo,对未结束的事务中的更新操作进行Undo。,2019年11月25日,数据库恢复技术,16,3.3不同故障的恢复策略,事务故障的恢复系统故障的恢复介质故障的恢复,2019年11月25日,数据库恢复技术,17,4SQLServer的恢复技术,4.1备份数据库4.2还原数据库4.3备份和还原的策略,2019年11月25日,数据库恢复技术,18,4.1备份数据库,SQLServer数据备份的特点SQLServer数据库备份的类型创建和管理备份设备备份数据库,2019年11月25日,数据库恢复技术,19,一、SQLServer数据备份的特点,SQLServer支持在线备份备份工作由数据库管理员来完成,2019年11月25日,数据库恢复技术,20,二、SQLServer数据库备份的类型,全数据库备份事务日志备份增量备份(差异备份)文件和文件组备份,2019年11月25日,数据库恢复技术,21,三、创建和管理备份设备,备份设备是SQLServer用来存储数据库、事务日志或文件和文件组备份的存储介质。备份设备可以是本地机器上的磁盘文件、远端服务器上的磁盘文件、磁带以及命名管道。创建一个备份设备时,要给它一个逻辑名称和一个物理名称。例如:设备类型逻辑名称物理名称本地磁盘DB_BACKUP_DISKD:BACKUPSDBBACKUP01.BAK网络磁盘TL_BACKUP_SQLBACKSQLBACKBACKUPSTLBACKUP.BAK磁带TAPE_BACKUP.TAPE0命名管道NP_BACKUPSQLBACKPIPESQLBACKUP,2019年11月25日,数据库恢复技术,22,创建备份设备,使用企业管理器使用系统存储过程sp_addumpdevicesp_addumpdevicedevtype=device_type,logicalname=logical_name,physicalname=physical_name,cntrltype=controller_type|devstatus=device_status创建备份设备时,返回0表示创建成功,返回1表示创建失败。,disk、pipe、tape,2019年11月25日,数据库恢复技术,23,示例,例1:创建一个磁盘备份设备:EXECsp_addumpdevicedisk,student_full,d:xcmstudent.bak例2:创建一个磁带备份设备:EXECsp_addumpdevicetape,tapedump1,.tape0,2019年11月25日,数据库恢复技术,24,管理备份设备,列出备份设备使用企业管理器使用sp_helpdevice系统存储过程删除一个备份设备使用企业管理器使用SP_DROPDEVICE系统存储过程SP_dropdevicelogicalname,DELFILE,2019年11月25日,数据库恢复技术,25,四、备份数据库,备份的内容master数据库msdb数据库model数据库distribution数据库所有的用户数据库使用企业管理器来备份数据库数据库所有任务备份数据库使用备份语句BACKUP来备份数据库,2019年11月25日,数据库恢复技术,26,使用BACKUP来备份数据库,完全备份BACKUPDATABASEstudentTOstudent_fullWITHINIT增量备份(差异备份)BACKUPDATABASEstudentTODISK=d:xmstudent_diff.bakWITHNOINIT,DIFFERENTIAL日志备份BACKUPLOGstudentTOstudent_logWITHNOINIT文件和文件组备份BACKUPDATABASEstudentFILE=stu2TOstudent_file,2019年11月25日,数据库恢复技术,27,4.2还原数据库,使用企业管理器还原数据库使用RESTORE命令还原数据库还原整个数据库还原差异备份还原日志备份还原文件和文件组,2019年11月25日,数据库恢复技术,28,使用RESTORE命令还原数据库,还原整个数据库RESTOREDATABASEstudentFROMstudent_full还原差异备份RESTOREDATABASEstudentFROMstudent_differWITHNORECOVERY还原日志备份RESTORELOGstudentFROMstudent_logWITHRECOVERY,2019年11月25日,数据库恢复技术,29,还原文件和文件组,library数据库创建在lib1、lib2和lib3文件上。Lib2备份在lib2bk备份文件上。该数据库的日志备份在liblog备份设备上,现在lib2数据文件坏了,可以通过下述命令将它恢复:RESTOREDATABASElibraryFILE=lib2FROMlib2bkWITHNORECOVERYGORESTORELOGlibraryFROMliblogWITHRECOVERY,2019年11月25日,数据库恢复技术,30,4.3备份和还原的策略,2019年11月25日,数据库恢复技术,31,1.你备份SQLServer数据的理由有哪些?A.崩溃恢复。C.将数据从一种处理器结构转移到另一种。B.数据的历史档案。D.将数据从一个服务器转移到另一个。2.建立备份并且从中恢复的备份设备类型有哪些?A.磁带设备B.空设备C.命名管理设备D.本地磁盘设备3.SQLServer备份是动态备份,对于一名系统管理员,这意味着什么?A.你不必计划备份工作;SQLServer会自动地为你完成。B.当用户使用数据库的时候,你可以备份它,只不过性能上有点影响。C.备份和恢复过程会在必要的时候发生,而无需用户干预。D.动态备份是事务日志过程,并且这个过程是不断地运行的。,思考题,2019年11月25日,数据库恢复技术,32,4.假设你是一个包含着联机事务处理数据库的SQLServer的管理员。数据库每天24小时运转。将全部数据库备份到磁带大约要花费4个小时;事务日志备份到磁带大约需20分钟。主要目的:建立数据库备份结构,允许1小时的数据损失。次要目的:允许数据库在一定的情况下及时被恢复,允许用户在高峰使用期间以一种有效的方式继续工作。请问,下列哪种建议方案可达到主要目的和次要目的。A.每天执行4次数据库的完全备份。B.非高峰使用的小时内执行数据库的完全备份,每小时进行一次把事务日志备份到磁带的操作。C.非高峰使用的小时内执行数据库的完全备份。每小时进行一次把事务日志备份到磁盘的操作。,2019年11月25日,数据库恢复技术,33,5、SQLServer现在有三种方法备份数据库中的数据,分别是【】备份、【】备份和【】备份。6、下列哪项不是你应该定期维护的SQLServer数据库备
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版旅游产业三方借款协议范本
- 2025年高速公路冲孔桩加固工程劳务合同
- 2025年度文化娱乐合伙人合同范本标准
- 2025年专用发电机组买卖及电力工程设计合同
- 2025年度范文定制化服务与版权保护介绍费合同
- 2025版通信器材智能电网设备供应合同
- 2025版石油化工产品营销代理及推广服务合同范本
- 2025年度房地产开发商短期借款合同范本
- 2025大理石石材进出口代理协议范本
- 2025年度网络安全防护软件升级变更协议书
- 2025版电子购销合同模板
- 护理中医小讲课课件
- 2025年中煤电力有限公司招聘笔试参考题库含答案解析
- 动词教学课件
- 盐雾测试报告
- 外科学教案-腹外疝
- 寺院电路改造方案(3篇)
- 监理公司财务管理制度
- NBT 11551-2024 煤矿巷道TBM法施工及验收标准
- 生产环境条件管理制度
- 试用期员工绩效考核表新版本
评论
0/150
提交评论