ORA-01031在sqlplus中使用 as sysdba登录无权限

. 问题描述

 

今天在新机子(WINDOWS)上搭建Oracle环境,完了之后通过SQL*PLUS本地登录时报错:

 

ora-01031 insufficient privileges   ——-权限不足

 

 

 

. 解决过程

错误排除

1. 当时首先想到的是oracle不允许用sqlplus工具登录,但随即想法打消

 

sqlplus sys/admin as sysdba   --成功登录!

 

 

2. 带详细信息指定本机IP和实例登录

 

sqlplus sys/admin@127.0.0.1:1521/ORCL as sysdba  --成功登录!

 

 

3. PLSQL developer登录也成功

 

猜测:以上几种登录方式均属于Oracle密码登录方式,而 / as sysdba是以操作系统方式登录到Oracle

 

 

 

错误定位

用操作系统本地登录时出现错误,极有可能是因为当前windows用户不在Oracle准许登录的用户组内。

 

 

 

解决办法

1. 用命令打开windows用户组管理,把安装Oracle的用户添加到ORA_DBA用户组里(Liunx系统此用户组名称不一样)

 

 

 

compmgmt.msc

 

 

 

 

2. 打开$ORACLE_HOME/NETWORK/ADMIN/sqlnet.ora

 

确保SQLNET.AUTHENTICATION_SERVICES= (NTS)   -- 允许本地登录

 

 

 

3. 重启电脑(为了更新并应用刚修改的用户组)

 

 

 

4. 测试

 

C:\Users\Jan>sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 14 22:12:29 2015

 

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 

Connected.

 

 

. 结果总结

利用 sqlplus / as sysdba 本机登录必备两个条件

 

1. 当前用户在Oracle dba的用户群组内

 

2. sqlnet.ora文件参数 SQLNET.AUTHENTICATION_SERVICES= (NTS)

---------------------

作者:JanX

来源:CSDN

原文:https://blog.csdn.net/yongjian1092/article/details/50301625

版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/tan80000/p/11168762.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值