提交追问的时候 说我ora 01031 权限不足足

安装完数据库 并且dbca建完库后数據库起来了

一直以为是OS认证不成功,查找了大量资料

最终看到一个可以解决问题的

Oracle默认推荐用dba组但安装的时候建了dbagroup组

如下为建Oracle用户組和用户时的东西:

可以通过OS认证了,文件解决!!

给该用户orcl添加权限:

这样再调试则没有再报错!

用户具有dba权限,但在执行一个存储过程时提示“ORA-01031: ora 01031 权限不足足”该过程中存在动态SQL“execute immediate。。”正是这里报的错误

1、ORACLE默認为定义者权限,定义者权限在存储过程中ROLE无效需要显示授权。
2、如果使用AUTHID CURRENT_USER关键字使用调用者权限则编译时ROLE无效,运行时有效

方法2:采用调用者权限,由于过程中使用动态SQL所以可以避开编译时的检查,但在运行时DBA角色生效即

win10环境下遇到的错其他系统没遇箌过

2、依次展开本地用户和组-组,在里面找到ora_dba右键属性-添加-高级-立即查找

3、找到你登陆win10系统的账号,选择确定-确定-确定就OK啦。


我要回帖

更多关于 ora 01031 权限不足 的文章

 

随机推荐