来记录一下今天写bug的时候遇到的一个问题吧!
关于使用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用户分配表空间,全特么给你勾上,够用了吧??确实解决了这两个问题之后就在也没报错了。创建用户、表空间、创建表、新建查询都没问题了。
-
这是我遇到这个问题的解决方案,亲测可用。感谢网上大神分享的资料。(手动滑稽)但是并不一定适用全部,仅供参考!如有错误,还望指正,谢谢!