scott用户登录
执行 select * from emp;
提示:
ORA-00376: 此时无法读取文件 4
ORA-01110: 数据文件 4: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'
我查了d:\......那个目录文件存在
刚接触oracle,不知道是回事,希望明白的给解释一下,有什么方法可以解决这个问题。

解决方案 »

  1.   

    数据文件虽然在,但是可能已经脱机了。
    offline状态。
    你执行下面语句看看:
    select file_name, status from dba_data_files where file_name = '你的数据文件名'
    看看status是啥?
      

  2.   

    执行了,SQL> select file_name, status from dba_data_files where file_name = 'emp';什么也没查到,file_name 和 status 。
      

  3.   

    楼上的,可不可以把你刚刚发给别人的EBS英文资料发给我一份,谢谢[email protected]
      

  4.   

    亲,条件不对,file_name不是emp,是like '%ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'
    '
      

  5.   

    刚查了执行了:
     select file_name, status from dba_data_files where file_name like 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF';status 为:AVAILABLE
    然后该咋办?
      

  6.   

    select file_name, status from dba_data_files where file_name like 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF';
    是在system用户下查到的 avaliable
    scott用户查结果,表或视图不存在
      

  7.   

    看看SCOTT用户是什么状态:
    select username,account_status from dba_users where username = 'SCOTT';
      

  8.   

    select t.online_status  from dba_data_files t where file_name like 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF';看看这个onlinestatus是什么 是online 还是recover
    如果是recover ,要执行 
    alter database recover  datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF' 这个步骤,然后看看这个步骤的反应情况,如果执行成功,然后 alter database datafile online;
      

  9.   

    huangdh12按你说的
    我执行了:
    select t.online_status from dba_data_files t where file_name like 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF';
    online-status 为:recover然后按你说的,执行了
    alter database recover datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF' 
    给的提示是:
    ORA-00279: 更改739045 (在10/28/2011 09:56:16 生成)对于线程 1 是必需的
    ORA-00289:建议:D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_13\01_MF_1_10_%U_.ARC
    ORA-00280: 更改 739045 (用户线程1) 在序列 #10 中这提示不知道是不是成功了。我又执行了一遍,然后给的提示是:已经开始介质恢复然后我执行了:
    alter database datafile online; 你这里写的datafile 是指的'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF' 吧。
    我用这个替换了datafile 执行后提示:
    ORA-01113: 文件4需要介质恢复
    ORA-01110: 数据文件 4:'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF' 等了一会我在执行也是提示这2行。
    有点晕啊,介质到底恢复了么
      

  10.   

    昨晚重装了Oracle ,没事了