我们有一个特定的表,它有很多活动,它会创建很多更改记录。结果是闪回数据只能追溯到几天前。这在许多情况下都可以,但访问更多历史数据会很有好处。
我们希望限制登录我们的一个高活动表。或者完全禁用它。我想我们也许可以通过表空间来做到这一点,我只是没有找到太多关于如何进行这些更改的信息。
alter table
您可以使用子句禁用闪回归档:
alter table YOUR_TABLE_NAME no flashback archive;
也可以将存档限制为指定大小。为此,您需要创建指定给此表的闪回存档,并具有所需的保留时间和可选的大小配额:
create flashback archive YOUR_TABLE_ARCHIVE tablespace SOME_TABLESPACE quota 512M retention 1 DAY;
然后将新存档分配给表:
alter table YOUR_TABLE_NAME flashback archive YOUR_TABLE_ARCHIVE;
检查Oracle 文档以检查其他要求。例如,您需要FLASHBACK ARCHIVE ADMINSTER
特权才能执行上面的语句。