今天遇到一个非常奇怪的现象,查看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;

}

RMAN还原时注意set newname时文件名不要有空格的更多相关文章

  1. response.setHeader("Content-disposition","attachment;filename="+fileName) 下载时文件名中存在空格错误

    最近在进行文件下载时发现一个问题,就是下面语句运行时,下载某些文件正常,下载某些文件异常,后来发现文件名中有空格的文件火狐浏览器是默认将文件名截断了的 response.setHeader(" ...

  2. C#中解决Response.AddHeader("Content-Disposition", "attachment; filename=" + filename)下载文件时文件名乱码的问题

    问题:下载文件时文件名乱码怎么解决? 在C#写后台代码过程中,经常遇到下载文件出现文件名乱码的问题,在网上找了很多方法,总是存在浏览器不兼容的问题,当IE浏览器不乱码时,火狐浏览器就会乱码,后来经过反 ...

  3. RMAN DUPLICATE DATABASE with SET NEWNAME failed: RMAN-05501 RMAN-05517 (Doc ID 387093.1)

    RMAN DUPLICATE DATABASE with SET NEWNAME failed: RMAN-05501 RMAN-05517 (Doc ID 387093.1) APPLIES TO: ...

  4. JSP文件下载时文件名在ie和firefox下面文件名不一致极其超链接中文乱码的问题的改进

    response.setContentType("application/octet-stream;charset=UTF-8"); fileName=java.net.URLEn ...

  5. qt widget设置Qt::FramelessWindowHint和Qt::WA_TranslucentBackground, 会出现一个bug: 在最小化后还原时界面停止刷新

    qt widget设置Qt::FramelessWindowHint和Qt::WA_TranslucentBackground, 会出现一个bug: 在最小化后还原时界面停止刷新 Widget wit ...

  6. PDF 补丁丁 0.6.0.3369 版发布(修复保存文件时文件名替代符失效的问题)

    新的测试版修复之前测试版本在保存文件时文件名替代符失效的问题

  7. 缓存服务,还未创建完缓存时, 需要更改图层名称、服务名称、数据源位置、mxd名称等

    缓存服务,还未创建完缓存时, 需要更改图层名称.服务名称.数据源位置.mxd名称等.已经创建好的缓存还可以再用吗? 测试后可以, 注意:新服务相对旧服务,符号样式没有改变,切片方案没有变化. 测试步骤 ...

  8. ie浏览器下载文件时文件名乱码

    做一个文件下载功能时,用ie浏览器下载时文件名乱码,火狐和谷歌正常,修改后ie显示正常,修改方法如下: @RequestMapping(value = "fileDownload" ...

  9. java下载文件时文件名出现乱码的解决办法

    转: java下载文件时文件名出现乱码的解决办法 2018年01月12日 15:43:32 橙子橙 阅读数:6249   java下载文件时文件名出现乱码的解决办法: String userAgent ...

随机推荐

  1. mysql与nagios的结合使用

    一. 对mysql建库建表,并测试数据 基本信息:库名:nh_nagios表名:nagios_alerts [root@nhserver2 ~]# mysql -u root -pEnter pass ...

  2. Linux命令:useradd

    Linux下:useradd 等价于 adduser     Aix下:useradd 来自为知笔记(Wiz)

  3. oracle光标的使用

    以下plsql程序用的scott用户的dept,emp表. 1.光标的使用: --查询并打印员工的姓名名和薪水 /* 光标属性: %found %notfound */ set serveroutpu ...

  4. htmlcss渐变及兼容性

    自我总结,欢饮拍砖. <!DOCTYPE HTML> <html lang="en"> <head>      <meta content ...

  5. Cypher查询语言--Neo4j-MATCH(二)

    目录 Match 相关节点 接出关系Outgong relationship 定向关系和标识符 通过关系类型匹配 通过关系类型匹配和使用标识符 带有特殊字符的关系类型 多重关系 可变长度的关系 在可变 ...

  6. 主备(keepalived+haproxy)

    系统:centos6.9 mini 主机名    ip                                虚拟ip kh1     192.168.126.210 kh2     192. ...

  7. BZOJ 3456: 城市规划 [多项式求逆元 DP]

    题意: 求出n个点的简单(无重边无自环)无向连通图数目.方案数mod 1004535809(479 * 2 ^ 21 + 1)即可. n<=130000 DP求方案 g(n) n个点所有图的方案 ...

  8. ASM字节码框架学习之动态代理

    ASM字节码操纵框架,可以直接以二进制的形式来来修改已经存在的类或者创建新的类.ASM封装了操作字节码的大部分细节,并提供了非常方便的接口来对字节码进行操作.ASM框架是全功能的,使用ASM字节码框架 ...

  9. 3.C++内联函数,默认参数,占位参数

    本章主要内容: 1)内联函数(替代宏代码段) 2)默认参数 3)占位参数 1.C++的内联函数分析 1.1讲解内联函数之前,首先回忆下之前讲的define宏定义: 之前讲过宏定义会经过预处理器进行文本 ...

  10. Azure ARM (20) 将非托管磁盘虚拟机(Unmanage Disk),迁移成托管磁盘虚拟机(Manage Disk)

    <Windows Azure Platform 系列文章目录> PowerShell我已经提交到GitHub: https://github.com/leizhang1984/AzureC ...