- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目10 事务、锁
项目10 事务、锁 项目10 事务、锁 项目目标 了解在SQL Server 2005中如何通过事务和锁机制来解决数据库的并发性问题。 掌握作业的概念和作业的创建。 掌握事务的处理语句及其定义。 了解锁的概念、死锁及其处理。 10.1 项目描述 SQL Server数据库中的数据是由 SQL Server系统统一管理和控制的。为了适应数据共享的环境, SQL Server提供了数据安全性、完整性、并发性控制和数据库恢复等保护措施,用于保证数据库中数据的安全可靠和正确有效。 本章主要介绍 SQL Server 2005中提供的一些保护措施,如事务、锁、作业和警报等,分别介绍它们的概念、原理和使用。 10.2 技术要点 10.2.1 COMMIT TRANSACTION命令 该语句结束一个隐性事务或用户定义的事务,并将@@TRANCOUNT的值减1。 将从事务起始点所发生的对数据库数据修改操作成为永远操作,然后释放事务连接所占的资源。 简单语法格式如下: COMMIT [TRANSACTION] [事务名]@事务变量名]] 10.2 技术要点 10.2.2 ROLLBACK TRANSACTION命令 该语句回滚显式事务或隐性事务到起点或者事务内的某个保存点。 其简单语法格式如下: ROLLBACK TRAN[SACTION][事务名|@事务变量名|保存点名称|@保存点变量]] 10.3 任务1:创建一个插入学生信息记录的事务 在该任务中要求定义一个事务,向学生表中插入一条记录,并设置保存点。 USE Student BEGIN TRANSACTION INSERT INTO Students VALUES(‘1000032’,‘张小桃’,‘女’,‘1988-4-24’,‘计算机’,null) SAVE TRAN My_save 该任务要求删除任务1插入的记录,并回滚到事务的保存点,提交该事务。 10.4 任务2:回滚事务 DELETE FROM Students WHERE 学号=‘1000032’ ROLLBACK TRAN My_save COMMIT TRAN 完成该任务需要的步骤如下: 第一步,在OnlineCS里创建两个表。 第二步:往这两个表里填充测试数据。 第三步:新建两个查询窗口,同对执行以下两个更新表内容的事务。 10.5 任务3:为OnlineCS数据库任务制造死锁 10.6 项目支撑知识 10.6.1 作业和警报 1、 SQL Server自动化管理简介 SQL Server的自动化管理组件包括作业、警报和操作员 要进行自动化管理,必须运行SQL Server代理服务、MSSQI Server服务,并使用SQL Server、Microsoft SQL Server Management Studio或T—SQL脚本或SQL—DMO对象定义一组作业、警报和操作员,同时还需要Windows NT或Windows 2000 Server的EventLog服务的支持。 启动SQL ServerAgent服务时,它就在EventLog服务中注册,并与MSSQLServer服务连接。 10.6 项目支撑知识 10.6.1 作业和警报 1、 SQL Server自动化管理简介 下列事件将会写入Windows NT/2000 Server应用程序日志: 级别在19—25之间的SQL Server错误; 己用系统存储过程sp_addmessage或sp_altermessage定义将错误消息写入应用程序日志: 执行了RAISERROR WITH LOG语句; 执行了系统存储过程xp_logevent. 10.6 项目支撑知识 10.6.1 作业和警报 2、作业及其管理 作业是指由一个或多个步骤组成的维护或管理任务,它指定由SQL Server代理程序执行的一系列操作。这些操作可包括运行T-SQL脚本、命令行应用程序和ActiveX脚本。 (1)创建作业:可以使用SQL ServerMicrosoft SQL Server Management Studio创建作业,也可以用创建作业向导(Create Job Wizard)创建作业,还可使用T-SQL创建作业。 (2)指定作业响应 :可以指定在作业完成之后产生作业响应。 10.6 项目支撑知识 10.6.1 作业和警报 2、作业及其管理 典型的作业响应包括下列几个: 使用电子邮件、电子呼叫或发送net send消息通知操作员,若操作员需进行重复操作,就应使用这些作业响应中的一种。 将事件消息写入windows NT/2000应用程序日志。 自动删除作业;若确信
文档评论(0)