用命令行方式:
C:>net stop oracleserviceORCL
关闭服务
C:>net start oracleserviceORCL
再启动服务,看是什么问题?

解决方案 »

  1.   

    不能够停止服务了,错误信息:
    The requested pause or stop is not valid for this service.
      

  2.   

    我也遇到过如上问题,不知道原因,同样期待对这个问题的解答。
    如果想启动某个数据库实例到是有办法的:
    1.在DBA STUDIO中使用某个用户,连接模式使用SYSDBA模式登录。
    2.进入INSTANCE中的DATABASE.
    3.OPEN该数据库。
      

  3.   

    svrmgrl
    connect internal/oracle
    startup monut
    alter database open
      

  4.   

    我用svrgmrl可以使实例起来,但是NT服务还是Starting。因为是另外一个系统使用Oracle,如果这个实例的服务没有起来,这个系统也不会启动,:(。所以还是需要搞定NT的service。
      

  5.   

    ORA-01034: ORACLE not available
    原因是在同一个服务器上,使用了不同的ORACLE_HOME
      

  6.   

    解决方法: C:\>svrmgrl
    svrmgrl>connect internal
    svrmgrl>shutdown abort修改init.ora(C:\Oracle\admin\oradb\pfile\init.ora)文件,使无法使用的控制文件不在control_files参数中定义
    修改前
    control_files = ("C:\Oracle\oradata\oradb\control01.ctl", "C:\Oracle\oradata\oradb\control02.ctl", 
    "C:\Oracle\oradata\oradb\control03.ctl")修改后
    control_files = ("C:\Oracle\oradata\oradb\control01.ctl", "C:\Oracle\oradata\oradb\control02.ctl")svrmgrl>startup注意:最少要有两个控制文件的存在,即使一个也可以正常应用
      

  7.   

    to: ropriest(馆主)
    用这个方法还是不行呀。另外,我发现,如果在任务管理器中杀掉Oracle进程,再次启动服务就可以了,但是下次重新启动,又得杀进程,再启动。
    不解ing...
      

  8.   

    : ropriest(馆主) (
    的应该可以吧。
    另外,如果在任务管理器中杀掉Oracle进程,再次启动服务就可以了,但是下次重新启动,又得杀进程,再启动。
    是不是没有设为自动呀。手动启不了吗?不一定要用NET 去启呀。
      

  9.   

    设置成手动和自动都是一样的。第一次启动就挂在那里了,杀掉后再启动就可以了。ropriest(馆主) 的方法是解决什么问题的?是控制文件损坏吗?我按照上面的方法修改了init.ora,没有发现有什么作用。