问题描述
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。