"历史总是上演惊人的相似", 在技术开发过程中,你也会总会碰到惊人相似的问题,这段时间我就碰到了”ORA-01031:insufficient privileges  权限不足”这个错误多次,一次是自己,一次是同事碰到的,顺便整理了下这个知识点。

情况一:

如果数据库实例安装在服务器A上,你用管理员权限Administrator登录后,使用SQL> conn system/manage as sysdba登录 没有问题。但是如果你在服务器A上建立一个etl账号,使它率属于Remote Desktop Users 和Users 组,如下所示:

此时你用sys账号登录数据库时,就会报ORA-01031:insufficient privileges错误,退出etl账号,用管理员登录给etl账号赋予率属于Oracle DBA Group的权限

然后用etl账号登录,问题解决了,如果你赋予etl账号管理员组权限,但是没有ora_dba权限,如下所示, 结果会怎样?答案是依然会报权限不足的错误

情况二:此时我在远程机器B上,我使用sys账号远程登录时报ORA-01031:insufficient privileges或ORA-01017: invalid username/password; logon denied错误。

首先去检查下sqlnet.ora文件下是否有SQLNET.AUTHENTICATION_SERVICES= (NTS)设置,如何已经配置了这个选项。那么我们接下来检查下一下密码文件参数

很明显密码文件存在,如果查询没有记录,则说明密码文件不存在,需要重建密码文件,有时候我们确实是sysdba的权限,为什么登录却提示你的权限不够叻?这里的问题可能出现在密码文件里,由于你的密码文件缺损或者不存在,而ORALCE实例对sysdba的权限是根据这个密码文件来判断的,为什么这样做呢?如果我们的数据库没有OPEN,那么对于的一些动态视图是不能打开的,所以ORACLE必须把这些用户的口令和USERNAME放在一个独立的文件里,这样在数据库还不是OPEN的状况写,有个地方判断了。使用orapwd命令重建密码文件。orapwd命令的用法如下。

接下来查看系统参数remote_login_passwordfile

如果VALUE值不是EXCLUSIVE,那么需要设置参数remote_login_passwordfile的值为EXCLUSIVE,有一次我检查配置了上述所有配置后,发现都符合,在远程用SQL*PLUS登录后,居然报如下错误

ORA-01017: invalid username/password; logon denied错误,很是纳闷,仔细检查了所有配置后,最后发现居然是服务器B的Guest账号被禁用了(如下所示)

启用了Guest账号,然后在机器A上用sys账号登录,此时又报ORA-01031: insufficient privileges,赶紧给Guest账号添加ora_dba用户组,问题解决了。

用SYS本地登录或远程登录引起ORA-01031错误相关推荐

  1. 本地windows首次远程登录阿里云ECS服务器

    本地windows首次远程登录阿里云ECS服务器 本地为Windows环境 一.前提条件: (以下4点前提条件的相关操作可以看我另一篇文章:在本地实现远程登录阿里云服务器的前提条件) 1.在阿里云EC ...

  2. h3c交换机配置远程管理_H3C交换机配置本地登录和远程登录的用户名和密码教程...

    你还在为不知道H3C交换机配置本地登录和远程登录的用户名和密码教程而不知所措么?下面来是学习啦小编为大家收集的H3C交换机配置本地登录和远程登录的用户名和密码教程,欢迎大家阅读: H3C交换机配置本地 ...

  3. 信创操作系统--统信UOS桌面版(登录与激活统信:直接登录、远程登录、锁屏、电源管理、激活)

    信创操作系统–统信UOS桌面版(登录与激活统信:直接登录.远程登录) 目录 前言 1. 启动 1.1. GRUB简介 2. 登录 2.1. 直接登录 2.2. 远程登陆 2.3. 锁屏 2.4. 电源 ...

  4. Oracle 本地登录和远程登录

    oracle提供了远程登录和本地登录两种方式,其中本地登录是不需要调用tnsname.ora和监听的,本地登录则是通过ORACLE_SID来判断登录的数据库信息. 具体如下: 1.本地登录:不带@ # ...

  5. python实现远程登录_python远程登录代码

    在 python 中有一个 telnetlib,它的作用就是建立一个通到主机的 telnet连线实体, 然后向主机传送命令 (就像用键盘输入一样 )并从该连线接收数据.利用它, 我们可以把示范 1的所 ...

  6. C 远程登录linux,远程登录Linux主机进行C编程的操作方法简述.doc

    远程登录Linux主机进行C编程操作方法简述 1. 运行putty 2. 配置Putty(第一次需要配置并保存) 1) 第一次登录时配置IP地址172.18.17.179服务器(简称C179),端口3 ...

  7. oracle11配置远程登录,oracle11g远程登录设置方法

    使用plsqldev或者sqlplus远程登录oracle配置: 这个三个配置文件都在你的oracle安装目录下:  ORACLE_HOME/network/admin/目录下面 1.sqlnet.o ...

  8. windows2012通过本地安全策略限制远程登录的IP地址

    win+r 打开运行 输入gpedit.msc 打开组策略 依次选择 右键空白处选择创建IP安全策略 点击下一步 输入名称,点击下一步 不需要勾选 激活默认响应规则(仅限于Windows的早期版本), ...

  9. Mysql登录数据库,远程登录命令

    通过Mysql命令连接数据库 1.连接本地数据库 mysql -u用户名  -p密码 --默认连接主机为localhost,默认端口为3306 2.远程连接数据库,需指定连接的主机IP地址 mysql ...

最新文章

  1. 认识了一个新的手机游戏剖析工具- SnapDragon Profiler
  2. 自适应 幻灯片代码 app_字节跳动 To B 再添一员,将推出飞书文档独立App | 36氪独家...
  3. POJ 3690 找星座(2D匹配)(未解答)
  4. .net学习笔记----WebConfig常用配置节点介绍
  5. 什么程度才算精通 Linux?
  6. 计算机硬盘是通用的吗,通用账务系统安装到计算机硬盘前需要进行的准备工作有()。A.清理硬盘B.校准计算机系统时间C.重设C - 作业在线问答...
  7. 关于input type=hidden/标签的记录
  8. QTTabBar 安装使用记录
  9. 批量下载全国县级行政区划geojson格式数据,将下载的geojson数据批量转为shapefile格式,在arcgis中可视化
  10. 送人玫瑰,手有余香!
  11. 【JS】阮一峰js教程总结
  12. 基于ssm+jsp的大学生体能训练营管理系统毕业设计源码211633
  13. 基于python的微信公众号开发教程_基于python的微信公众号开发教程
  14. 华为日历登录qq邮箱的解决方案
  15. 20来行的Python拼写检查器
  16. 数据结构之对分查找算法
  17. 财路网每日原创推送:隐私计算让人工智能更智能
  18. flink hop window测试
  19. C语言实现—学生成绩管理系统
  20. 在IP网络中,P、PE、CE代表意思

热门文章

  1. 离开,是一个新的开始
  2. 《精通.Net核心技术》
  3. 1.1 线性模型基础
  4. python显示当前日期_python显示当前时间
  5. 如何在网站中使用php,如何在网站的所有其他PHP文件中包含PHP文件?
  6. 人工智能综述性论文_人工智能论文研读:深度学习算法与架构综述(包含详细统计表)...
  7. 动态新增表字段_国际法规 | 欧盟POPs法规更新新增三氯杀螨醇、修订PFOS的豁免——北测集团...
  8. 计算机考试只读,计算机基础考试试题-20210710011550.docx-原创力文档
  9. 安卓mysql类库_Android 链接mysql数据库
  10. Ubuntu18.04系统中python3.7安装MultiNEAT库