怎样破解vivoy55aroot的账户密码锁了怎么能解

详解Oracle的unlimited tablespace系统权限 -
- ITeye博客
博客分类:
1. 系统权限unlimited tablespace是隐含在dba, resource角色中的一个系统权限. 当用户得到dba或resource的角色时, unlimited tablespace系统权限也隐式受权给用户.
2. 系统权限unlimited tablespace不能被授予role, 可以被授予用户.
3. 系统权限unlimited tablespace不会随着resource, dba被授予role而授予给用户.
SQL& create user u1 identified by u1;
User created.
SQL& grant connect, resource to u1;
Grant succeeded.
SQL& select * from dba_role_privs a where a.grantee='U1';
GRANTED_ROLE
-------------------- -------------------- --- ---
SQL& select * from dba_sys_privs a where a.grantee='U1';
-------------------- -------------------- ---
UNLIMITED TABLESPACE NO
SQL& revoke unlimited tablespace from u1;
Revoke succeeded.
SQL& select * from dba_sys_privs a where a.grantee='U1';
no rows selected
SQL& create role r1;
Role created.
SQL& grant unlimited tablespace to r1;
ORA-01931: cannot grant UNLIMITED TABLESPACE to a role
不能受权给角色r1.
SQL& grant unlimited tablespace to u1;
Grant succeeded.
可以受权给用户u1.
SQL& revoke resource from u1;
Revoke succeeded.
SQL& grant resource to r1;
Grant succeeded.
SQL& grant r1 to u1;
Grant succeeded.
SQL& select * from dba_role_privs a where a.grantee='U1';
GRANTED_ROLE
-------------------- -------------------- --- ---
SQL& select * from dba_sys_privs a where a.grantee='U1';
no rows selected
系统权限中没有unlimit tablespace系统权限.
浏览: 59836 次
来自: 深圳有关UNLIMITED TABLESPACE权限
我的图书馆
有关UNLIMITED TABLESPACE权限
&给oracle添加一个用户时一般都分配个connect、resource 角色就行了如:  grant connect,  但这里connect 角色有一个 UNLIMITED TABLESPACE 权限,也就是chenwm这个用户可以在其他表空间  里随意建表。  Connected to&&Database 11g Enterprise Edition Release 11.1.0.6.0  Connected as SYS  SQL&&select * from dba_sys_privs where grantee='CHENWM';  GRANTEE&&&&&&&&&&&&&&&&&&&&&&& PRIVILEGE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ADMIN_OPTION  ------------------------------ ---------------------------------------- ------------  CHENWM&&&&&&&&&&&&&&&&&&&&&&&& UNLIMITED TABLESPACE&&&&&&&&&&&&&&&&&&&& NO  SQL&  一般DBA要把这个 UNLIMITED TABLESPACE权限关掉  SQL&&revoke unlimited ta&& #回收unlimited tablespace权限  Revoke succeeded  SQL&&alter user chenwm quota&#其中后面chenwm是表空间名  User altered&&看到网上的资料unlimted tablespace 系统特权不能被授予角色(ORACLE文档中说的)如果在对用户赋权时赋予了DBA或者RESOURCE角色,那么该用户会自动被赋予UNLIMITED TABLESPACE系统权限。如果要撤销上述角色的话,也会导致UNLIMITED TABLESPACE系统权限被撤销。当然,UNLIMITED TABLESPACE权限也可以被单独撤销。Oracle数据导入的时候,如果不知道导出用户的表空间,应该可以通过分配给导入用户unlimited tablespace权限来导入到新的表空间中.
TA的最新馆藏2899人阅读
数据库编程(70)
1、系统权限UNLIMITED TABLESPACE 不能被授予role,可以被授予用户!2、UNLIMITED TABLESPACE 没有被包括在resource role中,但是UNLIMITED TABLESPACE 随着resource的授出而被授予用户的。3、UNLIMITED TABLESPACE 不能伴随着resource被授予role而授予用户。1、测试1系统权限UNLIMITED TABLESPACE 不能被授予role,可以被授予用户!SQL& create role rl1 ;角色已创建。SQL& create user tes用户已创建。SQL& grant connect , create table , unlimited tablespace to rl1;grant connect , create table , unlimited tablespace to rl1*第 1 行出现错误:ORA-01931: 无法将 UNLIMITED TABLESPACE 授予角色SQL& grant connect , create table to rl1;授权成功。SQL& grant rl1 , unlimite授权成功。SQL&2、测试2系统权限UNLIMITED TABLESPACE 没有被包括在resource role中,但是UNLIMITED TABLESPACE 随着resource的授出而被授予用户。SQL& revoke rl1 , unlimited 撤销成功。SQL& grant connect , 授权成功。SQL& connect test/test已连接。SQL& create table t(id int);create table t(id int)*第 1 行出现错误:ORA-01950: 对表空间 'USERS' 无权限SQL& connect xys/manager已连接。SQL& gr授权成功。SQL& connect test/test已连接。SQL& create table t(id int);表已创建。SQL& CONNECT XYS/MANAGER已连接。SQL& select * from dba_sys_privs where grantee='TEST';GRANTEE PRIVILEGE ADM------------------------------ ---------------------------------------- ---TEST CREATE TABLE NOTEST UNLIMITED TABLESPACE NOSQL& select * from dba_sys_privs where grantee='RESOURCE';GRANTEE PRIVILEGE ADM------------------------------ ---------------------------------------- ---RESOURCE CREATE TRIGGER NORESOURCE CREATE SEQUENCE NORESOURCE CREATE TYPE NORESOURCE CREATE PROCEDURE NORESOURCE CREATE CLUSTER NORESOURCE CREATE OPERATOR NORESOURCE CREATE INDEXTYPE NORESOURCE CREATE TABLE NO已选择8行。SQL&3、测试3UNLIMITED TABLESPACE 不能伴随着resource被授予role而授予用户,具体一点就是resource被授予了rl1 role,把rl1授予了test用户,但是此时UNLIMITED TABLESPACE 没有被授予test用户!SQL& create role rl1;角色已创建。SQL& create user tes用户已创建。SQL& grant connect,resource to rl1;授权成功。SQL& select * from dba_role_privs where grantee='RL1';GRANTEE
GRANTED_ROLE
ADM DEF------------------------------ ------------------------------ --- ---RL1
YESSQL& grant rl1授权成功。SQL& connect test/test已连接。SQL& create table t(id int);create table t(id int)*第 1 行出现错误:ORA-01950: 对表空间 'USERS' 无权限SQL& connect xys/manager已连接。SQL& grant unlimite授权成功。SQL& connect test/test已连接。SQL& create table t(id int);表已创建。SQL&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:457874次
积分:5517
积分:5517
排名:第4587名
原创:56篇
转载:229篇
评论:43条
(1)(1)(8)(28)(5)(2)(5)(3)(24)(37)(2)(23)(36)(26)(23)(11)(12)(13)(2)(2)(19)(2)拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(37d8c9b0d51b4cd2-ua98).
重新安装浏览器,或使用别的浏览器对于一个新建的用户,如果没有分配给unlimitedtablespace系统权限的用户,必须先给他们指定限额,之后他们才能在表空间中创建对象,限额可以是:
A、以兆字节或者千字节为单位的特定值
B、无限制的
限额是指定标空间中允许的空间容量,默认的情况下,用户在任何表空间中都是没有限额的,可以使用一下三个选项来为用户提供表空间限额:
A、无限制的:允许用户最大限度的使用表空间中的可用空间
B、值:用户可以使用的表空间,以千字节或者兆字节为单位。这并不能保证会为用户保留该空间。因此此值可能大于或小于表看三毛中的当前可用表空间
C、UNLIMITEDTABLESPACE系统权限:此系统权限会覆盖所有的单个表空间限额,并向用户提供所有表空间(包括SYSTEM和SYSAUX)的无限制限额(注:授予resource角色的时候也会授予此权限)
一定不要为用户提供system或sysaux表空间的限额。通常,只有sys和system用户才能在system或sysaux表空间中创建对象。
对于分配的临时表空间或临时还原表空间则不需要限额。
如果需要为一个用户指定一个限额,可以有两种方法:
1、在创建用户的时候指定限额:
CREATE USER ABCIDENTIFIED BY ABC
DEFAULTTABLESPACE TEST
TEMPORARYTABLESPACE TEMP
QUOTA 3M ON TEST;
2、在创建用户完成之后对用户限额进行指定:
CREATE USER BCDIDENTIFIED BY BCD
DEFAULTTABLESPACE TEST;
ALTER USER BCDQUOTA 3M ON TEST;
更改用户的表空间限额:
grant unlimi
针对某个表空间:
alter user abcquo
revoke unlimite
alter user abcquota 0
在此需要注意两个概念:表空间不足和用户配额不足
这两着不是一个概念。表空间的大小是指实际的用户表空间的大小;配额大小是用户指定使用表空间的大小
二者的解决方法也不相同。配额问题的解决:alter user abcauota 2g on tablespace_ 表空间不足的话就是扩展表空间或者增加数据文件了。
与表空间限额先关的数据字典:
dba_ts_quotas:DBA_TS_QUOTASdescribes tabelspace quotas for all users
user_ts_quotas:USER_TS_QUOTASdescribes tablespace quotas for the current user. This view does not displaythe USERNAME
在两个数据字典中,max_bytes字段就是表示表空间限额的值了,单位是B,其中-1代表没有限制,其他的值多少就是多少的限额了。
系统权限unlimited tablespace说明
在最后我们需要关于一个比较重要的权限做一个说明,这个系统权限就是UNLIMITEDTABLESPACE
unlimitedtablespace的特点:
1、unlimitedtablespace不能被授予role,只能被授予用户。也就是说,unlimitedtablespace系统权限不能包含在一个角色role中
2、unlimitedtablespace没有被包括在resource role和dba role中,但是unlimitedtablespace随着resource或者dba的授予而授予用户的。也就是说,如果将role角色授予了某个用户,那么这个用户将会拥有unlimitedtablespace系统权限
3、unlimitedtablespace不能伴随这resource被授予role而授予用户。也就是说加入resource角色被授予了role_test角色,然后把role_test授予了test用户,但是此时unlimitedtablespace没有被授予test用户
需要特别注意的是:当一个用户同时具有resource和dba角色时,当回收了dba角色后(revoke dba fromusername),该用户之前具有的unlimited tablespace系统权限同时回收了,即使该用户还具有有resource角色也同样会回收。这将导致该用户没有任何表空间的配额,不能再表空间做任何操作,而且实际验证在这种情况下,数据库不会有任何的告警日志,因此很难排查,只能从应用端去排查相应的报错。因此在回收dba角色后,一定要检查是否具有相应的unlimitedtablespace权限,或者重新针对相应的表空间修改配额,推荐针对相应的表空间修改配额,而不是授予unlimitedtablespace系统权限。
用户超过配额使用表空间一般会在告警日志中出现ORA-01536报错。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5214次
排名:千里之外
(4)(1)(4)(2)(1)

我要回帖

更多关于 vivoy55a线刷包 的文章

 

随机推荐