备份和并发控制实验5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌航空大学实验报告
课程名称:数据库概论实验名称:备份和并发控制
班级:122031 姓名:同组人:
指导教师评定:签名:
一、实验环境
1.Windows2000或以上版本;
2.SQLServer2008或2005。
二、实验目的
1.了解备份和并发控制的概念和方法;
2.掌握备份和并发控制的方法;
3.掌握备份和并发控制中的应用;
4.掌握备份和并发控制中的使用方法。
三、实验要求
完成实验指导书中p205要求。完成实验指导书中p178示例。
四、实验步骤及参考源代码
1.备份:
use master
exec sp_addumpdevice'disk','jxgl_1','C:\Program Files\Microsoft SQL
Server\MSSQL.2\MSSQL\Backup\jxgl_1.dat'
backup database jxgl to jxgl_1
use master
exec sp_addumpdevice'disk','jxgl_5',
'C:\Program Files\Microsoft SQL
Server\MSSQL.2\MSSQL\Backup\jxgl_5.dat'
exec sp_addumpdevice'disk','jxglLog5',
'C:\Program Files\Microsoft SQL
Server\MSSQL.2\MSSQL\Backup\jxglLog5.dat'
backup database jxgl to jxgl_5;backup log jxgl to jxglLog5
backup database [JXGL] file=N'jxgl'
to disk=N'C:\Program Files\Microsoft SQL
Server\MSSQL.2\MSSQL\Backup\jxgl备份.dat'
with init,nounload,name=N'jx备份',noskip,stats=10,noformat
restore database JXGL from jxgl_5
restore database JXGL from jxgl_5 with norecovery
restore database JXGL from jxgl_5 with file=2
restore database JXGL from jxgl_5
restore database JXGL from jxgl_5 with restart
restore database JXGL from jxgl_1 with norecovery, move'jxgl'to
'C:\Program Files\Microsoft SQL
Server\MSSQL.2\MSSQL\Data\NEwJXGL.mdf',
move'jxgl_Log'to
'C:\Program Files\Microsoft SQL
Server\MSSQL.2\MSSQL\Data\NEwJXGL.ldf'
restore database [JXGL] file=N'jxgl'
from disk=N'C:\Program Files\Microsoft SQL
Server\MSSQL.2\MSSQL\Backup\jxgl备份.dat'
并发控制:
create table sales(客户代号char(5)primary key,数量int null)
insert into sales values('A0001',0)
create procedure modi_a as
declare@i int
declare@sl int
set transaction isolation level read committed
select@i=1
while (@i<=2000)begin--2000可调节
begin tran
select@sl=数量from sales where客户代号='A0001'
waitfor delay'00:00:00.002'--可调节延迟时间
update sales set数量=@sl+1 where客户代号='A0001'
commit tran
select@i=@i+1
end
create procedure modi_m as
declare@i int
declare@sl int
set transaction isolation level read committed
select@i=1
while (@i<=2000)begin--2000可调节
begin tran
select@sl=数量from sales where客户代号='A0001'
waitfor delay'00:00:00.002'--可调节延迟时间
update sales set数量=@sl-1 where客户代号='A0001'
commit tran
select@i=@i+1
end
测试:modi_a modi_m
USE[jxgl] GO
/****** Object: StoredProcedure [dbo].[modi_a] Script Date: 05/21/2014 18:09:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO