oracle知识小汇总

本文介绍了如何在Oracle数据库中查看用户是否拥有sysdba和sysoper权限,并解释了无法将SYSDBA权限授予角色的原因。此外,还介绍了系统权限表db_sys_privs的作用,以及概要文件如何用于限制用户资源使用和口令政策。最后,讨论了方案(schema)的概念及其与表空间的关系。

 一:怎么查看用户具有sysdba,sysoper权限。

  select * from v$pwfile_users;

v$pwfile_user保存了口令文件信息,可以通过它来查看口令文件的内容。

将用户添加到口令文件中,实际上就是为用户授予sysdba和sysoper权限。

 

二:无法将 SYSDBA 授予角色

SQL> GRANT SYSDBA TO MYROLE;
 
GRANT SYSDBA TO MYROLE
 
ORA-01931: 无法将 SYSDBA 授予角色
 
SQL> GRANT CREATE TABLE TO MYROLE;

三:系统权限表.dba_sys_privs

   SQL> desc dba_sys_privs;
Name         Type         Nullable Default Comments                                      
------------ ------------ -------- ------- ----------------------------------------------
GRANTEE      VARCHAR2(30)                  Grantee Name, User or Role receiving the grant
PRIVILEGE    VARCHAR2(40)                  System privilege                              
ADMIN_OPTION VARCHAR2(3)  Y                Grant was with the ADMIN option     

字段GRANTEE      可能的两种类型:

  1.用户:通过grant <系统权限> to <用户名>

  2.角色:通过grant <系统权限> to <角色名>

四:概要文件

 1.概念每个用户均有一个对应的概要文件。

 2.概要文件的主要作用,是限制每个数据库用户能够使用的资源如:

  用户的最大并发会话数;每个会话的cpu实现限制;每次调用的cpu时限设置;最大连接时间;最长空闲时间;每个会话可以读取的最大数据块数量;每次调用可以读取的最大数据块数量;SGA私有区域的最大容量。

上面这些限制是针对数据库系统的。

也有针对用户口令的如:登陆失败的最大允许尝试次数;口令的最长有效期等等。

五:方案<schema>

  每新建一个用户,就会建一个与该用户同名的方案。

  方案用户确定该用户可访问数据库对象范围。

  方案(schema)是一组数据对象的集合。

  5.1)表空间与方案的关系

     1.同一方案中的数据库对象可以存储在不同的表空间中。

     2.表空间可以存储不同方案中的对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值