繁体   English   中英

oracle rman简单备份

[英]oracle rman simple backup

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

在阅读了大量关于rman的文档后,我在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

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

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

在问题中发出的restore / recover / open命令之后,数据库的状态与备份时的状态相同。 备份后提交的所有事务都会丢失,并且无法恢复,因为您处于“ NOARCHIVELOG”模式。 您需要处于“ ARCHIVELOG”模式才能完成完整的“时间点”恢复。

byw,您删除,重命名或移动了哪些文件以真正模拟真正的介质故障(如果有的话)? 我敢打赌,您没有删除其中一个控制文件。 您需要练习这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM