[原创]用户表空间设置为‘无限制配额(Unlimited Quota)’仍然报ORA-01950错误_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 5697 | 回复: 0   主题: [原创]用户表空间设置为‘无限制配额(Unlimited Quota)’仍然报ORA-01950错误        下一篇 
kim
注册用户
等级:中校
经验:1729
发帖:222
精华:0
注册:2011-7-21
状态:离线
发送短消息息给kim 加好友    发送短消息息给kim 发消息
发表于: IP:您无权察看 2011-8-15 12:08:08 | [全部帖] [楼主帖] 楼主

背景

--以SYSTEM用户登录SQL*PLUS
--你想在另一个用户的shcema中创建表


症状

在创建表时得到ORA-1950故障报错:

SQL> create table scott.tiger (col1 number) tablespace tools;
create table scott.tiger (col1 number) tablespace tools
*
ORA-01950: no privileges on tablespace 'TOOLS'


错误: ORA 1950

错误描述:对表空间没有访问权限

原因:用户没有管理员的权限,造成给用户分配表空间配额时失败。

解决:授予用户在特定表空间创建对象的系统权限,或者在表空间中授予用户可以操作的指定空间资源。

但是执行了以下操作,仍然报错:

SQL> alter user SYSTEM quota unlimited on TOOLS;


故障原因

在另一个shema中创建了表,在其表空间中必须要有一定的配额,用来给表的初始化分配一定空间。

解决方法

需要创建表的schema在表空间上给用户分配无限制配额,即如下操作:

SQL> alter user SCOTT quota unlimited on TOOLS;


参考资料

Note:114673.1  DBA_SYS_PRIVS中没有不受限表空间权限的资源角色(RESOURCE Role in DBA_SYS_PRIVS does not Include UNLIMITED TABLESPACE Privilege)
Note:1005485.6  授予用户创建对象和创建角色权限时,产生ORA-1950错误(ORA-1950 When Creating an Object and Resource Role is Granted  to the User)
Note:1084014.6 撤销DBA或RESOURCE权限,撤销用户无限制表空间权限(Revoking DBA or RESOURCE Privilege Revokes UNLIMITED TABLESPACE from the User)




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论