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

曹展羽 2019-07-25
26
0 0
摘要:Oracle 的SYS 用户登录报权限不足(ORA-01031: Insufficient Privileges)的常见原因有哪些?

问题描述

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

现象如下所示:

C:\Documents and Settings>sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on 星期四7 月10 00:02:59 2014
Copyright (c) 1982,
2010, Oracle. All rights reserved.
ERROR:
ORA-01031: insufficient privileges

或:

D:\Users>sqlplus sys/czy@192.168.1.31/orastrac as sysdba
SQL*Plus: Rel
ease 11.2.0.1.0 Production on Sat Jul 15 11:36:54 2017
Copyright (c) 1982, 2010,
Oracle. All rights reserved.
ERROR:
ORA-01031: insufficient privileges

或:

SQL> SELECT * FROM V$PWFILE_USERS;--为空
SQL> GRANT SYSDBA TO SYS;
GRANT SYSDBA TO SYS;
* ERROR at line 1:
ORA-01994: GRANT failed: password file missing  or disabled


专家解答

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

几个:

1 检查服务器端sqlnet.ora 文件。在Windows 环境下,需要加上一句:“SQLNET.AUTHENTICATION_SERVICES=(NTS)”;

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

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

3 要保证参数REMOTE_LOGIN_PASSWORDFILE 的值为EXCLUSIVE。

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


「喜欢文章,快来给作者赞赏墨值吧」

评论

0
0
Oracle
订阅
欢迎订阅Oracle频道,订阅之后可以获取最新资讯和更新通知。
墨值排行
今日本周综合
热门文章
近期活动
全部
相关课程
全部