国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 14:00:52
字體:
來源:轉載
供稿:網友

前言

在做數據恢復時,偶爾會碰到需要對數據文件位置調整的案例,在這種情況下,可以在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/8771.html">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

oracle,rman,rman備份,恢復

解決方法

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

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

總結

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


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 搜索| 将乐县| 婺源县| 建阳市| 和顺县| 德昌县| 安丘市| 临城县| 邵阳市| 大竹县| 老河口市| 兴隆县| 华池县| 祁东县| 调兵山市| 鄂尔多斯市| 泗阳县| 长沙市| 恩平市| 东乌珠穆沁旗| 阿合奇县| 二连浩特市| 富阳市| 枣阳市| 革吉县| 沭阳县| 余庆县| 南阳市| 屏山县| 全椒县| 沂水县| 平顶山市| 安陆市| 乾安县| 平顶山市| 信丰县| 辽源市| 南安市| 大洼县| 财经| 磐安县|