有DBA Studio吧,有工具,很好用的。试一试吧。

解决方案 »

  1.   

    你可以更改data file的路径,来解决这个问题啊
      

  2.   

    呵呵,我从没过oracle。我不知道怎么怎么改啊?
      

  3.   

    EX:
    SQL> create tablespace test datafile
      2  'd:\test.dbf' size 5M
      3  default storage (initial 1M next 1M pctincrease 0)
      4  /
             SQL> shutdown;
             SQL>  exit;
      dos下运行
        c:\>move d:\test.dbf e:\test.dbf
             SQL> shartup mount ORCL;
             SQL> alter database rename file 
          > 'd:\test.dbf' to 
          > 'e:\test.dbf';
              SQL> alter database open
      

  4.   

    上面的方法也是好的:
     还可以把数据文件RESIZE改小,把它放回D:然后把数据文件建立在E:。
      

  5.   

    看来我没有说明白,我的错。在E盘里备份的是整个的数据库文件夹,里面包括3个控制文件、和7个dbf文件、三个日志文件。不是单个的test.dbf,test是文件夹名,应该就是oracle全局数据库名。
    D盘下的oracle如何直接连接到这个test数据库呢?谢谢上面朋友的回答,请再赐教!
      

  6.   

    控制文件,数据文件,日志文件-----可以不在oracle目录下
      

  7.   

    同一机上,只要重建控制文件就ok.
    CREATE CONTROLFILE REUSE DATABASE beckham RESETLOGS ARCHIVELOG
        MAXLOGFILES 32
        MAXLOGMEMBERS 2
        MAXDATAFILES 254
        MAXINSTANCES 1
        MAXLOGHISTORY 226
    LOGFILE
      GROUP 1 'e:\ORACLE\ora92\beckham\REDO01.LOG'  SIZE 1M,
      GROUP 2 'e:\ORACLE\ora92\beckham\REDO02.LOG'  SIZE 1M,
      GROUP 3 'e:\ORACLE\ora92\beckham\REDO03.LOG'  SIZE 1M
    DATAFILE
      'e:\ORACLE\ora92\beckham\SYSTEM01.DBF',
      'e:\ORACLE\ora92\beckham\CWMLITE01.DBF',
      'e:\ORACLE\ora92\beckham\USERS01.DBF',
      'e:\ORACLE\ora92\beckham\TOOLS01.DBF',
      'e:\ORACLE\ora92\beckham\INDX01.DBF',
      'e:\oracle\ora92\beckham\EXAMPLE01.DBF',
      'e:\oracle\ora92\beckham\ODM01.DBF',
      'e:\ORACLE\ora92\beckham\DRSYS01.DBF',
      'e:\oracle\ora92\beckham\XDB01.DBF',
      'e:\oracle\ora92\beckham\UNDOTBS01.DBF',
      'e:\oracle\ora92\beckham\kplw.ora',
      'e:\oracle\ora92\beckham\kplwhis.ora'
    CHARACTER SET ZHS16GBK;
      

  8.   

    不知道我的理解对不对:
    也就是说:只要我机器上有数据文件.dbf或.ora。都可以通过新建一个数据库,然后通过重建控制文件,就可以连接上这些数据文件了吗?
    可是我没有尝试成功啊,也许我的理解有误。