MicrosoftSQLServer第五讲

MicrosoftSQLServer第五讲

ID:41059343

大小:253.46 KB

页数:38页

时间:2019-08-15

MicrosoftSQLServer第五讲_第1页
MicrosoftSQLServer第五讲_第2页
MicrosoftSQLServer第五讲_第3页
MicrosoftSQLServer第五讲_第4页
MicrosoftSQLServer第五讲_第5页
资源描述:

《MicrosoftSQLServer第五讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章恢复数据库了解SQLServer还原过程和进程掌握恢复数据库的步骤掌握还原方法的一些选项掌握重要的恢复参数恢复系统数据库课程目标SQLServer还原过程BEGINBEGINCOMMITCOMMITBEGINBEGINCOMMITBEGINCOMMITBEGINCOMMIT已经提交的事务向前推进并写进数据库(前滚)未提交的事务退回并不被写进数据库(回滚)CHECKPOINT还原过程SQLSERVER还原进程是内部机制。通过检查点检查事务日志,将提交的事务写入DB或者将未提交的事务回滚脏页包含尚未写入磁盘的修改的缓冲区页。将脏页写入磁盘称为刷新页。检查点checkpointSQLServe

2、r实例定期确保刷新所有脏日志和数据页。恢复期间sqlserver的安全性检查为什么要进行安全性检查保护现有的数据库防止用户无意或有意利用不同的数据库备份或不完整的信息向现有的数据库重写下列情况将不能恢复Restoredatabase语句中的数据库已经在当前服务器上存在,且该数据库的名称与备份集中的数据库的名称不同服务器的数据库文件集与备份集中包含的数据库文件集不同没有提供恢复数据库或文件所需的全部文件(sqlserver将出现错误消息,指出哪些文件必须作为一个单元来恢复)检查点CHECKPOINT当ALTERDATABASE和关闭SQLSERVER时,检查点执行。数据库处于日志截断模式并且日志

3、的百分之七十已满。BACKUPLOG带有NO_LOG或TRUNCATE_ONLY、执行一个无日志记录的操作将进入日志截断模式。自动执行检查点SQL启动的自动恢复过程对每一个数据库做检查;向前滚动(redo)或向后回滚(undo);依次master->model->tempdb->msdb->pubs->distribution->用户数据库,系统数据库恢复后,用户才能登陆。启动还原过程指定恢复选项RECOVERY选项还原操作回滚任何未提交的事务。在恢复进程后即可随时使用数据库。设定NORECOVERY选项还原操作不回滚任何未提交的事务。数据库将处于不可用状态。表示后续有日志要恢复。Standb

4、y将数据库设定为在事务日志还原期间只能读取。可以恢复后续日志restoredatabase

5、log…withstandby=‘c:datauser.ldf’指定恢复选项使用FILE选项恢复特定的备份必须指定文件号码使用MOVE…TO选项指定往哪儿恢复备份文件恢复到不同的磁盘驱动器、服务器或standbySQLServer恢复使用REPLACE选项删除现有的数据库SQLServer执行安全检查指定恢复选项使用Stopat选项将数据库还原到其在指定的日期和时间时的状态。使用Stopatmark选项指定恢复到指定的标记,包括包含该标记的事务。使用Stopbeforemark选项指定恢复到指定的标

6、记,但不包括包含该标记的事务。恢复顺序首先限制访问(db_owner,dbcreator,sysadmin)如日志没有损坏,首先备份日志;恢复最近的FULLDATABASEbackup恢复最近的DIFFERENTIALDATABASEbackup(如有进行过差异备份);依次恢复自DIFFERENTIAL以后的所有日志备份(按备份的先后顺序)例1:关键的数据库系统要求每晚午夜创建一次数据库备份,从星期一到星期六每小时创建一次差异数据库备份,一天内每10分钟创建一次事务日志备份。如果需要将数据库还原到星期三凌晨5:19时的状态,如何做?1.还原在星期二晚上创建的数据库备份。2.还原在星期三凌晨5:

7、00创建的差异数 据库备份。3.应用在星期三凌晨5:10创建的事务日 志备份。4.应用在星期三凌晨5:20创建的事务日 志备份,并指定恢复进程只应用在凌晨5:19之前所发生的事务。例2:需要将数据库还原到星期四凌晨3:04时的状态,但是在星期四凌晨3:00创建的差异数据库备份不可用,又如何做?还原在星期三晚上创建的数据库备份。还原在星期四凌晨2:00创建的差异数据库备份。应用从星期四凌晨2:10到凌晨3:00之间创建的所有事务日志备份。应用在星期四凌晨3:10创建的事务日志备份,并指定恢复进程只应用在凌晨3:04之前所发生的事务。恢复损坏的系统数据库从备份中恢复损坏的系统数据库重建系统数据库r

8、ebuildm.exeSQLSERVR-c-de:programfilesmicrosftSQLservermssqldatamaster–m恢复master过程中,msdb被删除并重建附加或恢复用户数据库从备份中恢复使用sp_attach_db系统存储过程进行附加Backupdatabasepubstodisk='c:pubs.bak'withinit--备份到文件Backuplo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。