oracle rman简单备份

时间:2010-06-30 12:46:06

标签: oracle backup oracle10g

我想尽可能简单地备份Oracle 10G。 它处于NOARCHIVELOG模式,我可以关闭备份(它只是一个开发服务器)。

在阅读了大量文档后,我在rman中尝试了这种方式:

shutdown immediate;
startup mount
backup database;
sql 'alter database open';

我认为它工作正常,list backup显示备份。

比我做了一些修改(丢弃一些表,添加数据),我尝试恢复备份:

shutdown immediate;
startup mount
restore database;
recover database;
sql 'alter database open';

它似乎工作正常,但我无法恢复数据库的先前状态。我不明白为什么。我也不明白为什么需要使用恢复。

由于

Hubidubi

1 个答案:

答案 0 :(得分:1)

“恢复数据库”;命令将从备份媒体媒体读取备份,以便您的数据库文件与上次备份时的数据完全相同。它不会还原控制文件。

“恢复数据库”;命令将应用增量备份(不适用 - 您的示例只有完整备份)并应用存档日志(也不适用,您处于“NOARCHIVELOG”模式。)它也可能写入控制文件 - 如果是,您可以看出为什么需要它。

在您的问题中发出的restore / recover / open命令之后,您的数据库就像备份时一样。备份后提交的任何事务都将丢失,并且因为您处于“NOARCHIVELOG”模式而无法恢复。您需要处于“ARCHIVELOG”模式才能完成“时间点”恢复。

byw,你删除了哪些文件,重命名或移动以真正模拟真正的媒体故障?我敢打赌你没有删除你的一个控制文件。你需要练习那个场景。