本帖最后由 yaojianquansb 于 2010-11-27 11:25:31 编辑

解决方案 »

  1.   

    另外,reaneme改的根本就不是去改 datafile,兄弟,改的是tablespace本身的名字
      

  2.   

    对了,这个还要看oracle版本的,你的版本是多少啊,11才有的功能啊
      

  3.   

    你别MOVE,试试CP,两边都有1份时执行rename
      

  4.   

    oracle9i啊,初学,看韩顺平视屏上这么写,然后照着敲的,正确步骤是什么啊?
      

  5.   


    大哥,你建立的数据文件是dbf,但是你使用的名字是dpf啊哎
      

  6.   

    e:\data1.dbf
    ------------
    e:\data1.dpf
      

  7.   

    哦,改了,但是还是报错呢:
    ORA-01525: 重命名数据文件时出错
    ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'
    ORA-01110: 数据文件 11: 'E:\DATA1.DBF'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。

      

  8.   

    你把文件不要进行move,进行copy走
      

  9.   

    你确定d:目录下有d:\data1.dbf'文件了吗?
    你的操作系统是 window还是unix
      

  10.   

    看看我新步骤啊,麻烦了1、create tablespace sp datafile 'e:\data1.dbf' size 20m;2、create table test(deptno number(2),dname varchar2(10),loc varchar2(10)) tablespace sp;3、alter tablespace sp offline;4、host copy  'e:\data1.dbf'  'd:\data1.dbf';//这样copy对的吧?5、alter tablespace sp rename datafile 'e:\data1.dbf' to 'd:\data1.dbf'还是报错:
    ORA-01525: 重命名数据文件时出错
    ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'
    ORA-01110: 数据文件 11: 'E:\DATA1.DBF'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。

    晕了
      

  11.   

    d:目录下没有d:\data1.dbf这个文件啊,E:目录下有e:\data1.dbf,就是想把e下面的data1.dbf移到d:目录中去,
      

  12.   

    SQL> create tablespace sp datafile 'e:\data1.dbf' size 20m;表空间已创建。SQL> create table test(deptno number(2),dname varchar(10),loc varchar(10)) tablespace sp
      2  /表已创建。SQL> alter tablespace sp offline
      2  /表空间已更改。SQL> host move e:\data1.dbf d:\data1.dbfSQL> alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf'
      2  /数据库已更改。SQL> alter tablespace sp online
      2  /表空间已更改。SQL> desc test
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ------------------------
     DEPTNO                                             NUMBER(2)
     DNAME                                              VARCHAR2(10)
     LOC                                                VARCHAR2(10)SQL> select a.FILE#,a.name FILE_NAME,b.name TBSPNAME from v$datafile a,v$tablespace b where a.TS#=b.TS#
      2  and b.name='SP'
      3  /
     
         FILE# FILE_NAME                                                                        TBSPNAME
    ---------- -------------------------------------------------------------------------------- ------------------------------
             6 D:\DATA1.DBF      
      

  13.   

    SQL> select a.FILE#,a.name FILE_NAME,b.name TBSPNAME from v$datafile a,v$tablespace b where a.TS#=b.TS#
      2  and b.name='SP'
      3  /
     
         FILE# FILE_NAME                                                                        TBSPNAME
    ---------- -------------------------------------------------------------------------------- ------------------------------
             6 D:\DATA1.DBF                                                                     SP
     
    SQL> 
      

  14.   

    晕,我照着你敲到alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf'这儿为什么报错啊?
      

  15.   

    你是不是再做什么操作的时候把e:\data1.dbf弄没有了。。
      

  16.   

    好,我重新来,看我步骤:SQL> drop tablespace sp including contents and datafiles;
     
    Tablespace dropped
     
    SQL> create tablespace sp datafile 'e:\data1.dbf' size 20m;
     
    Tablespace created
     
    SQL> create table test(deptno number(2),dname varchar(10),loc varchar(10)) tablespace sp;
     
    Table created
     
    SQL> alter tablespace sp offline;
     
    Tablespace altered
     
    SQL> host move e:\data1.dbf d:\data1.dbfSQL> alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf';
     
    alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf'
     
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'
    ORA-01110: 数据文件 11: 'E:\DATA1.DBF'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。
     
    SQL> 就报错了
      

  17.   

    SQL> drop tablespace sp including contents and datafiles;
    的手动删除文件
      

  18.   

    应该是敲错了步骤:
    1、create tablespace sp datafile 'e:\data1.dbf' size 20m;2、create table test(deptno number(2),dname varchar(10),loc varchar(10)) tablespace sp;3、alter tablespace sp offline;4、host move  'e:\data1.dbf'  'd:\data1.dbf';5、alter tablespace sp rename datafile 'e:\data1.dbf' to 'd:\data1.dbf'6、alter tablespace sp online