备份和并发控制实验5

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档