(数据库原理课件)Chapter15-Recovery.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(数据库原理课件)Chapter15-Recovery.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 课件 Chapter15 Recovery
- 资源描述:
-
1、n基于锁的协议n两段锁协议n多粒度n封锁带来的问题n故障n日志n恢复n故障分类n数据库恢复n备份n恢复n指事务的运行没有到达预期的终点就被终止n非预期故障n不能由事务程序处理的n如运算溢出,发生死锁而被选中撤消该事务n可预期故障n应用程序可以发现的事务故障,并且应用程序可以让事务回滚n如转帐时发现帐面金额不足n软故障(soft crash):在硬件故障、软件错误的影响下,虽引起内存信息丢失,但未破坏外存中数据n如CPU故障、突然停电,DBMS,OS,应用程序等异常终止n硬故障(hard crash):又称磁盘故障,破坏外存上的数据库,并影响正在存取这部分数据的所有事务n如磁盘的磁头碰撞、瞬时的
2、强磁场干扰n恢复是把数据库从错误状态恢复到某一正确状态的功能,从而确保数据库的一致性n恢复的基本原理是冗余,即数据库中任一部分的数据可以根据存储在系统别处的冗余数据来重建n将数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据称为后备(后援)副本n静态转储n转储期间不允许对数据库进行任何存取、修改活动n动态转储n转储期间允许对数据库进行存取或修改n海量转储n每次转储全部数据库n增量转储n每次只转储上次转储后更新过的数据n数据库备份创建备份完成时数据库内存在的数据的副本,通常按常规时间间隔调度n还原数据库备份将重新创建数据库和备份完成时数据库中存在的所有相关文件。但是,自创建备份后所做的
3、任何数据库修改都将丢失USE masterEXEC sp_addumpdevice disk,MyBKDB,DISK=c:MyBKDB.datBACKUP DATABASE stuInfor TO MyBKDB RESTORE DATABASE stuInfor FROM MyBKDB nSQL Server支持的备份策略主要有支持的备份策略主要有4种:种:n完全数据库备份n差异数据库备份n文件与文件组备份n事务日志备份n生成备份设备生成备份设备sp_addumpdevice devtype,logical_name,physical_namen生成磁盘备份设备生成磁盘备份设备nUse mas
4、ternExec sp_addumpdevice disk,nwbackup,D:backupsnwbackup.bakn备份数据库备份数据库n备份到磁盘备份设备备份到磁盘备份设备nBACKUP DATABASE northwind to nwbackupn备份到指定路径:备份到指定路径:nB A C K U P D A T A B A S E n o r t h w i n d t o DISK=D:backupsnwbackup.bak思考:如何利用存储过程,动态建立思考:如何利用存储过程,动态建立 dbname_db_YYMMDDHHMM.bak格式的备份文件名格式的备份文件名(1)完全
5、数据库备份)完全数据库备份nuse masternBACKUP DATABASE Northwind to nwbackupnWITHnNOUNLOA,nNAME=Northwind full database backup,nDescription=Full backup for wednesday(2)差异数据库备份)差异数据库备份(DCM)nuse masternB A C K U P D A T A B A S E N o r t h w i n d t o DISK=D:backupnwtemp.baknWITHnDIFFERENTIAL,nNAME=Northwind full d
6、atabase backup,nDescription=Full backup for wednesday(3)事务日志备份)事务日志备份n事务日志是自上次备份事务日志后对数据库执行的所有事务的一系列记录,它可以将数据库恢复到特定的即时点或恢复到故障点BACKUP DATABASE MyDB TO MyDB_1 WITH INITBACKUP LOG MyDB TO MyDB_log1BACKUP LOG MyDB TO MyDB_log2WITH NO_TRUNCATERESTORE DATABASE MyDB FROM MyDB_1 WITH NORECOVERYRESTORE LOG M
7、yDB FROM MyDB_log1 WITH NORECOVERYRESTORE LOG MyDB FROM MyDB_log2 WITH RECOVERY(3)事务日志备份)事务日志备份n简单日志备份简单日志备份n-Backup to a permanent backup device.Dont initialize the devicenuse masternbackup log northwind to nwlogbacknwithnnoinit,nName=northwind log backupnnoformat(3)事务日志备份)事务日志备份n清除完全事务日志清除完全事务日志nu
8、se masternbackup log northwind to nwlogbacknwithnno_log(3)事务日志备份)事务日志备份n无法访问数据库时备份日志无法访问数据库时备份日志nuse masternbackup log northwind to nwlogbacknwithnno_truncaten可以备份和还原数据库中的个别文件。这样可以只还原已损坏的文件,而不用还原数据库的其余部分,从而加快恢复速度BACKUP DATABASE MyDB FILE=MyDB_data_1,FILEGROUP=file_group1,FILE=MyDB_data_2,FILEGROUP=f
9、ile_group2 TO MyDB_1RESTORE DATABASE MyDB FILE=MyDB_data_1,FILEGROUP=file_group1,FILE=MyDB_data_2,FILEGROUP=file_group2 FROM MyDB_1 WITH NORECOVERYnbackupset表 nlogmarkhistory表 RESTORE DATABASE MyDB FROM MyDB WITH NORECOVERYRESTORE LOG MyDB FROM MyDB_log1 WITH RECOVERY,STOPAT=Jul 1,2003 10:00 AMn允许将数
展开阅读全文