主頁(yè) > 知識(shí)庫(kù) > Oracle RMAN還原時(shí)set newname文件名有空格報(bào)錯(cuò)的解決方法

Oracle RMAN還原時(shí)set newname文件名有空格報(bào)錯(cuò)的解決方法

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

前言

在做數(shù)據(jù)恢復(fù)時(shí),偶爾會(huì)碰到需要對(duì)數(shù)據(jù)文件位置調(diào)整的案例,在這種情況下,可以在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)問(wèn)題

今天遇到一個(gè)非常奇怪的現(xiàn)象,查看ORACLE數(shù)據(jù)庫(kù)的一個(gè)文件,明明這個(gè)文件是存在的,但是使用ls -lrt 查看都顯示這個(gè)文件不存在。很是納悶! 后面發(fā)現(xiàn)在終端輸入文件名后并使用tab鍵時(shí),發(fā)現(xiàn)文件后其實(shí)是有空格(不可見(jià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ù)庫(kù)數(shù)據(jù)文件名怎么多了一些空格呢? 由于恰好這臺(tái)UAT服務(wù)器,我?guī)仔r(shí)前做過(guò)RMAN還原,發(fā)現(xiàn)然來(lái)使用set newname for datafile 后面指定路徑和文件名時(shí),雙引號(hào)之間有大量空格(使用UE的列模式編寫的還原命令),第一次遇到這種情況,看來(lái)以后使用set newname時(shí),新的文件名要注意不能出現(xiàn)空格。否則就會(huì)出現(xiàn)這個(gè)情況。

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

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

標(biāo)簽:郴州 滁州 焦作 南充 合肥 涼山 許昌 遼源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle RMAN還原時(shí)set newname文件名有空格報(bào)錯(cuò)的解決方法》,本文關(guān)鍵詞  Oracle,RMAN,還原,時(shí),set,newname,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle RMAN還原時(shí)set newname文件名有空格報(bào)錯(cuò)的解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle RMAN還原時(shí)set newname文件名有空格報(bào)錯(cuò)的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章