bj-jn 发表于 2015-7-27 15:18:12

11g通过本地服务名连接oracle报"ORA-01031:权限不足"

软件版本:oracle 11.2.0.3
问题描述:
数据库在no mount状态,在监听配置文件中配置了静态监听,oracle认证方式为密码文件认证,本地连接时正常,但是通过本地服务名连接时确报“ORA-01031: insufficient privileges",这个问题我在10g中测试没有出现,在11g中却有,这是11g特有的限制吗,还是我的配置问题,具体操作如下:
1.本地连接(密码输入错误)


2.本地连接(密码正确,登陆成功)


3.通过本地服务名登陆报ORA-01031错误


4.监听静态注册信息





bj-jn 发表于 2015-7-27 15:36:51

​1.查看密码文件
$ ls -l $ORACLE_HOME/dbs/orapwdocp11g
-rw-r-----. 1 oracle oinstall 1536 Jul 26 23:04 /u01/oracle/11g/dbs/orapwdocp11g

2.验证密码文件
#我这里屏蔽了os认证,所以不输入密码无法登陆
$ sqlplus / as sysdba

ERROR:
ORA-01031: insufficient privileges

$ sqlplus sys/oracle as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Mon Jul 27 15:28:34 2015

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

#为了验证密码文件中的密码正确我特意输入一个错误的密码
$ sqlplus sys/oracle1 as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Mon Jul 27 15:28:46 2015

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied

3.查看用户id
$ who am i|id
uid=502(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

bj-jn 发表于 2015-7-27 17:01:41

bj-jn 发表于 2015-7-27 15:36 static/image/common/back.gif
​1.查看密码文件
$ ls -l $ORACLE_HOME/dbs/orapwdocp11g
-rw-r-----. 1 oracle oins ...

SQL> show parameter remote_login_passwordfile
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile            string      EXCLUSIVE

刘大,你说的那个metalink文章我也看过了,不过里面都是讲本地连接,甚至是一些os认证的连接( sqlplus / as sysdba),而我现在的问题是远程连接(通过本地服务名的方法)遇到的错误!

sendayang 发表于 2016-2-4 16:02:59

请到dbdao贴吧提问
页: [1]
查看完整版本: 11g通过本地服务名连接oracle报"ORA-01031:权限不足"