博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORA-01994 故障一例
阅读量:5990 次
发布时间:2019-06-20

本文共 2235 字,大约阅读时间需要 7 分钟。

  hot3.png

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

更多参考:

         
         

原文链接:

转载于:https://my.oschina.net/dtec/blog/47399

你可能感兴趣的文章
jquery1.9以上版本如何使用toggle函数
查看>>
HTML标签的默认样式
查看>>
Sublime Text 3 Settings
查看>>
python2.7_1.4_将IPV4地址转换成不同的格式
查看>>
SQL Server数据库字段数据类型
查看>>
TLS支持版本检测
查看>>
174. Dungeon Game
查看>>
HTML5实战与剖析之classList属性
查看>>
swift - 3D 视图,截图,关键字搜索
查看>>
取消FCK编辑器上传图片链接的新窗口打开功能
查看>>
android软键盘Enter键图标的设置
查看>>
Ice的HelloWorld(Java)
查看>>
数据库迁移
查看>>
详解Java GC的工作原理+Minor GC、FullGC
查看>>
#20172309 2017-2018-2《程序设计与数据结构》第1周学习总结
查看>>
visual studio vs2010 2012 C/C++ 编译找不到mspdb100.dll文件的解决方法
查看>>
tkinter 13 贪吃蛇
查看>>
私有程序集与共享程序集
查看>>
数据库性能测试方案示例
查看>>
linux下xargs命令用法详解
查看>>