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:Nosuchfileordirectory[oracle@ehvlnx02~]$cd/u01/oradata/SCM2/[oracle@ehvlnx02SCM2]$ls-lrttotal5238456-rw-r-----1oracleoinstall48504832Nov819:24users01.dbf-rw-r-----1oracleoinstall209715712Nov819:24redo06.log-rw-r-----1oracleoinstall209715712Nov819:24redo05.log-rw-r-----1oracleoinstall209715712Nov819:24redo04.log-rw-r-----1oracleoinstall209715712Nov819:24redo02_1.log-rw-r-----1oracleoinstall367009792Nov819:24ppc_x01.dbf-rw-r-----1oracleoinstall786440192Nov820:04sysaux01.dbf-rw-r-----1oracleoinstall2553290752Nov820:09undotbs01.dbf-rw-r-----1oracleoinstall545267712Nov820:09system01.dbf-rw-r-----1oracleoinstall209715712Nov820:14redo01_1.log-rw-r-----1oracleoinstall9781248Nov820:17control01.ctl[oracle@ehvlnx02SCM2]$lssystem01.dbf\\\\\\\\\\system01.dbf[oracle@ehvlnx02SCM2]$lssystem01.dbf*system01.dbf[oracle@ehvlnx02SCM2]$clip_image001
解决方法
那么这些数据库数据文件名怎么多了一些空格呢? 由于恰好这台UAT服务器,我几小时前做过RMAN还原,发现然来使用set newname for datafile 后面指定路径和文件名时,双引号之间有大量空格(使用UE的列模式编写的还原命令),第一次遇到这种情况,看来以后使用set newname时,新的文件名要注意不能出现空格。否则就会出现这个情况。
run{sql'altersessionsetnls_date_format="yyyy-mm-ddhh34:mi:ss"';setuntiltime'2017-11-0803:30:00';setnewnamefordatafile1to"/u01/oradata/SCM2/system01.dbf";setnewnamefordatafile2to"/u01/oradata/SCM2/undotbs01.dbf";setnewnamefordatafile3to"/u04/oradata/SCM2/undotbs02.dbf";setnewnamefordatafile4to"/u01/oradata/SCM2/sysaux01.dbf";setnewnamefordatafile5to"/u01/oradata/SCM2/users01.dbf";.............................................................restoredatabase;switchdatafileall;recoverdatabase;}
感谢你能够认真阅读完这篇文章,希望小编分享的“Oracle RMAN还原时set newname文件名有空格报错怎么办”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。