oracle安装过程很顺利,但数据库就是不能自动启动,在“服务”中查看,设置的启动方式为“自动启动”,但在我的数据库的“状态”一栏内写着“启动”俩字,而如果启动则应写“已启动”,没启动应该是什么也不写,就不知这“启动”是啥意思?(绕口啊),而且此时菜单中的启动命令也不可用。我将其设为手动,然后重启机器,再在“服务”中启动,则一切正常。
另外,OracleOraHome81TNSListener和OracleWebAssistant0这两个服务都可自启动正常。从前天起我就开始查这方面的内容,但好象没有的解决办法!听说可以用一个批处理启动数据库,我按下面的方法写了,但不成功:
C:\Oracle\Ora81\BIN\oracle.exe -startup -sid testdb -usrpwd oracle -starttype srvc,inst -pfile C:\Oracle\Ora81\DATABASE\inittestdb.ora
执行后,半天不动,然后出现:
Hit any key to exit server:
就不行了。(我的数据库名:testdb,sid也是testdb)
哪位大侠知道这个批处理该如何写?当然如果有人知道如何解决自动启动的问题,本人更是感激不尽!!!

解决方案 »

  1.   

    以下是批处理文件内容
    svrmgrl @start.sql  如果是8就用svrmgr30以下是start.sql
    connect internal/password
    startup
      

  2.   

    在操作系统中调用批处理文件文件的内容:
    net start oracleservice
      

  3.   

    "启动"是不正常的,其实就是说明该服务没有正常启动,其实这也说明你的安装其实并不正常。
    作为windows的服务,要从命令行启动,net start 后接服务名就行了,停止的话就是用net stop了。服务名就不用我说了吧,
      

  4.   

    你可以试一下用 oradim 命令修改oracle数据库的启动模式。
      

  5.   

    谢谢,那么有谁知道下面这条语句是干啥用的?C:\Oracle\Ora81\BIN\oracle.exe -startup -sid testdb -usrpwd oracle -starttype srvc,inst -pfile C:\Oracle\Ora81\DATABASE\inittestdb.ora
      

  6.   

    我碰到的问题和你很相似
    我把sqlnet.ora中sqlnet.autnentication_service=(nts)注释掉,它就可以自启动了,很奇怪吧,我也不知道为什么。
      

  7.   

    d:\orant\bin\oradim73.exe -startup -sid ORCL -usrpwd oracle -starttype srvc,inst -pfile d:\orant\database\initorcl.ora
    put above in a batch
      

  8.   

    你的.ora是不是有问题,特别是监听listener.ora有问题