【OCP学习1Z0-053记录20】【11g】Flashback TRANSACTION_BACKOUT Options

43.Transaction T1 INSERT INTO hr.regions VALUES (5,'Pole');COMMIT;
Transaction T2 UPDATE hr.regions SET region_name='Poles' WHERE region_id = 5; COMMIT;
Transaction T3 UPDATE hr.regions SET region_name='North and South Poles' WHERE region_id = 5;
You want to back out transaction T2. Which option would you use?
A. It is possible, but transaction T3 also backs out.
B. It is possible with the NOCASCADE_FORCE option.
C. It is possible with the NONCONFLICT_ONLY option.
D. It is not possible because it has conflicts with transaction T3.
Answer: B
 

 

Table 12-2 Flashback TRANSACTION_BACKOUT Options

Option Description

CASCADE

以后序的方式(即,在父进程退出之前,子进程先退出)退出指定的事务和所有依赖的事务。
如果没有级联,如果没有指定任何依赖事务,就会发生错误。

NOCASCADE

违约。回退指定的事务,预期这些事务没有依赖的事务。首先,依赖事务导致错误,并出现在*_FLASHBACK_TXN_REPORT中。

NOCASCADE_FORCE

回退指定的事务,忽略依赖的事务。服务器按提交时间的相反顺序运行指定事务的undo SQL语句。
如果没有打破约束,并且您对结果满意,则可以提交更改;否则,您可以回滚它们。

NONCONFLICT_ONLY

将更改回退到指定事务的非冲突行。数据库保持一致,但是事务原子性丢失了。

 

 

上一篇:第十六届浙江省大学生程序设计竞赛 比赛后记


下一篇:leetcode [31] Next Permutation