ORA-01031:权限不足

时间:2024-02-25 08:30:59

关于使用Oracle遇到的一些个问题。

ORA-01031:权限不足


我的Oracle是装在本地Windows上的,大家不要参考错了。由于开发任务需要,需要使用Oracle,故在本地安装Oracle,MD由于装了个最新的19C,网上全是11g,一些细节配置都是自己摸索。创建数据库就遇到一万个坑,装了一万遍。今天来写写我最恼火的俩个吧。网上找到的资料对这个问题都是模棱两可,授权啥的弄了一堆,关于原理只字未提。最后还是瞎撞解决的。


  • 这个问题是在进行数据库操作,诸如修改权限,添加用户,添加表空间遇到的问题。权限的问题。
  • 直接上解决方案吧:
  • 1、连接:
		sqlplus 用户名/密码      //随便选一个用户登录数据库
		conn / as sysdba     // 连接超级用户,相当于获取超级权限,具体啥原理我也不知道(此步最关键)
		show user     // 查看当前用户,如果是SYS就对了。

在这里插入图片描述
2、授权,dba是Oracle里面的一个角色,可以理解为授权dba相当于继承他的权限:

		grant dba to 你想要授权的用户名 ;

在这里插入图片描述

  • 其次还可在可视化工具面进行授权。上面不行的话就去工具里面试试!

在这里插入图片描述
在这里插入图片描述

  • 然后就看可以看到授权后我们的用户多了这一堆权限。
    在这里插入图片描述

ORA-47410:领域违规。

  • 关于这个问题应该是我的疏忽造成的,网上都搜不到这个问题。解决方案也是自己瞎撞解决的。哎、写代码有的时候就是看运气。运气不好就卡一万年。
    在这里插入图片描述

  • 这个问题提我分析就是没有给用户分配空间,我在可视化功能工具里面建表、创建用户、创建表空间、授权都报这个领域违规的错误。我特么也是fole~~~,下面就是我对van用户分配表空间,全特么给你勾上,够用了吧??确实解决了这两个问题之后就在也没报错了。创建用户、表空间、创建表、新建查询都没问题了。
    在这里插入图片描述

  • 这是我遇到这个问题的解决方案,亲测可用。感谢网上大神分享的资料。(手动滑稽)但是并不一定适用全部,仅供参考!如有错误,还望指正,谢谢!