- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理实验五.doc
数据库原理实验五 备份、恢复与事务处理
一、实验目的
理解数据库备份与恢复的原理
掌握SQL Server备份与恢复的方法
理解SQL Server 事务并发控制机制
二、实验内容
第一阶段:自学阶段
参考数据库备份与恢复文档完成实验第一部分内容
参考数据库事务与并发控制文档完成实验第二部分内容
第二阶段:设计实践
第一部分:数据库备份与恢复
创建备份设备,备份设备名称为bk_pubs1,保存文件为D:\backup\pubs1.bak
在企业管理器中对pubs数据库进行完全备份,备份到设备bk_pubs1中
在pubs数据库中创建一张表:temp1 sno,cno,grade
创建备份设备,备份设备名称为bk_pubs2,保存文件为D:\backup\pubs2.bak
在企业管理器中对pubs数据库进行差异备份,备份到设备bk_pubs2中
在pubs数据库中创建第二张表:temp2 sno,sname,ssex
创建备份设备,备份设备名称为bk_pubs3,保存文件为D:\backup\pubs3.bak
使用T-SQL语句对pubs数据库进行差异备份,备份到设备bk_pubs3中
删除数据库pubs
使用T-SQL语句从设备bk_pubs1中恢复pubs数据库,并查看表temp1和temp2是否存在
再次删除数据库pubs
将pubs数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在
再次删除数据库pubs
将pubs数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在 15 使用企业管理器数据库维护计划功能对pubs数据库设计一备份计划,该计划要求每周三凌晨2点对pubs做数据库备份
第二部分:并发控制
使用备份文件school_bak,恢复school数据库,应用SQL语句更新Student表中所有dept属性值为’CS’的记录dept值为’CE’,要求利用执行SP_Lock系统存储过程、SQL Server企业管理器来观察更新事件中锁的获取与释放的过程,并解释观察到的字段意义。
2 创建两个用户表Check_account和Save_account
Check_account Save_account 字段名 类型 是否为空 字段名 类型 是否为空 Acco_num int Not null Acco_num int Not null Acco_name Varchar 20 Not null Acco_name Varchar 20 Not null balance money Not null balance money Not null 分别向表Check和Save中添加两条记录
insert into Check_account values 1,’张三’,500 insert into Check_account values 2,’李四’,300 insert into Save_account values 1,’张三’,100 insert into Save_account values 2,’李四’,300
分别打开两个连接,在连接1中执行从支票帐户1加100元:
BEGIN TRAN UPDATE Check_account SET BALANCE BALANCE+100 WHERE ACCO_NUM 1
在连接2中运行,将现金帐户2转出200元。 BEGIN TRAN
UPDATE Save_account
SET BALANCE BALANCE-200 WHERE ACCO_NUM 2
继续在连接1中运行,将现金帐户1减去100元。 UPDATE Save_account
SET BALANCE BALANCE-100 WHERE ACCO_NUM 1
请分析,将会发生什么情况呢?如何解决这个问题?
三、实验报告书写(电子文档格式)
要求:
包括实验目的、实验内容、实验步骤、实验总结四大部分
其中实验步骤应详细给出各实验题目的详细实现过程,使用企业管理器实现部分要给出关键操作步骤屏幕截图,使用脚本实现部分应同时给出操作结果屏幕截图,以及脚本代码。
实验报告文件名以班级名+“_”+学号最后两位+“_”+姓名命名:如“031_03_张三”
下周上机实验课上交该次实验报告文档以及脚本文件(若有),所有文件放于一文件夹内上交,该文件夹的命名同3。
附:实验报告格式
数据库原理实验报告
实验五 备份、恢复与事务处理
班级: 姓名: 学号: 日期:(填写实验完成具体日期)
实验目的
实验内容
实验步骤
实验总结
文档评论(0)