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

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

原创 曹展羽 2019-07-25
3226

问题描述

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;”也不能报错。


最后修改时间:2019-07-26 14:12:14
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论