4

我们有一个特定的表,它有很多活动,它会创建很多更改记录。结果是闪回数据只能追溯到几天前。这在许多情况下都可以,但访问更多历史数据会很有好处。

我们希望限制登录我们的一个高活动表。或者完全禁用它。我想我们也许可以通过表空间来做到这一点,我只是没有找到太多关于如何进行这些更改的信息。

4

1 回答 1

6

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特权才能执行上面的语句。

于 2013-07-26T12:23:25.167 回答