Windows 上的 Oracle 19c。RMAN 计划备份转到此处的 FRA:D:\oracle\recovery。我在 D:\backup\ 中有另一个备份,我想恢复它。我需要能够“告诉”Rman 查看非默认位置。这是我到目前为止所拥有的:
shutdown immediate;
startup nomount;
show parameter control_files;
exit;
rman target /
restore controlfile from 'D:\BACKUP\';
alter database mount;
-- full recovery
run{
restore database;
recover database;
alter database open resetlogs;
}
在哪一点上我指定备份位置以及如何指定?
rman> 以 D:\backup 开头的目录'; -> 是的,确认一下,我们开始
首先,没有默认的备份位置。
可能存在 RMAN 知道和不知道的位置。
如何检查呢?
通过
list backup
命令https://docs.oracle.com/en/database/oracle/oracle-database/19/rcmrf/LIST.html#GUID-2BAB704C-A3C9-4F76-8D96-4BD961FBEF2E
RMAN 在哪里存储有关备份的信息?
所以在你的情况下你使用控制文件。我认为 RMAN 不够聪明,无法找到控制文件的最佳备份,因此我想您必须提供要从中恢复的文件,而不仅仅是文件夹。
如何让 RMAN 知道 D:\BACKUP 上存在一些备份?通过命令
CATALOG
https://docs.oracle.com/en/database/oracle/oracle-database/19/rcmrf/CATALOG.html#GUID-6E337759-9860-463A-BF7C-8512B272B8E1
正如 Duong 提到的,您可以通过以下方式对 D:\BACKUP 中的所有内容进行编目
catalog start with
请注意,它会提示您输入每个文件,以便您可以通过
NOPROMPT
参数抑制它对所有备份进行编目后,您可以
list backup
再次运行以确保 rman 知道备份并执行完整恢复。