我正在尝试在oracle 11g中实现一个闪回功能。我已经成功地实现了它,但它并不局限于单个用户,每当我恢复闪回时,它都会影响所有用户的所有表/视图。是否有一些方法可以将恢复限制为特定用户,而避免其他用户。
示例:我有一个数据库"db",现在有4个用户"a,b,c,d",我想恢复闪回,以便它只影响用户"a"
发布于 2019-08-30 10:32:59
使用命令FLASHBACK TABLE而不是FLASHBACK DATABASE来仅影响特定表。
例如:
create table table1(a number) enable row movement;
create table table2(a number) enable row movement;
--Wait one second.
flashback table jheller.table1, jheller.table2 to timestamp systimestamp - interval '1' second;请记住,表闪回使用撤消,而数据库闪回使用闪回日志。表闪回依赖于撤消保留,并且对DDL之类的东西更加挑剔。
https://stackoverflow.com/questions/57710778
复制相似问题