zoukankan      html  css  js  c++  java
  • RMAN还原时注意set newname时文件名不要有空格

     

    今天遇到一个非常奇怪的现象,查看ORACLE数据库的一个文件,明明这个文件是存在的,但是使用ls -lrt 查看都显示这个文件不存在。很是纳闷! 后面发现在终端输入文件名后并使用tab键时,发现文件后其实是有空格(不可见字符)。如下截图所示: 

     

    [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

     

     

    那么这些数据库数据文件名怎么多了一些空格呢? 由于恰好这台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;
    }

  • 相关阅读:
    一个让echarts中国地图包含省市轮廓的技巧
    安装MySql for Visual Studio的坑
    EasyUI文档学习心得
    《Node.js+MongoDB+AngularJS Web开发》读书笔记及联想
    U3D自定义Inspector项未触发保存事件的解决方案
    ANT自动打包U3D安卓项目研究笔记
    HipChat上传文件报未知错误解决方案
    Unity3D读取模型文件自动生成AnimatorController简单实例
    较友好的Web文件下载用户体验实例
    Cocos2dx 3.x包含ext库报错解决
  • 原文地址:https://www.cnblogs.com/kerrycode/p/7804499.html
Copyright © 2011-2022 走看看