'E:\T_SELL.DBF'是以前的文件,恢复了
--什么意思?ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
--这个错误仅仅是ORACLE 没有启动,或者ORACLE_SID 和 ORACLE_HOME 参数指定不正确。
ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'E:\T_SELL.DBF'
--这2个错误应该和你恢复有关系,Oracle 是不可以直接将文件恢复出来的,需要通过RMAN来操作,因为这里面迁到到控制文件等的更新。ORA-01157的2个原因:
1. datafile 的文件路径和控制文件里的不一致,导致无法找到。
2. datafile 正在被使用。因此可以将这个datafile 恢复到正确的位置,或者直接offline drop掉。
alter database datafile 6 offline ;alter database datafile offline drop 与 alter tablespace drop datafile 区别
http://blog.csdn.net/tianlesoftware/article/details/6305600总之,具体问题还是需要具体的分析,楼主的问题描述不清楚,别人也不好分析,建议楼主看一下论坛里的提问的智慧。

解决方案 »

  1.   

    就是Oracle的服务已经正常启动了,显示已启动,刷新了N次,都表示已启动,我用scott/tiger 登陆就报
    ERROR:
    ORA-01034: ORACLE not available
    ORA-27101: shared memory realm does not exist
    进程 ID: 0
    会话 ID: 0 序列号: 0
    这个错误。 
    我在网上搜了很久,一直没有解决。
      

  2.   

    你够猛的。数据库open状态,直接删除数据文件了吧。
    正式的解决方法是数据库开到mount状态,把这个tablespaceOffLine。
    太麻烦了,估计你没有专门学过Oracle的备份和恢复
    直接干掉这个数据库,重新建吧。要不就恢复这个数据库,假设你有备份。
    现在你的数据库在mount状态,等待你restore,再recover。
    还是别搞了,重建吧