053-669
User SCOTT wants to back out the transactions on the REGIONS table in his schema. As a DBA, which commands must you execute to enable SCOTT to flash back the transactions? (Choose four.)
A. ALTER DATABASE FLASHBACK ON;
B. GRANT SELECT any transaction TO scott;
C. GRANT EXECUTE ON dbms_flashback TO scott;
D. ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
E. ALTER TABLESPACE undots1 RETENTION GUARANTEE;
F. ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;
此题是需要让 SCOTT 能进行闪回事务,DBA 要做的就是赋予 SCOTT 相关的权限。
A 明显错误,这个语句是开启数据库闪回的,与闪回事务无关。
E 选项错误,这个语句是对 unod 表空间进行了限制,与让 SCOTT 执行闪回事务无关
B 正确,对于闪回事务查询,需要服务 SELECT ANY TRANSACTION 权限。
C 正确,闪回事务可以使用 DBMS_FLASHBACK 进行,所以要赋予执行 DBMS_FLASHBACK 包的权限
对于要进行闪回事务的数据库来说,必须最小开启主键的附加日志:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;
BD 正确
如果你想跟着外键依赖,必须要启用外键的附加日志:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS;