当前位置:  数据库>oracle

ORA-01031: insufficient privileges 问题解决笔记

    来源: 互联网  发布时间:2017-06-11

    本文导语: 关于ORA-01031: insufficient privileges 问题解决笔记  A) File $Oracle_HOME/network/admin/sqlnet.ora这个是涉及oracle 是os 认证,还是密码文件认证 $ORACLE_HOME/network/admin/sqlnet.ora中的AUTHENTICATION_SERVICES参数:1、在windows下,SQLNET.AUTHENTICATION_SERVICES必须...

关于ORA-01031: insufficient privileges 问题解决笔记 

A) File $Oracle_HOME/network/admin/sqlnet.ora
这个是涉及oracle 是os 认证,还是密码文件认证

$ORACLE_HOME/network/admin/sqlnet.ora中的AUTHENTICATION_SERVICES参数:
1、在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS才能使用OS认证;
不设置或者设置为其他任何值都不能使用OS认证。

2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值设置为ALL,或者不设置的情况下,OS验证才能成功;

此外还有这个参数
spfile中的REMOTE_LOGIN_PASSWORDFILE参数:
1、值为exclusive时,远程能作为sysdba身份登录
2、值为none时,以sysdba身份无法登录

B) File $ORACLE_HOME/rdbms/lib/config.c(or config.s)
C) The output of command "id"
oracle 用户拥有正确辅组,如果没有dba 组则也无法进行操作系统认证登入数据库


一般以上2个是常见的原因,如果查证后还是有问题可以尝试以下方法:
D) A trace file obtained with the following commands:

Linux:
strace -o /tmp/strace_sysdba.output -cfT sqlplus / as sysdba

AIX, Solaris:
truss -fea -o /tmp/truss_sysdba.output sqlplus / as sysdba
 

HP-UX:
tusc -afpo /tmp/tusc_sysdba.output -aef sqlplus / as sysdba

For Windows

A) File %ORACLE_HOME%/network/admin/sqlnet.ora
B) The output of the commands  "echo %username% and  "NET LOCALGROUP ORA_DBA"
C) A pair of client/server SQL*Net traces obtained while reproducing the problem as per Note 395525.1 and Note 374116.1

以下是一个测试案例:【去掉oracle 的 dba 组】

[oracle@vmrac1 ~]$ strace -o /tmp/strace_sysdba.output -cfT sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 26 16:04:46 2014

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

ERROR:
ORA-01031: insufficient privileges


Enter user-name: sys
Enter password:
ERROR:
ORA-27140: attach to post/wait facility failed
ORA-27300: OS system dependent operation:invalid_egid failed with status: 1
ORA-27301: OS failure message: Operation not permitted
ORA-27302: failure occurred at: skgpwinit6
ORA-27303: additional information: startup egid = 1200 (asmadmin), current egid
= 1000 (oinstall)


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

这个是跟踪后的trace 文件不是很看的懂:
[oracle@vmrac1 ~]$ cat  /tmp/strace_sysdba.output
% time    seconds  usecs/call    calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 45.06    0.003262          2      1611      328 open
 12.50    0.000905          1      881        5 read
  9.55    0.000691          5      132          write
  7.90    0.000572          0      1382          mmap
  4.68    0.000339          0      886          munmap
  4.64    0.000336          11        31          brk
  3.59    0.000260          52        5          execve
  2.43    0.000176          1      307          fstat
  2.33    0.000169          1      136          mprotect
  2.04    0.000148          49        3          readlink
  1.17    0.000085          0      1340          close
  0.93    0.000067          0      233          rt_sigaction
  0.86    0.000062          0      272        55 stat
  0.55    0.000040          2        20          getcwd
  0.52    0.000038          0      144      144 mkdir
  0.47    0.000034          1        67        65 access
  0.39    0.000028          0      153          fcntl
  0.37    0.000027          1        23          socket
  0.00    0.000000          0        42        2 lstat
  0.00    0.000000          0      116          lseek
  0.00    0.000000          0        67          rt_sigprocmask
  0.00    0.000000          0        10        2 ioctl
  0.00    0.000000          0        8          pipe
  0.00    0.000000          0        96        84 shmget
  0.00    0.000000          0        20          shmat
  0.00    0.000000          0        4          dup
  0.00    0.000000          0        18        18 connect
  0.00    0.000000          0        5          bind
  0.00    0.000000          0        4          clone
  0.00    0.000000          0        51          uname
  0.00    0.000000          0        20          shmdt
  0.00    0.000000          0        22          getdents
  0.00    0.000000          0        4          chdir
  0.00    0.000000          0        8          chmod
  0.00    0.000000          0      168          getrlimit
  0.00    0.000000          0        31          times
  0.00    0.000000          0        32          getuid
  0.00    0.000000          0        1          getgid
  0.00    0.000000          0        14          geteuid
  0.00    0.000000          0        2          getegid
  0.00    0.000000          0        5          getppid
  0.00    0.000000          0        8        4 setsid
  0.00    0.000000          0        4          sigaltstack
  0.00    0.000000          0        5          arch_prctl
  0.00    0.000000          0        15          setrlimit
  0.00    0.000000          0        8          gettid
  0.00    0.000000          0        17          futex
  0.00    0.000000          0        5          set_tid_address
  0.00    0.000000          0        5          set_robust_list
