ORA-01031处理

CONNECT / AS SYSDBA 出现ORA-01031: insufficient privileges
故障可能原因:
1、REMOTE_LOGIN_PASSWORDFILE参数配置不对
    REMOTE_LOGIN_PASSWORDFILE应设置为exclusive;
设置初始化参数REMOTE_LOGIN_PASSWORDFILE
remote_login_passwordfile参数是决定oracle是否检查密码文件来进行登录,同时它还决定多少数据库可以用这个密码文件。它是一个静态参数,在rac环境中,每个节点都必须配置相同的值……
●remote_login_passwordfile=none
     ▲不使用密码文件登录(只能通过操作系统认证登录)。
     ▲不允许远程用户用sys登录系统。
     ▲可以在线修改sys的密码。
●remote_login_passwordfile=exclusive
     ▲只允许一个数据库使用该密码文件。
     ▲允许远程登录。
     ▲允许非sys用户以sysdba身份管理数据库。
     ▲可以在线修改sys的密码。
●remote_login_passwordfile=shared
     ▲可以多个数据库使用密码文件。实际上是这样的: Oracle数据库在启动时,首先查找的是orapw的口令文件,如果该文件不存在,则开始查找,orapw的口令文件,如果口令文件命名为orapw,多个数据库就可以共享。
     ▲允许远程登录。
     ▲只能用sys进行sysdba管理。
     ▲可以在线修改sys的密码。
        注:remote_login_passwordfile参数在init文件中,修改可通过命令:
        sql>Alter system set remote_login_passwordfile=share scope=spfile;
        
2、口令文件需要重建
    没有口令文件或口令文件有误,则需要重建;
    删除口令文件:
    rm $ORACLE_HOME/dbs/orapw{SID}   
    如SID=ORA920时,rm $ORACLE_HOME/dbs/orapwORA920
    重建口令文件:
    orapwd file=$ORACLE_HOME/dbs/orapwORA920 password=admin entries=5
3、sqlnet.ora参数设置不对
一般,文件中应该设置,
SQLNET.AUTHENTICATION_SERVICES= (NTS)(win) 或者SQLNET.AUTHENTICATION_SERVICES= (ALL)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME);
4、用户权限不对
    在unix, 只要你擁有unix 中的 dba group. 你便可以成為任何本機 database 的 sysdba, 而不用提供密碼.
即sqlplus "/ as sysdba"访问;查看用户是否具有dba group组权限(可以通过查询核查$ORACLE_HOME/rdbms/lib/config.c文件,查看#define SS_DBA_GRP "XXX");
在NT 的情況很相同, 不過用的不是 dba group, 而是 ORA_DBA group. 很多人都沒有為意這件事, 因為我們在NT 安裝Oracle 的時候, oracle 己經順便創建了 ORA_DBA group, 同時將安裝Oracle 的NT 用戶加進這個 group 中. 所以便自動成為本機的sysdba 了.

相关参考:
http://hi.baidu.com/%B3%CC%D2%E3%BD%DC/blog/item/7ef8e43f75daae0abaa16736.html
http://blog.oraclefans.cn/rocksky/entry/connect_as_sysdba%E5%87%BA%E7%8E%B0ora_01031_insufficient
http://**/viewthread.php?tid=86202

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/83911/viewspace-716677/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/83911/viewspace-716677/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值