在自己的机器上建一个数据库实例QC,目前监听能够正常启动。
但是实例无法启动,从windows的服务窗口启动OracleServiceQC,但是用sqlplus连接时报错ORA-01034 ORACLE not avalable用oradim命令oradim -startup -sid qc也报错ORA-01017: invalid username/password; logon denied
目前在oradim -startup -sid qc -usrpwd 1234 这里的密码可以随便指定,都能启动服务了,感觉比较奇怪,哪位大哥能解释一下,并提供解决方法吗?

解决方案 »

  1.   

    没看明白意思, oradim不是用来建实例的吗   
    还这么用,倒是没有试过,
      

  2.   

    用本地的方式试试,这里应该是数据库可以start,但是不能open,你按照下面的步骤来做,一步步的来,如果有错误,把错误贴上来再分析$sqlplus "/ as sysdba"SQL>shutdown immediate;  ---这里是担心,你的数据库已经启动,所以先关闭,如果执行这句报错,可以忽略先SQL>startup nomount;
    SQL>alter database mount;
    SQL>alter database open;应该在open时出现错误,把错误贴上来看看。
      

  3.   

    先关闭,后重启
    --关闭
    $sqlplus "/ as sysdba" 
    SQL>shutdown immediate;  --重启
    $sqlplus "/ as sysdba" 
    SQL>startup
      

  4.   

    sqlplus "/ as sysdba"命令执行时已经报
    ORA-12560协议适配器错误
      

  5.   

    这样应该进去 
    sqlplus /nolog
      conn /as sysdba
    ,然后关闭,重启
      

  6.   

    你的
    sqlplus /nolog 
      conn /as sysdba 

    sqlplus "/ as sysdba"
    是等效的,老大。期待专业人士解答!
      

  7.   

    请提供日志文件的内容,在%ORACLE_BASE%/admin/%ORACLE_SID%/bdump/alert_sid.log
      

  8.   

    你可能实例都没有启动,
    net start oracleserviceqc然后看alert日志有没有什么问题
      

  9.   

    我知道实例没有启动,问题就是为什么我要用命令:
    oradim -startup -sid qc -usrpwd 1234 这里的密码可以随便指定,都能启动服务但是oradim -startup -sid qc就不能启动实例,用windows的服务来启动也不能启动实例。
      

  10.   

    贴 ALERT日志了,没有这个啥都看不出来
      

  11.   

    目前我需要的答案就是oradim -startup -sid qc -usrpwd 1234 这里的密码是什么,为什么任意字符都可以,在哪里可以设置为不需要。如果不加-usrpwd就会报ORA-01017: invalid username/password; logon denied。
      

  12.   

    用windows的服务来启动也不能启动实例。会不会是XP里面没有ora_dba这个组
      

  13.   

    昨天百度了一下,任意密码验证是由于sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS),所以系统用户可以用任意密码来认证。
    但是不加-usrpwd又无法启动实例,报用户名密码错误,很奇怪。
      

  14.   

    oracle的认证是由sqlnet.ora和pfile的init.ora来共同控制的。
    除了14楼说的sqlnet.ora的QLNET.AUTHENTICATION_SERVICES=(NTS/NONE/BOTH)
    还需要注意init.ora的remote_login_passwordfile参数的设定
    可选址有:EXCLUSIVE/NONE/SHARED
      

  15.   

    目前我的init.ora的设定是remote_login_passwordfile为EXCLUSIVE,这3个有什么区别?
      

  16.   

    楼主请用nopwdfile试试看
    即是:oradim -startup -nopwdfile -sid qc 
      

  17.   

    貌似没有-nopwdfile这个东西呢,楼上的从哪里得来的。
    期待高手解答。
      

  18.   


    先解决你的数据库的问题,数据库都还不能成功的open叻,解决了数据库在解决oradmin先试试sqlplus启动。看有什么问题,不要先把问题复杂话叻,现在先解决数据库实例的问题先。
      

  19.   

    oradim这个工具作用在sqlplus之前,来开启oracle服务,从楼主错误提示看,
    oracleserviceqc 已经能成功加载了,但服务没有完全开启成功,至于他要求提供的任意口令到底怎么回事,小弟机器里面无法安装数据库,试验不了。还有,楼主,-nopwdfile就是个参数阿,怎么会“没有这个东西呢”,你打进去就有了,可否麻烦你试试看
    (当然,貌似有点麻烦,好像要你再从头启动遍)班门弄斧了
      

  20.   

    我的oracle是9i,-nopwdfile是不是10g的?
      

  21.   

    用本地的方式试试,这里应该是数据库可以start,但是不能open,你按照下面的步骤来做,一步步的来,如果有错误,把错误贴上来再分析 $sqlplus "/ as sysdba" SQL>shutdown immediate;  ---这里是担心,你的数据库已经启动,所以先关闭,如果执行这句报错,可以忽略先 SQL>startup nomount; 
    SQL>alter database mount; 
    SQL>alter database open; 
      

  22.   

    是实例没有启动,不关数据库的事,实例启动后可以正常连接数据库。sqlplus "/ as sysdba"命令执行时已经报 
    ORA-12560协议适配器错误
      

  23.   

    EXCLUSIVE代表密码认证,
    NONE本地进行OS认证。
    SHARED支持多个库共享使用密码文件
      

  24.   

    貌似改为NONE也不能直接oradim -startup -sid qc来启动,还是报无效的用户名/密码。