quota unlimited是个over quota什么意思权限

quota unlimited是个什么权限_百度知道电子邮件 *
博文浏览排名
- 210,213 views - 177,446 views - 88,993 views - 81,173 views - 63,528 views - 62,646 views - 54,986 views - 54,531 views - 51,877 views - 49,518 views
2016年九月
12131415161718
19202122232425
2627282930用户|审计|权限|角色(2)
使用户在表空间有写的quota
& & & & 用户在表空间上建表、插入数据这些基本操作,有时也会报ORA-01950: no privileges on tablespace 'SYSTEM'&,那么,此时该怎么做呢?
9i的库,对用户自己的default tablespace,或者其他的tablespace,也需要授quota,不然也会报ORA-01950: no privileges on tablespace 'SYSTEM';
alter user ldh quota
当然,用户还得有create table权限。
如果只有quota,而没create table权限,会报ORA-01031: insufficient privileges
总结:在9i库,一个用户在一个表空间上建表,既要有quota,也要有create table权限。
10g的应该跟9i一样。
11g的库,没有quota,只要授予create table权限,那么在default tablespace或其他tablespace,都是可以建表的,这得益于11g的延迟段创建特性。(可以将deferred_segment_creation设为false来禁止)
因为延迟段创建的特性,所以此时建的表,只存在于数据字典,而不会有内容写到该表空间。但插入数据,无论是默认表空间还是其他其他表空间,就会报错。
ORA-01950: no privileges on tablespace 'EPSSLOGTMPDATA'
所以11g的库,也还是要quota与create table两者结合才行。
如果在这个视图没查到对应的行,那么这个FWY4就没quota在任何表空间了。
select * from DBA_TS_QUOTAS where USERNAME='FWY4';
bytes是现在该用户的对象已经占该tablespace多大。
max_bytes是最大能占的quota
有可能bytes比max_bytes还大哦,因为一旦授予UNLIMITED TABLESPACE系统权限后,那怕bytes到了max_bytes,还能超过max_bytes往上增长的,而max_bytes就不会变了。
授予用户quota:
alter user fwy4 quota 300 & &--对users表空间有最大300m的quota,体现
alter user fwy4 quot & &--对users表空间有最大无限的quota
grant unlimit &--UNLIMITED TABLESPACE这是一种系统权限,可以让这用户对所有表空间有最大无限的quota
上面的前两项,可以在dba_ts_quotas视图中反映出来,但最后一项,要在dba_sys_privis中才能反映出来。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:131160次
积分:2849
积分:2849
排名:第8967名
原创:156篇
评论:20条
(5)(1)(1)(1)(1)(15)(4)(2)(5)(3)(13)(18)(6)(2)(7)(30)(3)(14)(22)(13)君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Oracle的表空间quota详解
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口博客访问: 315574
博文数量: 96
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
& & 给oracle添加一个用户时一般都分配个connect、resource 角色就行了如:  grant connect,  但这里connect 角色有一个 UNLIMITED TABLESPACE 权限,也就是xxx这个用户可以在其他表空间  里随意建表。  Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0  Connected as SYS  SQL> select * from dba_sys_privs where grantee='xxx';  GRANTEE & & & & & & & & & & & &PRIVILEGE & & & & & & & & & & & & & & & &ADMIN_OPTION  ------------------------------ ---------------------------------------- ------------  xxx & & & & & & & & & & & & UNLIMITED TABLESPACE & & & & & & & & & & NO  SQL>  一般DBA要把这个 UNLIMITED TABLESPACE权限关掉  SQL> revoke unlimited & #回收unlimited tablespace权限  Revoke succeeded  SQL> alter user xxx qu #其中后面chenwm是表空间名& & & &使xxx在表空间tbs中午限制,一般还是不希望,用户有随意建表的权限
阅读(4425) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 quota是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信