最近我发现在旧的 Oracle 8.1.7.3.0 数据库中,存放 AUD$ 表的表空间已经处于备份模式六个月。不知道是谁在六个月前对它发出了 begin backup 命令。
- 计划备份是冷备份,不会对任何表空间发出结束备份命令。可以毫无问题地关闭和启动数据库。
- 属于 AUD$ 表的数据文件的修改日期为 just right now。
- 当您查询 AUD$ 表时,您可以看到它几乎每分钟都在更新。该表是连续插入数据的。
- 我知道当数据文件处于活动备份模式时会生成 REDO 信息,但是为了 Pete 的缘故,该表空间已经有六个月没有备份模式了。
我的问题:
- 这个表空间能否永远以活动备份模式继续而不会产生任何后果?
- 有丢失数据的风险吗?
- 这是一场等待发生的灾难吗?
- 这里究竟发生了什么?
当我们将表空间置于备份模式时,Oracle 将整个更改的数据块复制到重做流中,以便使备份免受碎片块的影响。复制整个数据块而不是仅复制更改可能会降低性能。Oracle 强烈建议仅在需要时才将表空间置于备份模式。
当表空间/数据库处于开始备份模式时会发生什么(文档 ID 469950.1)(需要 MOS 帐户)
以下是 Oracle 文档的摘录。
对联机表空间和数据文件进行用户管理的备份