前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ORA-01994 故障一例

ORA-01994 故障一例

作者头像
Leshami
发布2018-08-14 11:13:11
3020
发布2018-08-14 11:13:11
举报
文章被收录于专栏:乐沙弥的世界乐沙弥的世界

    在给用户授予sysdba权限时,收到ORA-01994错误,查看描述信息即是password file missing or disabled。也可以使用oerr ora <error_number> 来查看错误号具体的细节。从描述来看应该是密码文件丢失或REMOTE_LOGIN_PASSWORDFILE参数设置的问题。下面给出具体过程。

代码语言:javascript
复制
1、错误提示情况		
	sys@CNMMBO> grant sysdba to scott;
	grant sysdba to scott
	*
	ERROR at line 1:
	ORA-01994: GRANT failed: password file missing or disabled
	
	/**************************************************/                            
	/* Author: Robinson Cheng                         */                            
	/* Blog:   http://blog.csdn.net/robinson_0612     */                            
	/* MSN:    robinson_0612@hotmail.com              */                            
	/* QQ:     645746311                              */                            
	/**************************************************/   
						
	sys@CNMMBO> ho oerr ora 01994
	01994, 00000, "GRANT failed: password file missing or disabled"
	// *Cause:  The operation failed either because the INIT.ORA parameter 
	//          REMOTE_LOGIN_PASSWORDFILE was set to NONE or else because the
	//          password file was missing.
	// *Action: Create the password file using the orapwd tool and set the
	//          INIT.ORA parameter REMOTE_LOGIN_PASSWORDFILE to EXCLUSIVE.

2、根据提示分析解决
	sys@CNMMBO> show parameter remote_login   -->查看参数remote_login_passwordfile的值已经是EXCLUSIVE
	                                          -->EXCLUSIVE表示登陆时要密码文件认证,且自己使用独占模式(此为默认值)
	NAME                                 TYPE        VALUE
	------------------------------------ ----------- ------------------------------
	remote_login_passwordfile            string      EXCLUSIVE
		
	sys@CNMMBO> ho ls $ORACLE_HOME/dbs/orapw*    -->查看密码文件,有一个秘密文件存在,但非当前数据库
	/users/oracle/OraHome10g/dbs/orapwCNBO1
		
	sys@CNMMBO> ho orapwd file=$ORACLE_HOME/dbs/orapwCNMMBO password=oracle entries=10 -->使用orapwd重建当前数据库密码文件
	
	sys@CNMMBO> ho ls $ORACLE_HOME/dbs/orapw*
	/users/oracle/OraHome10g/dbs/orapwCNBO1  /users/oracle/OraHome10g/dbs/orapwCNMMBO
	
	sys@CNMMBO> grant sysdba to scott;    -->重建密码文件后再次授予sysdba权限成功
	
	Grant succeeded.

总结:   1、有关 Oracle 故障根据错误信息号来进行分析是最直接的办法   2、注意sysdba,sysoper,dba不同权限之间的差异   3、和安全相关的参数和文件     参数:remote_login_passwordfile            o7_dictionary_accessibility            utl_file_dir     文件:sqlnet.ora 

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011年12月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档