OCA认证-管理撤销、保护Oracle数据库的安全
(总分34,考试时间90分钟)
一、不定项选择题
1. 下列关于撤销的叙述哪些是正确的(选择所有正确的答案)? A. 一个撤销段能够保护许多事务 B. 一个事务能够使用许多撤销段
C. 一个数据库可以具有许多撤销表空间 D. 一个实例可以具有许多撤销表空间
E. 一个撤销段能够被分布在许多数据文件中 撤销段与回滚段不能共存
2. 某个撤销表空间具有10个撤销段,但是一个突发活动期间存在20个并发的事务。那么,此时会出现什么情况(选择一个最佳答案)? A. Oracle会创建另外10个撤销段
B. 这些事务会自动在10个撤销段之间进行均衡 C. 在10个事务被提交之前,另外10个事务会停滞 D. 出现的情况取决于UNDO_RETENTION设置
3. 执行如下命令: audit select on hr.emp by access; 但在执行以下命令时: select*from hr.emp where employee_id=0; 并未生成审计记录,原因是什么(选择一个最佳答案)? A. 以SYS的身份进行连接,而AUDIT_SYS_OPERATIONS被设置为FALSE B. AUDIT_TRAIL参数被设置为NONE
C. 此语句未访问任何行;不存在EMPLOYEE_ID为0的行 D. 只有重新启动实例,才能使任何审计更改生效
4. 某个撤销表空间由磁盘上的一个数据文件组成,并且事务由于缺乏撤销空间而失败。此时,这个磁盘己满。您已经启用了确保保留。下列的所有选项都能够解决这个问题,但是哪个选项会导致用户停止工作(选择一个最佳答案)? A. 创建另一个更大的撤销表空间,并且使用“alter system set undo_tablespace=…”命令切换至这个表空间
B. 将这个数据文件移至另一具有更大空间的磁盘,并且使用“alter database resize datafile…”命令使数据文件变得更大
C. 使用“alter system set undo_retention=…”命令减小undo_retention设置 D. 使用“alter tablespace…retention guarantee”命令禁止确保保留
5. 即使使用了自动的撤销管理段,但用户仍然会遇到“snapshot too old(快照过旧)”错误。那么,应当怎样解决这个问题(选择所有正确的答案)? A. 增大UNDO_RETENTION参数值
B. 设置RENTENTION_GUARANTEE参数 C. 调整查询,使查询运行得更快 D. 增加撤销表空间的大小
E. 启用RETENTION GUARANTEE 增加撤销段的大小
6. 查看如下所示的查询与结果集。 SQL>select BEGIN_TIME,END_TIME,UNDOBLKS,MAXQUERYLEN from V$UNDOSTAT; BEGIN_TIME END_TIME UNDOBLKS MAXQUERYLEN ---------------- ---------------- --------- -------------- 02-01-08:11:35:55 02-01-08:11:41:33 14435 29 02-01-08:11:25:55 02-01-08:11:35:55 120248 296 02-01-08:11:15:55 02-01-08:11:25:55 137497 37 02-01-08:11:05:55 02-01-08:11:15:55 102760 1534 02-01-08:10:55:55 02-01-08:11:05:55 237014 540 02-01-08:10:45:55 02-01-08:10:55:55 156223 1740 02-01-08:10:35:55 02-01-08:10:45:55 145275 420 02-01-08:10:25:55 02-01-08:10:35:55 99074 120 撤销表空间的数据块大小为4KB。下列哪个值是这个撤销表空间的最优大小(选择一个最佳答案)? A. 1GB B. 2GB C. 3GB D. 4GB
7. 如果某个撤销段被填满,那么会出现什么情况(选择一个最佳答案)? A. 会自动创建另一个撤销段 B. 这个撤销段的大小会增加
C. 如果数据文件被设置为是自动扩展的,那么这个撤销表空间会被扩展 D. 此时事务会在其他撤销段中继续进行
8. 要使数据库会话创建由服务器的操作系统存储的文件,必须具备什么条件(选择三个正确答案)?
A. 连接到数据库账户的会话必须拥有UTL_FILE程序包上的执行权限
B. 连接到数据库账户的会话必须拥有DBMS_OUTPUT程序包上的执行权限 C. 必须设置UTL_FILE_DIR参数
D. 必须将DB_WRITER_PROCESSES参数设置为大于零
E. 必须设置DB_CREATlE_FILE_DEST参数 Oracle实例在其下运行的操作系统账户必须拥有存储文件的目录上的写权限
9. 可在何处看到标准数据库审计的结果(选择所有正确的答案)?
A. 如果AUDIT_TRAIL参数设置为DB,可在DBA_AUDIT_TRAIL中看到 B. 如果AUDIT_TRAIL参数设置为DB,可在DBA_COMMON_AUDIT_TRAIL视图中看到 C. 如果AUDIT_TRAIL操作设置为OS,可在操作系统审计跟踪中看到 D. 如果AUDIT_TRAIL参数设置为XML,可以操作系统审计跟踪中看到 10. 如果希望在使用SELECT语句访问特定数据时运行一个PL/SQL代码块,那么应当使用哪一种审计方法(选择一个最佳答案)? A. 数据库审计 B. 细粒度审计 C. 数据库触发器
D. 无法实现这个功能
11. 您的用户报告“ORA-1555:snapshot too old(快照过旧)”错误消息。这个错误可能是由下列哪些原因造成的(选择一个最佳答案)? A. 没有足够频繁地生成快照 B. 撤销数据过旧
C. 没有足够的撤销数据
D. 撤销表空间保存数据的时间过长
12. ①用户JOHN启动查询。②用户ROOPESH更新将包含在查询中的行。③JOHN的查询完成。④ROOPESH提交其更改。⑤JOHN再次运行其查询。以下哪些语句是正确的(选择所有正确的答案)。
A. 一致性原则意味着,JOHN的两个查询将返回同一结果集 B. 当ROOPESH提交时,撤销数据将转储到磁盘 C. 当ROOPESH提交时,撤销处于不活动状态 D. JOHN的第一个查询将使用撤销数据
E. JOHN的第二个查询将使用撤销数据 这两个查询将会不一致
13. 以用户SYSTEM的身份执行下面的命令将以失败而告终,那是为什么呢(选择一个最佳答案)? alter system set audit_sys_operations=false; A. 只有SYS用户才能更改参数
B. 只能在NOMOUNT或MOUNT模式中调整参数,只有数据库处于OPEN模式时,SYSTEM才能连接
C. “职责分离”原则意味着,只有系统管理员(而非数据库管理员)可以更改此参数 D. 参数是静态参数
14. 执行一条DML语句时会出现什么情况(选择一个最佳答案)?
A. 磁盘上的数据与撤销块都会被更新,并且相应的变化会被写入重做流 B. 原有数据被写至撤销段,更新后的数据被写至数据段和重做日志缓冲区 C. 数据和撤销块在数据库高速缓存区中更新,更新也会转入日志缓冲区
D. 使用重做事务所需的信息更新重做日志缓冲区,同时使用反转事务所需的信息更新撤销块
15. 在下列哪些场合中,我们可以将REMOTE_LOGIN_PASSWORDFILE实例参数 设置为EXCLUSIVE(选择两个正确的答案)?
A. 登录服务器之外的机器时需要一个SYSDBA连接 B. 希望禁用操作系统身份验证 C. 希望将用户添加至口令文件
D. 希望阻止其他用户被添加至口令文件
16. 如果怀疑撤销生成带来了性能问题,可以采用什么操作来减少撤销数据的生成量(选择一个最佳答案)?
A. 从使用回滚段改为自动撤销管理
B. 将UNDO_MANAGEMENT参数设置为NONE C. 减少撤销段的大小
D. 您为力,因为所有的DML语句都必须生成撤销
17. 使用SYSDBA权限进行连接的用户需要执行哪些审计操作(选择一个最佳答案)? A. 将AUDIT_SYS_OPERATIONS实例参数设置为TRUE B. 使用数据库审计来审计SYSDBA权限的使用
C. 首先将REMOTE_LOGIN_PASSWORDFILE实例参数设置为NONE,从而只能通过操作系统身份验证来生成SYSDBA连接。然后将AUDIT_TRAIL参数设置为OS,并且确保DBA无权进行审计跟踪
D. 这不可能发生。具有SYSDBA权限的任何用户始终会跳过审计机制