数据库的备份与恢复
一、实验目的和要求
1、理解备份设备的概念。
2、掌握使用SQLServer2000企业管理器和TSQL两种方法管理备份设备。
3、掌握使用SQLServer2000企业管理器和TSQL两种方法进行数据库完全备份。
4、掌握使用SQLServer2000企业管理器和TSQL两种方法进行数据库还原。
5、掌握SQLServer2000提供的三种封锁机制。
二.实验内容和步骤
㈠数据库恢复
1、数据库的备份
SQLServer2000有数据库完全备份、数据库差异备份、事务日志文件备份、文件及文件组
备份等四种形式。在备份一个数据库之前,需要先创建一个备份设备,然后再去复制要备份的
数据库、事务日志、或文件/文件组等,而备份设备可以是磁带、磁盘文件或是网络驱动。而磁
带必须连接到SQLServer的主机上执行,因为SQLServer不支持远程磁带的驱动。
⑴备份设备管理
①创建备份设备
使用企业管理器:
Stepl:在“管理”一•备份”的项目上,单击鼠标右键选择“新建备份设备”的选项。
Step2:系统会打开新的备份设备属性设置页,在“名称"的文本框中输入新的名称。
Step3:设置名称为“数据库备份而在“文件名称"的空格中会自动出现“数据库备份.BAK”
的文件名称。
Step4:按确定按钮,可以从备份项目内看到刚才创建的“数据库备份”项目。
使用系统存储过程spaddumpdevice:
spaddumpdevice{"disk””diskette”tapeMlogical_nameM,"physicalnameM
其中:"diskl”diskette"I”tape”说明转储设备的类型,disk说明用硬盘文件作为
转储设备,diskettei兑明用软盘作为转储设备,tape说明用磁带作为转储设备创建和谐校园 ;logical
name是由DUMP(转储)和LOAD(恢复)命令使用的转储设备的逻辑名;physicalname是
转储设备的物理名;如:
EXECsp_addumpdevice'disk','备份、,'d:backup・bwk
②查看备份设备的信息
使用企业管理器:
Stepl:展开服务器组,再展开服务器。
Step2:展开“管理”,选中“备份”,在右边窗口的备份设备列表中用鼠标右键单击要
查看的备份设备,在弹出的快捷菜单中选择“属性”命令。
Step3:打开的属性对话框,如图所示。该对话框中显示了设备的物理文件名。
Step4:单击查看内容[Y]…按钮,打开如图所示的对话框,其中列出了该设备上保存的所
有备份,以及每个备份的类型、日期、大小等信息。
対twn火腿肠是什么做的 rIF11
Sl*uUrt(8")WVMOTEStUClaMt201
4|I-J
ft*体知龙wwa仔
列:
羽列1■1
ImX曲ml
a夭、
③刪除备份设备
使用企业管理器:
stepl:展开服务器组,再展开服务器。
Step2:展开“管理”,选中"备份”,在右边窗口的备份设备列表中用鼠标右键单击要删
除的备份设备,在弹出的快捷菜单中选择"删除”命令。
Step3:在确认删除对话框中单击“是”按钮。
Step4:从磁盘上删除了操作系统文件。
利用TSQL命令:spdropdevice'备份设备名'
如sp_dropdevice备份
⑵备份数据库:本实验主要介绍数据库完全备份。
①利用SQLServer2000企业管理器
当完成备份设备的创建后,便可以进行数据库的备份。若没有创建任何备份设备,则打开备
份数据库程序时,此时会提醒用户必须先创建备份设备。
Stepl:在所创建的''数据库备份”项目上,单击鼠标右键,选择“备份数据库。”
奋份数齬库(W…
Step2:打开“SQLServer备份"属性设置页,选择索要备份的数据库•■学生选课"。
Step3:选择完全数据库备份的方式。
Step4:单击“目的”中的“添加”按钮,进入“选择备份目的”对话框。求职信200字
Step5:更改为“备份设备"的方式,选择所创建的“数据库备份”设备。
Step6:可以在最下面的牢固近义词 “调度”项目中,设置十二生肖顺序图 备份计划,假设在“调度”前打勾,系统
就会有一个默认的备份计划。
S立春有什么讲究 tep7:除了系统默认值外,也可以按右下角的“更改”按钮,去改变备份时间。
Step8:经过前面步骤,设置基本完成。若选取“调度”的设置,按下“确定”按钮后,则
不会马上进行数据备份;若取消打勾后,当按下“确定”按钮后,则马上可以进行备份。
②利用TSQL命令进行备份,语法是:
BACKUPDATABASE{databanamejdatabanamevar}
TO
BACKUPDATABASENorthwindto数据库备份withname=,
Noirthwind备份’
2、数据库的还原
⑴利用SQLServer2000企业管理器
Stepl:选择“SQLServer企业管理器”的菜单中“工具”一“还原数据库”的选项。
Step2:系统打开“还原数据库”的设置权志龙歌曲 项目对话框。
Step3:选择要还原的数据库,并选择要还原哪一次备份。
Itfi*右lx'J"
茗标itn:
2启用(El
Step4:针对备份记录,在上一步中,可以按下“属性”按钮,查看更详细的备份记录,也
可以改变还原的备份设备。
Step5:下图为选择还原设备,这里选择数据库备份。
Step6:查看“还原数据库-选项”设置对话框。在此可以看到还原的数据库文件为
^与"两个文件。必要时选择"在现有的数据库上强制还
原”。
Step7:在上一步中,按下“确定”按钮后,SQLServer便开始进行还原数据库的操作。
⑵用TSQL命令进行还原,语法是:
RestoreDAT?BASE{dbname|dbnamevar}
Frombackupdevicel[.backupdevice2backupdevice32]J[WITHoptions]
RestoreDATABASE〃学生选课"
From数据库審松
withfile=7
㈡并发控制
1、SQLServer2000提供了三种封锁机制
为了保证数据的一致性,并且允许最大量的并发用户,SQLServer2000提供了三种封锁机
制,即独占封锁、共享封锁和更新封锁。封锁的对象可以数学几何题 是表格、页或者记录。
(1)共享封锁:共享封锁是为读操作设置的一种封锁,目的是为了读到一组不变的数据,
也就是在读数据的过程中,不允许其他用户对该数据进行任何修改操作。
(2)更新封锁:当需要对一个记录或一组记录进行更新时(只是修改,不包括插入和删
除)使用更新封锁,该封锁的目的是防止其他用户在同一时刻修改同一记录。已经实施更新封
锁的记录,拒绝来自其他用户的更新封锁或独占封锁。
⑶独占封锁:独占封锁也叫排他封锁,这是最严格的一类封锁。当需要对表实施插入、删
除或修改操作时,应该使用独占封锁。已经实施独占封锁的表,拒绝来自其他用户的任何封锁,
在释敖排他锁之前,其他事务既不能修改也不能修改对象。
所有的封锁都将在事务结束(提交或撤消)时自动释放。SQLServer2000使用SELECT语
句完成封锁操作,在指定选择的表的同时在FROM子句中指定对表所实施的封锁。
2、SQLServer2000的封锁命令
SQLServer2000的封锁操作是在相关语句的“WITH(tablehint)子句中完成的,可用在
SELECT,INSERT,UPDATE,DELETE等语句中指定表级锁定的方式和范围。常用的封锁关键词有:
(DTABLOCK:对表施加共享锁,在读完数据后立即释放封锁,它可以避免读"脏”数据,但可
能引起不可重复读问題。
(2)HOLDLOCK:可将共享锁保留到事务完成,而不是在读完数捋后立即释放,它可以保证数
据的可重复读。
(3)NOLOCK:不施加任何封锁,仅用于SELECT语句,它会引起读"脏”数据。
⑷TABLOCKX:对表施加排它锁。
(5)UPDLOCK:对表中指定元组施加更新锁,这时其他事务可对同表中的其他无组也施加更
新锁,但不能对表施加任何锁。读取表时使用更新锁,而不使用共享锁,并将锁一直保留到语
句或事务的结束。UPDLOCK的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时
确保自从上次读取数据后数据没有被更改。
三、实验练习题
练习1:针对学生成绩管理数据库Student进行备份和还原。
练习2:针对三种并发操作可能产生的数据不一致问题,产生相应的事务大梨糕 并采用封锁的方
法避免错误。
本文发布于:2023-03-23 12:49:56,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f7917f4f89d3771a48dff57ee4ad649f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:数据还原.doc
本文 PDF 下载地址:数据还原.pdf
留言与评论(共有 0 条评论) |