DB10-数据库恢复技术.ppt

上传人:tia****nde 文档编号:14142130 上传时间:2020-07-06 格式:PPT 页数:33 大小:375.31KB
收藏 版权申诉 举报 下载
DB10-数据库恢复技术.ppt_第1页
第1页 / 共33页
DB10-数据库恢复技术.ppt_第2页
第2页 / 共33页
DB10-数据库恢复技术.ppt_第3页
第3页 / 共33页
资源描述:

《DB10-数据库恢复技术.ppt》由会员分享,可在线阅读,更多相关《DB10-数据库恢复技术.ppt(33页珍藏版)》请在装配图网上搜索。

1、数据库恢复技术,2020年7月6日,数据库恢复技术,2,1 数据库恢复概述 2 恢复的实现 3 恢复策略 4 SQL Server 的恢复技术,2020年7月6日,数据库恢复技术,3,1 数据库恢复概述,1、引入“恢复”技术的原因 事务故障、系统故障、介质故障 计算机病毒 2、恢复的基本原理 冗余 3、恢复的含义 所谓数据库的恢复就是利用存储在系统其他地方的冗余数据来修复数据库中被破坏的或不正确的数据,使数据库从错误状态恢复到某一已知的正确状态。,2020年7月6日,数据库恢复技术,4,2 恢复的实现技术,恢复机制涉及的两个关键问题: 如何建立冗余数据 如何利用冗余数据实施数据库恢复,数据转储

2、 登记日志文件,不同故障的恢复策略有所不同,2020年7月6日,数据库恢复技术,5,2.1 数据转储,1、含义 DBA定期地将整个数据库复制到磁带或另一个磁盘上形成后备副本保存起来的过程。 2、利用转储方法进行恢复的过程 3、转储状态 静态转储 动态转储 4、转储方式 海量转储 增量转储,2020年7月6日,数据库恢复技术,6,2.2 登记日志文件,日志文件的格式和内容 日志文件的作用 登记日志文件,2020年7月6日,数据库恢复技术,7,一、日志文件的格式和内容,什么是日志文件 日志文件(log)是用来记录事务对数据库的更新操作的文件。 日志文件的格式 以记录为单位的日志文件 以数据块为单位

3、的日志文件,2020年7月6日,数据库恢复技术,8,日志文件的格式和内容(续),以记录为单位的日志文件内容 各个事务的开始标记(BEGIN TRANSACTION) 各个事务的结束标记(COMMIT或ROLLBACK) 各个事务的所有更新操作 以上均作为日志文件中的一个日志记录 (log record) 每条日志记录的内容 事务标识(标明是哪个事务) 操作类型(插入、删除或修改) 操作对象(记录内部标识) 更新前数据的旧值(对插入操作而言,此项为空值) 更新后数据的新值(对删除操作而言, 此项为空值),2020年7月6日,数据库恢复技术,9,日志文件的格式和内容(续),以数据块为单位的日志文件

4、,每条日志记录的内容 事务标识(标明是那个事务) 被更新的数据块,2020年7月6日,数据库恢复技术,10,二、日志文件的作用,进行事务故障恢复 进行系统故障恢复 协助后备副本进行介质故障恢复,2020年7月6日,数据库恢复技术,11,利用静态转储副本和日志文件进行恢复,2020年7月6日,数据库恢复技术,12,三、登记日志文件,基本原则 登记的次序严格按并行事务执行的时间次序 必须先写日志文件,后写数据库 写日志文件操作:把表示这个修改的日志记录 写到日志文件 写数据库操作:把对数据的修改写到数据库中,2020年7月6日,数据库恢复技术,13,3 恢复策略,事务分类 基本的恢复操作 不同故障

5、的恢复策略,2020年7月6日,数据库恢复技术,14,3.1 事务分类,圆满事务 指日志文件中记录了事务的 commit 标识,说明日志中已经完整地记录下事务所有的更新活动。 夭折事务 指日志文件中只有事务的开始标识,而无commit标识,说明对事务更新活动的记录是不完整的,无法根据日志来重现事务。为保证事务的原子性,应该撤销这样的事务。,2020年7月6日,数据库恢复技术,15,3.2 基本的恢复操作:Redo和Undo,Redo和Undo是针对事务的某一次更新操作。 Redo是重新执行这次操作。其处理的方法是,正向扫描日志文件,将日志记录中“更新后的值”重新写入数据库。 Undo是消除这次

6、操作的影响,将事务执行点回退到这次操作之前。其处理的方法是,反向扫描日志文件,将日志记录中“更新前的值”重新写入数据库。 在利用日志文件进行恢复的过程中,对已结束的事务中的更新操作进行Redo,对未结束的事务中的更新操作进行Undo。,2020年7月6日,数据库恢复技术,16,3.3 不同故障的恢复策略,事务故障的恢复 系统故障的恢复 介质故障的恢复,2020年7月6日,数据库恢复技术,17,4 SQL Server 的恢复技术,4.1 备份数据库 4.2 还原数据库 4.3 备份和还原的策略,2020年7月6日,数据库恢复技术,18,4.1 备份数据库,SQL Server数据备份的特点 S

7、QL Server数据库备份的类型 创建和管理备份设备 备份数据库,2020年7月6日,数据库恢复技术,19,一、SQL Server数据备份的特点,SQL Server支持在线备份 备份工作由数据库管理员来完成,2020年7月6日,数据库恢复技术,20,二、SQL Server数据库备份的类型,全数据库备份 事务日志备份 增量备份(差异备份) 文件和文件组备份,2020年7月6日,数据库恢复技术,21,三、创建和管理备份设备,备份设备是SQL Server用来存储数据库、事务日志或文件和文件组备份的存储介质。 备份设备可以是本地机器上的磁盘文件、远端服务器上的磁盘文件、磁带以及命名管道。 创

