我的oracle有一个表空间文件是无后缀的,就是叫XXX,无.dbf后缀。我现在需要将这个表空间文件移动到另一个地方,rename的时候报错了,提示文件不属于表空间,请问下各位大神有什么好的解决方法么?

解决方案 »

  1.   

    移动数据文件?
    1.可以关闭数据库的修改
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> startup mount;
    ORACLE instance started.Total System Global Area 5812396032 bytes
    Fixed Size                  2263776 bytes
    Variable Size            1107297568 bytes
    Database Buffers         4697620480 bytes
    Redo Buffers                5214208 bytes
    Database mounted.
    SQL> alter database rename file '/data/oracle/oradata/orcl/users03.dbf' to '/data/oracle/oradata/orcl/users02.dbf';
    alter database rename file '/data/oracle/oradata/orcl/users03.dbf' to '/data/oracle/oradata/orcl/users02.dbf'
    *
    ERROR at line 1:
    ORA-01511: error in renaming log/data files
    ORA-01141: error renaming data file 31 - new file
    '/data/oracle/oradata/orcl/users02.dbf' not found
    ORA-01110: data file 31: '/data/oracle/oradata/orcl/users03.dbf'
    ORA-27037: unable to obtain file status
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3通过操作系统的命令来改变名称
    [root@mitsfcstest orcl]# mv users03.dbf users02.dbf
    [root@mitsfcstest orcl]# ls -l user*
    -rw-r-----. 1 oracle oinstall 5251072 Mar 15 10:53 users01.dbf
    -rw-r-----. 1 oracle oinstall 5251072 Mar 15 10:53 users02.dbf
    [root@mitsfcstest orcl]# SQL> alter database rename file '/data/oracle/oradata/orcl/users03.dbf' to '/data/oracle/oradata/orcl/users02.dbf';Database altered.SQL> alter database open;Database altered.2.在线修改
    1)数据文件offline
    alter database datafile '/data/oracle/oradata/orcl/users02.dbf' offline;
    2)操作系统上修改名称
    3)alter database rename file '/data/oracle/oradata/orcl/users02.dbf' to '/data/oracle/oradata/orcl/users03.dbf';
    4)recover datafile 31;
    5)alter database datafile '/data/oracle/oradata/orcl/users02.dbf' online;
      

  2.   

    我就是用在rename命令的时候报错了,提示文件不属于表空间文件,不知道是否和数据文件没有.dbf后缀有关系!
      

  3.   


    我就是用在rename命令的时候报错了,提示文件不属于表空间文件,不知道是否和数据文件没有.dbf后缀有关系!
      

  4.   

    你是不是WINDOW服务器啊,把后缀名隐藏掉了