下载此文档

SQL Server其他概念_计算机软件及应用_IT计算机_专业资料.ppt


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
第 11 章其他概念 事务 锁定 自动化管理 事务用一个简单的例子来帮助理解事务:向公司添加一名新的雇员,如图 所示。 事务在形式上,每个事务的处理必须满足 ACID 原则,即原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持久性( Durability )。(1)原子性。原子性意味着每个事务都必须被认为是一个不可分割的单元。(2)一致性。不管事务是完全成功完成还是中途失败,当事务使系统中的所有数据处于一致的状态时存在一致性。(3)隔离性。隔离性是指每个事务在它自己的空间发生,和其他发生在系统中的事务隔离,而且事务的结果只有在它完全被执行时才能看到。(4)持久性。持久性意味着一旦事务执行成功,在系统中产生的所有变化将是永久的。 多用户使用问题?丢失更新( lost update ):指当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,因此最后的更新将重写由其他事务所做的更新,这将导致数据丢失。?脏读( dirty read ):指一个事务正在访问数据,而其他事务正在更新该数据, 但尚未提交,此时就会发生脏读问题,即第一个事务所读取的数据是“脏”(不正确) 数据,它可能会引起错误。?不可重复读( unrepeatable read ):当一个事务多次访问同一行且每次读取不同的数据时,会发生此问题。不可重复读与脏读有相似之处,因为该事务也是正在读取其他事务正在更改的数据。?幻读( phantom read ):当一个事务对某行执行插入或删除操作,而该行属于某个事务正在读取的行的范围时,会发生幻读问题。 事务处理: MIT/ROLLBACK/SA VE/ROLLBACK TRANSACTION 系统提供的事务是在执行某些 T-SQL 语句时,一条语句就构成了一个事务,这些语句包括 ALTER TABLE 、 CREATE 、 DELETE 、 DROP 、 FETCH 、 GRANT 、 INSERT 、 OPEN 、 REVOKE 、 SELECT 、 UPDATE 、 TRUNCATE TABLE 。例如,执行如下创建表的语句: CREATE TABLE xxx ( f1 int NOT NULL, f2 char(10) NOT NULL, f3 varchar(30) NULL ) 事务处理: MIT/ROLLBACK/SA VE/ROLLBACK TRANSACTION SQL Server 中,显式地开始一个事务可以使用 BEGIN TRANSACTION 语句。语法格式: BEGIN { TRAN | TRANSACTION } [ { 事务名 | @ 事务名变量 } [ WITH MARK [ 'dEscription' ] ] ] TRANSCATION 语句是提交语句,它将事务开始以来所执行的所有数据都修改为数据库的永久部分,也标志一个事务的结束,其语法格式为: COMMIT { TRAN | TRANSACTION } [ 事务名 | @ 事务名变量 ] ] MIT WORK 语句。语法格式为: COMMIT [WORK] 事务处理: MIT/ROLLBACK/SA VE/ROLLBACK TRANSACTION ,可以使用 ROLLBACK TRANSACTION 语句。它使得事务回滚到起点,撤销自最近一条 BEGIN TRANSACTION 语句以后对数据库的所有更改,同时也标志了一个事务的结束。语法格式: ROLLBACK { TRAN | TRANSACTION } [ 事务名 | @ 事务名变量 ] ROLLBACK TRANSACTION MIT 语句之后。另外,一条 ROLLBACK WORK 语句也能撤销一个事务,功能与 ROLLBACK TRANSACTION 语句一样,但 ROLLBACK TRANSACTION 语句接受用户定义的事务名称。语法格式: ROLLBACK [ WORK ] [ ; ] 事务处理: MIT/ROLLBACK/SA VE/ROLLBACK TRANSACTION ROLLBACK TRANSACTION 语句除了能够撤销整个事务外,还可以使事务回滚到某个点,不过在这之前需要使用 SAVE TRANSACTION 语句来设置一个保存点。 SAVE TRANSAC

SQL Server其他概念_计算机软件及应用_IT计算机_专业资料 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小234 KB
  • 时间2017-02-18