用dbca创建了db,选择了asm,快速恢复区域,存档模式。
现在我想备份它,预先进行一些测试,以改变数据库的内容,如果需要的话,然后从备份中恢复它。我知道exportimport实用程序,但需要使用rman在我需要移动db的情况下。
我按照下面的教程做了一些注意事项,大部分的命令都成功了。
https:/www.thegeekstuff.com201308oracle-rman-backuphttps:/www.thegeekstuff.com201411oracle-rman-restore
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
SQL> SHUTDOWN
RMAN> STARTUP NOMOUNT;
RMAN> RESTORE CONTROLFILE FROM "+DG1/<DB_NAME>/CONTROLFILE/CURRENT.<3_DIGIT_NUMBER>.<10_DIGIT_NUMBER>"
(在使用这些命令之前)用以下命令挂载数据库 SQL> STARTUP MOUNT
因为需要专用型
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;
*最后一个没有运行成功,输出了只有恢复不好才可以运行的说法
我已经做了检查备份和恢复的变化,是下降一个表在一个发生和插入一个记录在另一个.问题是检查后的db没有改变到它以前的状态。
"只有当严重恢复可以运行 "是不是一个已知的错误信息。
没有任何改变,因为你没有对 "恢复 "步骤进行限制。 所以它通过所有的在线重做直接恢复了--回到了你关闭它做restorerecover之前的瞬间。 你需要看看rman手册中的SET UNTIL命令。 SET UNTIL是指在你进行活动之前的一个时间点或scn,你希望在restorerecover之后就消失。
这和预期的完全一样,也正是你在灾难恢复时要做的事情,在灾难恢复时你要做的是 不 希望任何数据损失。 在您的情况下,您不希望完全恢复,但时间点(PIT)恢复。