关于实例无法启动的问题

超叔csdn 2009-09-07 11:38:17
在自己的机器上建一个数据库实例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 这里的密码可以随便指定,都能启动服务了,感觉比较奇怪,哪位大哥能解释一下,并提供解决方法吗?
...全文
346 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
超叔csdn 2009-09-09
  • 打赏
  • 举报
回复
我的oracle是9i,-nopwdfile是不是10g的?
超叔csdn 2009-09-09
  • 打赏
  • 举报
回复
貌似改为NONE也不能直接oradim -startup -sid qc来启动,还是报无效的用户名/密码。
doer_ljy 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 sbaz 的回复:]
目前我的init.ora的设定是remote_login_passwordfile为EXCLUSIVE,这3个有什么区别?
[/Quote]
EXCLUSIVE代表密码认证,
NONE本地进行OS认证。
SHARED支持多个库共享使用密码文件
超叔csdn 2009-09-09
  • 打赏
  • 举报
回复
是实例没有启动,不关数据库的事,实例启动后可以正常连接数据库。

sqlplus "/ as sysdba"命令执行时已经报
ORA-12560协议适配器错误
cab1225 2009-09-09
  • 打赏
  • 举报
回复
用本地的方式试试,这里应该是数据库可以start,但是不能open,你按照下面的步骤来做,一步步的来,如果有错误,把错误贴上来再分析

$sqlplus "/ as sysdba"

SQL>shutdown immediate; ---这里是担心,你的数据库已经启动,所以先关闭,如果执行这句报错,可以忽略先

SQL>startup nomount;
SQL>alter database mount;
SQL>alter database open;
doer_ljy 2009-09-08
  • 打赏
  • 举报
回复
oracle的认证是由sqlnet.ora和pfile的init.ora来共同控制的。
除了14楼说的sqlnet.ora的QLNET.AUTHENTICATION_SERVICES=(NTS/NONE/BOTH)
还需要注意init.ora的remote_login_passwordfile参数的设定
可选址有:EXCLUSIVE/NONE/SHARED
超叔csdn 2009-09-08
  • 打赏
  • 举报
回复
昨天百度了一下,任意密码验证是由于sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS),所以系统用户可以用任意密码来认证。
但是不加-usrpwd又无法启动实例,报用户名密码错误,很奇怪。
c4313848 2009-09-08
  • 打赏
  • 举报
回复
用windows的服务来启动也不能启动实例。

会不会是XP里面没有ora_dba这个组
c4313848 2009-09-08
  • 打赏
  • 举报
回复
不敢确定答案,因为没有试过这种登录或启动,

要是说任意字符都能做密码,可能是是碰到,参数设置里面的问题,是密码验证问题,被设置为操作系统验证方式。
guser25 2009-09-08
  • 打赏
  • 举报
回复
oradim这个工具作用在sqlplus之前,来开启oracle服务,从楼主错误提示看,
oracleserviceqc 已经能成功加载了,但服务没有完全开启成功,至于他要求提供的任意口令到底怎么回事,小弟机器里面无法安装数据库,试验不了。

还有,楼主,-nopwdfile就是个参数阿,怎么会“没有这个东西呢”,你打进去就有了,可否麻烦你试试看
(当然,貌似有点麻烦,好像要你再从头启动遍)

班门弄斧了
inthirties 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 sbaz 的回复:]
貌似没有-nopwdfile这个东西呢,楼上的从哪里得来的。
期待高手解答。
[/Quote]

先解决你的数据库的问题,数据库都还不能成功的open叻,解决了数据库在解决oradmin

先试试sqlplus启动。

看有什么问题,不要先把问题复杂话叻,现在先解决数据库实例的问题先。
超叔csdn 2009-09-08
  • 打赏
  • 举报
回复
貌似没有-nopwdfile这个东西呢,楼上的从哪里得来的。
期待高手解答。
guser25 2009-09-08
  • 打赏
  • 举报
回复
楼主请用nopwdfile试试看
即是:

oradim -startup -nopwdfile -sid qc
超叔csdn 2009-09-08
  • 打赏
  • 举报
回复
目前我的init.ora的设定是remote_login_passwordfile为EXCLUSIVE,这3个有什么区别?
c4313848 2009-09-07
  • 打赏
  • 举报
回复
没看明白意思, oradim不是用来建实例的吗
还这么用,倒是没有试过,
超叔csdn 2009-09-07
  • 打赏
  • 举报
回复
目前我需要的答案就是oradim -startup -sid qc -usrpwd 1234 这里的密码是什么,为什么任意字符都可以,在哪里可以设置为不需要。如果不加-usrpwd就会报ORA-01017: invalid username/password; logon denied。
c4313848 2009-09-07
  • 打赏
  • 举报
回复
贴 ALERT日志了,没有这个啥都看不出来
超叔csdn 2009-09-07
  • 打赏
  • 举报
回复
我知道实例没有启动,问题就是为什么我要用命令:
oradim -startup -sid qc -usrpwd 1234 这里的密码可以随便指定,都能启动服务

但是oradim -startup -sid qc就不能启动实例,用windows的服务来启动也不能启动实例。
c4313848 2009-09-07
  • 打赏
  • 举报
回复
你可能实例都没有启动,
net start oracleserviceqc

然后看alert日志有没有什么问题
zcs_1 2009-09-07
  • 打赏
  • 举报
回复
请提供日志文件的内容,在%ORACLE_BASE%/admin/%ORACLE_SID%/bdump/alert_sid.log
加载更多回复(5)

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