RMAN还原时注意set newname时文件名不要有空格

 

 

 

图片 1

 

 

[oracle@ehvlnx02 ~]$ ls -lrt /u01/oradata/SCM2/system01.dbf

ls: /u01/oradata/SCM2/system01.dbf: No such file or directory

[oracle@ehvlnx02 ~]$ cd /u01/oradata/SCM2/

[oracle@ehvlnx02 SCM2]$ ls -lrt 

total 5238456

-rw-r----- 1 oracle oinstall   48504832 Nov  8 19:24 users01.dbf           

-rw-r----- 1 oracle oinstall  209715712 Nov  8 19:24 redo06.log

-rw-r----- 1 oracle oinstall  209715712 Nov  8 19:24 redo05.log

-rw-r----- 1 oracle oinstall  209715712 Nov  8 19:24 redo04.log

-rw-r----- 1 oracle oinstall  209715712 Nov  8 19:24 redo02_1.log

-rw-r----- 1 oracle oinstall  367009792 Nov  8 19:24 ppc_x01.dbf           

-rw-r----- 1 oracle oinstall  786440192 Nov  8 20:04 sysaux01.dbf          

-rw-r----- 1 oracle oinstall 2553290752 Nov  8 20:09 undotbs01.dbf         

-rw-r----- 1 oracle oinstall  545267712 Nov  8 20:09 system01.dbf          

-rw-r----- 1 oracle oinstall  209715712 Nov  8 20:14 redo01_1.log

-rw-r----- 1 oracle oinstall    9781248 Nov  8 20:17 control01.ctl

[oracle@ehvlnx02 SCM2]$ ls system01.dbf           

system01.dbf          

[oracle@ehvlnx02 SCM2]$ ls system01.dbf*

system01.dbf          

[oracle@ehvlnx02 SCM2]$ 

 

今天遇到一个非常奇怪的现象,查看ORACLE数据库的一个文件,明明这个文件是存在的,但是使用ls -lrt 查看都显示这个文件不存在。很是纳闷! 后面发现在终端输入文件名后并使用tab键时,发现文件后其实是有空格(不可见字符)。如下截图所示: 

run {

sql'alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"';

set until time '2017-11-08 03:30:00';

set newname for datafile   1 to "/u01/oradata/SCM2/system01.dbf          ";  

set newname for datafile   2 to "/u01/oradata/SCM2/undotbs01.dbf         ";

set newname for datafile   3 to "/u04/oradata/SCM2/undotbs02.dbf         ";

set newname for datafile   4 to "/u01/oradata/SCM2/sysaux01.dbf          ";

set newname for datafile   5 to "/u01/oradata/SCM2/users01.dbf           ";

.............................................................

restore database;

switch datafile all; 

recover database;

}

那么这些数据库数据文件名怎么多了一些空格呢? 由于恰好这台UAT服务器,我几小时前做过RMAN还原,发现然来使用set newname for datafile 后面指定路径和文件名时,双引号之间有大量空格(使用UE的列模式编写的还原命令),第一次遇到这种情况,看来以后使用set newname时,新的文件名要注意不能出现空格。否则就会出现这个情况。

本文由开元棋牌发布于数据库,转载请注明出处:RMAN还原时注意set newname时文件名不要有空格

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。