2024年6月12日发(作者:)

OCA认证-11

(总分:100.00,做题时间:90分钟)

一、不定项选择题(总题数:36,分数:100.00)

1.如何使用户在不执行身份验证的情况下进行连接?

(分数:2.50)

A.将CREATE SESSION权限授予PUBLIC

B.按如下方式创建用户,不使用口令:CREATE USER ANON IDENTIFIED BY"";

C.创建一个禁用口令身份验证的配置文件,并将此配置文件分配给用户

D.这做不到,因为所有用户都必须通过身份验证 √

解析:所有用户都必须通过身份验证。

A、B和C不正确。A是错误的,虽然这样做使所有用户都有权限连接,但他们仍必须通过身份验证。B是

错误的,因为不能将空值作为口令。C是错误的,因为配置文件只能管理口令,并不能禁用它们。

2.使用下面的语句创建用户:

create user jon identified by oracle default tablespace example;

在EXAMPLE表空间中创建表之前,还必须做什么?

(分数:2.50)

A.什么都不需要做

B.给予其EXAMPLE上的配额

C.授予其CREATE TABLE权限 √

D.授予其CREATE SESSION权限 √

E.授予其MANAGE TABLESPACE权限

解析:所有这些操作都是必需的。

A、B和E不正确。A是错误的,如果没有权限和配额,JON将无法连接和创建表。B是不必要的,因为在

EXAMPLE表空间上给用户JON隐式授予了一个无限配额。E是错误的,因为此权限允许管理表空间,而不允

许在其中创建对象。

3.假设一个用户拥有表空间中的表,如果尝试将其表空间上的配额减少为0,会产生什么结果?

(分数:2.50)

A.表继续存在,但INSERT将失败

B.表继续存在,但不能变大 √

C.除非首先删除表,否则此尝试将失败

D.如果使用CASCADE关键字,则将自动删除表

解析:无法为表分配更多的区间。

A、C和D不正确。A是错误的,只要已分配的区间中仍有空间,插入操作就会成功。C是错误的,并不需

要删除表。D是错误的,因为CASCADE无法用于quota命令。

4.如果在不指定临时表空间的情况下创建用户,会为用户分配哪个临时表空间?

(分数:2.50)

A.必须指定临时表空间

D.数据库默认临时表空间 √

E.用户不再拥有临时表空间

解析:始终都有一个数据库范围的默认临时表空间,其默认为SYSTEM。在很多情况下,已将其设置为TEMP。

A、B、C和E不正确。A是错误的,因为存在默认设置。B是错误的,因为默认的临时表空间可以修改。C

是错误的,尽管TEMP是常用的默认设置,但也并非总是如此。E是错误的,因为所有用户账户必须拥有临

时表空间。

5.发出如下命令:

a. grant select on hr. regions to jon;

b. grant all on s to jon;

c. grant dba to jon;

d. grant select on s to public;

哪些授权可以撤消以阻止JON看到S的内容?

(分数:2.50)

A.(a)、(b)、(c)和(d)

B.(a)、(c)和(d) √

C.(b)、(c)和(d)

D.(c)和(d)

E.(a)、(b)和(c)

解析:必须删除DBA角色和PUBLIC的权限,以及直接授予的SELECT权限。

A、C、D和E是不正确的。C、D和E是不正确的,因为它们都没有删除一个必须撤消的权限。A不正确,

因为没有必要撤消ALL和SELECT,撤消其中之一就足够了。

6.下面有关系统权限的语句哪些是正确的?

(分数:2.50)

A.只有SYS和SYSTEM用户可以授予系统权限

B.如果撤消某个用户的某个系统权限,也将从该用户授予权限的所有用户那里撒消此系统权限

C.如果撤消某个用户的某个系统权限,不会从该用户授予权限的所有用户那里撤消此系统权限 √

TABLE是系统权限 √

ANY TABLE是系统权限 √

解析:C是正确的,因为系统权限的撤消不会级联。D和E是正确的,因为更新数据字典的任何操作部是系

统权限。

A和B不正确。A是错误的,因为获得WITH ADMIN OPTION权限的任何用户都可以授予系统权限。B是错误

的,因为系统权限的撤消不会级联。

7.研究此脚本(已经添加了行号):

1 create role hr_role identified by pass;

2 grant create table to hr_role;

3 grant select table to hr_role;

4 grant connect to hr_role;

哪一行将导致错误?

(分数:2.50)

A.第1行,因为只有用户(而不是角色)拥有口令

B.第2行,因为只有用户(而不是角色)可以创建和拥有表

C.第3行,因为SELECT TABLE不是权限 √

D.第4行,因为角色不能同时拥有系统权限和表权限

解析:因为并不存在SELECT TABLE之类的权限,此权限由CREATE TABLE隐式授予。

A、B和D不正确。A是错误的,因为角色可以受到口令的保护。B是错误的,虽然表必须归用户所有,但

可将创建它们的权限授予角色。D是错误的,因为角色可以包含对象权限和系统权限的任意组合。

8.有关角色的描述,哪些语句是错误的?

(分数:2.50)

A.可以将对象权限、系统权限和角色授予角色

B.角色不能与表同名 √

C.角色不能与用户同名

D.可以在会话中启用或禁用角色

解析:角色不是模式对象,所以可以与表同名。

A、C和D不正确。A是错误的,因为角色可以拥有系统、对象和角色权限的任意组合。C是错误的,因为

角色不能与用户同名。D是错误的,因为可以随时启用和禁用角色。

9.如果删除了密码配置文件,会如何影响被分配了该密码配置文件的用户?

(分数:2.50)