SQL> conn  sys/****@SF_DB as sysdba;
已连接。
SQL> select * from oa.mytest;
select * from oa.mytest
                 *
第 1 行出现错误:
ORA-00376: 此时无法读取文件 8
ORA-01110: 数据文件 8: 'E:\DB_NAME\SF_DB\SF_DB001.DBF'---如果执行执行 一下语句出现SQL> alter database datafile 8 online
  2  ;
alter database datafile 8 online
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文
ORA-01110: 数据文件 8: 'E:\DB_NAME\SF_DB\SF_DB001.DBF'
求高手解答

解决方案 »

  1.   

    8: 'E:\DB_NAME\SF_DB\SF_DB001.DBF   这个文件存在吗?
      

  2.   

    8: 'E:\DB_NAME\SF_DB\SF_DB001.DBF   涉及的表空间都在,我是将数据库从e盘迁到f盘,在更改盘符为e盘,但用户sf登录成功,但访问其表空间数据出现如上错误。
      

  3.   

    补充一下:
    8: 'E:\DB_NAME\SF_DB\SF_DB001.DBF   涉及的表空间都在,我是将数据库从e盘迁到f盘,在更改盘符,但用户sf登录成功,但访问其表空间数据出现如上错误。
      

  4.   


    楼主这样直接在系统上把数据文件移过去,必然会报错
    先查看一下数据文件的状态是什么
    select name,status from v$datafile
    如果E:\DB_NAME\SF_DB\SF_DB001.DBF是online status,那么可以将其offline drop
    alter database datafiel 'E:\DB_NAME\SF_DB\SF_DB001.DBF' offline drop
    之后open就好了