《十章节数据库恢复技术.ppt》由会员分享,可在线阅读,更多相关《十章节数据库恢复技术.ppt(90页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、十章节数据库恢复技术 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望.1 事务的基本概念事务的基本概念一、事务定义 二、事务的特性琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ BEGIN TRAN
2、SACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。COMMIT ROLLBACKv隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 数据库恢复概述数据库恢复概述v故障是不可避免的系统故障:计算机软、
3、硬件故障人为故障:操作员的失误、恶意的破坏等。v数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 有的是可以通过事务程序本身发现的(见下面转账事 务的例子)n 有的是非预期的琼州学院电子信息工程学院琼州学院电子信息工程学院An Introductio
4、n to Database An Introduction to Database Systemhttp:/ TRANSACTION 读账户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT 为转账金额)写回BALANCE;IF(BALANCE 0)THEN 打印金额不足,不能转账;ROLLBACK;(撤销刚才的修改,恢复事务)ELSE 读账户乙的余额BALANCE1;BALANCE1=BALANCE1+AMOUNT;写回BALANCE1;COMMIT;琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An
5、 Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 以后,事务故障仅指这类非预期的故障v事务故障的恢复:撤消事务(UNDO)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/
6、Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduc
7、tion to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 恢复的实现技术恢复的实现技术v恢复操作的基本原理:冗余利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据v恢复机制涉及的关键问题1.如何建立冗余数据n数据转储(backup)n登录日志文件(logging)2.如何利用这些冗余数据实施数据库恢复琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to
8、 Database Systemhttp:/ 数据转储数据转储一、什么是数据转储二、转储方法琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ v优点:实现简单v缺点:降低了数据库的可用性转储必须等待正
9、运行的用户事务结束 新的事务必须等转储结束琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database S
10、ystemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 登记日志文件登记日志文件一、日志文件的格式和内容二、日志文件的作用三、登记日志文件琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ TRANSACTION)各个事务的结束标记(
11、COMMIT或ROLLBACK)各个事务的所有更新操作 以上均作为日志文件中的一个日志记录(log record)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Da
12、tabase An Introduction to Database Systemhttp:/ 静态静态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 重装后备副本重装后备副本 利用日志文件恢复利用日志文件恢复 继续运行继续运行恢复恢复 登记日志文件登记日志文件琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database System
13、http:/ 写到日志文件写数据库操作:把对数据的修改写到数据库中琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 恢复策略恢复策略5.1 事务故障的恢复事务故障的恢复5.2 系统故障的恢复系统故障的恢复10.5.3 介质故障的恢复介质故障的恢复琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to
14、Database An Introduction to Database Systemhttp:/ 事务故障的恢复事务故障的恢复v事务故障:事务在运行至正常终止点前被终止v恢复方法由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改v事务故障的恢复由系统自动完成,对用户是透明的,不需要用户干预琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database
15、An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 系统故障的恢复系统故障的恢复v系统故障造成数据库不一致状态的原因未完成事务对数据库的更新已写入数据库已提交事务对数据库的更新还留在缓冲区没来得及写入数据库v恢复方法1.Undo 故障发生时未完成的事务2.Redo 已完成的事务v系统故障的恢复由系统在重新启动时自动完成,不需要用户干预琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database
16、 An Introduction to Database Systemhttp:/ TRANSACTION记录,也有COMMIT记录撤销(Undo)队列:故障发生时尚未完成的事务 这些事务只有BEGIN TRANSACTION记录,无相应的COMMIT记录琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 3.对重做(Redo)队列事务进行重做(REDO)处理n正向扫描日志文件,对每个REDO事务重新执行登记的操作n即将日志记录中“更新后的值”写入数据库 琼州学
17、院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 介质故障的恢复介质故障的恢复1.重装数据库2.重做已完成的事务琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Data
18、base An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 具有检查点的恢复技术具有检查点的恢复技术一、问题的提出二、检查点技术三、利用检查点的恢复策略琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Datab
19、ase Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Syste
20、mhttp:/ n定期按照预定的一个时间间隔,如每隔一小时建立一个检查点 n不定期按照某种规则,如日志文件已写满一半建立一个检查点琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ T对数据库所做的修改已写入数据库n写入时间是在这个检查点建立之前或在这个检查点建立之时 n在进行恢复处理时,没有必要对事务T执行REDO操作琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to D
21、atabase Systemhttp:/ REDOT2T3T4T5不要不要REDOT1系统出现故障时,恢复子系统将根据事务的不同状态采取不同的恢复策略 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 1.从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录琼州学院电子信息工程学院琼
22、州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ REDO-LIST 把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 对REDO-LIST中的每个事务执行REDO操作琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An
23、Introduction to Database Systemhttp:/ 数据库镜像数据库镜像v介质故障是对系统影响最为严重的一种故障,严重影响数据库的可用性介质故障恢复比较费时为预防介质故障,DBA必须周期性地转储数据库v提高数据库可用性的解决方案数据库镜像(Mirror)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 每当主数据库更新时,DBMS自动把更新后的数据复制过去(如下图所示)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introdu
24、ction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 同时DBMS自动利用镜像磁盘数据进行数据库的恢复不需要关闭系统和重装数据库副本(如下图所示)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduct
25、ion to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 小结小结v如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。v事务是数据库的逻辑工作单位DBMS保证系统中一切事务的原子性、一致性、隔离性和持续性琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Databas
26、e Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ SERVER2000 备份与恢复技术备份与恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introdu
27、ction to Database Systemhttp:/ 数据库安全运行数据库安全运行对于数据库应用系统来说是至关重对于数据库应用系统来说是至关重要的,特别是银行、证券、股票、电信等重要要的,特别是银行、证券、股票、电信等重要的数据库应用系统,必须做到万无一失。的数据库应用系统,必须做到万无一失。数据数据库备份库备份是数据库安全运行的主要手段,重要数是数据库安全运行的主要手段,重要数据库应用系统将用到在线备份、数据库镜像、据库应用系统将用到在线备份、数据库镜像、服务器后援等高级备份技术。此处只介绍简单、服务器后援等高级备份技术。此处只介绍简单、基本的数据库备份还原技能:基本的数据库备份还原
28、技能:磁盘文件完全备磁盘文件完全备份、定时自动磁盘文件完全备份和数据库还原份、定时自动磁盘文件完全备份和数据库还原,对于更高级的数据库备份技术等到读者真正需对于更高级的数据库备份技术等到读者真正需要时再自行探讨。要时再自行探讨。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 备份备份是指将数据库复制到一个专门的备份服务器、是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能足够长期存储数据的介质活动磁盘或者其他能足够长期存储数据的介质上作为副本。一旦数
29、据库因意外而遭损坏,这上作为副本。一旦数据库因意外而遭损坏,这些备份可用来还原数据库。些备份可用来还原数据库。1.使用企业管理器备份数据库【演练10.12】使用企业管理器将使用企业管理器将“教学成绩管理教学成绩管理数据库数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩数据教学成绩数据库备份库备份.bak”.bak”文件。文件。(1)(1)在【在【e:e:】创建文件夹】创建文件夹“数据库备份数据库备份”琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/
30、 ServerSQL Server组】组】|【(LOCAL)(LOCAL)】|【数据库】,右击【数据库】,右击“教学成绩管理教学成绩管理数据库数据库”,单击【所有任务】、【备份数据库,单击【所有任务】、【备份数据库】命令,则弹出【】命令,则弹出【SQL Server SQL Server 备份备份 教学成教学成绩管理数据库】对话框,绩管理数据库】对话框,如图如图10.36(2)10.36(2)所示所示。(3)(3)单击【添加】按钮,弹出【选择备份目的】对单击【添加】按钮,弹出【选择备份目的】对话框,如图话框,如图10.36(3)10.36(3)所示,在【文件名】文本所示,在【文件名】文本框中输
31、入框中输入“e:e:数据库备份数据库备份 教学成绩数据库备教学成绩数据库备份份.bak”.bak”,单击【确定】按钮完成添加。,单击【确定】按钮完成添加。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Server 2000SQL Server 2000支持在线备份,因此通常情支持在线备份,因此通常情况下可以一边进行备份,一边进
32、行其他操作,况下可以一边进行备份,一边进行其他操作,但是在备份过程中不允许执行创建或删除数据但是在备份过程中不允许执行创建或删除数据库文件、创建索引、执行非日志操作和自动或库文件、创建索引、执行非日志操作和自动或手工缩小数据库或数据库文件大小等操作。手工缩小数据库或数据库文件大小等操作。(2)(2)SQL ServerSQL Server支持数据库支持数据库-完整、数据库完整、数据库-差异、差异、事务日志、文件和文件组备份类型。完整数据库事务日志、文件和文件组备份类型。完整数据库备份是指数据库的完整副本,包括数据文件和事备份是指数据库的完整副本,包括数据文件和事务日志的整个数据库。差异数据库备
33、份是指仅备务日志的整个数据库。差异数据库备份是指仅备份自上份自上次数据库备份之后修改过的数据库页。次数据库备份之后修改过的数据库页。【知识点】琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 2.使用T-SQL语句备份数据库【导例10.7】如何使用如何使用T-SQLT-SQL语句编写备份数据库语句编写备份数据库的脚本?将【的脚本?
34、将【mastermaster】备份到】备份到“e:e:数据库备份数据库备份master.bak”master.bak”文件,将文件,将“教学成绩管理数据库教学成绩管理数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩管理数据库教学成绩管理数据库备份备份.bak”.bak”文件。文件。(1)(1)数据库备份语法格式:数据库备份语法格式:backup database 数据库名数据库名 to 备份设备名备份设备名|disk=物理磁盘文件名物理磁盘文件名【知识点】琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduct
35、ion to Database Systemhttp:/ databasebackup database语句。语句。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份【演练10.13】使用企业管理器设置数据库自动定使用企业管理器设置数据库自动定时备份:在每天凌晨时备份:在每天凌晨3:003:00夜深人静、连接用户最夜深人静、连接用户最少的时候开始将少的时候开始将“教学成绩管理数据库教学成绩管理数据库”备份到备份到“e:e:数
36、据库备份数据库备份 教学成绩管理数据库每日备份教学成绩管理数据库每日备份.bak”.bak”文件。文件。(1)(1)打开企业管理器,展开【打开企业管理器,展开【SQL ServerSQL Server组】组】|【(LOCAL)(LOCAL)】|【数据库】,右击【数据库】,右击“教学成绩管理数据库教学成绩管理数据库”,单击【所有,单击【所有任务】任务】|【备份数据库】命令,弹出【备份数据库】命令,弹出【SQL Server SQL Server 备份备份教学成绩管理数据库】对话框,在【名称】文本框中输入教学成绩管理数据库】对话框,在【名称】文本框中输入“教学成绩管理数据库教学成绩管理数据库 每天
37、备份每天备份”,单击【添加】按钮,单击【添加】按钮,弹出【选择备份目的】对话框,在【文件名】文本框中输弹出【选择备份目的】对话框,在【文件名】文本框中输入入“e:e:数据库备份数据库备份 教学成绩管理数据库每日备份教学成绩管理数据库每日备份.bak”.bak”,单击【确定】按钮完成添加,单击【确定】按钮完成添加,如图如图10.3710.37所示所示。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份(2)(2)在【在【SQL
38、 Server SQL Server 备份备份教学成绩管理数据库】对话框中,教学成绩管理数据库】对话框中,在【备份】选项组中选择【数据库在【备份】选项组中选择【数据库完全】单选按钮,在完全】单选按钮,在【重写】选项组中选择【重写现有媒体】单选按钮,用新【重写】选项组中选择【重写现有媒体】单选按钮,用新的备份来覆盖原来的备份,选择【调度】复选框并单击右的备份来覆盖原来的备份,选择【调度】复选框并单击右面【面【】按钮,弹出【编辑调度】对话框,在【名称】文】按钮,弹出【编辑调度】对话框,在【名称】文本框中输入本框中输入“每日每日3 3时备份调度时备份调度”,在【调度类型】选项,在【调度类型】选项组单
39、击【更改】按钮,弹出【编辑反复出现的作业调度】组单击【更改】按钮,弹出【编辑反复出现的作业调度】对话框,对话框,如图如图10.38(3)10.38(3)所示所示,然后发生频率选择【每天】,然后发生频率选择【每天】和【和【1 1】天、每日频率选择【一次发生于】和【】天、每日频率选择【一次发生于】和【3:00:003:00:00】、】、持续时间填写开始日期和选中【无结束日期】单选按钮,持续时间填写开始日期和选中【无结束日期】单选按钮,单击【确定】按钮完成时间设置,在【编辑调度】对话框单击【确定】按钮完成时间设置,在【编辑调度】对话框中单击【确定】按钮返回。中单击【确定】按钮返回。琼州学院电子信息工
40、程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份(3)(3)在【在【SQL Server SQL Server 备份备份教学成绩管理数据库】教学成绩管理数据库】对话框中,单击【确定】按钮完成备份设置。如对话框中,单击【确定】按钮完成备份设置。如果【果【SQL ServerSQL Server代理】服务器未启动,会弹出如代理】服务器未启动,会弹出如图图10.39(2)10.39(2)所示的提示框,然后展开【所示的提示框,然后展开【SQL SQ
41、L ServerServer组】组】|【(LOCAL)(LOCAL)】|【管理】,右击【管理】,右击【SQL SQL ServerServer代理】,单击【启动】命令启动代理服务代理】,单击【启动】命令启动代理服务器,器,如图如图10.3910.39所示所示。如果不存在。如果不存在“e:e:数据库备数据库备份份”文件夹,需在【文件夹,需在【e:e:】创建文件夹】创建文件夹“数据库备数据库备份份”。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库定时自动
42、备份数据库定时自动备份【导例10.8】使用企业管理器建立数据库自动定时使用企业管理器建立数据库自动定时备份备份T-SQLT-SQL脚本:在每天凌晨脚本:在每天凌晨3:003:00夜深人静、连夜深人静、连接用户最少的时候开始将接用户最少的时候开始将“教学成绩管理数据库教学成绩管理数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩管理数据库教学成绩管理数据库每日备份每日备份yyyymmdd.bak”yyyymmdd.bak”文件,其中文件,其中yyyymmddyyyymmdd表表示备份时的日期。示备份时的日期。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction
43、 to Database An Introduction to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份(1)(1)启动企业管理器,展开【启动企业管理器,展开【SQL ServerSQL Server组】组】|【(LOCAL)(LOCAL)】|【管理】【管理】|【SQL ServerSQL Server代理】代理】|【作业】,右击【演练作业】,右击【演练10.1310.13】创建的作业】创建的作业“教学教学成绩管理数据库成绩管理数据库 每天备份每天备份”,单击【所有任务,单击【所有任务】|【生成【生成SQLSQL脚本】命令,弹出【生成脚本】命令,弹出【生
44、成SQLSQL脚本脚本】对话框,在【文件名】文本框中输入】对话框,在【文件名】文本框中输入“d:d:自自动备份动备份.sql”.sql”,单击【确定】按钮完成,如图,单击【确定】按钮完成,如图10.4010.40所示所示。(2)(2)启动查询分析器,打开启动查询分析器,打开“d:d:自动备份自动备份.sql.sql”修改修改 添加作业步骤添加作业步骤 部分的脚本。部分的脚本。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 还原数据库还原数据库 数据库备份后,
45、一旦数据库发生故障,就可以将数数据库备份后,一旦数据库发生故障,就可以将数据库备份加载到系统,使数据库还原到备份时据库备份加载到系统,使数据库还原到备份时的状态。还原是与备份相对应的数据库管理工的状态。还原是与备份相对应的数据库管理工作,系统进行数据库还原的过程中,自动执行作,系统进行数据库还原的过程中,自动执行安全性检查,然后根据数据库备份自动创建数安全性检查,然后根据数据库备份自动创建数据库结构,并且还原数据库中的数据。据库结构,并且还原数据库中的数据。1.利用企业管理器还原数据库【演练10.14】使用企业管理器将使用企业管理器将“教学成绩管理教学成绩管理数据库数据库”从从“e:e:数据库
46、备份数据库备份 教学成绩管理数据教学成绩管理数据库备份库备份.bak”.bak”文件进行还原。文件进行还原。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ ServerSQL Server组】组】|【(LOCAL)(LOCAL)】,】,右击【数据库】,单击【所有任务】右击【数据库】,单击【所有任务】|【还原数据库】命【还原数据库】命令,弹出【还原数据库】对话框,如图令,弹出【还原数据库】对话框,如图10.41(1)10.41(1)所示,在所示,在【还原为数据
47、库】列表框中选择【还原为数据库】列表框中选择“教学成绩管理数据库教学成绩管理数据库”(若数据库名称要用新名称,在【还原为数据库】列表若数据库名称要用新名称,在【还原为数据库】列表框中可输入新数据库名称框中可输入新数据库名称),然后选中【从设备】单选按,然后选中【从设备】单选按钮,单击【选择设备】按钮,弹出【选择还原设备】对话钮,单击【选择设备】按钮,弹出【选择还原设备】对话框,如图框,如图10.41(3)10.41(3)所示,选中【磁盘】单选按钮并单击【所示,选中【磁盘】单选按钮并单击【添加】按钮,弹出【编辑还原目的】对话框,如图添加】按钮,弹出【编辑还原目的】对话框,如图10.41(4)10
48、.41(4)所示,选中【文件名】单选按钮并在文本框中输所示,选中【文件名】单选按钮并在文本框中输入入“e:e:数据库备份数据库备份 教学成绩管理据库备份教学成绩管理据库备份.bak”.bak”,单击,单击【确定】按钮完成还原设置,【确定】按钮完成还原设置,如图如图10.4110.41所示所示。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemh
49、ttp:/ 2.使用T-SQL语句还原数据库【导例10.9】将将“e:e:数据库备份数据库备份 教学成绩管理据教学成绩管理据库备份库备份.bak”.bak”文件还原到文件还原到“教学成绩管理数据库教学成绩管理数据库”。(1)(1)数据库还原语法格式:数据库还原语法格式:restore database 数据库名数据库名 from 备份设备名备份设备名|disk=物理文件名物理文件名【知识点】(2)(2)只有授予只有授予sysadminsysadmin和和dbcreator dbcreator 固定服务器角固定服务器角色成员以及该数据库的所有者色成员以及该数据库的所有者(dbo)(dbo)才可执
50、行才可执行restore databaserestore database语句。语句。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ SQL SQL服务管理器服务管理器(在命令提示符输入在命令提示符输入):c:cd Program FilesMicrosoft SQL ServerMSSQLBinn sqlservr.exe-c-f-m【知识点】琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An In