oracle知识小汇总

一:怎么查看用户具有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.表空间可以存储不同方案中的对象。

你可能感兴趣的:(oracle,sql)