我目前在Red Hat Enterprise Linux5.0上使用Oracle db11g。我每周做一次增量级别0,每天增量级别1。我可以在我的新Linux服务器上恢复这个备份,没有任何问题,因为我有在级别1备份后生成的所有归档日志。
但是,如果联机重做日志尚未填满(我的意思是联机日志中有一些重做信息),我如何使用此联机日志前滚到我在新的Linux服务器上恢复的数据库?我不想丢失尚未归档的有价值的信息。
致以最好的问候,Sarith
发布于 2009-06-10 15:40:39
数据库;
此场景假设您对归档日志和在线日志具有完全连续性。在执行恢复时,Oracle将应用必要的归档重做,然后移动到联机重做日志以恢复到故障点。重要!不要从你的备份中恢复在线重做日志!使用您崩溃实例的当前在线日志。
最后,不要相信你读到的任何东西,除非你自己去实践它!
发布于 2009-06-10 11:40:21
是的,您可以使用未归档日志-如果您通过“使用备份控制文件恢复数据库”应用归档日志,只需提供重做日志名称,而不是恢复过程提供的建议归档日志名称(即,归档日志“用完”)。
发布于 2009-06-10 09:38:14
您的意思是使用RMAN将数据库复制到另一台服务器?
在线重做日志仅用于容灾。例如:您丢失了一个数据文件,从您的最新备份中恢复该数据文件,并应用归档日志,最后是联机重做日志。这使得恢复的数据文件与控制文件(和其他数据文件)具有相同的SCN (系统更改号)。灾难恢复完成。
当您使用备份在另一台服务器上复制数据库时,您只能使用存档日志前滚。它通过防御来执行不完整的恢复(创建一个新的控制文件和重新记录)。
备份前是否执行SQL> Alter system交换机日志文件?
但是,如果源数据库保持打开状态,则无论源数据库的恢复是什么。我现在不知道你的商业案例,但DataGuard可能是你的一个选择。
抢夺
https://stackoverflow.com/questions/974090
复制相似问题