出错信息:ora - 1031表示在:创建表空间表空间名功能+数据的大小10 m autoextend下5米最大容量无限的……
问题描述
新部署的甲骨文环境,有一个需求在设计师用户下每天凌晨1点工作调用存储过程创建表空间。该用户已经有连接,资源,dba权限。
第二天发现表空间没有创建,找到alert_
把相应的创建表空间语句拷贝到设计师用户执行,是没有问题的。接着手动运还行工作是出现同样的提示信息,且表空间没有创建成功。而后单独去调用存储过程时,因为忘记设置设置serveroutput选项,直接报执行成功,并没有看到相应的提示信息。最后设置设置serveroutput发现ora - 01031:权限不足这样的提示信息。最终给此用户赋与以下权限
授予创建表空间设计师;
经过测试不再报错。
不过心中有一个疑问就是设计师用户是有DBA权限的,其中DBA权限又包含了创建表空间权限,工作,存储过程也是在设计师下面建立的,为什么还要单独给设计师赋与创建表空间的权限才能成功创建表空间?