运行sqlplus /nolog;
SQL>conn sys/password as sysdba
已连接到空闲例程。
SQL>shutdown abort
例程已关闭。
SQL>startup

解决方案 »

  1.   

    试试:SQL>startup force
    如果还不行,那总有一个报错信息吧,
    贴出来看看。
      

  2.   

    是乱码,大侠根据错误码能否判断是什么问题,谢谢!
    ORA-01157: ????/?????? 7 - ??? DBWR ????
    ORA-01110: ???? 7: 'C:\PROGRAM FILES\MCGUARD-PA\SIMON_DATA.DBF'
      

  3.   

    如果是8i,可以用svrmgrl工具,进入svrmgrl后,执行命令:
    svrmgrl>connect internal
    svrmgrl>shutdown abort
    svrmgrl>startup
      

  4.   

    至于那个乱码,是语言的问题,只要修改环境变量就可以了,在windows下可以这样修改:
    set nls_lang=american_america.we8iso8859p1
      

  5.   

    执行svrmgrl>connect internal要求输入密码,不知道是什么?大侠知道系统缺省一般是什么?
    另外,设置环境变量nls_lang后执行sqlplus提示该环境变量无效。
    问题还没有解决,望各位大侠慷慨出手相助,谢谢!PS: ORACLE版本为8.1.6
      

  6.   

    ORA-01157: cannot identify/lock datafile string - see DBWR trace fileCause: 
    The background process was either unable to find one of the data files or failed to lock it because the file was already in use. The database will prohibit access to this file but other files will be unaffected. However, the first instance to open the database will need to access all online data files.
    The accompanying error from the operating system describes why the file could
    not be identified.Action: 
      At the operating system level, make the file available to the database.Then either open the database or do an ALTER SYSTEM CHECK DATAFILES .
      

  7.   

    谢谢大家,虽然还是没有解决。
    我重新安装了ORACLE9,这个问题没有了。