分布式数据库两阶段提交协议中的两个阶段是指()A. 加锁阶段、解锁阶段B. 获取阶段、运行阶段C. 表决阶段、执行阶段D. 扩展阶段、收缩阶段
分布式数据库两阶段提交协议中的两个阶段是指()
A. 加锁阶段、解锁阶段
B. 获取阶段、运行阶段
C. 表决阶段、执行阶段
D. 扩展阶段、收缩阶段
B. 获取阶段、运行阶段
C. 表决阶段、执行阶段
D. 扩展阶段、收缩阶段
参考解析
解析:二阶段提交(Two-phaseCommit)是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。通常,二阶段提交也被称为是一种协议(Protocol))。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。当一个事务跨越多个节点时,为了保持事务的ACID特性,需要引入一个作为协调者的组件来统一掌控所有节点(称作参与者)的操作结果并最终指示这些节点是否要把操作结果进行真正的提交(比如将更新后的数据写入磁盘等等)。因此,二阶段提交的算法思路可以概括为:参与者将操作成败通知协调者,再由协调者根据所有参与者的反馈情报决定各参与者是否要提交操作还是中止操作。所谓的两个阶段是指:第一阶段:准备阶段(表决阶段)和第二阶段:提交阶段(执行阶段)。准备阶段:事务协调者(事务管理器)给每个参与者(资源管理器)发送Prepare消息,每个参与者要么直接返回失败(如权限验证失败),要么在本地执行事务,写本地的redo和undo日志,但不提交,到达一种万事俱备,只欠东风的状态。提交阶段:如果协调者收到了参与者的失败消息或者超时,直接给每个参与者发送回滚(Rollback)消息;否则,发送提交(Commit)消息;参与者根据协调者的指令执行提交或者回滚操作,释放所有事务处理过程中使用的锁资源。(注意:必须在最后阶段释放锁资源)。
相关考题:
( 48 )下列叙述中正确的是A )遵守两阶段封锁协议的并发事务一定是可串行化的B )遵守两阶段封锁协议的并发事务一定不会发生死锁C )遵守两阶段封锁协议的并发事务一定不会发生级联回滚D )遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁
糖酵解途径包括哪几个阶段,依次分别为A、三个阶段:引发阶段;裂解阶段;氧化还原阶段B、两个阶段:引发阶段;裂解阶段C、两个阶段:引发阶段;氧化还原阶段D、两个阶段:裂解阶段;氧化还原阶段E、三个阶段:裂解阶段;引发阶段;氧化还原阶段
下列叙述中正确的是A.遵守两阶段封锁协议的并发事务一定是可串行化的B.遵守两阶段封锁协议的并发事务一定不会发生死锁C.遵守两阶段封锁协议的并发事务一定不会发生级联回滚D.遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁
请教:2007年上半年《数据库系统工程师》上午试题(标准答案版)第1大题第50小题如何解答?【题目描述】● 针对分布式事务,要求提供参与者状态的协议是(60) 。(60)A. 一次封锁协议B. 两段锁协议C. 两阶段提交协议D. 三阶段提交协议
在两段协议中,事务分为两个阶段,它们是()A、第一阶段是获得封锁,也称为扩展阶段B、第一阶段是获得封锁,也称为并行阶段C、第一阶段是获得封锁,也称为收缩阶段D、第一阶段是释放封锁,也称为收缩阶段
单选题在两段协议中,事务分为两个阶段,它们是()A第一阶段是获得封锁,也称为扩展阶段B第一阶段是获得封锁,也称为并行阶段C第一阶段是获得封锁,也称为收缩阶段D第一阶段是释放封锁,也称为收缩阶段
单选题头脑风暴法一般分为两个阶段,关于这两个阶段说法不正确的是()。A第二个阶段是批评、评估并对各种想法进一步筛选B两个阶段相互独立C两个阶段可以同时进行D第一个阶段是提出想法