暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle的SYS用户登录报权限不足(ORA-01031 Insufficient Privileges)的常见原因有哪些?

DB宝 2024-04-30
626

现象

现象如下所示:

1C:\Documents and Settings\lhr>sqlplus "/as sysdba"
2
3SQL*Plus: Release 11.2.0.1.0 Production on 星期四 7月 10 00:02:59 2014
4
5Copyright (c) 19822010, Oracle.  All rights reserved.
6
7ERROR:
8
9ORA-01031: insufficient privileges

或:

1D:\Users\xiaomaimiao>sqlplus sys/lhr@192.168.1.31/orastrac  as sysdba
2
3SQL*Plus: Release 11.2.0.1.0 Production on Sat Jul 15 11:36:54 2017
4
5Copyright (c) 19822010, Oracle.  All rights reserved.
6
7ERROR:
8
9ORA-01031: insufficient privileges

或:

 1SQL> SELECT * FROM V$PWFILE_USERS; -- 结果为空
2
3SQL> GRANT SYSDBA TO SYS;
4
5GRANT SYSDBA TO SYS
6
7*
8
9ERROR at line 1:
10
11ORA-01994GRANT failedpassword file missing or disabled

解决

Oracle的SYS用户登录报权限不足(ORA-01031: Insufficient Privileges)的常见原因有如下几个:

① 检查服务器端sqlnet.ora文件。

在Windows环境下,需要加上一句:“SQLNET.AUTHENTICATION_SERVICES=(NTS)”;

在Linux环境下,可以没有这个文件或者加上这句:“SQLNET.AUTHENTICATION_SERVICES=(ALL)”,或者删除该句。

② 检查登陆Windows的用户。

当前登录用户必须包含在ORA_DBA
组中,域用户若没有连上域服务器时则可能出现这种现象。

在Windows服务器中,若用户中没有显示当前登录用户,则可以直接在组中,选择ora_dba组,然后属性,添加成员即可。

可以使用命令lusrmgr.msc
直接打开本地用户和组。

③ 要保证参数remote_login_passwordfile的值为EXCLUSIVE。

1SYS@lhrsdb> show parameter remote_login_passwordfile
2
3NAME                                 TYPE        VALUE
4------------------------------------ ----------- ------------------------------
5remote_login_passwordfile            string      EXCLUSIVE
6
7
8
9select * from v$parameter a where a.NAME='remote_login_passwordfile';

④ 检查服务器端密码文件。在服务器端,密码文件必须存在,可以查询视图V$PWFILE_USERS,该视图必须包含SYS用户,此外,执行命令“GRANT SYSDBA TO SYS;”也不能报错。

1SQL>  SELECT * FROM V$PWFILE_USERS;
2
3USERNAME          SYSDBA   SYSOPER   SYSASM
4---------------- -------- -------- --------
5SYS               TRUE     TRUE      FALSE
6
7SQL> GRANT SYSDBA TO SYS;
8
9Grant succeeded.

创建密码文件的命令为:

1Windows:orapwd file="E:\oracle\lhrdb\DATABASE\PWDortest.ORA" password=lhr
2
3Linux:orapwd file=$ORACLE_HOME/dbs/orapworcl password=lhr force=y


总结

若有其它情况,大家可以补充。


文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论