我无法从备份中恢复数据文件和重做日志文件。我在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我该怎么做呢?
发布于 2017-07-30 22:09:42
试试这个:
...
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;
...或者您可以设置init参数
LOG_FILE_NAME_CONVERT=('/u02/','/disk2/')发布于 2021-03-22 09:30:46
我知道这是一个老问题,但在打开和关闭SQL命令时,在文件名前后使用了两个单引号,并使用了双引号。
例如:
sql "alter database rename file ''+DATA/MOOTDB/ONLINELOG/group_6.268.1067716075'' to ''+DGDATAMOTHIST/MOTHIST/ONLINELOG/group_6_member_1.log''";https://stackoverflow.com/questions/45399637
复制相似问题