濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oracle RMAN還原時set newname文件名有空格報錯的解決方法

Oracle RMAN還原時set newname文件名有空格報錯的解決方法

熱門標簽:呼倫貝爾智能手機地圖標注 安陽外呼系統(tǒng)免費 分布式呼叫中心 海南400電話哪里辦理 濟南地圖標注公司 南寧人工智能電銷機器人費用 貴陽電話外呼系統(tǒng)哪家好 400電話是不是免費申請 圖像地圖標注

前言

在做數(shù)據(jù)恢復時,偶爾會碰到需要對數(shù)據(jù)文件位置調整的案例,在這種情況下,可以在RMAN中使用SET NEWNAME命令。

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

優(yōu)先順序如下:

      1.SET NEWNAME FOR DATAFILE and SET NEWNAME FOR TEMPFILE

      2.SET NEWNAME FOR TABLESPACE

      3.SET NEWNAME FOR DATABASE

發(fā)現(xiàn)問題

今天遇到一個非常奇怪的現(xiàn)象,查看ORACLE數(shù)據(jù)庫的一個文件,明明這個文件是存在的,但是使用ls -lrt 查看都顯示這個文件不存在。很是納悶! 后面發(fā)現(xiàn)在終端輸入文件名后并使用tab鍵時,發(fā)現(xiàn)文件后其實是有空格(不可見字符)。

如下截圖所示: 

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

解決方法

那么這些數(shù)據(jù)庫數(shù)據(jù)文件名怎么多了一些空格呢? 由于恰好這臺UAT服務器,我?guī)仔r前做過RMAN還原,發(fā)現(xiàn)然來使用set newname for datafile 后面指定路徑和文件名時,雙引號之間有大量空格(使用UE的列模式編寫的還原命令),第一次遇到這種情況,看來以后使用set newname時,新的文件名要注意不能出現(xiàn)空格。否則就會出現(xiàn)這個情況。

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Oracle RMAN快速入門指南
  • rman恢復方案和oracle異機恢復
  • ORACLE 數(shù)據(jù)庫RMAN備份恢復
  • win平臺oracle rman備份和刪除dg備庫歸檔日志腳本
  • 解決Oracle RMAN刪除歸檔日志不釋放問題的方法
  • Oracle RMAN自動備份控制文件方法介紹

標簽:郴州 滁州 焦作 南充 合肥 涼山 許昌 遼源

巨人網(wǎng)絡通訊聲明:本文標題《Oracle RMAN還原時set newname文件名有空格報錯的解決方法》,本文關鍵詞  Oracle,RMAN,還原,時,set,newname,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle RMAN還原時set newname文件名有空格報錯的解決方法》相關的同類信息!
  • 本頁收集關于Oracle RMAN還原時set newname文件名有空格報錯的解決方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    济源市| 望都县| 双鸭山市| 蒙自县| 瑞丽市| 井研县| 铜川市| 巴南区| 贡嘎县| 无锡市| 徐闻县| 广州市| 札达县| 濮阳县| 明光市| 琼结县| 彰武县| 扶沟县| 榕江县| 喀喇沁旗| 抚州市| 柘荣县| 印江| 互助| 罗平县| 宣汉县| 海丰县| 深圳市| 沁阳市| 荥阳市| 安新县| 健康| 葵青区| 米泉市| 赫章县| 石台县| 巫溪县| 太保市| 丹江口市| 屏东县| 唐山市|