多选题
作为一位高级数据库管理员为公司中的初级数据库管理员创建了一个角色。所创建角色的名字为JR_DBA,并将如下的预定义角色赋予了这个JR_DBA角色:
DBA
IMP_FULL_DATABASE
DELETE_CATALOG_ROLE
SELECT_CATALOG_ROLE
EXECUTE_CATALOG_ROLE
该JR_DBA角色的成员应该只能够执行如下的这些任务(工作):
(1)使用导入(Import)和导出(Export)应用程序导入和导出数据以创建数据库的完全逻辑备份。
(2)查看数据字典表中的数据。
(3)执行数据字典软件包。
为了给这个JR_DBA角色提供以上所述的这几个权限,必须采取如下的哪两步措施?
A.授予该JR_DBA角色一个角色
B.授予该JR_DBA角色两个角色
C.从JR_DBA角色中回收一个角色
D.从JR_DBA角色中回收两个角色
E.授予该JR_DBA角色两个权限
F.从JR_DBA角色中回收两个权限
【正确答案】
A、D
【答案解析】[解析] 这一题是测试对Oracle常用预定义角色的理解和熟悉程度。根据有关Oracle常用预定义的角色的介绍,可知EXP_FULL_DATABASE具有导出数据库的权限,再根据这个题目的要求,必须为该JR_DBA角色添加一个导出整个数据库的角色(EXP_FULL_DATABASE),因此可以断定选项A是正确的。
根据该JR_DBA角色的成员应该执行任务(工作)要求,可知这些初级数据库管理员是不需要DBA角色的(DBA角色的权力太大),所以DBA角色应该从JR_DBA角色中收回。还有,这些初级数据库管理员也完全没有必要(也不应该)具有数据字典表上的删除权限,所以DELETE_CATALOG_ROLE也应该从JR_DBA角色中收回。因此,可以断定选项D也是正确的。