Oracle用户、权限、角色管理2

 Temporary Tablespace tablespace
 Profile profile
 Quota integer/unlimited on tablespace;

:
SQL> Create user acc01
 identified by acc01   // 
如果密码是数字,请用双引号括起来
 default tablespace account
 temporary tablespace temp
 profile default
 quota 50m on account;
SQL> grant connect, resource to acc01;

[*] 查询用户缺省表空间、临时表空间
SQL> select username, default_tablespace, temporary_tablespace from dba_users;

[*] 查询系统资源文件名:
SQL> select * from dba_profiles;
资源文件类似表,一旦创建就会保存在数据库中。
SQL> select username, profile, default_tablespace, temporary_tablespace from dba_users;

SQL> create profile common limit
 failed_login_attempts 5
 idle_time 5;
 
SQL> Alter user acc01 profile common;

 
 

三、修改用户:
SQL> Alter User 
用户名
 Identified 
口令
 Default Tablespace tablespace
 Temporary Tablespace tablespace
 Profile profile
 Quota integer/unlimited on tablespace;
 
1
、修改口令字:
SQL>Alter user acc01 identified by “12345”;

2、修改用户缺省表空间:
SQL> Alter user acc01 default tablespace users;

3、修改用户临时表空间
SQL> Alter user acc01 temporary tablespace temp_data;

4、强制用户修改口令字:
SQL> Alter user acc01 password expire;

5、将用户加锁
SQL> Alter user acc01 account lock;  // 
加锁
SQL> Alter user acc01 account unlock;  // 
解锁

 
 

四、删除用户
SQL>drop user 
用户名;  //用户没有建任何实体
SQL> drop user 
用户名 CASCADE;  // 将用户及其所建实体全部删除

*1. 当前正连接的用户不得删除。


五、监视用户:
1
、查询用户会话信息:
SQL> select username, sid, serial#, machine from v$session;

2、删除用户会话信息:
SQL> Alter system kill session ‘sid, serial#’;

3、查询用户SQL语句:
SQL> select user_name, sql_text from v$open_cursor;

 
 

 
 

Oracle 角色管理

一、何为角色
角色。角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。

二、系统预定义角色
预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下介简单的介绍一下这些预定角色。角色所包含的权限可以用以下语句查询:
sql>select * from role_sys_privs where role=’
角色名‘;

1CONNECT, RESOURCE, DBA
这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。

 
 

2DELETE_CATALOG_ROLE EXECUTE_CATALOG_ROLE SELECT_CATALOG_ROLE
这些角色主要用于访问数据字典视图和包。

 
 

3EXP_FULL_DATABASE IMP_FULL_DATABASE
这两个角色用于数据导入导出工具的使用。

 
 

4AQ_USER_ROLE AQ_ADMINISTRATOR_ROLE
AQ:Advanced Query
。这两个角色用于oracle高级查询功能。

 
 

5 SNMPAGENT
用于oracle enterprise managerIntelligent Agent

 
 

6RECOVERY_CATALOG_OWNER
用于创建拥有恢复库的用户。关于恢复库的信息,参考oracle文档《Oracle9i User-Managed Backup and Recovery Guide

 
 

7HS_ADMIN_ROLE
A DBA using Oracle’s heterogeneous services feature needs this role to access appropriate tables in the data dictionary.

 
 

三、管理角色
1.
建一个角色
sql>create role role1;


2.
授权给角色
sql>grant create any table,create procedure to role1;


3.
授予角色给用户
sql>grant role1 to user1;


4.
查看角色所包含的权限
sql>select * from role_sys_privs;


5.
创建带有口令以角色(在生效带有口令的角色时必须提供口令)
sql>create role role1 identified by password1;


6.
修改角色:是否需要口令
sql>alter role role1 not identified;
sql>alter role role1 identified by password1;

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注