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

首頁 > 數據庫 > Oracle > 正文

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

2020-07-26 14:02:18
字體:
來源:轉載
供稿:網友

前言

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

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

如下截圖所示: 

[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

解決方法

那么這些數據庫數據文件名怎么多了一些空格呢? 由于恰好這臺UAT服務器,我?guī)仔r前做過RMAN還原,發(fā)現然來使用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;}

總結

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南平市| 韶山市| 天台县| 山阳县| 高邮市| 铜鼓县| 南汇区| 绵竹市| 黔江区| 昌邑市| 塘沽区| 柏乡县| 金川县| 安泽县| 扎兰屯市| 赤壁市| 山阴县| 五河县| 德阳市| 遂平县| 光山县| 枝江市| 五原县| 隆安县| 正镶白旗| 临夏市| 鱼台县| 灵石县| 遵义市| 宜兰县| 延吉市| 望谟县| 高青县| 石首市| 海口市| 贵定县| 景德镇市| 莱西市| 古丈县| 靖西县| 万荣县|