8、建一个备份设备时,要给它一个逻辑名称和一个物理名称。例如: 设备类型 逻辑名称 物理名称 本地磁盘 DB_BACKUP_DISK D:BACKUPS DBBACKUP01.BAK 网络磁盘 TL_BACKUP_SQLBACK SQLBACKBACKUPSTLBACKUP.BAK 磁带 TAPE_BACKUP .TAPE0 命名管道 NP_BACKUP SQLBACKPIPESQLBACKUP,2020年7月6日,数据库恢复技术,22,创建备份设备,使用企业管理器 使用系统存储过程sp_addumpdevice sp_addumpdevice devtype = device_type, log

9、icalname = logical_name, physicalname = physical_name , cntrltype = controller_type | devstatus = device_status 创建备份设备时,返回0表示创建成功,返回1表示创建失败。,disk、pipe、tape,2020年7月6日,数据库恢复技术,23,示例,例1:创建一个磁盘备份设备: EXEC sp_addumpdevice disk, student_full, d:xcmstudent.bak 例2:创建一个磁带备份设备: EXEC sp_addumpdevice tape, taped

10、ump1, .tape0,2020年7月6日,数据库恢复技术,24,管理备份设备,列出备份设备 使用企业管理器 使用sp_helpdevice系统存储过程 删除一个备份设备 使用企业管理器 使用SP_DROPDEVICE系统存储过程 SP_dropdevice logicalname,DELFILE,2020年7月6日,数据库恢复技术,25,四、备份数据库,备份的内容 master数据库 msdb 数据库 model数据库 distribution数据库 所有的用户数据库 使用企业管理器来备份数据库 数据库所有任务 备份数据库 使用备份语句BACKUP来备份数据库,2020年7月6日,数据库恢

11、复技术,26,使用BACKUP来备份数据库,完全备份 BACKUP DATABASE student TO student_full WITH INIT 增量备份(差异备份) BACKUP DATABASE student TO DISK = d:xmstudent_diff.bak WITH NOINIT, DIFFERENTIAL 日志备份 BACKUP LOG student TO student_log WITH NOINIT 文件和文件组备份 BACKUP DATABASE student FILE=stu2 TO student_file,2020年7月6日,数据库恢复技术,27,

12、4.2 还原数据库,使用企业管理器还原数据库 使用RESTORE命令还原数据库 还原整个数据库 还原差异备份 还原日志备份 还原文件和文件组,2020年7月6日,数据库恢复技术,28,使用RESTORE命令还原数据库,还原整个数据库 RESTORE DATABASE student FROM student_full 还原差异备份 RESTORE DATABASE student FROM student_differ WITH NORECOVERY 还原日志备份 RESTORE LOG student FROM student_log WITH RECOVERY,2020年7月6日,数据库恢

13、复技术,29,还原文件和文件组,library数据库创建在lib1、lib2和lib3文件上。Lib2备份 在lib2bk备份文件上。该数据库的日志备份在liblog备份设备 上,现在lib2数据文件坏了,可以通过下述命令将它恢复: RESTORE DATABASE library FILE = lib2 FROM lib2bk WITH NORECOVERY GO RESTORE LOG library FROM liblog WITH RECOVERY,2020年7月6日,数据库恢复技术,30,4.3 备份和还原的策略,2020年7月6日,数据库恢复技术,31,1. 你备份SQL Serv

14、er数据的理由有哪些? A. 崩溃恢复。C. 将数据从一种处理器结构转移到另一种。 B. 数据的历史档案。D. 将数据从一个服务器转移到另一个。 2. 建立备份并且从中恢复的备份设备类型有哪些? A. 磁带设备B. 空设备 C. 命名管理设备 D. 本地磁盘设备 3. SQL Server 备份是动态备份,对于一名系统管理员,这意味着什么? A. 你不必计划备份工作; SQL Server 会自动地为你完成。 B. 当用户使用数据库的时候,你可以备份它,只不过性能上有点影响。 C. 备份和恢复过程会在必要的时候发生,而无需用户干预。 D. 动态备份是事务日志过程,并且这个过程是不断地运行的。,

15、思考题,2020年7月6日,数据库恢复技术,32,4. 假设你是一个包含着联机事务处理数据库的SQL Server 的管理员。数据库每天24小时运转。将全部数据库备份到磁带大约要花费4个小时;事务日志备份到磁带大约需20分钟。 主要目的:建立数据库备份结构,允许1小时的数据损失。 次要目的:允许数据库在一定的情况下及时被恢复,允许用户在高峰使用期间以一种有效的方式继续工作。 请问,下列哪种建议方案可达到主要目的和次要目的。 A. 每天执行4次数据库的完全备份。 B. 非高峰使用的小时内执行数据库的完全备份,每小时进行一次把事务日志备份到磁带的操作。 C. 非高峰使用的小时内执行数据库的完全备份

16、。每小时进行一次把事务日志备份到磁盘的操作。,2020年7月6日,数据库恢复技术,33,5、SQL Server现在有三种方法备份数据库中的数据,分别是【 】备份、【 】备份和【 】备份。 6、下列哪项不是你应该定期维护的SQL Server数据库备份? msdb master distribtion Tempdb 7、下列哪条命令是对library数据库进行增量备份。 BACKUP DATABASE library to Nw1 WITH INIT BACKUP DATABASE library FILE=lib2 TO librarybk BACKUP LOG library TO nwlog WITH NOINIT BACKUP DATABASE library TO DISK = e:xcmnwdiff.bak WITH NOINIT,DIFFERENTIAL,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!