windows平台下的oracle ORA-01031的解决方法

今天下午遇到一个很怪异的问题,在windows平台下sqlplus / as sysdba登陆数据库,提示权限不足,

当时就纳闷了,sys用户登陆数据库还能权限不足,问题出现了,就开始寻找解决方法呗

首先查看$ORACLE_HOME/network/admin/sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES项的配置信息,

网上的大多数帖子一致结论为:

    在windows平台上,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者ALL才能使用操作系统验证,不设置或者设置为其他都能使用操作系统验证在linux平台上,SQLNET.AUTHENTICATION_SERVICES必须设置为ALL或者不设才能使用操作系统验证,设置为其他则不能使用操作系统验证好,那就先看sqlnet.ora

可以看到该SQLNET.AUTHENTICATION_SERVICES= (NTS)没问题

那又是什么原因呢,再找

再分析一下操作系统用户登录操作系统后再访问数据库实例的行为。

使用sysdba 身份连接数据库实例,使用的认证方式是操作系统认证,而这一认证操作过程是操作系统根据它管理的信息去校验该用户是否可以连接数据库的过程。

因此,需要进一步分析的是,操作系统如果判断oracle 用户符合认证条件。很显然,我们这里的oracle 用户的权限被操作系统或者oracle 系统拒绝了。

Oracle 认为,需要满足下列条件的用户才能使用系统认证方式连接数据库实例。

1 、系统用户oracle 必须属于一个特定的组

该用户必须属于OSDBA 组才能以sysdba 身份登录。这里的OSDBA 组在不同类型的操作系 统 上,名称会不一样。在unix 系统上名称为“dba ” ,而在windows 系统上名称则为“ORA_DBA ” 。

2 、sqlnet.authentication_services 的参数必须设置正确

在unix 系统上,该参数值必须设置为ALL ,或者不设置;在windows 上,它必须设置为NTS

再看看,当前登录用户有没有加入到ORA_DBA,

不查不知道,一查吓一跳,我当前以administrator用户登陆,但是没有将其加入到ORA_DBA组里,原因找到

将administrator用户加入到ORA_DBA组里

具体流程如下:

①找到如下图的工具

②右键如下图红色框框中选项,选择添加或者删除选项

③右键如下图,选择添加或者删除选项

如下图这是添加之后的截图

再登陆数据库:sqlplus   / as sysdba

ok,问题解决!
写到这我只想跟大家说一句,自给自足,解决问题的能力太重要了。一起共勉!!!

windows平台下的oracle ORA-01031的解决方法相关推荐

  1. 海量IT资料 + 各种平台下的Oracle安装文件 + 公开课录像 + 各种视频教程资料

      海量IT资料 + 各种平台下的Oracle安装文件 + 公开课录像 + 各种视频教程资料 + 其它资料 觉得老师的公开课讲的都挺好的,这里把我录的一些公开课视频分享给大家,都用的是<屏幕录像 ...

  2. linux oraclerman自动备份,Linux平台下的Oracle自动备份案例(使用RMAN)

    有个童鞋问rman的自动备份脚本程序,我之前有写过exp备份指定方案自动备份案例(Linux平台下的Oracle自动备份案例(使用exp工具)  http://www.linuxidc.com/Lin ...

  3. windows平台下vlc编译之十三:vlc1.1.0编译

    请移步https://higoge.github.io/,所有下载资料在那个博客都能找到.谢谢. --------------------------------------------------- ...

  4. windows平台下vlc编译之六:vlc-0.9.8a的编译

    请移步https://higoge.github.io/,所有下载资料在那个博客都能找到.谢谢. --------------------------------------------------- ...

  5. Windows平台下Makefile学习笔记

    来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安 ...

  6. windows平台下vlc编译

    转自:http://jeremiah.blog.51cto.com/539865/114190     Jeremiah刚刚工作几个月,参与的第一个项目是与视频监控有关,分配给我的任务就是用开源的vl ...

  7. Windows平台下Git服务器搭建

    初识Git Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑, ...

  8. Windows平台下的session0创建进程的问题与解决办法

    Windows平台下的session0创建进程的问题与解决办法 参考文章: (1)Windows平台下的session0创建进程的问题与解决办法 (2)https://www.cnblogs.com/ ...

  9. Windows平台下NS2网络仿真环境的搭建

    NS2(Network Simulator 2) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块几乎涉及到了网络技术 ...

最新文章

  1. JADAK收购RFID方案商SkyeTek,增强竞争力
  2. (译)用多重赋值和元组解包提高python代码的可读性
  3. 10、MySQL权限控制实现原理
  4. 基于线性预测的语音编码原理解析
  5. 冲上热搜!8次手术没有倒下,截肢少年考出684分!清华发声
  6. [JSOI2010] 连通数
  7. 多网卡配置同一网段IP情况解析
  8. java程序员的项目经历如何写,大量教程
  9. 一种改进CA-CFAR算法及其MATLAB编程实现,论文仿真——《基于LFMCW雷达多目标检测的CA-CFAR改进算法》
  10. 云科技时代,微软纳德拉与小米雷军为什么走到一起?
  11. ERROR: pip‘s dependency resolver does not currently take into account all the packages that are inst
  12. 店铺管理系统是智商税还是真有用?我们替你实测了最火的五个软件!市面上最火的五款店铺管理系统大测评!
  13. 如何在素材中心中下载字体并安装?
  14. 软件开发转人工智能一年总结
  15. Java实现简单的日历小程序之Java图形界面开发小日历
  16. 【接口篇 / Wan】(7.0) ❀ 02. 配置路由器上网 ❀ FortiGate 防火墙
  17. vue移动端禁止双击放大
  18. OpenCV实践之路——雅虎色情图片检测神经网络试用报告
  19. 外部打开android应用程序,如何通过Android意图打开带有外部应用程序的3D-PDF文件...
  20. 与Google Protocol Buffer亲密接触

热门文章

  1. 目标跟踪经典算法汇总(持续更新...)
  2. ANSYS-材料的选择
  3. python求语音信号短时能量、短时过零率、语谱图
  4. C语言外挂实战【转】
  5. 解决nvcc显示不是内部或外部命令的问题
  6. 秒杀限制人群,如何设计秒杀服务的限流策略?
  7. 不用找,你想要的酒店餐饮su模型素材都在这里
  8. android 摄像头检测工具,检摄app下载-检摄软件(检测摄像头)下载 v1.0.7安卓版_5577安卓网...
  9. python+opencv摄像头人脸检测+代码注释
  10. poll,ppoll