oracle11g数据库管理与开发第7章答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章安全管理

一、填空题

1.Oracle数据库用户口令认证可以采用数据库验证、外部验证、全局验证等几种方式。

2.Oracle数据库概要文件主要用于资源管理、控制口令等。

3.Oracle数据库中的权限分为系统权限和对象权限两种类型,向用户直接授权需要grant 权限to 用户SQL语句。

4.用户连接Oracle数据库后希望得到角色权限,这有两种实现方法:一种方法是让管理员把角色设置为用户默认角色,另一种方法是向用户授予角色,需调用的SQL语句是grant 角色to 用户。

二、简答题

1.简要说明在oracle数据库内普通用户口令认证和管理员口令认证都有哪些方法?

答:oracle数据库普通用户口令认证有以下3种认证方法:

(1)数据库认证(2)外部认证(3)全局认证

管理员口令认证有以下3种认证方法:

(1)口令文件认证(2)操作系统认证(3)基于网络认证服务认证

2.简述用户通过默认角色和非默认角色获得权限有何异同?

答:用户通过默认角色获得权限时,用户默认角色在用户连接后被自动激活,所以用户不用显式启用角色就可以立即获得它们所具有的权限。而通过非默认角色获得权限时,必须通过命令调用为其授权,才能使非默认角色获权。

三、实训题

1.请创建一个用户books_pub,要求他第一次登录时必须修改口令,将其默认表空间和默认临时表空间分别设置为books_pub和temp,并在表空间users,demots和books_pub上分别为他分配10MB,10MB和50MB的存储空间。

create tablespace books_pub //创建books_pub表

datafile'f:\app\administrator\admin\orcl\hcy_1.dbf' size 5M;

create tablespace demots //创建demots表

datafile'f:\app\administrator\admin\orcl\hcy_2.dbf' size 5M;

create user books_pub //创建books_pub用户

identified by 123

password expire

default tablespace books_pub

temporary tablespace temp

quota 10M on users

quota 10M on demots

quota 50M on books_pub;

2.把创建会话的系统权限,以及scott用户dept表和emp表上的所有对象授予用户books_pub。

grant create session to books_pub;

grant all on scott.dept to books_pub ;

grant all on scott.emp to books_pub;

3.创建一个角色,把创建常用数据库对象(如表、索引、视图、同义词、序列)的权限授予角色,之后把该角色加入到books_pub中,并设置为其默认角色。

create role role_g;

grant create table,create view,create synonym,create sequence to role_g;

grant role_g to books_pub;

alter user books_pub default role role_g;

4.创建一个概要文件,使用它对用户做出以下限制:

用户账户并发会话数量最多为5;

用户会话空闲15min后断开;

用户登录连续失败3次后锁定其账户;

把该概要文件指派给用户books_pub,并使用该账户连接测试以上限制。

create profile app_hcy limit

sessions_per_user 5

idle_time 15

failed_login_attempts 3;

alter user books_pub

profile app_hcy;

相关文档
最新文档