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

  • 相关阅读:
    java -jar 远程调试
    正则
    python2和3的区别
    javaw 运行jar 指定编码
    windows kill 结束指定端口进程
    linux 查看nginx 安装目录
    node-mysql中防止SQL注入
    实用资源库和工具,极大缩减开发时间
    浏览器地址栏运行JavaScript代码
    css垂直居中方案
  • 原文地址:https://www.cnblogs.com/kerrycode/p/7804499.html
Copyright © 2011-2022 走看看