前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试265】在Oracle中,SYS登录报权限不足(ORA-01031: Insufficient)的常见原因有哪些?

【DB笔试面试265】在Oracle中,SYS登录报权限不足(ORA-01031: Insufficient)的常见原因有哪些?

作者头像
小麦苗DBA宝典
发布2020-06-11 15:00:42
1.7K0
发布2020-06-11 15:00:42
举报

问题

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

答案

答案:现象如下所示:

代码语言:javascript
复制
C:\Documents and Settings\lhr>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

或:

代码语言:javascript
复制
D:\Users\xiaomaimiao>sqlplus sys/lhr@192.168.1.31/orastrac  as sysdba
SQL*Plus: Release 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

或:

代码语言:javascript
复制
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)的常见原因有如下几个:

① 检查服务器端sqlnet.ora文件。在Windows环境下,需要加上一句:“SQLNET.AUTHENTICATION_SERVICES=(NTS)”;在Linux环境下,可以没有这个文件或者加上这句:“SQLNET.AUTHENTICATION_SERVICES=(ALL)”,或者删除该句。

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

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

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

代码语言:javascript
复制
SQL>  SELECT * FROM V$PWFILE_USERS;

USERNAME                       SYSDBA   SYSOPER  SYSASM
------------------------------ -------- -------- --------
SYS                            TRUE     TRUE     FALSE
SQL> GRANT SYSDBA TO SYS;

Grant succeeded.

创建密码文件的命令为:

代码语言:javascript
复制
Windows:orapwd file="E:\oracle\lhrdb\DATABASE\PWDortest.ORA" password=lhr
Linux:orapwd file=$ORACLE_HOME/dbs/orapworcl password=lhr force=y

& 说明:

有关该错误的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-1214946/

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档