rman:如何只恢复一个表空间(没有恢复)?

时间:2014-05-26 16:43:53

标签: sql oracle database-backups database-restore rman

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

2 个答案:

答案 0 :(得分:0)

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

当然,之前要测试这个解决方案!

答案 1 :(得分:0)

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

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