der*_*ert 4 oracle oracle-11g-r2 rman
我们目前有一个使用 rman 备份的 Oracle 11gR2 数据库,rman 记录存储在控制文件中。控制文件自动备份已开启。备份到磁盘(最终通过 Bacula 备份到更多磁盘和磁带,但 rman 不知道这一点)。
我计划使用 Data Guard Redo Apply 添加物理备用数据库。Data Guard 和 RMAN 文档都告诉我现在必须使用恢复目录。实际上,据我所知,我并不需要恢复目录的任何功能。控制文件很好。我不需要从主数据库卸载备份;它有足够的能力自己完成它们(并且工作量基本上保证了情况总是如此)。
所以,我会把它放在同一个数据库中(我用 rman 备份的那个),但那些相同的文件告诉我我不能,但他们到目前为止我发现的唯一原因是:
为了说明为什么建议进行数据分离,假设您将数据库 prod1 的目录存储在 prod1 中。如果 prod1 遭受完全介质故障,并且 prod1 的恢复目录也存储在 prod1 中,那么如果您丢失了数据库,您也会丢失恢复目录。
但这不是真的。恢复目录仍然存在于备用数据库上。即使主数据库和备用数据库同时损坏(比如,由于一个疯子sqlplus
提示,但也会破坏单独数据库中的恢复目录),他们说:
此时,唯一的选择是恢复 prod1 控制文件的自动备份,并使用它来恢复和恢复数据库,而无需使用恢复目录中存储的任何信息。(“保护恢复目录”来自Oracle 数据库备份和恢复用户指南 11g 第 2 版 (11.2),第 13-15 页。)
使用控制文件备份的“唯一选择”听起来一点也不糟糕。
我错过了什么吗?将恢复目录放在同一个数据库中是否有一些不明显的缺点,或者这真的只是更大操作中的一个问题?
(也会标记这个恢复目录和数据保护,但似乎我不能在这里少于 300 个代表)
如果我正确理解您的问题:“我想创建一个备用数据库,然后在主数据库上进行备份,就像没有备用数据库一样”
在这种情况下,您不需要恢复目录:引用“需要 RMAN 恢复目录,以便可以将在一台数据库服务器上进行的备份还原到另一台数据库服务器。仅使用控制文件作为 RMAN 存储库是不够的因为主数据库不知道在备用数据库上进行的备份。” 请参阅http://download.oracle.com/docs/cd/E11882_01/server.112/e25608/rman.htm#BAJEDHFB