RMAN还原时注意set newname时文件名不要有空格
今天遇到一个非常奇怪的现象,查看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时文件名不要有空格的更多相关文章
- response.setHeader("Content-disposition","attachment;filename="+fileName) 下载时文件名中存在空格错误
最近在进行文件下载时发现一个问题,就是下面语句运行时,下载某些文件正常,下载某些文件异常,后来发现文件名中有空格的文件火狐浏览器是默认将文件名截断了的 response.setHeader(" ...
- C#中解决Response.AddHeader("Content-Disposition", "attachment; filename=" + filename)下载文件时文件名乱码的问题
问题:下载文件时文件名乱码怎么解决? 在C#写后台代码过程中,经常遇到下载文件出现文件名乱码的问题,在网上找了很多方法,总是存在浏览器不兼容的问题,当IE浏览器不乱码时,火狐浏览器就会乱码,后来经过反 ...
- 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: ...
- JSP文件下载时文件名在ie和firefox下面文件名不一致极其超链接中文乱码的问题的改进
response.setContentType("application/octet-stream;charset=UTF-8"); fileName=java.net.URLEn ...
- qt widget设置Qt::FramelessWindowHint和Qt::WA_TranslucentBackground, 会出现一个bug: 在最小化后还原时界面停止刷新
qt widget设置Qt::FramelessWindowHint和Qt::WA_TranslucentBackground, 会出现一个bug: 在最小化后还原时界面停止刷新 Widget wit ...
- PDF 补丁丁 0.6.0.3369 版发布(修复保存文件时文件名替代符失效的问题)
新的测试版修复之前测试版本在保存文件时文件名替代符失效的问题
- 缓存服务,还未创建完缓存时, 需要更改图层名称、服务名称、数据源位置、mxd名称等
缓存服务,还未创建完缓存时, 需要更改图层名称.服务名称.数据源位置.mxd名称等.已经创建好的缓存还可以再用吗? 测试后可以, 注意:新服务相对旧服务,符号样式没有改变,切片方案没有变化. 测试步骤 ...
- ie浏览器下载文件时文件名乱码
做一个文件下载功能时,用ie浏览器下载时文件名乱码,火狐和谷歌正常,修改后ie显示正常,修改方法如下: @RequestMapping(value = "fileDownload" ...
- java下载文件时文件名出现乱码的解决办法
转: java下载文件时文件名出现乱码的解决办法 2018年01月12日 15:43:32 橙子橙 阅读数:6249 java下载文件时文件名出现乱码的解决办法: String userAgent ...
随机推荐
- 使用sed替换一行内多个括号内的值
1. 括号在同一行 # cat test2good morning (good afternoon) (good evening) (goodgood) (good morning) # cat se ...
- httpd添加新模块
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- linux下安装pip
1.pip下载安装 wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d ...
- JAVA动态代理机制解析
1. 概述 首先,我们来思考如下两个问题: 什么是代理模式?为什么要使用代理模式? 简单总结一下,所谓的代理模式就是在原有的服务上多加一个占位,通过这个占位去控制服务的访问.通过代理模式,一方面可以控 ...
- JAVA设计模式---模板方法
1.定义: 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤. (为了防止子类改变模板方法中的算法,可以将模板方法声明为 ...
- java之静态代理和动态代理
我们以几个问题,来开始我们今天的学习,如果下面几个问题,你都能说出个一二,那么恭喜你,你已经掌握了这方面的知识.1,什么是代理模式?2,Java中,静态代理与动态代理的区别?3,Spring使用的是J ...
- Go笔记-结构、类型、常量
[类型] 1.可以包含数据的变量(或常量),可以使用不同的数据类型或类型来保存数据.使用 var 声明的变量的值会自动初始化为该类型的零值.类型定义了某个变量的值的集合与可对其进行操作的集合. 2 ...
- ABP WebApi 加载错误
[TypeLoadException:类型'Abp.WebApi.Validation.AbpApiValidationFilter'中的方法'ExecuteActionFilterAsync'从程序 ...
- nginx隐藏版本号
在实际运用nginx中我们最好将我们的版本号直接隐藏,因为有些版本号的nginx被爆出了漏洞,所以我们为了安全起见,最好将我们的版本号隐藏. 1.对于未安装的nginx我们使用源码编译安装才可以将版本 ...
- react小结
react基础小结 1. 例子 import React from 'react' import { render } from 'react-dom' // 定义组件 class Hello ext ...