1

我有 2 个表空间,我想在它们处于一致状态时进行备份(比如说 T0)。当问题发生时(T1),我希望能够将两个表空间恢复到它们在 T0 时的状态,而不需要恢复在 T0 和 T1 之间发生的所有更改(我想全部忽略它们)。
到目前为止,我能做的是备份和恢复表空间(备份后发生的更改,这不是我想要的)。
我正在使用 Oracle 11gR2 XE 和 RMAN。
我正在寻找与 Oracle 10 g 及更高版本兼容的解决方案。
感谢您的时间和帮助。

4

2 回答 2

0

我认为最好的方法是可传输表空间(http://www.oracle-base.com/articles/misc/transportable-tablespaces.php)。在操作之前,您将在空数据库中传输表空间。在您必须对新数据库进行完整备份之后。如果在迁移过程中出现问题,您可以执行相反的操作。

当然,在此之前测试此解决方案!

于 2014-05-27T07:17:53.103 回答
0

TABLESPACE POINT IN TIME 恢复怎么样?它会满足你的需要吗?

PS:它有一些先决条件,例如在其他表空间中的表中没有 FK。也许它在 XE 版本中是不允许的。

于 2014-05-27T08:30:05.903 回答