千家信息网

Oracle RMAN还原时set newname文件名有空格报错怎么办

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍了Oracle RMAN还原时set newname文件名有空格报错怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下
千家信息网最后更新 2025年11月07日Oracle RMAN还原时set newname文件名有空格报错怎么办

这篇文章主要介绍了Oracle RMAN还原时set newname文件名有空格报错怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在做数据恢复时,偶尔会碰到需要对数据文件位置调整的案例,在这种情况下,可以在RMAN中使用SET NEWNAME命令。

在Oracle 11g之前,RMAN只支持SET NEWNAME FOR DATAFILE,在Oracle 11g中增加了SET NEWNAME FOR TEMPFILE/SET NEWNAME FOR TABLESPACE/SET NEWNAME FOR DATABASE的命令。

优先顺序如下:

1.SET NEWNAME FOR DATAFILE and SET NEWNAME FOR TEMPFILE

2.SET NEWNAME FOR TABLESPACE

3.SET NEWNAME FOR DATABASE

发现问题

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

如下截图所示:

[oracle@ehvlnx02 ~]$ ls -lrt /u01/oradata/SCM2/system01.dbfls: /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]$ clip_image001

解决方法

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

run {sql'alter session set nls_date_format="yyyy-mm-dd hh34: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;}

感谢你能够认真阅读完这篇文章,希望小编分享的"Oracle RMAN还原时set newname文件名有空格报错怎么办"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 文件名 数据 篇文章 命令 情况 空格 怎么办 数据库 支持 之间 价值 位置 兴趣 同时 字符 小时 引号 截图 数据恢复 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 青年网络安全科技馆 联想sr590服务器一直卡 网络技术对乐器市场营销的影响 菏泽数据库安全防护系统 立讯精密软件开发岗位怎么样 瑞星服务器版 如何确定网络安全保险的需求方 日志服务器是干嘛的 软件开发无形资产入账 金仓数据库卡住怎么办 成都软件开发哪里好 360智库网络安全周报 网络技术证书在哪考 亚马逊的服务器是什么意思 工科类外文文献数据库网站 材料设备数据库 桌面操作软件开发 上海智慧门禁软件开发机构 北华航天工业学院数据库考试 浙江东阳云空间培训服务器 邮箱收件服务器怎么填阿里云 安徽宝鼎网络技术有限 深圳市盛传网络技术公司 四川顶呱呱网络技术有限公司 亚马逊的服务器是什么意思 网络安全产品漏洞扫描 东莞芝麻地网络技术有限公司 七牛的图片服务器收费 网络安全法 多少章 你认为网络安全防护措施有哪些
0