博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RMAN还原时注意set newname时文件名不要有空格
阅读量:4703 次
发布时间:2019-06-10

本文共 2107 字,大约阅读时间需要 7 分钟。

 

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

 

[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]$

 

 

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

 

 

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;
}

转载于:https://www.cnblogs.com/kerrycode/p/7804499.html

你可能感兴趣的文章
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
tomcat 和MySQL的安装
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
C#中StreamReader读取中文出现乱码
查看>>
使用BufferedReader的时候出现的问题
查看>>
批处理文件中的路径问题
查看>>
hibernate出现No row with the given identifier exists问题
查看>>
为什么wait()和notify()属于Object类
查看>>
配置NRPE的通讯
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>