------ ----------- ----------- --------- --------- ----------------
100.00    0.007239                  8441      707 total
[oracle@vmrac1 ~]$ strace -o /tmp/strace_sysdb1a.output -cfT sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 26 16:06:06 2014

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

ERROR:
ORA-01031: insufficient privileges


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


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


SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
[oracle@vmrac1 ~]$ cat /tmp/strace_sysdb1a.output
% time    seconds  usecs/call    calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 31.05    0.001321          1      1600      326 open
 19.93    0.000848          1      839        5 read
 16.06    0.000683        137        5          execve
 11.71    0.000498          0      1375          mmap
  8.56    0.000364          0      773          munmap
  6.16    0.000262          2      138          write
  2.37    0.000101          0      1329          close
  1.55    0.000066          0      303          fstat
  1.18    0.000050          1        96        84 shmget
  0.87    0.000037          0      227          rt_sigaction
  0.56    0.000024          1        21          socket
  0.00    0.000000          0      227        55 stat
  0.00    0.000000          0        34        4 lstat
  0.00    0.000000          0        94          lseek
  0.00    0.000000          0      136          mprotect
  0.00    0.000000          0        31          brk
  0.00    0.000000          0        65          rt_sigprocmask
  0.00    0.000000          0        3        1 ioctl
  0.00    0.000000          0        66        65 access
  0.00    0.000000          0        8          pipe
  0.00    0.000000          0        20          shmat
  0.00    0.000000          0        4          dup
  0.00    0.000000          0        16        16 connect
  0.00    0.000000          0        5          bind
  0.00    0.000000          0        4          clone
  0.00    0.000000          0        49          uname
  0.00    0.000000          0        20          shmdt
  0.00    0.000000          0      139          fcntl
  0.00    0.000000          0        22          getdents
  0.00    0.000000          0        20          getcwd
  0.00    0.000000          0        4          chdir
  0.00    0.000000          0      108      108 mkdir
  0.00    0.000000          0        2          readlink
  0.00    0.000000          0        6          chmod
  0.00    0.000000          0      161          getrlimit
  0.00    0.000000          0        28          times
  0.00    0.000000          0        29          getuid
  0.00    0.000000          0        1          getgid
  0.00    0.000000          0        13          geteuid
  0.00    0.000000          0        1          getegid
  0.00    0.000000          0        4          getppid
  0.00    0.000000          0        8        4 setsid
  0.00    0.000000          0        4          sigaltstack
  0.00    0.000000          0        5          arch_prctl
  0.00    0.000000          0        14          setrlimit
  0.00    0.000000          0        8          gettid
  0.00    0.000000          0        16          futex
  0.00    0.000000          0        5          set_tid_address
  0.00    0.000000          0        5          set_robust_list
------ ----------- ----------- --------- --------- ----------------
100.00    0.004254                  8091      668 total

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle ORA-01114、ORA-27067错误解决方法
  • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • 解决报错ora-32035的方法分析
  • ORA-12514及ORA-28547错误解决方案
  • 基于ORA-12170 TNS 连接超时解决办法详解
  • plsql连接oracle数据库报ora 12154错误解决方法
  • zilong28提问:Tomcat3.2报错内容是Error occurs when connecting DB: ORA-00020: maximum number of processes(59) exceeded 我应该如何解决,先谢了
  • ORA-28002 Oracle 11g存在密码过期问题解决方案
  • Linux 下数据库oracle出现ORA-27102错误的解决办法
  • Oracle ORA-22908(NULL表值的参考)异常分析与解决方法
  • PHP连接Oracle错误ORA-24324服务句柄未初始化的解决方法
  • ORACLE出现错误1033和错误ORA-00600的解决方法
  • 如何解决ORA-01843与NLS_DATE_FORMAT问题
  • 出现ORA-01401和ORA-01008错误?
  • Eclipse连接Oracle数据库的ORA-00604 ORA-12705错误
  • Oracle不能删除表 ORA-00604 ORA-01422 错误
  • 如何得到带有ora的行的下一行
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 浅析如何在tnsnames.ora中配置监听
  • [Oracle] 浅析令人抓狂的ORA-01555问题
  • aq.executeQuery: ORA-00020: maximum number of processes (59) exceeded
  • Oracle 数据库闪回功能设置出现ORA-19809和ORA-19804错误
  • ORA-00947:Not enough values (没有足够的值)的深入分析
  • solaris10 安装 ora9.2.0.1 时报错
  • 在UNIX下,我的ORA817该怎么样才可以自己启动呀?
  • 谁能帮忙解释一下: ORA-01000 : maximun open cursors exceeded
  • 关于Oracle游标的问题(ORA-01000: maximum open cursors exceeded)
  • oracle 11g导出数据时报ORA 1455错误的处理方法
  • oracle报错(ORA-00600)问题处理
  • 为什么我读取数据库时出现:ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [],错误?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,