- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
An Introduction to Database System 第十章 数据库恢复技术 10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 小结 10.1 事务的基本概念 一、什么是事务 二、如何定义事务 三、事务的特性 一、什么是事务 事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 操作系列中对数据库的操作可多可少,执行这些操作以后须将数据库从一个正确状态带到另外一个正确状态。 事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序 一个应用程序通常包含多个事务 事务是恢复和并发控制的基本单位 对事务的解释 事务中可能包括一个操作可能包括多个操作,这些操作要不都做,要么都不做,始终要让数据库从一个正确状态变化到另一个正确状态。数据库中的数据变化后,仍然满足约束条件,满足数据库中对数据的要求。 事务是数据库运行的最小单位 数据库中所有的操作都是以事务为单位来进行计算的 事务的分类 按事务的启动和执行方式,事务可以分为3类: 显式事务:也称为用户定义或用户指定的事务,即可以显式的定义启动和结束的事务。 自动提交事务:自动提交模式是sql server的默认事务管理模式。每个sql语句在完成时,都被提交或回滚。如果一个语句成功的完成,则提交该语句;如果遇到错误,则回滚该语句。 隐式事务:当连接以隐式事务模式进行操作时,sql server将在提交或回滚当前事务后自动启动新事务。 显式事务 显式事务需要显式定义事务的启动和结束。通过begin transaction、 commit transaction 、commit work 、rollback transaction或rollback work等sql语句完成。 1 启动事务 启动事务用begin transaction语句,其语法格式如下: Begin transaction [事务名|@tran_name_variable[with mark[‘description’]]] 显式事务 事务名:给事务分配的名称,必须遵循标识符规则,但不允许标识符多余32个字符。 @tran_name_variable:是用户定义的、含有有效事务名称的变量名,必须是char、varchar、nchar或nvarchar数据类型声明该变量。 With mark[‘description’]:指定在日志中标记事务。Description是描述该标记的字符串。 注意:如果使用了With mark[‘description’],则必须指定事务名, With mark允许将事务日志还原到命名标记。 显式事务 结束事务:如果没有遇到错误,使用commit transaction语句成功结束事务,该事务中的所有数据修改在数据库中都将永久有效。事务占用的资源将被释放。Commit transaction 语句的语法如下: Commit [transaction [事务名|@tran_name_variable]] 事务名:sql server 忽略该参数,是指由前面的begin transaction指派的事务名称。 @tran_name_variable:是用户定义的、含有有效事务名称的变量名称。必须用char、varchar、nchar、或nvarchar数据类型声明该变量。 显式事务 回滚事务:如果事务中出现错误,或者用户决定取消事务,可回滚该事务。通过rollback 语句完成,语法格式如下: Rollback[transaction][事务名| |@tran_name_variable|savepoint_name|@savepoint_variable] 事务名:是在begin transaction上事务指派的名称。嵌套事务时,事务名必须是来自最远的begin transaction语句的名称。 @tran_name_variable:用户定义的、含有有效事务名称的变量名。 savepoint_name:是来自save transaction语句的savepoint_name。当条件回滚只影响事务的一部分时使用savepoint_name。 显式事务 3回滚事务 @savepoint_variable:是用户定义的、含有有效保存点名称的变量名称。必须用char、varchar、nchar或nvarchar数据类型声明该变量。 Rollback transaction清除自事务的起点或某个保存点所做
您可能关注的文档
最近下载
- 辽宁省社区工作者招聘笔试真题.pdf VIP
- 2_H3G-TA硬件安装调试手册(CM-02N)B2版(对外公开)华塑电池巡检仪.pdf VIP
- 超实用高考英语复习:阅读理解话题分类专练 文娱与体(含答案).docx VIP
- 民航法律法规教案【参考】.doc VIP
- 实验室生物安全管理手册(2025版).pdf VIP
- 名著导读(朝花夕拾).ppt VIP
- 民航法律法规与实务(全套课件).ppt
- 服装包装、配送、检验、验收及售后服务方案.docx VIP
- 高中英语人教版选择性必修第一册词汇表单词英译汉默写.docx VIP
- 2025年辽宁省锦州市北镇市观音阁街道招聘社区工作者考前自测高频考点模拟试题含答案解析.docx VIP
文档评论(0)