2017-07-30 55 views
0

我无法从备份中恢复数据文件和重做日志文件。 在RMAN我写的,RMAN备份在具有数据文件和重做日志文件的其他节点中恢复到不同的目录

run{ 
set newname for datafile 1 to '/u02/data_redo/system01.dbf'; 
set newname for datafile 2 to '/u02/data_redo/sysaux01.dbf'; 
set newname for datafile 3 to '/u02/data_redo/undotbs01.dbf'; 
set newname for datafile 4 to '/u02/data_redo/users01.dbf'; 
set newname for datafile 5 to '/u02/data_redo/example01.dbf'; 
sql "alter database rename file '/u01/app/oracle/oradata/db01/redo01.log' to 
'/u02/data_redo/redo01.log'"; 
sql "alter database rename file '/u01/app/oracle/oradata/db01/redo02.log' to 
'/u02/data_redo/redo02.log'"; 
sql "alter database rename file '/u01/app/oracle/oradata/db01/redo03.log' to 
'/u02/data_redo/redo03.log'"; 
restore database; 
switch datafile all; 
recover database; 
} 

,但它说,

using target database control file instead of recovery catalog 
sql statement: alter database rename file 
'/u01/app/oracle/oradata/db01/redo01.log' to '/u02/data_redo/redo01.log' 
RMAN-00571: =========================================================== 
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== 
RMAN-00571: =========================================================== 
RMAN-03009: failure of sql command on default channel at 07/30/2017 16:18:19 
RMAN-10015: error compiling PL/SQL program 

我怎样才能做到这一点?

回答

0

试试这个:

... 
restore database 
LOGFILE GROUP 1 ('/u/prog/oracle/oralog/MOBI6/redo01a.log') SIZE 100M, GROUP 2 ('/u/prog/oracle/oralog/MOBI6/redo02a.log') SIZE 100M; 
... 

或者你可以设置初始化参数

LOG_FILE_NAME_CONVERT=('/u02/','/disk2/') 
相关问题