- 1、本文档共1219页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
11.9.2删除数据库用户删除数据库用户,实际就是解除了登录名和数据库用户之间的映射关系。删除数据库用户之后,其对应的登录名仍然存在。删除方法:展开“数据库”?“students”?“安全性”?“用户”节点。在要删除的用户名上右击鼠标,选择“删除”命令。**11.10权限管理在SSMS工具中,依次展开“数据库”?“students”?“安全性”?“用户”,在某用户上右击鼠标,在弹出的菜单中选择“属性”命令。选择“安全对象”选项,在“安全对象”窗口中进行相应设置。**数据库系统教程第12章事务与并发控制*第12章事务与并发控制12.1事务12.2并发控制12.3并发控制中的加锁方法12.4并发控制中的时间戳方法12.5乐观的并发控制方法**12.1事务12.1.1事务的基本概念12.1.2事务的特性12.1.3事务处理模型12.1.4事务日志**12.1.1事务基本概念事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。例如:对于一个转帐活动:A帐户转帐给B帐户2000元钱,这个活动包含两个操作:第一个操作:A帐户-2000第二个操作:B帐户+2000**说明假设第一个操作成功了,第二个操作由于某种原因没有成功,在系统恢复正常后,A账户的金额应是多少?如果B账户的金额没有变化,则正确的情况是A账户的金额也应该没有变化。怎样保证在系统恢复之后,A账户中的金额没有减少?这就要用到事务的概念。事务可以保证在一个事务中的全部操作或者全部成功,或者全部失败。**转账操作执行图示**对于单个数据操作来说事务不是必须的。事务是一系列数据操作,这些操作将数据库从一个一致性状态转换到另一个一致性状态,而且不需要保持所有中间点的一致性。对大型多用户数据库来说并发是必须的,因此,必须要有机制来保证允许多个事务并发执行,并且能保证并发执行时不引起事务冲突和数据不一致。**12.1.2事务的特性原子性(Atomicity):指事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。一致性(Consistency):指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性(Isolation):指数据库中一个事务的执行不能被其它事务干扰。持久性(Durability):指事务一旦提交,其对数据库数据的改变就是永久的。**说明事务是数据库并发控制和恢复的基本单位。保证事务的ACID特性是事务处理的重要任务。ACID特性可能遭到破坏的因素有:多个事务并行运行时,不同事务的操作有交叉情况;事务在运行过程中被强迫停止。**12.1.3事务处理模型COMMIT和ROLLBACK语句用于提供对事务的支持。当开始一个事务后,系统必须连续地执行全部后续的SQL语句,直到出现下列四个事件之一:到达了COMMIT语句。到达了ROLLBACK语句。成功地到达了程序的结束。程序被异常终止了。**到达了COMMIT语句事务所进行的所有更改都被用久地保存到数据库中。COMMIT语句自动结束一个事务并表明成功地完成了事务。**到达了ROLLBACK语句事务进行的所有更改都夭折了,并且数据库被回滚到之前的一个一致性状态。ROLLBACK语句表明没有成功地完成事务。**程序结束或异常终止到达了程序结束:事务进行的所有更改都被永久地记录到数据库中。等同于COMMIT。程序被异常终止:事务进行的所有更改都被终止,数据库被回滚到之前的一个一致性状态。等同于ROLLBACK。**事务类型与处理模型隐式事务:隐式事务是每一条数据操作语句都自动地成为一个事务。显式事务:有显式的开始和结束标记的事务。ISO事务处理模型T-SQL事务处理模型**ISO事务处理模型事务的开头是隐含的,结束有明确标记:COMMIT和ROLLBACK 事务起始/终止位置 程序的首条SQL语句或事务结束符后的语句。 程序正常结束处或COMMIT语句处成功终止; 在程序出错处或ROLLBACK处失败终止。**示例UPDATE支付表SET帐户总额=帐户总额-2000 WHERE帐户号=‘A’UPDATE支付表SET帐户总额=帐户总额+2000 WHERE帐户号=‘B’COMMIT**T-SQL事务处理模型每个事务都有显式的开始和结束标记。事务开始标记
文档评论(0)