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 |
---|---|
|
以后序的方式(即,在父进程退出之前,子进程先退出)退出指定的事务和所有依赖的事务。 如果没有级联,如果没有指定任何依赖事务,就会发生错误。 |
|
违约。回退指定的事务,预期这些事务没有依赖的事务。首先,依赖事务导致错误,并出现在*_FLASHBACK_TXN_REPORT中。 |
|
回退指定的事务,忽略依赖的事务。服务器按提交时间的相反顺序运行指定事务的undo SQL语句。 如果没有打破约束,并且您对结果满意,则可以提交更改;否则,您可以回滚它们。 |
|
将更改回退到指定事务的非冲突行。数据库保持一致,但是事务原子性丢失了。 |