关于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或者ALL才能使用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 组】

[[email protected] ~]$ 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 文件不是很看的懂:

[[email protected] ~]$ 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

[[email protected] ~]$ 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

[[email protected] ~]$ 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

时间: 2024-10-09 21:52:17

关于ORA-01031: insufficient privileges 问题处理总结的相关文章

ORA-01031: insufficient privileges问题解决办法

操作系统版本信息 [[email protected] admin]$ lsb_release -a LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description:    Cen

在Linux环境下设置 ora-01031:insufficient privileges解决方法总结

今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges. 在网上有很多方法,这个是自己经过测试的方法步骤. 1:首先检查文件sqlnet.ora文件是否设置正确(文件地址就是你oracle安装的目录) [html] view plain copy # sqlnet.ora Network Configuration File: /app/oracle/product/10.2.0/network/admin/sqlnet.ora # Gen

建立视图报 ORA-01031: insufficient privileges

建立所需要的实验环境的脚本: create user lc0019999 identified by aaaaaa; create user lc0029999 identified by aaaaaa; grant dba to lc0019999; grant dba to lc0029999; create table lc0029999.t1 (c1 varchar(2)); select * from lc0029999.t1; create view lc0019999.v_t1 a

sys用户权限不足,本地登录失败 |ORA-01031 insufficient privileges|

机器总喜欢挑放假的时候出问题,"双节"(中秋.国庆)快到了,对于搞系统运维的工程师来说其实并不轻松,于是今天赶紧装起一台数据库备用服务器以备半夜"机"叫. 安装OS就没什么好说的了,从模板机中托一个出来改改IP和HostName就完事了,安装Oracle数据库也不是第一次了,找了一个静默安装的响应文件改一下把数据库装起来,虽然计划是搭建DataGuard的,但是为了测试安装是否成功,还是选择了建库,一切装完后,例行登录数据库发现出了状况: [[email prote

调试存储过程:ORA-0131 Insufficient privileges

ORA-0131:Insufficient privileges. Note:Debugging requires the DEBUG CONNECT SESSION system privileges. 后经查找,是缺失  DEBUG CONNECT SESSION 系统权限所致. 解决办法:以SYS用户登录数据库,执行赋权操作: 1 SQL> grant  DEBUG CONNECT SESSION to user_name; 附1:有网友指出还需赋予DEBUG ANY PROCEDURE的

调试存储过程报权限不足:ORA-0131 Insufficient privileges.

在用plsql调试存储过程时报错: ORA-0131:Insufficient privileges. Note:Debugging requires the DEBUG CONNECT SESSION system privileges. 报错原因,权限缺失: DEBUG CONNECT SESSION 登录系统账号sys/system赋权限: SQL> grant  DEBUG CONNECT SESSION to user_name;

oracle 出现insufficient privileges

近来接触到ORACLE,这个数据库的理念还是挺不错的,学习过程中,遇到了很多小问题.也许同样的一个提示,在不同的层次意味着不同的解决方案. 当我使用create table chem_dict_hello as select * from USR_HXPG.chem_dict_hello;就出现了insufficient privileges. 情景:就是我利用管理员新建了用户,然后想复制一部分表和数据到新用户下,角色和权限设置了一下,然后利用上述语句的时候,提示权限不足. 百度:大多数说是密码

Oracle数据库使用sysdba登陆时出现ORA-01031: insufficient privileges问题

今天在自己本本上装上了oracle数据库,然而在命令框登录时 用 sqlplus / as sysdba   时却出现了: insufficient privileges问题 原因就是没有加入ora_dba组 解决办法:计算机管理-->本地用户和组-->组    找到ora_dba 然后进去把administrator用户添加到组里就能连接成功了~~

安装oracle后登录时出现 ERROR: ORA-01031 insufficient privileges

运行环境:在自己笔记本电脑(win10)上安装测试 操作系统版本:64位win8.1 Oracle版本:64位 oracle 11g 安装oracle 成功后//以管理员身份登录oracle 在cmd里输入命令 sqlplus / as sysdba 然后 报错 ERROR: ORA-01031 insufficient privileges 解决办法: 一般情况下检查操作系统的登录用户是否包含在ORA_DBA组中. 控制面板->管理工具->计算机管理->系统工具->本地用户和组-