最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月10日 09:35:03   作者:瀟湘隱者  
數(shù)據(jù)庫備份還原是我們?nèi)粘i_發(fā)少不了的一個功能,但如果一不注意估計就會有問題,下面這篇文章主要給大家介紹了關(guān)于Oracle RMAN還原時set newname文件名有空格報錯的解決方法,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

在做數(shù)據(jù)恢復(fù)時,偶爾會碰到需要對數(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)問題

今天遇到一個非常奇怪的現(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服務(wù)器,我?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;
}

總結(jié)

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

相關(guān)文章

  • Oracle中XML插入數(shù)據(jù)時的空格問題解決方案

    Oracle中XML插入數(shù)據(jù)時的空格問題解決方案

    在使用 foreach 或其他循環(huán)結(jié)構(gòu)時,插入數(shù)據(jù)庫的數(shù)據(jù)前后可能會出現(xiàn)不必要的空格,這種額外的空格可能會導(dǎo)致數(shù)據(jù)不一致,影響查詢結(jié)果,甚至導(dǎo)致應(yīng)用程序的錯誤,本文將為您提供一些常見的解決方法和建議,需要的朋友參考下吧
    2023-08-08
  • Linux下安裝Oracle 11g出現(xiàn)prvf-0002錯誤解決辦法

    Linux下安裝Oracle 11g出現(xiàn)prvf-0002錯誤解決辦法

    這篇文章主要介紹了Linux下安裝Oracle 11g出現(xiàn)prvf-0002錯誤解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Oracle重建索引Shell腳本、SQL腳本分享

    Oracle重建索引Shell腳本、SQL腳本分享

    這篇文章主要介紹了Oracle重建索引Shell腳本、SQL腳本分享,索引是提高數(shù)據(jù)庫查詢性能的有力武器,定期重建索引是很有必要的事情,需要的朋友可以參考下
    2014-09-09
  • Oracle數(shù)據(jù)庫正則表達(dá)式純數(shù)字例子

    Oracle數(shù)據(jù)庫正則表達(dá)式純數(shù)字例子

    正則表達(dá)式已經(jīng)在很多軟件中得到廣泛的應(yīng)用,包括*nix(Linux, Unix等),HP等操作系統(tǒng),PHP,C#,Java等開發(fā)環(huán)境,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫正則表達(dá)式純數(shù)字的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Oracle解決ORA-01034:?ORACLE?not?available問題的辦法

    Oracle解決ORA-01034:?ORACLE?not?available問題的辦法

    這篇文章主要給大家介紹了關(guān)于Oracle解決ORA-01034:?ORACLE?not?available問題的辦法,今天連接oracle出現(xiàn)如下錯誤,在網(wǎng)查了相關(guān)資料說出現(xiàn)ora-01034錯誤的原因是因為數(shù)據(jù)庫的控制文件沒有加在startup mount后,需要的朋友可以參考下
    2024-02-02
  • Oracle START WITH 遞歸語句的使用方法

    Oracle START WITH 遞歸語句的使用方法

    Oracle數(shù)據(jù)庫中的START WITH語句經(jīng)常與CONNECT BY子句一起使用,以實現(xiàn)對層次型數(shù)據(jù)的查詢,本文主要介紹了Oracle START WITH 遞歸語句的使用方法,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • oracle date 類型字段的處理方法

    oracle date 類型字段的處理方法

    本文主要介紹oracle date 類型字段的處理方法,講解的比較全面,需要的朋友可以參考一下。
    2016-06-06
  • Oracle數(shù)據(jù)庫使用 listagg去重刪除重復(fù)數(shù)據(jù)的方法匯總

    Oracle數(shù)據(jù)庫使用 listagg去重刪除重復(fù)數(shù)據(jù)的方法匯總

    文章介紹了在Oracle數(shù)據(jù)庫中使用LISTAGG和XMLAGG函數(shù)進(jìn)行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLOB類型處理大字符串、以及根據(jù)具體需求選擇合適的方法,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • oracle數(shù)據(jù)庫下統(tǒng)計專營店的男女?dāng)?shù)量的語句

    oracle數(shù)據(jù)庫下統(tǒng)計專營店的男女?dāng)?shù)量的語句

    oracle數(shù)據(jù)庫下統(tǒng)計專營店的男女?dāng)?shù)量的語句,方便需要的朋友
    2012-07-07
  • Oracle中字符串連接的實現(xiàn)方法

    Oracle中字符串連接的實現(xiàn)方法

    Oracle數(shù)據(jù)庫中,使用“||”進(jìn)行字符串連接,下面就讓我們一起了解一下Oracle數(shù)據(jù)庫中字符串連接的方法,希望對您能有所幫助
    2013-05-05

最新評論

虞城县| 涞水县| 塔城市| 阳西县| 略阳县| 新巴尔虎左旗| 松潘县| 堆龙德庆县| 阳新县| 正定县| 吕梁市| 时尚| 清水河县| 普兰店市| 江西省| 武安市| 绿春县| 东明县| 响水县| 子洲县| 镇巴县| 北川| 宝丰县| 八宿县| 太湖县| 萨嘎县| 临朐县| 民勤县| 禄劝| 鄢陵县| 临高县| 榆中县| 郑州市| 邯郸县| 遂平县| 襄城县| 南涧| 合山市| 龙山县| 延津县| 澄城县|