做减肥网站,中山做网站优化,网上银行,修改wordpress文件夹后并非控制 事务#xff1a;由一系列DML操作组成#xff0c;这些操作#xff0c;要么全做#xff0c;要么全不做#xff0c;它从第一个DML操作开始#xff0c;rollback、commit或者DDL结束#xff0c;拥有以下四种特性#xff0c;详解如下#xff1a; #xff08;操作)…并非控制 事务由一系列DML操作组成这些操作要么全做要么全不做它从第一个DML操作开始rollback、commit或者DDL结束拥有以下四种特性详解如下 操作)原子性Atomicity:要么全做要么全不做例如银行转账在没到最后一步完成转账之前前面的所有操作都是无效的。(数据)一致性Consistency:事务发生后数据是一致的例如银行转账不会存在A账户转出但是B账户没收到的情况。(执行)隔离性Isolatio:任一事务的更新操作直到其成功提交的整个过程对其他事务都是不可见的不同事务之间是隔离的互不干涉。(改变)持续性Durability:事务操作的结果是持续性的。 事务是并发控制的前提条件并发控制就是控制不同的事务并发执行提高系统效率但是并发控制中存在下面三个问题 丢失更新事务1对数据A进行了修改并写回事务2也对A进行了修改并写回此时事务2写回的数据会覆盖事务1写回的数据就丢失了事务1对A的更新。即对数据A的更新会被覆盖。不可重复读事务2读A,而后事务1对数据A进行了修改并写回此时若事务2再读A,发现数据不对。即一个事务重复读A两次会发现数据A有误。读脏数据事务1对数据A进行了修改后事务2读数据A,而后事务1回滚数据A恢复了原来的值那么事务2对数据A做的事是无效的读到了脏数据。
封锁协议
X锁是排它锁写锁。若事务T对数据对象A加上x锁则只允许T读取和修改A,其他事务都不能再对A加任何类型的锁直到T释放A上的锁。 S锁是共享锁读锁。若事务T对数据对象A加上S锁则只允许T读取A,但不能修改A,其他事务只能再对A加S锁也即能读不能修改)直到T释放A上的S锁。 共分为三级封锁协议如下
一级封锁协议事务在修改致据之前必须先对其加X锁直到事务结束才释放可解决丢失更斯问题。 二级封锁协议一级封锁协议的基础上加上事务T在读数据R之前必须先对其加S锁读完后即可释放S锁。可解决失更新、读脏数据问题。 三级封锁协议一级封锁协议加上事务T在读取数据R之前先对其加S锁直到事务结束才释放。可解决丢失更新、读脏致据、数据重复读问题
练习题
当多个事务并发执行时任一事务的更新操作直到其成功提交的整个过程对其他事务都是不可见的这一性质通常被称为事务的(。 A.原子性 B.一致性 C隔离性 D持久性 答案C 若事务T1对数据D1加了共享锁事务T2、T3分别对数据D2、D3加了排它锁则事务T1对数据();事务T2对数据() A.D2、D3加排它锁都成功 B.D2、D3加共享锁都成功 C.D2加共享锁成功D3加排它锁失败 D.D2、D3加排它锁和共享锁都失败
A.D1、D3加共享锁都失败 B.D1、D3加共享锁都成功 C.D1加共享锁成功D3如排它锁失败 D.D1加排它锁成功D3加共享锁失败 答案D C 数据库故障和备份
数据库系统产生的故障如下所示
事务内部故障本身逻辑可预期、运算溢出(不可预期)系统故障系统停止运行任何事件如操作系统故障、停电介质故障物理介质损坏几率小破坏性最大计算机病毒人为的故障和破坏在计算机程序中插入的破坏
静态转储即冷备份指在转储期间不允许对数据库进行任何存取、修改操作
优点非常快速的备份方法、容易归档直接物理复制操作缺点只能提供到某一时间点上的恢复不能做其他工作不能按表或按用户恢复。
动态转储即热备份在转储期间允许对数据库进行存取、修改操作因此转储和用户事务可并发执行
优点可在表空间或数据库文件级备份数据库扔可使用可达到秒级恢复缺点不能出错否则后果严重若热备份不成功所得结果几乎全部无效。
数据库备份
完全备份备份所有数据。差量备份仅备份上一次完全备份之后变化的数据。增量备份备份上一次备份之后变化的数据。日志文件在事务处理过程中DBMS把事务开始、事务结束以及对数据库的插入、删除和修改的每一次操作写入日志文件。一旦发生故障DBMS的恢复子系统利用日志文件撤销事务对数据库的改变回退到事务的初始状态。