<Documents Title Here>

Size: px
Start display at page:

Download "<Documents Title Here>"

Transcription

1 ParnassusData, More on Data 诗檀学院 Oracle 11g Ocp-053 考试题库详解 诗檀 IT 学院 报名咨询电话 : / QQ: 地址 : 上海市静安区共和新路 1988 号 10 座 610 室

2 作者 : 建立日期 : 更新日期 : 赵栋 7-Jan Jan

3 文档控制 变更记录 日期作者及更新人版本号变更信息 7-Jan-17 赵栋 1.0 Initial 审阅人 版本号审阅人职位相关评论 1.0 Maclean Liu 审批人 版本号批准人日期相关评论 1.0 Maclean Liu 文档分发 分发号文档名分发位置 1 3

4 目录 文档控制... 3 变更记录... 3 审阅人... 3 审批人... 3 文档分发... 3 目录... 4 简介... 5 本文目的... 5 相关参考... 5 公司简介... 6 关于诗檀... 6 关于产品... 6 紧急服务热线... 6 内容... 7 最后

5 简介 本文由 Parnassusdata 工作人员编写及使用, 如有问题或更新汇 报, 请联系作者进行修订 本文目的 本文档是 oracle 11g ocp-053 的题库, 答案及详细解释, 以供大家学习和参考. 相关参考 5

6 公司简介 关于诗檀 诗檀软件 (ParnassusData) 是一家立足于上海的软件 服务 方案供应商 公司长于数据库相关技术咨询及全生命周期管理, 并始终以数据为核心, 致力于为客户提供更多样, 更优质, 更关键的产品及技术支持 诗檀软件为 Oracle 公司合作伙伴, 公司可提供专业的 Oracle 数 据库资讯及技术支持服务 关于产品 PRM DUL for Oracle 数据库灾难拯救工具为诗檀公司开发产品 免费下载 : 企业版售价请咨询官方网站, 或可拨打服务热线咨询 紧急服务热线 相关咨询及 Oracle 紧急服务国内热线电话 : 或可拨打移动电话 :(+86) /

7 内容 1: What are the prerequisites for performing flashback transactions? (Choose all that apply) A. Supplemental log must be enabled B. Supplemental log must be enabled for the primary key C. Undo retention guarantee for the database must be configured D. EXECUTE permission on the DBMS_FLASHBACK package must be granted to the user Answer: ABD 1: 什么是执行闪回事务的先决条件?( 选择所有合适的选项 ) A: 附加日志必须启用 B: 附加日志必须在主键级别启用 C:undo 保留担保必须设置 D:DBMS_FLASHBACK 包的执行权限必须被赋予给用户 闪回事务 - Backout Transaction: 在数据库运行期间, 一个逻辑恢复选项, 回滚一个目标事务及其相关的事务 执行闪回事务先决条件 : 1 数据库必须位于归档模式 2 附加日志必须开启, 在数据库级别和在要进行闪回事务表上主键级别 ( 最少 ) 开启 3 SYS 之外的用户需要有执行 DBMS_FLASHBACK 和 SELECT ANY TRANSACTION 的权限 可参考的官方文档信息 : 2. Your production database is running in archivelog mode and you are using recovery manager (RMAN) with recovery catalog to perform the database backup at regular intervals. When you attempt to restart the database instance after a regular maintenance task on Sunday, the database fails to open displaying the message that the data file belonging to the users tablespace are corrupted. The steps to recover the damaged data files are follows: 7

8 1. Mount the database 2. Open the database 3. Recover the data file 4. Restore the data file 5. Make the data file offline 6. Make the data file online Which option identifies the correct sequence that you must use to recover the data files? A. 2, 4, 3 B. 1, 4, 3, 2 C. 2, 5, 4, 3, 6 D. 5, 2, 4, 3, 6 E. 1, 5, 4, 3, 6, 2 Answer: E 2: 你的生产库运行在归档模式, 并且你使用 RAMN 恢复目录来定期执行备份 当周六一个例行任务之后, 你试图重启数据库, 发现在数据库打开的时候收到一个消息, 属于 users 的表空间的数据库文件损坏 下面是恢复损坏文件的步骤 : 1: 挂载数据库 2: 打开数据库 3: 修复数据库 4: 重建数据文件 5: 使数据文件离线 6: 使数据文件在线 A. 2, 4, 3 B. 1, 4, 3, 2 C. 2, 5, 4, 3, 6 D. 5, 2, 4, 3, 6 E. 1, 5, 4, 3, 6, 2 那些步骤是你用来恢复数据文件的必须选项? 答案 :D 可参考的官方文档信息 : 8

9 3:.You want to perform an RMAN backup of database as a copy. Which two factors will you consider while performing the backup operation? (Choose two). A. The backup as copy can only be taken to disk B. The backup as copy can only be taken to tape C. Backup can be performed only when the instance is shutdown D. Backup will constitute all used and unused blocks in the database Answer: AD Syntax Element Description Makes a backup of previous image copies of all data files and control files in the database. All data files that would normally be included by BACKUP COPY DATABASE OF DATABASE are expected to have copies: if not, RMAN signals an error. It is not necessary for all copies to have been produced by a single BACKUP command. If multiple copies exist of a data file, then RMAN backs up the latest. Optionally, specify the copies by tag name (for example,full_cold_copy). Note: The output of this command can be image copies or backup sets. 题意说, 使用 rman 进行数据库的 copy, 哪两种因素在你进行 backup 时所考虑的? A 只能备份到 disk D 数据库里所有使用和未使用的块都会被备份 镜像拷贝 : backup as copy 不是以 RMAN 指定的格式存储, 其和系统级别拷贝命令相同,RMAN 也支持使用这些操作系统进行的拷贝 于备份集不同 ( 会使用 unused 块压缩 ), 镜像拷贝是 bit-to-bit 的方式, 所以会备份所有的块 由于镜像拷贝只能写到磁盘上, 所以磁带设备只能使用备份集 镜像拷贝可以在 mount 下进行, 所以 C 错 参考官方文档 : 9

10 4: In your database, the flash recovery area (FRA) is configured as the default for RMAN backups. You executed the following commands to configure the settings in RMAN: RMAN> CONFIGURE DEVICE TYPE disk PARALLELISM 2 BACKUP TYPE TO BACKUPSET; RMAN>CONFIGURE CHANNEL 1 DEVICE TYPE disk FORMAT '/home/oracle/disk1/%u'; RMAN>CONFIGURE CHANNEL 2 DEVICE TYPE disk FORMAT '/home/oracle/disk2/%u'; You issue the following RMAN command to backup the database: RMAN> RUN 2> { 3> ALLOCATE CHANNEL ch1 DEVICE TYPE disk; 4> BACKUP DATABASE; 5> } Which statement is true about the outcome? A. Only one channel is allocated and the backup is created in the flash recovery area B. Only one channel is allocated and the backup is created in the destination specified for channel C. Two channels are allocated and backup sets are created in the destinations specified for channels 1 and 2 D. Three channels are allocated and backup sets are created in the destinations specified for channels 1, 2, and FRA Answer: A 答案解析 : 参考 : 手动分配通道会覆盖 CONFIGURE 配置的自动分配通道, 并且 rman 的备份信息会默认放在 fra 中 故选 A. ALLOCATE CHANNEL Purpose ALLOCATE CHANNEL manually allocates a channel (which is a connection between RMAN and a database instance). The ALLOCATE CHANNEL command must be issued within a RUN block. It allocates a channel only in the block where the command is issued. Prerequisites 10

11 The target instance must be started. Usage Notes Manually allocated channels are distinct from automatically allocated channels specified with CONFIGURE. Automatic channels apply to any RMAN job in which you do not manually allocate channels. You can override automatic channel configurations by manually allocating channels within a RUN command, but you cannot use BACKUP DEVICE TYPE or RESTORE DEVICE TYPE to use automatic channels after specifying manual channels with ALLOCATE CHANNEL. ALLOCATE CHANNEL 手动分配通道, 必须在 run 块中使用 在使用手动分配通道后, 你不能再使用 BACKUP DEVICE TYPE 或 RESTORE DEVICE TYPE 来使用自动通道, 会覆盖自动通道的配置 此处指定了通道 ch1, 就不会使用自动分配的通道配置了,C,D 错 由于使用 allocate channel 并未指定路径 (FORMAT), 所以会使用默认的 FRA 来存放备份 B 错 参考官方文档 : 5: You are using recovery Manager (RMAN) with a recovery catalog to backup up your production database. The backups and the archived redo log files are copied to a tape drive on a daily basis. The database was open and transactions were recorded in the redo logs. Because of fire in the building you lost your servers having the production database and the recovery catalog database. The archive log files generated after the last backup are intact on one of the remote locations. While performing a disaster recovery of the production database what is the next step that you must perform after restoring the data files and applying archived redo logs? A. Open the database in NORMAL mode B. Open the database in read-only mode C. Open the database in RESTRICTED mode 11

12 D. Open the database with the RESETLOGS option Answer: D 5: 你使用 RMAN 恢复目录来对生产库进行备份 每天将备份和归档日志文件拷贝到磁带设备 数据库是打开的, 并且事务都记录在 redo 日志中 由于建筑失火, 你丢失了你的生产数据库服务器和恢复目录数据库 最后一次备份和产生的归档日志都完好无损的在远程的位置 当进行一个灾难恢复生产数据库时, 在执行重建数据文件和应用归档日志后, 下一步你需要做什么? A. 以普通模式打开数据库 B. 以只读模式打开数据库 C. 以受限模式打开数据库 D. 以 RESETLOGS 打开数据库 答案 :D 执行灾难恢复需要满足下列条件 : 1. 所有数据文件的备份 2. 备份中产生的归档日志 3. 至少一个备份的控制文件 4. 数据库的 DBID( 标识符 ) 在重建数据库并加载剩余归档日志后, 也就是在新主机上进行重建后, 由于是不完全恢复, 此时必须以 resetlogs 的方式打开数据库 基本过程 : 还原服务器参数文件的自动备份 启动目标数据库实例 从自动备份还原控制文件 装载数据库 还原数据文件 恢复数据文件 使用 RESETLOGS 选项打开数据库 参考官方文档 : 12

13 6: View the exhibit and examine the output. NOTE: Exhibit Estimated, Not The Actual Exhibit Which statement can be an inference from the output? Exhibit: A. The FRA disk group has an asynchronous I/O bottleneck B. The least number of I/Os are performed on the last data file in the list C. The number of times that the backup or restore process directed the OS to wait until an I/O was complete is the D. The number of times that the backup or restore process made an OS call to poll for I/O completion in Nonblocking Answer: A 13

14 7: Your database interface is running. A user SCOTT starts a SQL *Plus session, and issues the following query: SQL> SELECT * FROM sales; Which process would retrieve the result from the database and return it to the client program? A. User process B. Server process C. System Monitor (SMON) D. Process Monitor (PMON) E. Checkpoint process (CKPT) Answer: B 考点是 Server process 你的数据库接口正在运行 SCOTT 用户开启了一个 SQL*Plus 会话, 并且执行了下列查询 : SQL>SELECT * FROM SALES; 哪个进程将得到从数据库返回给客户端程序的结果? A. 用户进程 B. 服务进程 C. 系统监控进程 (SMON) D. 进程监控进程 (PMON) E. 检查点进程 (CKPT) 答案 :B 本题考点是 Server process 通常一个连接 (connect) 在客户端进程和服务进程或调度进程 (dispatcher) 之间产生, 也有可能在客户端进程和 CMAN(oracle 进程管理器 ) 之间产生 一个连接可能会有 0,1, 或者多个会话, 本题是 SCOTT 用户使用 SQLPLUS 连接数据库后, 发起了一个会 话 属于客户端和服务端进程连接 故选 B 14

15 A 错 : 没有用户进程这个说法 C:SMON - 负责各种系统级的清理工作 : 必要情况下的实例恢复 ( 启动时 ), 恢复由于表空间脱机 ( 跳 过了实例恢复 ) 造成的失败的事务 清理临时表空间不使用的段, 合并字典管理下的表空间中相邻空闲拓展 D:PMON- 监控其他后台进程, 当一个服务进程或者调度进程异常终止时, 执行进程恢复 对客户端进程 使用的数据库 buffer cache 和资源进行清理 ( 即释放资源 ) 还注册实例和监听器调度程序的信息, 如果监 听运行, 将传递相关参数, 如果没运行, 将定期地尝试连接 E:CKPT 更新控制文件和数据文件头部的检查点信息, 并且发送信号通知 DBWn 进程将脏块写入磁盘 参考官方文档 : 8: You observed the following output for a user session: What do you infer from the preceding output? A. Resumable set for session with sid 18 B. The user session has entered into a deadlock C. The database instance is enabled to use asynchronous commit D. The threshold warning limit is exceeded for the tablespace that is used by the user session Answer: A 你发现一个用户会话出现下列信息 : 从前面的输出你推断出什么? A.sid 为 18 的会话是设置为可恢复的 B. 用户会话已进入了死锁 C. 数据库实例启用了异步提交 D. 用户使用的表空间超出了阀值告警限制 答案 :A 15

16 图中出现的信息为 :sid=18 的会话被暂停, 等待错误被清除 当 RESUMABLE_TIMEOUT 设置为非 0 值 ( 默认是 0), 或使用 ALTER SESSION ENABLE RESUMABLE, 声明语句在可恢复模式下执行 在可恢复模式下, 当一个语句被暂停时, 会话调用语句被放入一个等待状态,$vsession_wait 会出现 statement suspended 的信息还可以可以查询 DBA_RESUMABLE 和 alert.log 获得其他信息 发生的条件 : 超出空间限制, 最大拓展条件, 空间限额条件 所以出现这个事件, 不一定是超出了表空间的告警阀值,D 错 BC 和图中 event 信息无关 参考官方文档 : 9: The database is configured in ARCHIVELOG mode and regular complete database backups are taken. The loss of which two types of files may require a recovery with the RESETLOGS option? (Choose two) A. Control files B. Password files C. Inactive online redo log file D. Archived log files required to perform recovery E. Newly created tablespace which is not backed up Answer:A D 9: 数据库被配置为归档模式并且定期的进行完全备份 丢失以下哪两种类型的文件需要进行不完全恢复 --resetlogs( 选则 2 个 ) A. 控制文件 B. 密码文件 16

17 C. 不活动的 redo 文件 D. 执行恢复时需要的归档文件 E. 没有被备份的新创建的表空间 答案 A,D A 选项是迷惑选项, 其实只丢失控制文件, 可以使用 resetlogs, 也可以不使用 不使用的情况如下 : 由于题目说的是 may, 那么 A 可选 B. 丢失密码文件可以直接使用 orapwd 命令重建 C. 不活动的 redofile 是归档完成的文件, 可以使用 alter database clear logfile 直接清理, 如果未归档可 17

18 能还需要 unarchived 参数 D. 由于丢失了归档, 那么只能使用备份进行不完全恢复, 则需要使用 resetlogs 打开数据库 E. 新创建的表空间数据文件丢失, 但是有归档和创建之前的一次备份, 是可以恢复的, 并不需要 resetlogs 参考文档 : 10: Multiple RMAN sessions are connected to the database instance. Examine the following output when backup commands are running in server sessions: SQL> SELECT s.sid, p.spid, s.client _info FROM v$process p, v$session s WHERE p.addr = s.paddr AND CLIENT _INFO LIKE 'rman%'; SID SPID CLIENT_INFO rman channel 1=ORA_DISK_ rman channel 1=ORA_DISK_2 What could have helped you to correlate server sessions with channels? A. Implement RMAN multiplexing B. Set the DEBUG ON in the RMAN script C. Specify the command ID in the RMAN script D. Use a tag with the RMAN BACKUP command Answer: C 多个 RMAN 会话连接在数据库实例, 当备份命令在服务会话中运行时, 检查下列输出 : SELECT s.sid, p.spid, s.client _info FROM v$process p, v$session s WHERE p.addr = s.paddr AND CLIENT _INFO LIKE 'rman%'; SID SPID CLIENT_INFO 18

19 rman channel 1=ORA_DISK_ rman channel 1=ORA_DISK_2 什么帮助你关联服务会话和通道 A. 实现 RMAN 多路复用 B. 在 RMAN 脚本中设置 DEBUG ON C. 在 RMAN 脚本中指定命令 ID D. 在 RMAN BACKUP 命令使用 tag 答案 :C B,D 选项和本题明显无关, 可以排除 debug 用于跟踪错误或一些问题,tag 是标记整个备份集 A. 实现多路复用, 并不能帮助你关联会话和 RMAN 通道, 是 RMAN 备份的一种方式 在 RUN 块中使用 set command id 可以使得该信息出现在 v$session.client_info 中, 这样就能帮助关联会话和通道 例如 : RUN { ALLOCATE CHANNEL c1 TYPE disk; SET COMMAND ID TO 'sess1'; BACKUP DATABASE; } 在另一个会话 RUN { ALLOCATE CHANNEL c1 TYPE disk; SET COMMAND ID TO 'sess2'; BACKUP DATABASE; } 同时运行后, 查询 : 19

20 COLUMN CLIENT_INFO FORMAT a30 COLUMN SID FORMAT 999 COLUMN SPID FORMAT 9999 SELECT SID, SPID, CLIENT_INFO FROM V$PROCESS p, V$SESSION s WHERE p.addr = s.paddr AND CLIENT_INFO LIKE '%id=sess%'; 包含 rman channel 的行是执行备份的通道会话, 其他的行是连接目标数据库的会话 参考文档 : 参考 : 监控和优化 RMAN: 当有多个 RMAN 会话正在运行时, 最好使用 SET COMMAND ID 命令在备份期间将某个进程与某个通道相关联, 如下所示 : 1. 在每个会话中, 将命令 ID 设置为不同的值, 然后备份所需的对象 例如, 在会话 1 中输入下列内容 : RUN { SET COMMAND ID TO 'sess1'; BACKUP DATABASE; } 在会话 2 中运行的作业中将命令 ID 设置为一个字符串, 如 sess2: RUN 20

21 { SET COMMAND ID TO 'sess2'; BACKUP DATABASE; } 2. 启动 SQL*Plus 会话, 然后在执行 RMAN 作业时查询联接的 V$SESSION 和 V$PROCESS 视图 例如, 输入 : SELECT SID, SPID, CLIENT_INFO FROM V$PROCESS p, V$SESSION s WHERE p.addr = s.paddr AND CLIENT_INFO LIKE '%id=sess%'; 如果在 RMAN 作业中运行 SET COMMAND ID 命令, 则 CLIENT_INFO 列会以下列格式显示 : id=command_id,rman channel=channel_id 例如, 下面显示了一个示例输出 : SID SPID CLIENT_INFO id=sess id=sess id=sess1,rman channel=c id=sess2,rman channel=c1 sys@test0924> SELECT s.sid, p.spid, s.client_info FROM v$process p, v$session s WHERE p.addr = s.paddr AND CLIENT_INFO LIKE 'rman%'; SID SPID CLIENT_INFO rman channel=ora_disk_ rman channel=ora_disk_1 sys@test0924> SELECT s.sid, p.spid, s.client_info FROM v$process p, v$session s WHERE p.addr = s.paddr AND CLIENT_INFO like '%id=sess%'; SID SPID CLIENT_INFO id=sess1 21

22 Matching Server Sessions with Channels in Multiple RMAN Sessions If more than one RMAN session is active, then it is possible for thev$session.client_info column to yield the same information for a channel in each session. For example: SID SPID CLIENT_INFO rman channel=ora_sbt_tape_ rman channel=ora_sbt_tape_1 In this case, you have the following methods for determining which channel corresponds to whichsid value. Obtaining the Channel ID from the RMAN Output In this method, you must first obtain the sid values from the RMAN output and then use these values in your SQL query. To correlate a process with a channel during a backup: In an active session, run the RMAN job as usual and examine the output to get thesid for the channel. For example, the output may show: Starting backup at 21-AUG-01 allocated channel: ORA_SBT_TAPE_1 channel ORA_SBT_TAPE_1: sid=14 devtype=sbt_tape Start a SQL*Plus session and then query the joined V$SESSION and V$PROCESS views while the RMAN job is executing. For example, enter: COLUMN CLIENT_INFO FORMAT a30 COLUMN SID FORMAT 999 COLUMN SPID FORMAT 9999 SELECT s.sid, p.spid, s.client_info FROM V$PROCESS p, V$SESSION s WHERE p.addr = s.paddr AND CLIENT_INFO LIKE 'rman%' / Use the sid value obtained from the first step to determine which channel corresponds to which server session: SID SPID CLIENT_INFO rman channel=ora_sbt_tape_ rman channel=ora_sbt_tape_1 Correlating Server Sessions with Channels by Using SET COMMAND ID In this method, you specify a command ID string in the RMAN backup script. You can then 22

23 queryv$session.client_info for this string. To correlate a process with a channel during a backup: In each session, set the COMMAND ID to a different value after allocating the channels and then back up the desired object. For example, enter the following in session 1: RUN { ALLOCATE CHANNEL c1 TYPE disk; SET COMMAND ID TO 'sess1'; BACKUP DATABASE; } Set the command ID to a string such as sess2 in the job running in session 2: RUN { ALLOCATE CHANNEL c1 TYPE sbt; SET COMMAND ID TO 'sess2'; BACKUP DATABASE; } Start a SQL*Plus session and then query the joined V$SESSION and V$PROCESS views while the RMAN job is executing. For example, enter: SELECT SID, SPID, CLIENT_INFO FROM V$PROCESS p, V$SESSION s WHERE p.addr = s.paddr AND CLIENT_INFO LIKE '%id=sess%'; If you run the SET COMMAND ID command in the RMAN job, then theclient_info column displays in the following format: id=command_id,rman channel=channel_id For example, the following shows sample output: SID SPID CLIENT_INFO id=sess id=sess id=sess1,rman channel=c id=sess2,rman channel=c1 The rows that contain the string rman channel show the channel performing the backup. The remaining rows are for the connections to the target database. 官方参考 : 23

24 11:.Examine the following scenario: The target database instance is running. The most recent backup available for the target database was taken two days ago. Log files switches have occurred in last two days. The target database is duplicated on the same host, using the Recovery Manager (RMAN) duplicate command as follows: RMAN> RUN { ALLOCATE AUXILIARY CHANNEL aux 1 DEVICE TYPE DISK; DUPLICATE TARGET DATABASE TO auxdb; } Which statement is true about the duplicate database in this scenario? A. It contains data till the last backup B. It contains all data from target database until the current time C. It contains all data from only the committed transactions in the target database D. It contains all data except that which is used by the transactions in the current online redo file of target database Answer: D 11 检查下列场景 : 目标数据库实例正在运行 目标数据库最近可用的备份是 2 天之前的 日志切换发生在 2 天之内 使用 RMAN 将目标数据库复制到相同的主机, 使用复制命令如下 : RMAN> RUN { ALLOCATE AUXILIARY CHANNEL aux 1 DEVICE TYPE DISK; DUPLICATE TARGET DATABASE TO auxdb; } 在这个复制数据库场景中, 哪个陈述是正确的? A. 它只包含到最近备份的数据 B. 它包含目标数据库到目前为止的所有数据 C. 它只包含目标数据库中所有提交事务的数据 D. 它包含所有数据, 除了目标数据库当前 redo 的事务 答案 :D 从命令可看出, 是使用 AUXILIARY CHANNEL 基于 backup-based 的复制数据库 ( 没有 from active database 参数 ) 辅助实例通道完成复制的主要工作, 关联在目标主机上服务会话和辅助实例 RMAN 在这个场景下是进行的基于时间点的恢复, 因为在线日志不能应用到目标复制数据库上, 不指定 24

25 until time 的话, 是使用最近的一个时间点, 即源数据库最近一次归档 所以源数据库中正在记录事务的重做日志不能包含到 duplicate database 里去 故选 D 参考 : 12:.Examine the following command: SQL> ALTER TABLE booking SHRINK SPACE COMPACT; Which activity is performed when the preceding command is executed? A. The shrink operation touches every block in the BOOKING table B. The high-water mark (HWM) for the BOOKING table is shifted from its original position C. The progress of the shrink operation is saved in the bitmap blocks of the BOOKING table D. The data manipulation language (DML) triggers on the BOOKING table are executed because the shrink operation is internally handled by the INSERT/DELETE operation Answer: C 12: 检查下列命令 : SQL> ALTER TABLE booking SHRINK SPACE COMPACT; 当前面的命令执行时, 会执行哪些活动? A.shrink 操作访问 BOOKING 表中所有块 B. 高水位标记从原来的位置移动 C. 收缩操作过程保存到了 BOOKING 表的位图块中 D.BOOKING 表上的 DML 触发器被执行, 因为 shink 操作内部是 insert/delete 操作 答案 :C A.shrink 操作只会操作未使用的块,A 错 B. 使用了 compact 高水位并不会在此时发生改变,B 错 D.shrink 操作不会对目标上的事务产生影响, 并不会触发 DML 触发器,D 错 SHRINK SPACE 可以作用在表, 组织索引表, 索引, 分区, 子分区, 物化视图或物化视图日志上 如果并 不想释放这些未使用的空间, 可以使用 coalesce 还可以增加 cascade 来对所有相关的段对象进行操作 -- 需要自动段管理和开启行迁移, 并且关闭基于 rowid 的触发器 25

26 如果有长时间运行的查询, 而且这些查询可能跨越收缩操作, 并尝试从已回收的块中读取数据, 则 COMPACT 子句会很有用 指定 SHRINK SPACE COMPACT 子句时, 碎片整理和压缩结果保存到了磁盘 ( 表中的位图块中 ) 这样就将一个长的操作, 分为 2 个短操作, 首先使用 compact, 进行整理和压缩, 然后再在业务低峰期运行 shrink space, 此时数据不必再重新移动, 将进行空间的重新分配和重置高水位 还可以使用 DEALLOCATE UNUSED 来释放未使用的空间 ( 回收高水位之上的未使用块 ) ALTER TABLE table DEALLOCATE UNUSED KEEP integer; ALTER INDEX index DEALLOCATE UNUSED KEEP integer; ALTER CLUSTER cluster DEALLOCATE UNUSED KEEP integer; keep 后面的数值是检查 DBA_FREE_SPACE 视图中的数值 官方参考 : 13:.The RECYCLEBIN parameter is set to ON for your database. You drop a table, PRODUCTS, from the SCOTT schema. Which two statements are true regarding the outcome of this action? (Choose two) A. All the related indexes and views are automatically dropped B. The flashback drop feature can recover only the table structure C. Only the related indexes are dropped whereas views are invalidated D. The flashback drop feature can recover both the table structure and its data Answer: CD 13: 在数据库中 RECYCLEBIN 参数设置为 ON 你从 SCOTT 方案中删除了一个表 PRODUCTS 关于这一操作的结果, 哪一个陈述是正确的? A. 所有相关的索引和视图都自动被 drop B. 闪回 drop 特性只能恢复表结构 C. 只有相关的索引被 drop, 而视图会失效 D. 闪回 drop 特性可以恢复表结构和其数据 26

27 答案 :CD drop table 语句将表移动到回收场, 此时表的空间并不能被表空间中的其他对象使用, 除非使用了 purge 参数 当表被 drop 时, 所有的行, 索引和表上定义的触发器均被 drop( 如果是分区表, 所有的分区索引也将被 drop) 所有存储嵌套表和 LOB 都被 drop 于表相关的视图, 物化视图, 存储过程, 函数或表并不会被 drop, 只是失效 你将无法使用这些对象, 除非重建表或者取消依赖关系 物化视图还是可以查询, 但是不能被刷新 ( 如果有物化视图日志, 会删除物化视图日志和其他任何直接 insert 的刷新信息 ) 当表被重建后, 之前赋予此表的对象权限, 不用重新赋予 purge 等价于首先将表移动到回收站, 然后再将其从回收站删除 当表从回收站 purge 后, 将不能使用 闪回特性恢复 A. 视图不会 drop, 只会失效,A 错.C 对 B. 闪回 drop 特性可以恢复表和数据,B 错 D 对 注 : 只有表的创建者或具有 DROP ANY TABLE 权限的用户才能删除表 关于回收站 : 任何用户都可以有回收站, 除了 sysdba 身份的用户以外 SELECT * FROM RECYCLEBIN; 开启或关闭回收站, 是静态参数 recyclebin 控制 : ALTER SYSTEM SET recyclebin = ON SCOPE = SPFILE; 查看回收站的内容 : show recyclebin 或者查询 [dba user]_recyclebin, 视图 清理回收站 : PURGE RECYCLEBIN; 或者指定对象 :purge table xxx 27

28 指定清理特定表空间, 用户的对象 PURGE TABLESPACE example USER oe; 如果是 sysdba 身份可以执行 PURGE dba_ recyclebin; 参考官方文档 : 14: Which two client requests are captured during database replay Capture? (Choose two) A. Flashback queries B. Shared server requests C. Login and logoff activities of sessions D. Direct path load of data from external files by using utilities such as SQL *loader E. Data definition language (DDL) and data manipulation language (DML) operations Answer: CE 14: 在数据库重放捕获的时候, 下列哪 2 个客户端请求被捕获?( 选择 2 项 ) A. 闪回请求 B. 共享服务链接的请求 C. 活动会话的登录和登出 D. 直接路径加载外部文件数据, 例如 SQL*Loader E.DDL 和 DML 操作 答案 C.E 本地考点为捕获数据库负载 某些类型的用户会话和客户端请求有时可能被捕获为工作负载, 但并不支持重放, 捕捉这些会话和请求类 型的工作量可能会导致在工作负载重放出现错误 : 1. 直接路径加载外部文件数据, 例如 SQL*Loader 2. non-sql 的高级排队 (AQ) 3. 闪回查询 28

29 4. 基于对象导航的 oracle OCI 调用 5. 不基于 SQL 的对象访问 6. 分布式,JAVA,_XA,XA 事务 7. 数据库驻留连接池 (DRCP) 8. 使用 OUT 绑定的工作负载 9. 多线程服务 (MTS) 和同步模式设置为 object_id 的共享服务器的会话 10. 被迁移的会话 在重放中出现上述情形的工作负载时, 考虑使用过滤来排除这些工作负载 排除法, 选 CE A--3 B--9 D--1 参考 :h ttps://docs.oracle.com/cd/e11882_01/server.112/e41481/dbr_capture.htm#ratug You are in the process of creating a virtual private catalog in your Oracle Database 11g database. The PROD1, PROD2, and PROD3 Oracle Database 10g databases are registered in the base recovery catalog. The database user who owns the base recovery catalog is CATOWNER. CATOWNER executes the following command to grant privileges to a new user VPC1 using Oracle Database 11g RMAN executables: RMAN> GRANT CATALOG FOR DATABASE prod1, prod2 TO vpc1; Then you issue the following commands: RMAN> CONNECT CATALOG vpc1/oracle@catdb; RMAN> SQL "EXEC catowner.dbms_rcvcat.create_virtual_catalog;" What is the outcome of the above commands? A. They execute and create a virtual catalog for pre-oracle 11g clients. B. They produce an error because PROD1 and PROD2 databases belong to the older version. C. They produce an error because you need to connect as CATOWNER to execute this packaged procedure. D. They produce an error because you need to connect to the target database to execute this packaged procedure. Answer: A 29

30 15: 你在 oracle 数据库 11g 创建一个虚拟私有恢复目录 PROD1,PROD2 和 PROD3 是 oracle 10g 数据库并注册到恢复目录 拥有恢复目录的用户时 CATOWNER,CATOWNER 用户, 使用 11gRMAN 来执 行下列命令来给新用户 VPC1 赋权 : RMAN> GRANT CATALOG FOR DATABASE prod1, prod2 TO vpc1; 然后你发布了下列命令 : RMAN> CONNECT CATALOG vpc1/oracle@catdb; RMAN> SQL "EXEC catowner.dbms_rcvcat.create_virtual_catalog;" 上面命令的输出是什么? A. 它为每个 oracle-11g 客户端执行并创建一个虚拟目录 B. 这会产生一个错误, 因为 PROD1,PROD2 是旧版本的 C. 这会产生一个错误, 因为你需要使用 CATOWNER 用户连接来执行这个包 D. 这会产生一个错误, 因为你需要连接到目标库来执行这个包 答案 :A 恢复目录的所有者, 可以赋予或回收其他数据库用户访问恢复目录的权限 ( 对每个虚拟目录用户访问进行 控制 ) 每个被限制的用户有访问其元数据的权限, 即虚拟私有目录 RMAN 元数据存储在虚拟私有目录拥 有者的方案中 ( 其本身的安全由恢复目录提供, 不是 RMAN 客户端提供 ) 如果在 10.2 或更早的版本 RMAN 中使用虚拟目录 在使用这个虚拟私有目录之前, 必须以虚拟目录所有者的身份连接到恢复目录数据库, 执行下列存储过程 : base_catalog_owner.dbms_rcvcat.create_virtual_catalog base_catalog_owner 是基础恢复目录所有者 本题中为 catowner 创建虚拟私有目录的步骤 : 1. 创建用户 vcp1: CREATE USER vpc1 IDENTIFIED BY password DEFAULT TABLESPACE vpcusers QUOTA UNLIMITED ON vpcusers; GRANT recovery_catalog_owner TO vpc1; 2. 使用 RMAN 连接到恢复目录数据库, 给虚拟目录用户赋权 : CONNECT CATALOG catowner@catdb 30

31 GRANT CATALOG FOR DATABASE prod1 TO vpc1; 3. 使用虚拟目录用户登录到恢复目录数据库, 创建虚拟目录 : CONNECT CATALOG vpc1@catdb CREATE VIRTUAL CATALOG; 4. 如果目标库是 10.2 或者更早的库, 需要使用虚拟目录用户登录到恢复目录数据库执行存储过程 : CONNECT vpc1@catdb excute catowner.dbms_rcvcat.create_virtual_catalog; 参考 : 16: You plan to execute the following command to perform a Flashback Database operation in your database: SQL> FLASHBACK DATABASE TO TIMESTAMP (SYSDATE -5/24); Which two statements are true about this? (Choose two) A. The database must have multiplexed redo log files B. The database must be in the MOUNT state to execute the command C. The database must be in the NOMOUNT state to execute the command D. The database must be opened in RESTRICTED mode before this operation E. The database must be opened with the RESETLOGS option after the flashback operation Answer: BE 16: 你想在数据库中执行下列命令来进行一个闪回数据库的操作 : SQL> FLASHBACK DATABASE TO TIMESTAMP (SYSDATE -5/24); 哪 2 个陈述是正确的?( 选择 2 个答案 ) A. 数据库必须有多路复用的 redo log files B. 在执行这个命令的时候, 数据库必须是 MOUNT 状态 C. 在执行这个命令的时候, 数据库必须是 NOMOUNT 状态 D. 在执行这个命令之前, 数据库必须以 RESTRICTED 模式打开 E. 在执行闪回操作后, 数据库必须使用 RESETLOGS 选项打开 31

32 答案 :B,E 闪回数据库 : 使用 ALTER DATABASE FLASHBACK ON 语句开启数据库闪回特性 开启后就可以使 用 FLASHBACK DATABASE 语句将数据库闪回到过去的时间点 (SCN) --( 相当于完成了快速的不完全恢 复 ) 先决条件 : 1. 数据库必须运行在归档模式下 2. 数据库必须被置为 mount 状态, 不能打开, 并且是使用当前的控制文件 不能使用备份或者重建的控制文件 控制文件被重建后, 所有现存的闪回日志信息将丢失 3. 数据库中所有在线的表空间必须是启用闪回数据库的 即所有使用了 ALTER TABLESPACE... FLASHBACK OFF 的表空间必须离线 A. 多路复用 redo file 是为了保护 redo, 于闪回数据库无关, 错 C. 在执行的时候, 必须是 mount 状态, 不能 open, 所以 B 对,C,D 错 E. 由于要闪回到了 5 小时之前, 相当于是进行不完全恢复, 所以要使用 resetlogs 打开数据库 -- 可以指定 TO BEFORE RESETLOGS 直接闪回到最近一次 RESETLOGS 打开的状态 参 : 32

33 17: View the Exhibit and examine the steps that you executed to create a database resource plan. Subsequently, you execute the following procedure which results in an error: SQL> EXECUTE dbms_resources_manager.validate_pending_area ( ); What could be the reason? Exhibit: A. The pending area is automatically submitted after the plan creation B. The procedure must be executed before creating the resources plan directive C. The SYS_GROUP resource consumer group is not included in the resource plan directive D. The OTHER_GROUPS resources consumer group is not included in the resource plan directive Answer: D 17. 查看图例和下面你创建一个数据库资源计划的步骤 33

34 随后, 你执行下面存储过程得到了一个错误 : SQL> EXECUTE dbms_resources_manager.validate_pending_area ( ); 原因是什么? A. 在计划创建之后, 未决域自动的提交 B. 这个存储过程必须在创建资源计划指令之前执行 C.SYS_GROUP 资源用户组没有被包含到资源计划指令中 D.OTHER_GROUPS 资源用户组没有被包含到资源计划指令中 答案 :D 这题的考点是资源管理器, 首先要知道 DRM 的三个要素都必须创建在未决域中, 然后提交 也就是说, 创建新资源计划, 更新现有的计划, 或者删除一个资源计划 ( 并未影响当前运行的应用程序 ) 都必须创建这个未决域, 当创建时, 会将现存的计划复制到其中, 以便更新 一旦你创建了一个未决域 其他用户不能再创建, 直到你提交或者清除了未决域. dbms_resources_manager.validate_pending_area 是用来验证未决域的内容, 验证之后再使用 dbms_resource_manager.submit_pending_area 提交 ( 在提交的时候会自动验证, 但是分成 2 步有助于 debug) 一个创建资源计划的步骤 : 1. 创建未决域 2. 创建, 修改, 或者删除用户组 3. 创建资源计划 4. 创建资源计划指令 5. 验证未决域 6. 提交未决域 34

35 A. 未决域必须手动提交, 不会自动提交 错 B. 这个存储过程是验证未决域中的修改, 所以要在创建资源计划指令后执行 B 错 CD 选项, 这 2 个组都是不能删除的组, 但是 SYS_GROUP 可以被 session-to consumer 组映射规则覆 盖 (SYS,SYSTEM 用户属于 SYS_GROUP), 所以可以不指定资源计划指令, 但是 OTHER_GROUPS 必须在 每个计划中指定资源计划指令, 其不能用过映射规则明确的被分配给会话 C 错,D 对 答案解析 : 参考 : 18: Examine the following command that is used to duplicate a database on the same host: RMAN> RUN {ALLOCATE AUXILIARY CHANNEL aux1 DEVICE TYPE DISK; DUPLICATE TARGET DATABASE TO auxdb SKIP READONLY;} Which two statements describe the effect after the database is duplicated successfully? (Choose two) A. The data files of the read-only tablespaces in the target database are not duplicated B. The read-only tablespaces in the target database are still defined in new the database C. The read-only tablespaces in the target database are changed to online after duplication D. The data files of the read-only tablespaces in the target database get duplicated E. The read-only tablespaces in the target database are not defined in the new database Answer: AB 18: 检查下列在同一主机上进行复制数据库的命令 : RMAN> RUN {ALLOCATE AUXILIARY CHANNEL aux1 DEVICE TYPE DISK; DUPLICATE TARGET DATABASE TO auxdb SKIP READONLY;} 哪 2 个称述描述了数据库复制成功后的效果?( 选择 2 项 ) A. 在目标端只读的表空间中的数据文件不会被复制 35

36 B. 在目标端只读的表空间仍然被定义到新数据库 C. 在目标端只读的表空间在复制之后变更为在线 D. 在目标端只读的表空间中的数据文件被复制 E. 在目标端只读的表空间不会在新数据库中被定义 答案 :AE SKIP READONLY: 用于排除只读表空间数据文件 排除从目标端当前只读表空间的数据文件, 如果不加这个参数, 默认是复制当前只读表空间的数据文件 如果之前是离线的只读表空间, 不会包含在复制中 (C 错 ) 注意 : 只读表空间必须是自闭的, 这个参数选项才能正确执行 参考 : 经过实验发现, 在复制的时候会跳过只读表空间, 复制完成会回执行删除离线和 skipped 表空间 只读 的表空间在复制后不会存在, 标准答案是 AB, 但是做完实验觉得是 AE 19: You need to perform a block media recovery on the tools01.dbf data file in the SALES database by using Recovery Manager (RMAN). Which two are the prerequisites to perform this operation? (Choose two) A. You must configure block change tracking file B. You must have first level 1 backups for RMAN to restore blocks C. You must ensure that the SALES database is mounted or open D. You must have full or level 0 backups for RMAN to restore blocks E. You must take the tools01.dbf data file offline before you start a block media recovery Answer: CD 19: 你需要使用 RMAN, 对 SALES 数据库中的数据文件 tools01.dbf 执行一个块介质恢复 其中 2 个是执行此操作的先决条件?( 选择 2 项 ) A. 你必须配置块变化跟踪文件 B. 你必须有第一个等级 1 的备份, 为重建块使用 C. 你必须确保 SALES 数据库是挂载和打开 36

37 D. 你必须有全备或者等级 0 的备份, 为重建块使用 E. 在你进行块介质恢复之前, 你必须将数据文件 tools01.dbf 离线 答案 CD: 此题考点是, 当数据文件上有坏块时, 要进行恢复操作执行块恢复不需要离线数据文件, 只对那些需恢复的块进行重建和恢复, 在恢复过程中, 实际上只有这些块不可用 使用 RMAN 命令 RECOVER... BLOCK 进行恢复, 默认的首先会从物理备库, 然后闪回日志, 最后是全备或者等级 0 的增量备份中寻找完好的块 在丢失部分 redo 的情况下, 也可以进行 RMAN 块介质恢复 先决条件如下 : 1. 目标数据库必须在 archivelog 模式下, 必须使用当前控制文件启动在 mout 或者 open 模式 2. 包含坏块的数据文件, 必须有存在全部或者增量为 0 的备份, 并且不是代理拷贝 3.RMAN 可以在恢复中只使用归档日志, 但是不能使用 level1 的增量备份 A. 块变化跟踪时为了加快增量备份速度, 和块介质恢复无关, 错 B. 块介质恢复不需要增量 1 的备份, 需要全备或者增量为 0 的备份 B 错 D 对 C. 对, 必须用当前控制文件 mount 或打开数据库 E. 块介质恢复不需要离线数据库文件, 整个数据文件级别的恢复才需要离线数据文件 参考 : 20.You performed the RMAN database backup with the KEEP option. Which two statements are true regarding this backup? (Choose two.) A. The backup contains data files, the server parameter file, and the control file even if the control file autobackup is disabled. B. The KEEP option overrides the configured retention policy. C. The backup contains only data files and archived redo log files. D. The KEEP option is an attribute of an individual backup piece. Answer: AB 20. 你使用 KEEP 选项执行 RMAN 数据库备份 关于这个备份哪 2 个称述是正确的?( 选择 2 个 ) A. 这个备份包含数据文件, 参数文件和控制文件, 即使自动备份控制文件是禁用的 37

38 B.KEEP 选项会覆盖配置的保留策略 C. 这个备份仅包含数据文件和归档日志文件 D.KEEP 选项是一个单独备份分片的一个属性 答案 :AB 在指定 KEEP 选项时,RMAN 会创建多个备份集 备份数据库文件, 归档日志文件, 控制文件和参数文件 和自动备份控制文件配置无关 ( 即使配置了, 也不会再次自动备份控制文件 ),A 对,C 错 keep 选项不能覆盖在快速恢复区内的保留策略 ( 在其他地方是覆盖保留策略的 ), 必须指定备份到其他 地方, 如果在备份到恢复区时使用 keep, 会出现一个错误 keep forever 选项必须使用 catalog B 对 D.RMAN 在 keep 选项下不会考虑备份分片, 在计算备份保留策略时 D 错 参考官方文档 : 21: On Friday at 11:30 am you decided to flash back the database because of a user error that occurred at 8:30 am. Which option must you use to check whether a flashback operation can recover the database to the specified time? A. Check the alert log file B. Query the V$FLASHBACK_DATABASE_LOG view C. Query the V$RECOVERY_FILE_DEST_SIZE view D. Query the V$FLASHBACK_DATABASE_STAT view E. Check the value assigned for the UNDO_RETENTION parameter Answer: B 在周五的上午 11:30, 你决定执行一个闪回数据库, 因为在 8:30 发生了一个用户错误 哪一个选项来检查闪回操作可以将数据库恢复到的指定时间? A. 检查 alert log B. 检查 V$FLASHBACK_DATABASE_LOG 视图 C. 检查 V$RECOVERY_FILE_DEST_SIZE 视图 D. 检查 V$FLASHBACK_DATABASE_STAT 视图 E. 检查 UNDO_RETENTION 分配的值 38

39 答案 :B 首先可以排除 A,E A. 是告警日志, 和检查数据库时间无关, 错 E. 是 undo 保留时间的参数, 和闪回数据库无关, 错 然后再看几个视图的用途 : C. V$RECOVERY_FILE_DEST_SIZE 没有这个视图, 只有 V$RECOVERY_FILE_DEST 是磁盘信息和当前快 速恢复区使用情况 C 错 D. V$FLASHBACK_DATABASE_STAT 这个视图显示监控闪回数据日志的 I/O 开销 ( 数据量 ) 这个视 图也根据以往的工作负载评估闪回空间的需求 和是否能闪回无关, 错 B. V$FLASHBACK_DATABASE_LOG 视图显示了闪回数据的信息 使用此视图可以帮助估计当前工作负 荷所需的闪回空间量 还可以查出能闪回的最下近似 SCN(OLDEST_FLASHBACK_SCN 字段 ) 所以查看这个视图可以确定是否可以闪回到指定的时间点 B 对 参考官方文档 : 39

40 22: While performing a regular check on your recovery catalog you realized that the catalog database is running out of space and you do not have options to increase the space. However, you have another database where more space is available and you want to move your existing recovery catalog to this database. The options that can be considered while moving the recovery catalog are as follows: 1. Using one of the Oracle expdp utilities to export the catalog data 2. Creating a recovery catalog user and granting the necessary privileges in the other database 3. Creating the recovery catalog using the CREATE CATALOG command 4. Using the corresponding impdp utility to import the catalog data into the other database 5. Registering the target database in the new catalog database using the REGISTER DATABASE command. Identify the option with the correct sequence for moving the recovery catalog. A. 2, 3, 5 B. 1, 2, 4 C. 1, 2, 4, 5 D. 1, 2, 3, 4, 5 Answer: B 22: 当执行例行检查恢复目录的时候, 你发现恢复目录数据库的空间不足了, 没有其他的选择来增加空间 但是, 你有一个其他的数据库由足够的空间, 你想将现在的恢复目录移动到这个数据库 在移动恢复目录的时候, 需要考虑的选项如下 : 1. 使用 oracle expdp 工具导出恢复目录 2. 在另外的数据库中创建一个恢复目录用户, 并赋予必要的权限 3. 使用 create catalog 命令创建恢复目录 4. 使用相应的 impdp 工具将恢复目录导入到另外的数据库 5. 使用 REGISTER DATABASE 命令在新的恢复目录数据库注册目标数据库 确定移动恢复目录的正确顺序 答案 :B 此处是使用 expdp 工具完成逻辑备份, 然后导入到新数据库完成移动的过程, 此过程和使用 RMAN 命令 IMPORT 不同, 不需要使用 CREATE CATALOG 命令创建目录, 因为导出的备份中包含, 导入的时候会重建 恢复目录 40

41 使用此方式移动恢复目录的步骤 : 1. 导出恢复目录数据 2. 在导入的数据库上建立恢复目录用户, 授予必要的权限 3. 然后导入 参考官方文档 : 23: You realize that the control file is damaged in your production database. After restoring the control file from autobackup, what is the next step that you must do to proceed with the database recovery? A. Mount the database B. Open the database in NORMAL mode C. Open the database in RESTRICTED mode D. Open the database with the RESETLOGS option Answer: A 答案解析 : 23: 你发现在生产数据库上的控制文件损坏了, 再从备份中重建控制文件之后, 下一步应该做什么来进行数据库的恢复? A. 挂载数据库 B. 以 NORMAL 模式打开数据库 C. 以 RESTRICTED 模式打开数据库 D. 以 RESETLOGS 方式打开数据库 答案 A 在使用备份重建控制文件之后, 你需要使用这个重建的控制文件挂载数据库, 然后执行 recover, 最后以 RESETLOGS 的方式打开数据库 所以重建之后, 下一步是 mount 数据库 选 A -- 丢失数据文件, 无法正常关闭, 需要 abort 关闭数据库 恢复操作过程如下 : 1. startup nomount; 41

42 2. restore controlfile from autobackup; 3. alter database mount; 4.recover database; 5. alter database open resetlogs; 参考官方文档 : 24: What two are the prerequisites for enabling Flashback Database? (Choose two) A. The database must be in ARCHIVELOG mode B. The database must be in MOUNT EXCLUSIVE mode C. The database must be opened in RESTRICTED mode D. The database instance must be started in the NOMOUNT state E. The database instance must have the keep buffer pool defined 42

43 Answer: AB 24 : 下列哪 2 个是开启闪回数据库的先决条件?( 选择 2 个选项 ) A. 数据库必须是归档模式 B. 数据库必须以独占形式 mount C. 数据库必须以 RESTRICTED 模式打开 D. 数据库必须启动到 NOMOUNT 状态 E. 数据库实例必须定义保留池 答案 :AB 答案解析 : 按以下步骤配置闪回数据库 : 1. 配置快速恢复区 (DBCA 建库时会默认配置 ) 2. 在启用闪回数据库之前, 必须开启归档 (A 对 ) 因为闪回数据库类似于对数据库进行 DBPITR 时间点的恢复 RMAN 使用闪回日志来回滚到一个目标点或 SCN, 其需要归档日志来恢复数据库的保证一致性 3. 使用 DB_FLASHBACK_RETENTION_TARGET 初始化参数设置保留目标 此参数只是一个目标, 并不提供任何保证 闪回时间间隔取决于快速恢复区中保存的闪回数据量 ( 查询 V$FLASHBACK_DATABASE_LOG ) 4. 必须在 MOUNT 状态下, 使用以下列命令启用数据库 : ALTER DATABASE FLASHBACK ON; 5. 在 MOUNT 和 OPEN 模式下使用下列命令来关闭闪回数据库 ALTER DATABASE FLASHBACK OFF; -- 会自动删除所有现有的闪回数据库日志 查询当前闪回数据库状态 : SELECT flashback_on FROM v$database; 只有在独占模式下装载数据库后才能启用闪回数据库, 在打开状态下则不可以,B 对 CD 错 E 和闪回数据库无关, 错 参考 : 43

44 25: Identify the channel settings that can be performed using the CONFIGURE CHANNEL or ALLOCATE CHANNEL commands in RMAN (choose all that apply) A. Limiting the input/output (I/O) bandwidth consumption B. Specifying the size of backup sets and backup pieces C. Specifying vendor-specific information for a media manager D. Specifying the parallelism for backup and restore operations Answer: AC 在 RMAN 中使用 CONFIGURE CHANNEL 或者 ALLOCATE CHANNEL 命令可以执行哪些通道配置?( 选择所有合适的 ) A. 限制消耗的 I/O 带宽 B. 指定备份片和备份集的大小 C. 为一个媒体管理器指定供应商具体信息 D. 为备份和重建操作指定并行度 答案 : AC CONFIGURE CHANNEL 是为 RMAN 会话配置自动通道配置 如果没使用 ALLOCATE CHANNEL 手动 指定通道配置, 就会使用自动通道配置 你必须为媒体管理器配置 1 个或多个通道, 可以为其配置默认通道 C 对 可以在配置通道的时候使用 rate 选项, 来限制 I/O 的带宽 A 对 例如 : 44

45 configure channel device type disk rate 1200K 指定备份片大小的选项是 maxpiecesize 来指定, 使用 filesperset 参数来指定备份集的个数 B 错例如 : configure channel device type disk maxpiecesize 1024M ; 指定并行度的选项是 PARALLELISM,D 错 虽然指定多个 ALLOCATE CHANNEL 可以指定使用多个通道, 但是除非使用了多段备份, 否则没有一个文件会使用超过一个以上的通道 参考官方文档 : : You are managing an Oracle Database 11g database. You want to take a backup on tape drives of the USERS tablespace that has a single data file of 900 MB. You have tape drives of 300 MB each. To accomplish the backup, you issued the following RMAN command: RMAN> BACKUP SECTION SIZE 300M TABLESPACE users; Identify the appropriate configuration to accomplish faster and optimized backups using the above command. A. The SBT channel must be configured, with the MAXPIECESIZE set to 300 MB. B. The SBT channel must be configured, with the parallelism setting for the SBT devices set to 3. C. The COMPATIBLE initialization parameter for the database instance must be set to at least D. The SBT channel must be configured, with the default parallelism setting for the SBT devices set to 1 Answer: B 26: 你管理一个 oracle 11g 的数据库 你想在磁带设备上对 USER 表空间进行备份, 此表空间只有一个大小为 900MB 的数据文件 你的磁带每个是 300MB 为了完成备份, 你发布了下列 RMAN 命令 : RMAN> BACKUP SECTION SIZE 300M TABLESPACE users; 为以上命令确定合适的配置来保证进行更快和最优的备份 A. SBT 通道必须配置,MAXPIECESIZE 设置为 300MB 45

46 B.SBT 通道必须配置,SBT 设备的并行度设置为 3 C. 数据库实例的 COMPATIBLE 初始化参数必须设置为 10.0 以上 D. SBT 通道必须配置,SBT 设备的并行度设置为 1 答案 :B 题目中并未使用 run 块来进行手动分配通道, 说明是使用的自动通道配置, 所以 SBT 通道必须配置 A 中 MAXPIECESIZE 选项限制备份片的大小, 如果不设置并行度, 只设置此参数 那么自动通道每次只 能使用一个磁带备份 300MB, 然后再进行下一个 300M 的备份, 效率不高 A 在最优的情况下不合适, 错 B. 配置并行度后,900/3=300MB,3 个通道每个会备份 300MB, 并满足磁带设备需求, 备份的时候 3 个通道同时工作, 效率最高 B 对,D 错 C. 此处并不需要设置 COMPATIBLE 初始化参数 如果是使用加密备份的话, 要保证 COMPATIBLE 在 以上 C 错 参考官方文档 : 27: Examine the following scenario: -Database is running in ARCHIVELOG mode. -Complete consistent backup is taken every Sunday. -On Tuesday the instance terminates abnormally because the disk on which control files are located gets corrupted The disk having active online redo log files is also corrupted. The hardware is repaired and the paths for online redo log files and control files are still valid. Which option would you use to perform the recovery of database till the point of failure? A. Restore the latest whole backup, perform complete recovery, and open the database normally B. Restore the latest whole backup, perform incomplete recovery, and open the database with the RESETLOGS option. C. Restore the latest backups control file, perform complete recovery, and open the database 46

47 with the RESETLOGS option. D. Restore the latest backup control file, perform incomplete recovery using backup control file, and open the database with the RESETLOG option. Answer: D 27: 检查下列场景 : - 数据运行在归档模式 - 每周 6 完成一致性备份 - 在周 3, 由于磁盘上的控制文件损坏导致实例异常中止 磁盘上的活动 redo 日志文件也损坏了 磁盘已经被修复, 但是在线 redo 日志和控制文件仍然有效 哪个选项可以使用来执行数据库恢复到故障点? A. 重建最新的备份, 执行完全回复, 然后正常打开数据库 B. 重建最新的备份, 执行不完全回复, 然后以 RESETLOGS 打开数据库 C. 重建最新的备份控制文件, 执行完全回复, 然后以 RESETLOGS 打开数据库 D. 重建最新的备份控制文件, 执行不完全回复, 然后以 RESETLOGS 打开数据库 答案 D 由于丢失了在线 redo, 只能进行不完全恢复, 并且打开的时候要以 RESETLOGS 方式打开 由于控制文 件也损坏, 在恢复之前要使用备份的控制文件重建, 之后再进行不完全恢复 恢复步骤 : STARTUP FORCE NOMOUNT; RMAN> RUN { RESTORE CONTROLFILE FROM AUTOBACKUP; ALTER DATABASE MOUNT; SET UNTIL SEQUENCE 1124 THREAD 1; RESTORE DATABASE; RECOVER DATABASE; } ALTER DATABASE OPEN RESETLOGS; 47

48 参考官方文档灾难恢复 : 28: You are managing a 24*7 database. The backup strategy for the database is to perform user-managed backups. Identify two prerequisites to perform the backups. (Choose two.) A. The database must be opened in restricted mode. B. The database must be configured to run in ARCHIVELOG mode. C. The tablespaces are required to be in backup mode before taking the backup. D. The tablespaces are required to be in read-only mode before taking the backup Answer: BC 28: 你管理一个 24*7 小时的数据库 备份策略是一个用户管理的备份 定义 2 个执行备份的先决条件 ( 选择 2 个 ) A. 数据必须以 restricted 模式打开 B. 数据库必须运行在 ARCHIVELOG 模式 C. 在备份的之前, 表空间必须置为备份模式 D. 在备份之前, 表空间必须置为只读模式 答案 :BC 此题的考点是使用手动备份管理备份 A 错 7*24 小时的数据库, 不能进行冷备份 ( 关闭数据库 ), 所以要开启归档, 并且数据库要在打开状态 B 对, 使用手动备份的时候, 如果表空间是在线的, 需要将表空间置为备份模式 : ALTER TABLESPACE... BEGIN BACKUP 备份完成后, 再取消备份模式 : ALTER TABLESPACE... END BACKUP 或者 ALTER DATABASE END BACKUP C 对 热备份对表空间无影响, 在的表空间可以在只读或者读写下进行备份, 不用改为只读模式,D 错 48

49 备份只读表空间可以直接使用 cp 物理文件,exdp 导出元数据的方式进行 如果在备份模式的时候, 实例 异常终止, 需要将数据库启动到 moun 模式, 运行 ALTER DATABASE END BACKUP 之后再打开数据库 -- 一般情况下是使用 RMAN 自动备份工具, 很少使用手动管理的方式 参考官方文档 : 29: Examine the following commands and their output: SQL> SELECT ename, sal FROM emp WHERE ename='james'; ENAME SAL JAMES 1050 SQL> UPDATE emp SET sal=sal+sal*1.2 WHERE ename='james'; 1 row updated. SQL> SELECT ename, sal FROM emp WHERE ename='james'; ENAME SAL JAMES 2310 View the exhibit and examine the Flashback Version Query that was executed after the preceding commands. What could be the possible cause for the query not displaying any row? Exhibit: A. Flashback logging is not enabled for the database. B. The changes made to the table are not committed. C. Supplemental logging is not enabled for the database. D. The database is not configured in ARCHIVELOG mode. Answer: B 29: 检查下列命令和他们的输出 : SQL> SELECT ename, sal FROM emp WHERE ename='james'; ENAME SAL JAMES 1050 SQL> UPDATE emp SET sal=sal+sal*1.2 WHERE ename='james'; 1 row updated. SQL> SELECT ename, sal FROM emp WHERE ename='james'; ENAME SAL JAMES : Using the LIST command in Recovery Manager (RMAN), which two pieces of information from the RMAN repository can be listed? 49

50 (Choose two.) A. Stored scripts in the recovery catalog B. Backups that can be deleted from disk C. Backup sets and images copies that are obsolete D. Backups that do not have the AVAILABLE status in the RMAN repository Answer: AD 30: 在 RMAN 中使用 list 命令, 哪两个部分的信息可以被列出? A. 存储在恢复目录的脚本 B. 可以从磁盘上删除的备份 C. 过期的备份集合和镜像拷贝 D. 在 RMAN 资料库中那些不属于 AVAILABLE 状态的备份 答案 :AD 这里主要是考察 list 和 report 命令的具体使用的区别 LIST BACKUP;-- 列出数据库所有备份信息, 其中 status 部分信息可以看出是否是 AVAILABLE 状态,D 对 查看指定的 dbf 数据文件备份 :LIST BACKUP OF DATAFILE n( 数据文件序列号 ); 50

51 LIST BACKUP OF DATABASE; 查看全库备份 LIST BACKUP OF TABLESPACE USERS; LIST BACKUP OF CONTROLFILE; LIST BACKUP OF ARCHIVELOG ALL; LIST DEVICE TYOE DISK BACKUP; 列出某个设备上的所有信息 LIST ARCHIVELOG ALL; 列出当前数据库所有归档 list expired archivelog all; - 列出无效归档 LIST EXPIRED BACKUP; 列出无效备份 ; list all script names; -- 查看 catalog 中所有保存脚本的名字 然后再 list scipt xxxx 可查 看具体脚本内容,A 对 === REOPRT 命令用于当前备份信息的分析 : REPORT SCHEMA AT TIME 'SYSDATE-7';-- 查看 7 天前的数据库模式 REPORT SCHEMA : 报告模式命令不包含最后一次数据文件和临时文件备份的日期 此外, 报告模式命令不会报告和每个 RMAN 备份相关的检查点的 SCN REPORT NEED BACKUP;-- 查看所有需要备份的文件 report unrecoverable database;-- 报告需要备份的文件由于不可恢复的操作 (nologing, 数据库结构的改变, 哪些数据文件的 备份已经失效 ) REPORT NEED BACKUP TABLESPACE SYSTEM;-- 查看指定表空间是否需要备份 REPORT OBSOLETE; 查看过期备份, 过期备份用 report 命令查看,B,C 错, 此处 B 和 C 是一个意思 obsolete 状态的备份在用来恢复时, 可能成功, 可能不成功 51

52 === 参考官方文档 : : Exhibit: View the Exhibit to examine the parameter values. You are planning to set the value for the MEMORY_TARGET parameter of your database instance. What value would you assign? A MB B. 90 MB C. 362 MB D. 272 MB Answer: C 31. 检查下列图片 查看参数的值, 你计划为数据库实例中的 MEMORY_TARGET 参数设定一个值 哪个值是你需要分配的? A.1440MB 52

53 B.90MB C.362MB D.272MB 答案 :C 由于要设置 MEMORY_TARGET, 即启用 AMM. MEMORY_TARGET=SGA_TARGET+PGA_AGGREGATE_TARGET --memory_target = sga_target + max(pga_aggregate_target, maximum PGA allocated) 故 =262 C 对 参考官方文档 : 32: To accomplish user-managed backup for the USERS tablespace, you issued the following command to put the database in backup mode: SQL> ALTER TABLESPACE users BEGIN BACKUP; While copying the file to the backup destination a power outage caused the instance to te minate abnormally. Which statement is true about the next database startup and the USERS tablespace? A. The database will open, and the tablespace automatically comes out of the backup mode. B. The database will be mounted, and recovery must be performed on the USERS tablespace. C. The database will be mounted, and data files in the USERS tablespace must be taken out of the backup mode. D. The database will not be mounted, and you must restore all the data files for the USERS tablespace from the backup, and perform recovery. Answer: C 32 : 为了完成对 USER 表空间手动管理备份, 你执行了下列命令来将表空间置为备份模式 : SQL> ALTER TABLESPACE users BEGIN BACKUP; 53

54 在拷贝文件到备份路径时, 突然发生了断电, 导致实例异常终止 下面哪个称述是正确的, 对于下一次数据库启动和 USERS 表空间? A. 数据库将会打开, 并且表空间自动的脱离备份模式 B. 数据库将被 mount, 并且 USERS 表空间需要执行恢复 C. 数据库将被 mount, 并且 USER 表空间中的数据文件必须脱离备份模式 D. 数据库将不能被 mount, 你必须对 USERS 表空间的所有数据文件从备份中重建, 并且执行恢复 答案解析 : 参考 : 在数据表空间在备份模式时, 实例被异常关闭, 重新启动会报错, 而数据库会在 mount 状态, 必须执行 ALTER DATABASE END BACKUP 后表空间才能脱离备份模式, 数据库才能 open 54

55 33: Examine the following command used to perform incremental level 0 backup: RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE; To enable the block change tracking, after the incremental level 0 backup you issued the following command: SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/mydir/rman_change_track.f'; To perform incremental level 1 cumulative backup, you issued the following command: RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE; Which two statements are true in the above situation? (Choose two.) A. The block change tracking data will be used only from the next incremental 0 backup. B. The incremental backup will use change tracking data for accomplishing the backup. C. The incremental backup will not use change tracking data for accomplishing the backup. D. The block track file will scan all the blocks and create bitmap for all the blocks backed up in the level 0 backup. Answer: AC 33. 检查下列执行 0 级增量备份的命令 : RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE; 为了启用块跟踪, 在 0 级增量备份之后, 你发布了下列命令 : SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/mydir/rman_change_track.f'; 为了执行 1 级增量备份, 你发布了下列命令 : RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE; 在上面的场景中哪 2 个称述是正确的?( 选择 2 项 ) A. 块变更跟踪文件只有在下一次 0 级增量备份之后才会被使用 B. 增量备份将使用块变更跟踪文件 C. 增量备份不会使用块变更跟踪文件 D. 块跟踪文件将扫描所有的块, 并且为等级 0 的所有块创建位图 答案 :AC 此题考点是块变更跟踪, 可以用来加快增量备份速度, 是基于 0 级增量备份, 其默认是禁用的 数据库在 变更文件中自动管理空间来维护块变更数据 ( 物理地址位图 ), 最多为 8 个最近的备份, 如果超过 8 个, 那 55

56 么最老的位图被当前的块跟踪位图覆盖 在考虑增量备份策略的时候就需要注意, 如果在有 8 个增量备份后, 又进行一个增量备份, 由于最开始 0 级备份的位图被覆盖,RMAN 不会优化备份 RAC 环境中块跟踪文件必须位于共享存储上 RMAN 并不支持备份和恢复块跟踪文件, 如果重建了数据库或者一部分, 块跟踪文件会再一次重新记录, 并在 0 级增量后的下一次增量备份中使用 开启块跟踪后, 第一次增量备份会扫描全部数据文件, 随后的增量备份会使用从上次备用以来, 被标记为 变更的数据库块 由于是在开启块跟踪之前进行的 0 级增量备份, 所有块变更跟踪文件只有在下一次增量备份之后才使用 A 对,D 错 在下一次增量备份中不会使用块跟踪文件,C 对,B 错 参考 : 34: You want to use the automatic management of backup and recovery operations features for your database.which configuration must you set? A. Enable the flash recovery area and specify it as the archived redo log destination. B. Disable the flash recovery area and start the database instance in ARCHIVELOG mode. C. Enable the flash recovery area but do not specify it as the archived redo log destination. D. Disable the flash recovery area and start the database instance in NOARCHIVELOG mode. Answer: A 34: 你想在数据中使用自动管理备份和恢复操作的特性 哪个配置你必须配置? A. 启用 FRA 并且指定其作为归档日志存放位置 B 禁用 FRA 然后将数据库启动到归档模式 C.. 启用 FRA, 但是并不指定其作为归档日志存放位置 D. 禁用 FRA 然后将数据库启动到非归档模式 56

57 答案 A 使用 DB_RECOVERY_FILE_DEST 参数来定义 FRA 路径,DB_RECOVERY_FILE_DEST_SIZE 参数限 制磁盘使用的大小 在 FRA 中的文件格式是 OMF 维护的格式 其中可以管理控制文件备份, 备份集 ( 片 ), 归档日志, 闪回日志 所以要使用自动管理备份恢复的话, 需要启用 FRA( 配置其参数 ), 并将归档路径指定到这个位置 (log_archive_dest_n), 默认情况下归档时存放在 FRA 中 使用 FRA 能自动管理恢复文件使用的磁盘空间, 简化了你的数据库管理 显然 B.D 错误, 必须启用 FRA, 配置其参数, 然后指定其归档位置才能进行自动管理 A 对,C 错 官方参考 : 35: Which three types of files can be automatically placed in the flash recovery area (fast recovery are in 11g Release 2)?(Choose three.) A. Alert log file B. Archived redo log files C. Control file autobackups D. Server Parameter file (SPFILE) E. Recovery Manager (RMAN) backup piece Answer: BCE 答案解析 : 35: 哪三种文件可以被自动的放置到闪回恢复区 ( 在 11g R2 的版本中是快速恢复区 )?( 选择 3 项 ) A.alert 日志文件 B. 归档日志文件 C. 控制文件备份 D. 服务器参数文件 E. RMAN 备份片答案 :BCE 57

58 A.D 不存放在快速恢复区中 alter 日志文件是存放在 ADR 路径中, 参数由 DIAGNOSTIC_DEST 控制, 可以通 过 select * from v$diag_info 查询 D. 参数文件默认是存放在 $ORACLE_HOME/dbs 中, 可以指定生成到任意路径, 并不能被闪回恢复区自动管理 理 快速恢复区可以存放控制文件, 在线日志文件, 归档日志文件, 闪回日志和 RMAN 备份, 并对其自动管 参考官方文档 : 36: Before a Flashback Table operation, you execute the following command: ALTER TABLE employees ENABLE ROW MOVEMENT; Why would you need this to be executed? A. Because row IDs may change during the flashback operation B. Because the object number changes after the flashback operation C. Because the rows are retrieved from the recycle bin during the flashback operation D. Because the table is moved forward and back to a temporary during the flashback opertion Answer: A 36: 在闪回一个表之前, 你执行了下列命令 : ALTER TABLE employees ENABLE ROW MOVEMENT; 为什么你需要执行这个命令? A. 因为在执行闪回操作的时候,rowid 可能会改变 B. 因为在闪回操作之后, 对象号会发生变化 C. 因为在闪回操作的时候会从回收站中检索行数据 D. 因为在闪回操作的时候, 表会被前滚然后回退到一个临时的状态 答案 A: CBD 明显于开启行迁移无关 58

59 A 正确, 行迁移必须在表上启用, 这表明在闪回表后 rowid 可能会发生变化 如果应用程序依赖 rowid 来 获取数据的话, 这张表就不能闪回 参考官方文档 : 37: The EMP table has some discrepancy in data entry with a particular employee ID. You execute the query as shown in the Exhibit to retrieve all versions of the row that exist between two SCNs.View the Exhibit. Which two statements about the results of the query shown in the Exhibit are correct? (Choose two.) Exhibit: A. The LAST_SCN value in the first row is NULL, which means that the versions of the row still exist at SCN B. The LAST_SCN value in the second row in NULL, which means that the version of the row still exists at SCN C. The LAST_SCN value in the third row is , which means that the version of row exists above SCN D. The LAST_SCN value in the second row is NULL, which means that the version of the row no longer exists because it was deleted. Answer: AD 37: EMP 表中于 employeed ID 相关的所有数据有差异 你使用下列查询来检查 2 个 SCN 点之间的所有 59

60 行数据版本 检查图示, 哪 2 个陈述是正确的? A. 第一行的 LAST_SCN 值是 NULL, 表明这个版本的行在 SCN 上任然存在 B. 第二行的 LAST_SCN 值是 NULL, 表明这个版本的行在 SCN 上任然存在 C. 第三行的 LAST_SCN 值是 , 表明这个版本的行在 SCN 上任然存在 D. 第二行的 LAST_SCN 值是 NULL, 表明这个版本的行已经不存在, 因为被删除 答案 :AD 此题的考点是闪回版本查询 此处 FIST_SCN 和 LAST_SCN 表明了行存在的一个时间点范围 第一行是最近的一个版本, 其操作状态是 I 说明是 insert,last_scn 是 null, 在 之后的没有新版本, 所以 A 正确 第二行的操作状态是 D 说明是 delete, 也就是在 FIST_SCN 的时候删除了这个版本的行数据, 所以此时 LAST_SCN 是 null,b 错,D 对 第三行同理可以看到是 进行了 insert, 一直到 之前 ( 不包含这个点 ), 是一个版本的数据 在 时, 进行了 D 操作 ( 也就是第 2 行的版本开始 ), 故 时, 这个行版本已经不存在,C 错 参考官方文档 : 38: A database instance is using an Automatic Storage Management (ASM) instance, which has a disk group, DGROUP1, created as follows: SQL> CREATE DISKGROUP dgroup1 NORMAL REDUNDANCY FAILGROUP controller1 DISK '/devices/diska1', '/devices/diska2' FAILGROUP controller2 DISK '/devices/diskb1', '/devices/diskb2' ; What happens when the whole CONTROLLER1 Failure group is damaged? A. The transactions that use the disk group will halt. B. The mirroring of allocation units occurs within the CONTROLLER2 failure group. C. The data in the CONTROLLER1 failure group is shifted to the CONTROLLER2 failure group and implicit rebalancing is triggered. D. The ASM does not mirror any data and newly allocated primary allocation units (AU) are 60

61 stored in the CONTROLLER2 failure group. Answer: C 38: 一个数据库实例使用 ASM, 使用如下方式创建 DGROUP1: SQL> CREATE DISKGROUP dgroup1 NORMAL REDUNDANCY FAILGROUP controller1 DISK '/devices/diska1', '/devices/diska2' FAILGROUP controller2 DISK '/devices/diskb1', '/devices/diskb2' ; 当整个 controller1 故障组损坏时, 会发生什么? A. 使用磁盘组的事务将停止 B. 在 controller2 故障组内发生分配镜像单元 C. controller1 故障组的数据被转移到 controller2 故障组, 并且触发隐式的再平衡 D.ASM 并不会在 controller2 故障组中反映任何数据和分配新的主要 AU 答案 :C 可以看到创建的磁盘组冗余度是 normal 当一个磁盘组故障时, 磁盘首先离线, 然后自动的被 drop, 到 那时磁盘组仍然挂载和服务的, 由于有镜像, 所以磁盘组中的数据都是可访问的,ASM 会自动的在故障盘上 执行再平衡, 使用冗余数据重建,C 对 事务不会停止, 数据会从镜像磁盘组中读取,A 错 controller2 故障组是镜像磁盘组, 不会发生分配单元, 会将 controller1 数据镜像到 controller2,b,d 错, 因为并未增加磁盘,AU 大小也没变化, 故不会分配新 的 AU 39: You want to set the following initialization parameters for your database instance: LOG_ARCHIVE_DEST_1 = 'LOCATION=/disk1/arch' LOG_ARCHIVE_DEST_2 ='LOCATION=/disk2/arch' LOG_ARCHIVE_DEST_3 = 'LOACTION=/disk3/arch' LOG_ARCHIVE_DEST_4 = 'LOCATION=/disk4/arch MANDATORY' Identify the statement that correctly describes this setting. A. The MANDATORY location must be a flash recovery area. B. The optional destinations may not use the flash recovery area. C. This setting is not allowed because the first destination is not set as MANDATORY. 61

62 D. The online redo log file is not allowed to be overwritten if the archived log cannot be created in the fourth destination. Answer: D 39: 你想设置数据库实例以下初始化参数 : LOG_ARCHIVE_DEST_1 = 'LOCATION=/disk1/arch' LOG_ARCHIVE_DEST_2 ='LOCATION=/disk2/arch' LOG_ARCHIVE_DEST_3 = 'LOACTION=/disk3/arch' LOG_ARCHIVE_DEST_4 = 'LOCATION=/disk4/arch MANDATORY' 确定正确描述改设置的称述 A. MANDATORY 位置必须是闪回恢复区 B. 可选的路径不会使用闪回恢复区 C. 这个设置是不允许的, 因为第一个路径没有设置为 MANDATORY' D. 如果归档日志不能在第 4 个路径创建, 那么在线日志文件不能被重新覆盖 答案 :D 此题考点是 MANDATORY 选项 指定这个选项之后,redo 日志在成功归档到此路径之前, 不能被重用 D 对 LOG_ARCHIVE_DEST_11 到 LOG_ARCHIVE_DEST_31, 不支持这 个参数, 其他的无要求,C 错 LOG_ARCHIVE_DEST_n 指定的位置可以是本地磁盘位置, 也可以是闪回恢复区 : LOCATION=local_disk_directory LOCATION=USE_DB_RECOVERY_FILE_DEST A,B 错 官方文档参考 : 62

63 40: View the Exhibit and note the contents of V$DIAG_INFO. Which statement is true about the ADR? A. The text alert log file will be available in Diag Trace B. A copy alert log file will be kept in Diag Incident for every incident. C. The XML version of the alert log file will be available in Diag Trace. D. An Automatic Database Diagnostic Management (ADDM) report is generated and stored in the Health Monitor whenever an incident occurs. Answer: A 40: 检查图示中 v$diag_info 视图的信息 下列关于 ADR 的陈述哪些是正确的? A.alert 日志文件的文本将在 Diag Trace 中可用 B. 对于每个事件, 一个 alert 日志文件的拷贝将被保持在 Diag Incident 中 C.altet 日志文件的 XML 版本将在 Diag Trace 中可用 D. 当一个事件发生时, 一个 ADDM 报告被生成和存储在 Health Monitor 中 答案 :A Diag Trace 中包含的是后台和服务进程的 trace 文件,sql trace 文件, 和文本格式的 alert 日志 A 正确, C 错,Diag Alert 中存放的是 XML 格式的 alert 日志文件 Diag Incident 中是一系列子目录, 每个子目录命名为一个特定的事件, 并且每个 dump 只包含特定的事件 B 错 ADDM 不会在事件发生的时候产生, 并且其报告存在数据库中, 并不存储在 Health Monitor 中 Health Monitor 只存储健康检查的信息 ( 在查询的时候如果不存在报告, 会使用 ADR 中的 xml 文件生成报告 ) 参考官方文档 : 63

64 41: You are using the control file to maintain information about the database backups that are being performed by Recovery Manager (RMAN). Identify two scenarios is which you must have a recovery catalog. (Choose two.) A. To store the backup information of multiple database B. To restrict the amount of space that is used by the backups C. To maintain a backup for a certain time is set by the CONTROL_FILE_RECORD_KEEP_TIME parameter. D. To list the data files that were in a target database at a given time by using the AT option of REPORT SCHEMA command. Answer: AD 41: 你使用控制文件来维护 RMAN 执行数据库备份的信息 明确哪 2 个场景是你必须使用一个恢复目录的 ( 选择 2 个 ) A. 存储多个数据库的备份信息 B. 限制备份使用的空间数量 C. 维护一个备份, 由参数 CONTROL_FILE_RECORD_KEEP_TIME 设置的一段时间 D. 使用 REPORT SCHEMA 命令给定时间, 在一个目标数据库列出数据文件 答案 :AD 此题考点是必须是用 catalog 的情况 catalog 是一个数据库方案, 来维护 RMAN 资料数据据, 支持一 个或多个目标数据库 如果不使用 catalog,rman 备份信息存放在控制文件中, 只能记录自身的备份情况 要记录多个数据库备份情况统一管理, 必须使用 catalog A 正确 B,C 不使用 catalog 也能完成 错误 D. 如果不使用 catalog, 不能使用时间参数, 会出现 RMAN-06137: must have recovery catalog for REPORT SCHEMA AT TIME 错误 D 错如果要在 RMAN 中存储脚本, 那么也必须使用 catalog 参考官方文档 :

65 42:You have enabled backup optimization for the RMAN environment. Identify two criteria on which RMAN will skip the file, if it has already been backed up. (Choose two.) A. The data file backup is done with multiple channels B. The data files is in the read-write mode after being backed up in the read only mode C. The backup was taken after the data files was taken offline-normal or is in the read only mode D. The data file backup complies with the backup retention policy and the backup duplexing feture Answer: CD 42: 你在 RMAN 环境中开启了备份优化, 明确 RMAN 将要跳过文件的 2 个标准, 假设其已经被备份 ( 选择 2 个 ) A. 在多个通道下的数据文件备份 B. 在读写模式的数据文件在备份之后变为只读模式 C. 备份会采取优化, 在数据文件被离线或者在只读模式下 D. 数据文件的备份会遵守备份保留策略和备份双工特性答案 :CD 此题考点是备份优化, 备份优化会遵守原来的备份设置 只是在此基础上对一些不必要的文件进行忽略, 加快备份速度 备份优化会考虑备份策略, 如果不满足备份策略, 仍然会对所有文件进行备份, 忽略备份优化 如果在满足备份策略的情况下, 会跳过离线的数据文件 A 选项错误, 备份优化不会影响多路备份配置 B 选项错误, 备份优化不会改变数据库文件的模式 注 : 你可以使用 force 选项来覆盖备份优化配置 使用 BACK... DELETE INPUT 会删除指定的归档日志 文件, 不管这些文件是否被备份优化跳过 参考官方文档 :

66 43: Which are the two prerequisites before setting up Flashback Data Archive? (Choose two.) A.Flash recovery area must be defined B.Undo retention guarantee must be enabled. C.Database must be running in archivelog mode. D.Automatic undo management must be enabled. E.The tablespace in which the Flashback Data Archive is created must have automatic segment space Management (ASSM). Answer: DE 43: 哪 2 个在开启闪回数据归档之前的先决条件?( 选择 2 项 ) A. 闪回恢复区必须被定义 B.undo 保留担保必须开启 C. 数据库必须运行在归档模式 D. 自动 undo 段管理必须启用 E. 用作于闪回数据归档的表空间必须是自动段空间管理 (ASSM) 答案 :DE 此题的考点是开启闪回数据归档的前提条件 使用 CREATE FLASHBACK ARCHIVE 创建闪回数据归档需要指定 : 1. 闪回数据归档的名称 2. 闪回数据归档使用表空间的名称 3. 在第一个表空间能使用的最大的空间大小, 默认是无限制, 除非第一个表空间也是无限制, 否则会出现 ORA 错误 4. 保留时间 可以使用 OPTIMIZE DATA, 默认是 no OPTIMIZE DATA 闪回数据归档不是基于 undo 的, 会将 undo 的数据, 记录数据到表空间, 所以不用配置 undo 保留担保, 并且于归档与否无关,BC 错 A 明显错误, 归档并不是存放在闪回恢复目录中, 是存放在数据库表空间里 D 正确, 如果不启用自动段管理 AUM, 在为一个表开启闪回数据归档的时候会出现 ORA 错误 E. 正确, 使用的表空间必须自动管理 (ASSM 表空间 ), 默认创建的表空间都是自动段管理的 注 : 只有 sysdba 权限的用户才能制定默认的闪回数据归档 参考官方文档 : 66

67 44: You need to maintain a record of all transactions on some tables for at least three years. Automatic undo management is enabled for the database.what must you do accomplish this task? A. Enable supplemental logging for the database. B. Specify undo retention guarantee for the database C. Create Flashback Data Archive in the tablespace where the tables are stored. D. Create Flashback Data Archive and enable Flashback Data Archive for specific tables Answer: D 44: 你需要维护一些表上的事务记录至少 3 年 这个数据库启用了自动段管理 为了完成这个任务, 你必须做什么? A. 为数据库开启附加日志 B. 为数据库设置 undo 保留担保 C. 在这些表存储的表空间中创建闪回数据归档 D. 创建闪回数据库归档, 并且为这些特殊的表启用闪回数据归档答案 :D 此题考点为闪回数据归档的使用场景 因为要保留某表上 3 年以上的记录, 可以使用闪回数据归档, 这 样会记录指定时间的变化信息 可以闪回表到时间窗口的任意一点 A,B 明显错误 闪回数据归档是使用另外专门的表空间来存放归档信息,C 错,D 对 45:You issued the following commands to configure setting in RMAN; RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 1; RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt; RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE sbt TO 2; RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE sbt TO 2; RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2; Then you issued the following command to take the backup: RMAN> BACKUP DATABASE PLUS ARCHIVELOG; 67

68 Which statement is true about the execution of the above command? A. The backup will terminate because the FORMAT clause was not configured for the channel B. It backs up two copies of data files to tape and disk, and two copies of archived log file on tape C. It backs up the data files and archived log files to disk, making two copies of each data file and archived log file D. It backs up the data files and archived log files to tape, making two copies of each data file and archived log file Answer: D 45: 你使用下列命令来配置 RMAN: RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 1; RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt; RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE sbt TO 2; RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE sbt TO 2; RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2; 然后, 你发布下面命令来进行备份 : RMAN> BACKUP DATABASE PLUS ARCHIVELOG; 对于上面的命令, 下面哪个陈述是正确的? A. 这个备份将终止, 因为在配置通道的时候没有配置 FORMAT 子句 B 备份 2 份数据文件到磁盘和磁带上, 并且 2 份归档日志文件到磁带 C. 其备份数据文件和归档日志文件到磁盘, 并且为每个数据文件和归档日志文件产生 2 个备份 D. 其备份数据库文件和归档文件到磁带, 并且为每个数据文件和归档日志文件产生 2 个备份 答案 :D CONFIGURE DEFAULT DEVICE TYPE TO sbt; 设置默认备份设备是磁带 CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE sbt TO 2; 两个数据文件副本备份到磁带 CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE sbt TO 2; 两个归档日志文件备份到磁带 CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2; 备份到磁盘的时候生成 2 个数据文件副本 根据如上的配置来执行 BACKUP DATABASE PLUS ARCHIVELOG, 备份数据库文件和归档日志文件, 使 用默认的设备, 备份数据文件和归档 2 份到磁带 D 正确 68

69 46:You work with a newly created database. Presently, there is no application load on the database instance. You want to create a baseline for tuning the application, so you decide to collect recommendations that can be implemented to improve application performance. What action must you take to achieve this? A. Run Segment Advisor B. Run the SQL Tuning Advisor (STA) C. Run the Automatic Workload Repository (AWR) report D. Run the SQL Access Advisor with a hypothetical workload Answer: D 46: 你在新创建的数据库上工作 目前, 在数据库上没有应用程序负载 你想为优化应用程序创建一个基线, 因此你决定收集能够用来实现提升的建议 你应该做什么操作? A. 运行段指导 B 运行 SQL 优化指导 (STA) C. 运行 AWR 报告 D. 运行 SQL 访问指导并使用假设的工作负载 答案 :D AC, 明显错误 AWR 是总体性能优化的一个数据报告, 并不能给出建议 段指导主要是空间的建议 段指导 : 将估算未来的空间需求, 以便确定对象是否具有可释放的未用空间 估计的未来空间是根据历史 趋势计算出来的 sql 优化指导 : 主要是对 sql profile, 执行计划进行建议, 建议索引和统计信息等 SQL 访问指导 : 评估 SQL 的全部工作量, 并建议索引, 分区和实体化视图, 它们将改善 SQL 工作量的总 体性能 SQL 访问指导必须输入实际工作量, 或者使用根据维模型生成一个可能工作量 对于指定的工作量,SQL 访问指导可以完成 : 物化视图, 索引, 分区表的建议 对单个的 sql 进行快速调优 如何对物化视图进行快速刷新, 如何调整 69

70 物化视图来使其可以查询重写 AWR 报告 : 自动工作量资料档案库可存储用于性能优化的数据库统计信息 由于是新的系统, 没有工作负载, 所以使用 sql 访问指导假设工作量是比较合适的 如果在数据库运行了 一段时间, 要对 sql 执行计划进行分析可以使用 sql 优化指导 D 对,B 错 参考官方文档 : : Your database is running in ARCHIVELOG mode. One of the data files, USERDATA01.dbf, in the USERS tablespace is damaged and you need to recover the file until the point of failure. The backup for the datafile is available. Which three files would be used in the user-managed recovery process performed by the database administrator (DBA)? (Choose Three) A. Redo logs B. Control file C. The latest backup of only the damaged data file D. The latest backup of all the data file in the USERS tablespace E. Temporary files of temporary tablespace F. Archive Logs since the latest backup to point of failure Answer: ACF 47 : 你的数据库运行在归档模式, 一个 USERS 表空间中的数据文件 USERDATA01.dbf 损坏了, 你需要执行恢复到故障点 数据文件的备份时可用的 DBA 执行恢复过程中需要使用到哪 3 种文件?( 选择 3 项 ) A. 日志文件 B. 控制文件 C. 损坏数据库文件的最近的备份 D.USERS 表空间中所有数据文件的最近的备份 E. 临时表空间中的临时文件 70

71 F. 最近备份到故障点的归档日志 答案 :ACF 此题考点是在有备份的情况下, 进行常规的数据文件恢复 复 恢复过程中需要使用的是损坏数据文件的备份,C 正确,D 错误, 可以在数据文件级别对单个文件进行恢 restore 数据文件之后, 要恢复到故障点 ( 完全恢复 ), 就需要备份以来的归档和 redo 日志文件,A,C 正 确, 如果没有日志文件, 或者缺少归档, 那么只能进行不完全恢复, 不能恢复到故障点 在恢复中由于控制文件并未损坏, 不会涉及到控制文件 更不会涉及到临时文件 B,E 错 48: Which options must you configure while performing an automated Tablespace Point-in-Time Recovery (TSPITR) by using Recovery Manager (RMAN)? A. New channels for restore and recovery tasks B. New name for the data files of the tablespace C. Auxiliary name for the data files of the tablespace D. Auxiliary destinations for an auxiliary set of data files Answer: D 48: 在使用 RMAN 执行自动表空间时间点恢复 (TSPITR) 时, 哪个选项是你必须要配置的? A. 为重建和恢复任务配置新通道 B. 表空间中新的数据文件名 C. 表空间中数据文件的辅助名称 D. 为数据文件配置一个辅助目的地 答案 :D 此题考点是执行完全自动的 TSPITR 执行完全自动的 TSPITR 需要使用 AUXILIARY DESTINATION 参数指定 RMAN 来使用辅助集数据文件 这个路径必须有 71

72 足够的磁盘空间来存放辅助集数据文件,D 对 对于的表空间会被 RMAN 离线, 然后使用辅助实例在辅助目标位置生成辅助集数据文件后, 再输入到目标数据库中 例如 : RECOVER TABLESPACE users, tools UNTIL LOGSEQ 1300 THREAD 1 AUXILIARY DESTINATION '/disk1/auxdest'; 成功完成后, 在 online 表空间前先备份 : BACKUP TABLESPACE users, tools; 然后 online 表空间 RMAN> SQL "ALTER TABLESPACE users, tools ONLINE"; -- 因为当前控制文件对于这个时间点 t 之前的备份都不可用了, 也就是不能再恢复到 t 之前的时间点 并且 TSPITR 不会恢复统 计信息, 需要在完成之后重新成新的统计信息 自动 TSPITR 的辅助实例需要和 recover 使用相同的通道 ( 可以不用配置使用默认的 ), 不需要连接到辅助实例,A 错 表空间的数据文件名并不是必须要 rename,auxiliary DESTINATION 参数会忽略辅助集数据文件名称 的变化 B,C 错 官方参考文档 : 49: In Recovery Manager (RMAN), you are taking image copies of the data files of your production database and rolling them forward at regular intervals. You attempt to restart your database. After a regular maintenance task, you realize that one of the data files that belongs to the USERS tablespace is damaged and you need to recover the data file by using the image copy. Because a media failure caused the data file to be damaged, you want to place the data file in a different location while resto ing the file. Which option must you consider for this task? A. using only the RMAN SWITCH command to set the new location for the data file B. placing the database in the MOUNT state for the restore and recovery operations. C. using an RMAN RUN block with the SET NEWNAME and then the SWITCH command. 72

73 D. configuring two channels: one for the restore operation and the other for the recovery operation Answer: C 49: 在生产库上, 使用 RMAN 对数据文件进行了镜像拷贝, 并定期的前滚 你试图重启数据库 在一个定期维护任务后, 你意识到一个属于 USERS 表空间的的数据文件已损坏, 你需要使用镜像拷贝来恢复数据文件 由于是介质故障导致的数据文件损坏, 你想将重建的数据文件放置到不同的位置 在这个任务中哪个是你必须考虑的? A. 仅仅使用 RMAN SWITCH 命令来将数据文件放置到新的路径 B. 为了重建和恢复选项将数据库置为 mount 状态 C. 在 RMAN run 块中使用 SET NEWNAME 和 switch 命令 D. 配置 2 个通道 : 一个给重建操作, 一个给恢复操作 答案 :C 由于是使用的镜像拷贝, 所以可以使用 switch 来进行重建 如果想重建到新的位置, 在 switch 之前使用 set NEWNAME 来配置新的路径 C 正确,A 错误 B 错误, 只需将表空间 ( 数据文件 ) 离线即可, 并不需要将数据库置为 mount 状态 D 错误, 可以配置一个通道给 2 个操作使用, 也可以使用默认的通道 例如 : RUN { SQL "ALTER TABLESPACE users OFFLINE IMMEDIATE"; SET NEWNAME FOR DATAFILE '/disk1/oradata/prod/users01.dbf' TO '/disk2/users01.dbf'; RESTORE TABLESPACE users; SWITCH DATAFILE ALL; RECOVER TABLESPACE users; SQL "ALTER TABLESPACE users ONLINE"; } 参考官方文档 : 73

74 50:The database is running in the ARCHIVELOG mode. It has three redo log groups with one member each. One of the redo log groups has become corrupted. You have issued the following command during the recovery of a damaged redo log file: ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3; Which action should you perform immediately after using this command? A. You should perform a log switch B. You should make a backup of the database C. You should switch the database to the NONARCHIVELOG mode D. You should shut down the database instance and perform a complete database recovery Answer: B 50: 数据库运行在归档模式 它有 3 个日志组, 每个组一个成员 其中一个日志组被损坏 你发布下来命令在损坏 redo 日志文件期间来进行恢复 : ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3; 在使用了这个命令之后, 你应该立即执行什么操作? A. 你应该执行一个日志切换 B. 你应该对数据库进行一个备份 C. 你应该切换数据库到 NONARCHIVELOG 模式 D. 你应该关闭数据库实例并且执行一个完整的数据库恢复 答案 :B 使用 UNARCHIVED 选项来清理日志组的话, 不会对其进行归档, 直接清理然后日志组可用 这样如果 其没归档的话, 那么那些需要归档的备份就不能恢复了 ( 出现了断点 ) 在 alter 日志中也会收到一条告警 信息, 表明不能进行恢复 所以 B 正确, 你应该立即执行一个备份, 因为之前的备份已经失效 clear 语句克服了 2 种不能删除日志组的情况 : 1. 只有 2 个日志组 2. 要删除的日志组时当前日志组 如果要清理的日志组并未归档, 那么需要使用 UNARCHIVED 选项来强制清理 C 明显错误,D 也错误, 日志文件损坏时不用进行数据库恢复的 A 选项可以执行但是和题意不符, 错 参考官方文档 : 74

75 51: Which option is best practice for creating a recovery catalog owner in the catalog database? A. Granting UNLIMITED QUOTA on the SYSTEM tablespace to the owner B. Allocating the SYSTEM tablespace as the default tablespace and granting the SYSDBA privilege to the user C. Creating a new tablespace, allocating this as the default, and granting UNLIMITED QUOTA on this tablespace to the user D. Allocating the SYSAUX tablespace as the default tablespace and granting UNLIMITED QUOTA on this tablespace to the user Answer: C 51 : 哪一个选项是在 catalog 数据库中创建一个恢复 catalog 所有者的最佳实践? A. 赋予所有者 SYSTEM 表空间 quota unlimited quota B. 分配默认表空间是 SYSTEM, 并且给予这个用户 SYSDBA 权限 C. 创建一个新的表空间, 分配其为默认, 并且给这个用户使用表空间 unlimited quota D. 分配使用 SYSAUX 表空间为默认表空间, 并且给这个用户在表空间上 unlimited quota 答案 :C 创建 catalog 所有者用户必须给予必要的权限, 使用另外的表空间来存放 catalog 恢复目录 例如 : 使用 sys 用户登录恢复目录数据库 CREATE USER rman IDENTIFIED BY password TEMPORARY TABLESPACE temp DEFAULT TABLESPACE tools QUOTA UNLIMITED ON tools; 然后赋予必要的权限 : GRANT RECOVERY_CATALOG_OWNER TO rman; 参考官方文档 : 75

76 52: Which two statements are true about encrypting RMAN backup? (Choose two.) A. The transparent encryption of backups uses the encryption wallet B. The database uses the same encryption key for every encrypted backup C. The password encryption of backups only uses the password while creating and restoring backup D. If transparent encryption is configured, you cannot use the SET ENCRYPTION BY PASSWORD command to make password-protected backups. Answer: AC 52: 哪两个陈述对于 RMAN 备份加密是正确的?( 选择 2 项 ) A. 备份使用的透明加密使用加密钱包 B. 数据库对于每个加密备份使用相同的秘钥 C. 备份的加密密码仅在创建和重建备份的时候使用 D. 如果配置了透明加密, 你不能使用 SET ENCRYPTION BY PASSWORD 命令来创建一个密码保护的备份 答案 :AC 备份加密可以使用基于钱包的加密, 也可以使用基于密码的 如果使用基于密码的加密, 可以对每个备份 指定不同的密码, 一般是在需要传输的时候使用这种方式的加密 B 错,C 对 使用钱包的加密更安全, 应该其不会调用密码 定 注 : 如果在 restore 一个备份集的时候有多个密码, 那么所有需要的密码必须都在 set DECRYPTION 中指 RMAN 可以使用透明数据加密, 在备份集和 restore 选项中 在磁盘上生成加密备份, 需要使用高级安全 选项 在磁带上生成加密备份, 需要使用 OSB,oracle 安全备份 SBT 接口, 但是不需要高级安全选项 透明 数据加密是基于钱包的,A 正确 D 错误, 配置了透明加密后, 也可以使用 SET ENCRYPTION BY PASSWORD 再使用密码加密, 指定 only 选项来明确备份由一个密码保护而不使用配置的透明加密 当然也可以是使用双重模式的加密 参考官方文档 :

77 53: View the Exhibit and examine the output of the query in different times when the following command runs in an RMAN sessions: RMAN> BACKUP DATABASE FILESPERSET 2; The database has seven data files. Why is the %_COMPLETE refreshed to in the third output after reaching 88.77? Exhibit: A. Because the progress is reported for each data file B. Because the progress is reported for each backup set C. Because other RMAN sessions have issued the same BACKUP command D. Because new data files have been added to the database while the RMAN backup is in progress Answer: B 53: 查看图示和在 RMAN 会话中使用下列命令后, 在不同的时刻查询输出 : RMAN>BACKUP DATABASE FILESPERSET 2; 这个数据库有 7 个数据文件. 为什么 %_COMPLETE 在达到了 后在第三次输出是 A. 因为这些过程是每个数据文件的报告 B. 因为这些过程是每个备份集的报告 C. 因为其他 RMAN 会话发布了相同的 BACKUP 命令 D. 因为在 RMAN 备份过程中新的数据文件被增加到数据库答案 :B 77

78 A 选项错误, 这个过程是每个备份集的报告, 并不是单个数据文件的报告 RMAN 命令使用 2 个备份集, 所以在第一个备份集会达到 88.77, 完成后, 第二个备份集过程会比之前低, 达到 13.59,B 正确 错误 C. 如果其他会话发布了相同的命令, 会出项不同的 SID 的记录, 并不是相关的记录会变化, 于题意不符, D 项明显错误 RMAN 备份中新增的数据文件不会被备份 不会影响已经进行的备份过程 本题考点是监控 RMAN 作业进程 可以使用如下语句来监控 RMAN job: SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK, ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE" FROM V$SESSION_LONGOPS WHERE OPNAME LIKE 'RMAN%' AND OPNAME NOT LIKE '%aggregate%' AND TOTALWORK!= 0 AND SOFAR <> TOTALWORK; 如果 2 次语句之间 2 分钟或者更多时间,%_COMPLETE 字段没增加,RMAN 可能遇到了一个问题 参考官方文档 : 54 Which mode of database shutdown requires an instance recovery at the time of the next database startup? A. ABORT B. NORMAL C. IMMEDIATE D. TRANSACTIONAL Answer: A 54: 哪个数据库关闭模式在下一次启动时需要进行实例恢复? A.ABORT 78

79 B.NORMAL C.IMMEDIATE D.TRANSACTIONAL 答案 A: 此题考点是数据库的几种关闭模式和实例恢复 数据库在关闭的时候可以使用下列参数来指定关闭模式 : shutdown [NORMAL]: 这个是默认的关闭模式, 需要满足下列条件 : 在这个语句发布之后不允许新连接 在数据库关闭之前, 数据库会等待当前连接的用户断开连接 shutdown immediate: 这个模式关闭需要满足下列条件 : 在发布命令后, 不允许新的连接, 也不允许启动新的事务 所有未提交的事务被回滚 ( 如果有长事务存在, 这个方式关闭不会很快完毕 ) 数据库不会等待所有当前连接断开 回隐式的回滚所有活动事物, 然后断开所有数据库连接 shutdown transactional 这个模式关闭需要满足下列条件 : 在发布命令后, 不允许新的连接, 也不允许启动新的事务 在所有事物完成后, 所有客户端连接断开 在这个时候 ; 实例关闭和使用 shutdown immediate 一样 shutdown abort: 这个模式关闭需要满足下列条件 : 在发布命令后, 不允许新的连接, 也不允许启动新的事务 当前客户端执行的 SQL 会立即中止 未提交的事务不会回滚 数据库不会等待用户当前的连接断开, 会隐式的端口所有用户的连接 在下次数据库启动的时候需要自动的实例恢复过程 normal 最温和, 需要等待当前连接活动都停止才能关闭数据库, 因为它允许新事务, 这个基本上不太现 79

80 实 所以使用的最多的是 immediate, 其于 transactional 的区别是一个是回滚未提交事务, 一个是等待当前事务完成 abort 关闭最快, 既不回滚事务, 也不等待事务完成, 直接中止所有 SQL, 关闭数据库 并在这个模式关闭不会进行检查点, 上述其他关闭模式均会执行检查点 这样就会出现提交事务的数据块未写入数据文件 ( 需要前滚 ), 或者未提交事务的数据块写入了数据文件 ( 需要回滚 ) 这就需要实例恢复.A 对 ABO IMMEDIA TRANSACTION NORM Database Behavior RT TE AL AL Permits new user connections Waits until current sessions end Waits until current transactions end Performs a checkpoint and closes open files No No No No No No No Yes No No Yes Yes No Yes Yes Yes 实例恢复解析 : 会使用检查点位置到最后 redo 线程 低于检查点位置的变更时被保证到磁盘的 在实例恢复首先进行的是缓存恢复, 也叫做前滚, 会应用在线 redo 中的所有变更到数据文件 由于回滚数据被记录在在线 redo 日志, 前滚的时候也再生出了相应的 undo 段 在前滚之后, 所有提交和未提交的变更都被写入数据文件, 然后会进行回滚 ( 事务恢复 ) 在回滚之后, 未提交的事务会使用之前生出的 undo 段进行回滚 会使用到之前的检查点位置 ( 保证低于 此位置 SCN 的变更都在磁盘 ) 80

81 参考官方文档 : : Note the following parameter settings: Which setting is NOT allowed? A. ALTER SYSTEM SET DB_CACHE_SIZE=50M; B. ALTER SYSTEM SET DB_8K_CACHE_SIZE=10M; C. ALTER SYSTEM SET DB_4K_CACHE_SIZE=10M; D. ALTER SYSTEM SET DB_16K_CACHE_SIZE=10M; Answer: B 81

82 55. 注意以下参数设置 : 哪个参数是不允许的 A. ALTER SYSTEM SET DB_CACHE_SIZE=50M; B. ALTER SYSTEM SET DB_8K_CACHE_SIZE=10M; C. ALTER SYSTEM SET DB_4K_CACHE_SIZE=10M; D. ALTER SYSTEM SET DB_16K_CACHE_SIZE=10M; 答案 :B 可以看到 db_block_size 标准块大小是 8k(DB_BLOCK_SIZE 可以设置 2K 到 32K) 如果使用非标准块 大小创建了表空间, 就需要为这些表空间配置非标准块大小的缓冲区 SYSTEM 表空间都是表准块大小的 默认情况下 DB_nk_CACHE_SIZE 参数都是 0, 没有额外的块大小缓存被配置 : DB_2K_CACHE_SIZE DB_4K_CACHE_SIZE DB_8K_CACHE_SIZE DB_16K_CACHE_SIZE DB_32K_CACHE_SIZE 这些参数指定了对于块大小的缓存大小, 由于平台限制, 最大的块可能不同 例如 32K 只能在 64 位上使用 DB_nK_CACHE_SIZE 参数不能被用来设置标准块大小的缓存 标准块大小的缓存由 DB_CACHE_SIZE 参 数控制 参考官方文档 : 56: Which three statements must be true before transporting a tablespace from a database on one platform to a database on another platform? (Choose three.) A. Both source and target database must be the same character set B. Both source and target database must have the same endian format C. The COMPATIBLE parameter must be the same in the source and target databases. D. The minimum compatibility level for both the source and target database must be

83 E. All read-only and offline data files that belong to the tablespace to be transported must be platform aware. Answer: ABE 56: 哪 3 个称述在跨平台传输表空间之前必须是正确的?( 选择 3 项 ) A. 源端和目标端必须有相同的字符集 B. 源端和目标端必须有相同的字节端序格式 C. 源端和目标端数据库必须要有相同的 COMPATIBLE 参数 D. 源端和目标端数据库中的最小 compatibility 等级必须为 E. 属于被传输表空间中的只读离线数据文件必须考虑平台架构 答案 ABD 此题考点是跨平台传输表空间的条件 使用传输表空间有如下限制 : 源端数据库和目标数据库必须是兼容的数据库字符集, 下列之一必须满足 : 1. 源端和目标端数据库必须有相同的字符集 2. 源端数据的字符集是目标数据库字符集的严格 ( 二进制 ) 子集, 并且下列 3 个条件必须满足 : - 源端数据库必须在 版本以上 - 被传输的表空间不包含有字符长度语义的表字段, 或者最大字符长度在源端和目标端数据库字符集是一致的 - 被传输的表空间没有 CLOB 数据类型的字段, 或者源端和目标端数据库字符集都是单字节或者双字节的 3. 源端数据的字符集是目标数据库字符集的严格 ( 二进制 ) 子集, 并且下列 2 个条件必须满足 : - 源数据库的版本低于 最大字符长度在源端和目标端数据库字符集是一致 源端和目标端数据库使用兼容的国家字符集, 特别地, 下列条件之一必须满足 : 1. 源端和目标端数据库的国家字符集是相同的 2. 源端的数据库版本在 以上, 并且传输的表空间中不包含 NCHAR,NVARVHR2 或者 NCLOB 数据类型的字段 名 源端和目标端的表空间名称不能一样, 如果被传输的表空间名称被使用, 需要在目标端或者源端首先重命 那些底层的对象 ( 例如物化视图 ), 或者被包含的对象 ( 例如被分区的表 ) 不会被传输, 除非这些对象都 在表空间集中 83

84 加密表空间有如下限制 : 1. 如果目标端有钱包设置, 必须先拷贝 wallet, 传输完毕后再修改密码 2. 如果目标端已经配置了 wallet, 那么不能传输表空间, 只能用数据泵来进行 3. 不能在使用不同字节序的平台上传输加密表空间 没使用块加密, 但是表中包含加密字段的表空间不能传输 还有一些关于 XML 类型的限制 额外的限制包括 : -- 系统表空间对象 : 你不能传输 SYSTEM 表空间或者那些属于 sys 用户的对象 这些对象例如 :PL/SQL, java 类, 视图, 同义词, 等等 故 A 对 兼容性需求, 目标端和源端的兼容性可以不同, 但是有最低的值 : Transport Scenario Minimum Compatibility Setting Source Database Destination Database Databases on the same platform Tablespace with different database block size than the destination database Databases on different platforms 可以看出如果是不同平台, 最小兼容性设置是 10.0 D 对,C 错 可以是不同字节序, 需要进行格式转换, 但是字节序一样肯定是可以的, 根据题意,B 对 E 错, 传输表空间必须是 online 的表空间, 如果是 offline 的表空间, 对于目标和源库来说也是不使用的, 不 online 的情况下也不用考虑平台关系 参考 : 84

85 57: Your database instance is running. You are not able to access Oracle Enterprise Manager Database Control because the listener is not started. Which tool or utility would you use to start the listener? A. Oracle Net Manager B. Listener Control utility C. Database Configuration Assistant D. Oracle Net Configuration Assistant Answer: B 57: 你的数据库实例正在运行 你不能访问 OEM 由于监听器未启动 下列哪个工具或组件可以用来启动监听器? A. Oracle Net Manager B. Listener Control utility C. Database Configuration Assistant D. Oracle Net Configuration Assistant 答案 :B A.D 工具是用来配置网络服务的, 但是启动和关闭不能操作 C 是数据库配置工具 只有监听控制工具能 启动和关闭监听,B 对 此处 Listener Control utility 即我们常用的 lsnrctl 工具 58:While Monitoring the space usage in your database that is in ARCHIVELOG mode you observed that the flash recovery area does not have enough free space to accommodate any more files and you do not have necessary permissions to add more space to it. Identify the two events that can occur in the event of a log switch? (Choose two.) A. An entry is created in the alert log file and the database instance continues to function normally B. The log switch hangs occur for transactions until free space is available in the flash recovery area C. The Oracle database server deletes a file that is on the obsolete file list to make free space in the flash recovery area 85

86 D. The database instance status is implicitly changed to RESTRICTED mode and file creations to the flash recovery area are prevented Answer: BC 58: 数据库在归档模式下, 当对其进行监控的时候, 你发现 FRA 没有更多的空间来容纳文件了, 你没有权限来增加 FRA 的空间 识别 2 个事件在一个日志切换的时候 ( 选择 2 项 ) A. 一个条目在 alert 日志文件中创建, 数据库实例正常工作 B. 日志切换会夯住直到 FRA 有足够的空间 C. 数据库服务删除过期的文件来释放 FRA 中的空间 D. 数据库实例隐式的变成 RESTRICTED 模式, 并且防止在 FRA 中创建文件答案 :BC 使用 FRA 的好处就是自动的空间管理 数据库会根据保留策略, 在 FRA 空间不足的情况下, 自动的删除 过期的备份文件, 来释放空间 C 对 A 错,alert 日志中会出项告警信息, 但是如果 FRA 空间满了, 在归档模式下是无法进行日志切换的, 实 例是会夯住, 不能正常工作 B 对 D. 明显错误, 数据库不会进入到 RESTRCITED 模式, 也不会防止在 FRA 中创建文件 参考官方文档 : 59:.Identify the persistent configuration setting for the target database that can be set for the backup by using RMAN. (Choose all that apply.) A. Backup retention policy B. Default backup device type C. Default destinations for backups D. Multiple backup device types for single backup E. Default section size for backups Answer: ABC 59: 明确可以持久化配置的参数, 来给 RMAN 备份目标数据库使用 ( 选择所有的 ) A. 备份保留策略 86

87 B. 默认备份设备类型 C. 默认备份路径 D. 为单一备份的多个备份设备类型 答案 :ABC 此题考点是可以配置的 RMAN 参数 使用 SHOW ALL 能够查看,AB,C, 项均可以使用 CONFIGURE 配置 : CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS; CONFIGURE BACKUP OPTIMIZATION ON; CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # default CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 'ENV=(OB_DEVICE=tape1)'; CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ENCRYPTION FOR DATABASE OFF; # default CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/disk1/oracle/dbs/snapcf_ev.f'; D 错误, 单一备只能使用一种备份类型, 要么备份到磁带, 要么备份到磁盘, 不能同时配置多种备份设备类型 CONFIGURE DEVICE TYPE or sbt 参考 : 87

88 60: Which three statements are true about windows? (Choose three.) A. Only one window can be open at any given time B. Consumer groups are associated with windows C. Windows work with job classes to control resource allocation D. The database service name must be provided during windows creation E. Windows can automatically start job or change resource allocation among jobs for various time periods. Answer: ACE 60: 对于窗口来说, 哪三个称述是正确的?( 选择三项 ) A. 在任何指定的时间点只能打开一个窗口 B. 消费组和窗口是关联的 C. 窗口随着作业类工作来控制分配的资源 D. 在窗口创建的时候必须提供数据库服务名 E. 窗口可以自动启动作业或者在不同时期改变作业资源的分配答案 :ACE 此题考点是资源管理相关知识, 窗口的概念 你可以创建窗口来自动启动作业或者在天, 周等等, 任何时期变更作业的资源 E 对窗口随着作业类工作来控制分配的资源 每个窗口指定了活动的资源计划, 当窗口打开 ( 变为活动 ) 时, 并且每个作业类指定了一个资源消费组或指定了一个数据库服务, 这个用来映射一个消费组 作业是在一个窗口中运行, 同时根据其窗口的作业类和资源计划来分配对应的消费组资源 C 对 A 对, 在任一时刻, 只有一个窗口可以被激活 其他的窗口按照优先级来重叠 ( 低优先级的窗口将先关闭 ) D 错, 创建窗口使用 DBMS_SCHEDULER.CREATE_WINDOW 例如 : BEGIN DBMS_SCHEDULER.CREATE_WINDOW ( window_name => 'daytime', 88

89 resource_plan start_date => 'mixed_workload_plan', => '28-APR AM', repeat_interval => 'freq=daily; byday=mon,tue,wed,thu,fri', duration => interval '9' hour, window_priority => 'low', comments => 'OLTP transactions have priority'); END; / 并不需要指定数据库服务名 参考官方文档 : : Which three statements are true about persistent configuration? (Choose three.) A. A user cannot set privileges on the persistent lightweight jobs B. Persistent lightweight jobs generate a large amount of metadata C. It is possible to create fully self-contained persistent lightweight jobs D. The use of a template is mandatory to create persistent lightweight jobs E. Persistent lightweight jobs are useful when users need to create a large number of jobs in a short time Answer: ADE 61: 哪三个称述的永久性配置是正确的 ( 选择三项 )? A. 一个用户不能在永久性轻量级作业上设置权限 B. 永久性轻量作业产生了大量的元数据 C. 可以创建一个完全独立的永久性轻量作业 D. 创建永久性轻量作业强制使用模板 E. 在短时间内创建大量的作业, 使用永久性轻量作业很合适答案 :ADE 此题考点是关于持久性轻量性作业 在某些情况下, 使用轻量级作业可以提升性能, 例如规律性运行很多短时间的作业 89

90 轻量级作业有如下的特点 : 1. 和普通的 job 不同, 它们没有方案对象 2. 由于没有方案对象, 它们在创建和删除的时候对于一般的 job 有性能提升 3. 它们有更低的平均会话时间 4. 他们在磁盘上有一个很小的痕迹来存放 job 元数据和运行数据 (B 错 ) 由于他们没有方案对象, 所以不能在它们上面赋权, 它们的权限来自于指定的程序 A 正确 默认 job 的属性是 REGULAR, 可以通过 job_style 来定义为 'LIGHTWEIGHT'. 轻量级 job 必须关联一个模块对象 ( 程序 ), 并使用模板创建, 在轻量级作业创建的时候, 这个程序必须 启用, 并且这个程序类型必须是 'PLSQL_BLOCK' 或者 'STORED_PROCEDURE' (C 错,D 对 ) 例如 : BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name program_name => 'my_lightweight_job1', => 'polling_prog_n2', repeat_interval => 'FREQ=SECONDLY;INTERVAL=10', end_date job_style comments => '30-APR AM Australia/Sydney', => 'LIGHTWEIGHT', => 'Job that polls device n2 every 10 seconds'); END; / 参考官方文档 : 62: You want to enable automatic PGA memory management in your database. Which setting is required to achieve this? A. Set MEMORY_TARGET to zero B. Set the STATISTICS_LEVEL parameter to BASIC C. Set the WORKAREA_SIZE_POLICY parameter to MANUAL D. Set the PGA_AGGREGATE_TARGET parameter to nonzero value Answer: D 90

91 62: 你想在数据库中启用自动 PGA 内存管理 完成这个目的需要哪个参数? A. 设置 MEMORY_TARGET 为 0 B. 设置 STATISTICS_LEVEL 参数为 BASIC C. 设置 WORKAREA_SIZE_POLICY 为 MANUAL D. 设置 PGA_AGGREGATE_TARGET 参数为一个非 0 值 答案 :D, 开启 PGA 自动管理只需要设置 PGA_AGGREGATE_TARGET 参数为一个非 0 值即可, 对应的 关闭设置为 0 使用了自动 PGA 管理后, 所有的 *_AREA_SIZE 参数值将忽略 A 错误,MEMORY_TARGET 是用来启用或关闭 AMM 的 如果是 0 就是关闭 AMM, 非 0 即是启用 memory_target = sga_target + max(pga_aggregate_target, maximum PGA allocated) B 错误 STATISTICS_LEVEL 参数使用用来控制数据库收集统计信息的 默认是 TYPICAL, 即收集部分信 息, 保证数据库性能 设置为 ALL 会额外附件 OS 统计信息和执行计划统计信息 设置为 BASIC 会关闭下列 重要特性的统计信息收集, 包括 :AWR,ADDM,MTTR,PGA 目标指导, 等等 C 错误 WORKAREA_SIZE_POLICY 为 MANUAL 是手动管理工作区的大小, 和相关 *_AREA_SIZE 参数 值有关 AUTO 是自动的被 PGA(PGA_AGGREGATE_TARGET) 管理, 默认是 AUTO 参考官方文档 : 91

92 63: Examine the parameter setting in your database: Which statement is correct about the database? A. Automatic memory management is disabled because PGA_AGGREGATE_TARGET and SGA_TARGET are not set B. The instance is started but the database will not be opened until PGA_AGGREGATE_TARGET and SGA_TARGET are set C. The database is opened but users cannot perform transactions until PGA_AGGREGATE_TARGET and SGA_TARGET are set D. Automatic memory management is enabled and, as per policy, 60% of the memory for System Global Area (SGA) and 40% of the memory for Program Global Area (PGA) will be distributed at startup Answer: D 63: 检查你数据库的参数配置 哪一个是陈述是正确的? A. 自动内存管理是禁用的, 因为 PGA_AGGREGATE_TARGET 和 SGA_TARGET 没有设置 B. 实例被启动, 但是数据库将不会打开, 直到 PGA_AGGREGATE_TARGET 和 SGA_TARGET 被设置 C. 数据库可以打开, 但是用户不能执行事务直到 PGA_AGGREGATE_TARGET 和 SGA_TARGET 被设置 D.ASM 是启用的, 作为一个政策, 在启动的时候系统的 60% 分配给 SGA,40% 给 PGA 答案 :D 由于设置了 memory_target, 所以 AMM 是启用的 数据库是可以打开, 并且用户可以执行事务,AB,C 92

93 错误 一般情况 PGA 20%, 对于 DSS 系统, 这个值可以更高可以达到 70%,D 对 参考官方文档 : 64: Which three functions are performed by the SQL Tuning Advisor? (Choose three.) A. Building the SQL profile B. Recommending optimization of materialized views C. Checking query objects for missing and stale statistics D. Recommending bitmap, function-based, and B-tree indexes E. Recommending restructuring SQL queries that are using bad plans Answer: ACE 64: 哪三个功能被 SQL 优化指导执行?( 选择三个 ) A. 构建 SQL profile B. 物化视图的优化建议 93

94 C. 检查查询对象的丢失和过期的统计信息 D. 建议位图, 函数和 B 树索引 E. 建议重组那些使用坏计划的 SQL 答案 :ACE 此题考点是 SQL 优化指导,sql 优化指导的建议分为以下几类 : 统计信息分析 SQL profile C 正确 A 正确 访问路径分析 SQL 结构分析 E 正确 B,C 错误 这 2 个是 sql 访问指导的功能 参考官方文档 : 65:.In your production database, users report that they are unable to generate reports on an important table because it does not contain any data. While investigating the reason, you realize that another user executed the TRUNCATE TABLE command, which accidentally caused the data to be lost. Now you want to recover the lost data of the table without affecting objects in other schemas. Which method must you use to recover the lost data? A. Complete Recovery with online redo log B. Complete Recovery with archived redo log C. Tablespace Point-in-Time Recovery (TSPITR) D. Incomplete Recovery with system change number (SCN) Answer: C 65: 94

95 在你的生产库中, 由于一些重要的表没有任何数据, 用户报表不能生产任何报告 经过查, 你发现其他的用户执行了 truncate table 命令, 这个是导致数据丢失的原因 你想恢复这些表丢失的数据, 但是不影响其他方案的对象 哪个方法是你用来恢复丢失数据的? A. 使用在线 redo 日志的完全恢复 B. 使用归档日志的完全恢复 C. 表空间级的时间点恢复 D. 基于系统 SCN 的不完全恢复 答案 :C 由于是误操作导致的, 所以只能进行不完全恢复, 完全恢复的话是没办法恢复误删除的数据 A,B 错误 C 正确, 表空间级的时间点恢复可以数据库表空间级别 recover, 这样就可以不影响其他的对象 这项技术的优点 : 恢复那些使用 purge 选项 drop 的表 那些闪回表无法恢复的数据 : 在 truncate 之后, 表结构发生了变更, 闪回无法闪回当之前的 DDL 恢复那些 drop 的表空间, 即使没使用 catalog 注意和闪回数据库的区别 : 闪回数据库需要记录日志, 并且是在数据库基本操作, 所以消耗的时间会更长 恢复的最早时间点比较有限, 这要追述到最早可恢复的备份 D 错误, 基于系统 SCN 的不完全恢复会影响整个数据库的对象 参考官方文档 : 66: View the Exhibit. You are creating a database by using Database Configuration Assistant (DBCA). You have chosen the File System option as the storage mechanism. What would be the result of choosing this option? Exhibit: 95

96 A. Disk mirroring and striping would be done automatically B. The database files would be managed by the operating system's file system C. DBCA would not save the database files by using Optimal File Architecture (OFA) D. The data files are automatically spread across all available storage devices to optimize performance and resource utilization Answer: B 66. 检查图示 你使用 DBCA 建库, 选择了使用文件系统作为存储选项 选择这个选项的结果是什么? A. 磁盘镜像和条带化会自动地完成 B. 数据库的文件将被操作系统的文件系统管理 C.dbca 不会使用 OFA 来保存数据文件 D. 数据文件会自动的散播到可用的存储设备上, 来提升性能和资源的利用率 答案 :B 96

97 选择文件系统, 说明数据文件由文件系统管理 并不能自动的完成镜像和条带化, 这个工作需要在系统级别上完成,A,D 错 默认是选择的文件系统, 如果是使用 ASM 的话, 可以利用 ASM 完成镜像和条带化, 来提升性能和资源的利用率 OFA 是一种用于配置 Oracle 数据库和其它数据库的方法 OFA 利用 OS 和磁盘子系统的功能创建易于管理的配置, 这样在数据库得到扩展且性能要求更高时, 可以提供最大程度的灵活性 此处所述的方法是 OFA 的基础 OFA 设计用于 : 对磁盘上的大量复杂软件和数据进行组织, 以避免出现设备瓶颈和性能较差的情况简化常规管理任务, 诸如易出现数据损坏的软件备份和数据备份任务在多个 Oracle 数据库之间实现轻松切换相应地管数据库扩展帮助消除数据字典中的空闲空间碎片, 隔离其它碎片及最大程度地减少资源争用 所有安装的 oracle 组件是遵守默认 OFA 指导方针 OFA 是一套目录命名规范, 例如 : /u01/app/oracle/product/11.2.0/dbhome_1 是第一次安装数据的 Oracle home, 只需要指定一个 oracle base 目录, 语法 : /pm/s/u 参考官方文档 : 67: View the Exhibit and examine the disk groups created at the time of migrating the database storage to Automatic Storage Management (ASM). Why does the FRA disk group initially have more free space even though both DATA and FRA disk groups are provided with the same size? A. Because the FRA disk group will not support dynamic rebalancing B. Because the FRA disk group is not configured to support mirroring C. Because disks in the FRA disk group are not formatted at this stage D. Because the FRA disk group will support only a single size of allocation unit Answer: B 答案 :B 此题考点是 ASM 磁盘组的 97

98 68: Which two statements are true about a job chain? (Choose two.) A. A job chain can contain a nested chain of jobs. B. The jobs in a job chain cannot have more than one dependency. C. A job of the CHAIN type can be run using event-based or time-based schedules. D. The jobs in a job chain can be executed only by using the events generated by the Scheduler Answer: AC 68: 哪 2 个关于作业链的描述是正确的?( 选择 2 项 ) A. 一个作业链可以嵌套一个作业链 B. 在作业链中的作业不能有超过 1 个依赖 C. 一个 CHAIN 类型的作业可以使用基于事件或者基于时间的调度 D. 在一个作业链中的作业只能被调度生成的事件来执行 答案 :AC 此题考点是 job 链 作业链是一系列任务所组成的, 为了完成共同的目标 作业链可以用调度实施, 依赖 外部一个或多个之前的 job 要创建和使用一个链, 你需要按顺序进行 : 1. 创建一个链对象例如 : BEGIN DBMS_SCHEDULER.CREATE_CHAIN ( chain_name rule_set_name => 'my_chain1', => NULL, evaluation_interval => NULL, comments => 'My first chain'); END; / 2. 定义链的步骤 98

99 BEGIN DBMS_SCHEDULER.DEFINE_CHAIN_STEP ( chain_name step_name program_name => 'my_chain1', => 'my_step1', => 'my_program1'); DBMS_SCHEDULER.DEFINE_CHAIN_STEP ( chain_name step_name program_name => 'my_chain1', => 'my_step2', => 'my_chain2'); END; / -- 可以使用 event_schedule_name 来指定这个步骤需要等待的事件 3. 增加规则规则定义了在步骤运行时相互的依赖关系, 在每个步骤的最后, 所有的规则会评估, 来发现下一步的动作, 如果有多个条件满足, 会发生多个动作 可以设置 evaluation_interval 的属性来设置评估的时间间隔来定期的评估 例如 : stepname [NOT] {SUCCEEDED FAILED STOPPED COMPLETED} stepname ERROR_CODE {comparision_operator [NOT] IN} {integer list_of_integers} 其中 ERROR_CODE 也可以是 PL/SQL 中捕获的自定义异常, 例如 RAISE_APPLICATION_ERROR(-20100, errmsg); 那么链规则必须是 : stepname ERROR_CODE=20100 定义好规则后, 使用 define_chain_rule 指定 : BEGIN DBMS_SCHEDULER.DEFINE_CHAIN_RULE ( chain_name => 'my_chain1', condition => 'TRUE', action => 'START step1', rule_name => 'my_rule1', comments => 'start the chain'); DBMS_SCHEDULER.DEFINE_CHAIN_RULE ( chain_name => 'my_chain1', 99

100 condition => 'step1 completed', action => 'START step2', rule_name => 'my_rule2'); END; / 4. 启用链 : BEGIN DBMS_SCHEDULER.ENABLE ('my_chain1'); END; / 5. 创建链中指定的 job BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name job_type job_action => 'chain_job_1', => 'CHAIN', => 'my_chain1', repeat_interval => 'freq=daily;byhour=13;byminute=0;bysecond=0', enabled => TRUE); END; / 链的运行 : 在完成创建 job 使用链之后, 可以使用 RUN_JOB 过程来运行这个 job( 也就是运行了链 ), 但是需要设置其中 use_current_session 为 FALSE 你也可以直接使用 RUN_CHAIN 来运行一个链, 而不用运行第一个创建的 job 也可以只运行链的一部分 D 错 参考 : 100

101 69: View the exhibit and examine the TRANS table's storage information. After a massive delete operation, you executed the following statement to shrink the TRANS table: SQL> ALTER TABLE trans SHRINK SPACE CASCADE; Which statement describes the outcome of the command? A. An error is produced. B. The table and all related objects are compacted and the position of the high-water mark (HWM) for the table is adjusted C. The table and related indexes are compacted but the position of the high-water mark (HWM) for the table remains unchanged D. The unused space in the table is reclaimed and returned to the tablespace and the data manipulation language (DML) triggers on the table are fired during the shrinking process Answer: B 答案解析 : 参考官方文档 : 使用 SHRINK SPACE 子句可以收缩段中的空间 如果指定了 CASCADE, 则收缩行为将级联到所有支持 收缩操作的从属段, 但实体化视图 LOB 索引和 IOT( 索引表 ) 映射表例外 101

102 70: You executed the following commands in a database session: What could have caused the recycle bin to clean up? A. There is demand for space from the new table B. The undo tablespace does not have sufficient free space C. The new table name is the same as the table name in the recycle bin D. The temporary tablespace that is assigned to you does not have sufficient free space Answer: A 70: 你在数据库会话中执行下列命令 : 什么会导致回收站清空? A. 被新创建的表需求空间 B.undo 表空间没有足够的空间 C. 新的表名和回收站里面的表名一样 D. 分配的临时表空间没有足够的空间 B.D 明显和提议无关, 本题是在创建的一张表后, 回收站中的对象被自定清理 C 错, 表被 drop 后, 名称对象已经在数据字典中清除, 回收站中的有另外的名称 新创建表不会有影响 A 对 当空间压力出现的时候,oracle 会自动的清理回收站, 释放空间来响应空间压力 先被 drop 的表, 先被清理 如果是自动拓展的数据库文件, 那么表空间的利用率可能经常维持在 99% 以上, 这样需要分配空间的时 候, 会首先使用回收站的空间, 导致回收站内的对象保留的时间会很短 空间回收在自动拓展之前 如果是个人配额达到, 那么清理属于释放表空间对象配额 102

103 参考官方文档 : 71: Note the following statements that use flashback technology: 1. FLASHBACK TABLE <table> TO SCN <scn>; 2. SELECT * FROM <table> AS OF SCN ; 3. FLASHBACK TABLE <table> TO BEFORE DROP; 4. FLASHBACK DATABASE TO TIMESTAMP <timestamp>; 5. SELECT * FROM <table> VERSIONS AS OF SCN AND ; Which of these statements will be dependent on the availability of relevant undo data in the undo segment? A. 1, 2, and 5 B. 1, 3, and 4 C. 2, 3, 4, and 5 D. 1, 2, 3, 4, and 5 Answer: A 71: 注意下面使用闪回技术的语句 : 1. FLASHBACK TABLE <table> TO SCN <scn>; 2. SELECT * FROM <table> AS OF SCN ; 3. FLASHBACK TABLE <table> TO BEFORE DROP; 4. FLASHBACK DATABASE TO TIMESTAMP <timestamp>; 5. SELECT * FROM <table> VERSIONS AS OF SCN AND ; 哪些语句是依赖 undo 段中可用的 undo 数据的? A.1,2,5 B.1,3,4 C.2,3,4 D.1,2,3,4,5 答案 :A 103

104 此题考点是闪回技术 : 1 是闪回表,2 是闪回查询,3 是从回收站闪回表,4 是闪回数据库,5 是闪回版本查询 以上基于 undo 数据的是 1,2,5.before drop 是基于回收站闪回的, 和 undo 数据无关 闪回数据库是和 闪回日志有关, 不基于 undo 数据 参考官方文档 : 72: Examine the CREATE DISKGROUP command used to create a disk group: SQL> CREATE DISKGROUP misc EXTERNAL REDUNDANCY DISK 'ORCL: FRA3' NAME misc1, 'ORCL: FRA4' NAME misc2; In which situation would you use this method of disk group creation? A. When two-way disk mirroring is required for the allocation units B. When three-way disk mirroring is required for the allocation units C. When using hardware mirroring or RAID D. When disk mirroring is required for the Automatic Storage Management (ASM) disks Answer: C 72: 检查 CREATE DISKGROUP 命令来创建一个磁盘组 : SQL> CREATE DISKGROUP misc EXTERNAL REDUNDANCY DISK 'ORCL:FRA3' NAME misc1, 'ORCL:FRA4' NAME misc2; 在哪种方式下, 你会用这种方式创建磁盘组? A. 当双路磁盘镜像被这个分配单元所需要时 B. 当三路磁盘镜像被这个分配单元所需要时 C. 当使用硬盘镜像或 RAID 时 D. 当磁盘镜像被 ASM 磁盘组所需要时 104

105 答案 :C CREATE DISKGROUP 的语法如下 : CREATE DISKGROUP diskgroup_name [ { HIGH NORMAL EXTERNAL } REDUNDANCY ] [ FAILGROUP failgroup_name ] DISK [ NAME disk_name ] [ SIZE size_clause ] [ FORCE NOFORCE ]...; 首先要指定的就是磁盘组名称 (diskgroup_name); 指定冗余度, 有三个选择 :HIGH( 高度冗余 > 三路 ) NORMAL( 标准冗余 -- 双路 ) 和 EXTERNAL( 外部存储冗余 ); 此题考点就是 EXTERNAL REDUNDANCY 1 NORMAL REDUNDANCY 需要至少 2 个故障组, 这样 ASM 就可以容忍丢失一个磁盘组 这个在你忽略 REDUNDANCY 参数时时默认的选项, 你必须创建 2 个故障组, 否则就会创建失败 2 HIGH REDUNDANCY 需要至少 3 个磁盘组 保证了 3 路镜像, 每一个有 2 个镜像拷贝 使得 ASM 可以容忍 2 个故障组丢失 3 EXTERNAL REDUNDANCY ASM 为磁盘组不提供任何冗余 你不能指定 FAILGROUP 子句, 这样的话磁盘组必须进行冗余, 或者你能容忍磁盘组故障 需要自己提供别的冗余方式, 如硬盘或者 raid 冗余 C 对 选择是否指定 FAILGROUP( 如果选择非 external 则必须指定 ); 指定该磁盘组中的成员 ( 对应的 LUN), 在指定成员时一般 ASM 能够自动检测出磁盘的容量, 不过如果 DBA 基于某些方面的考虑, 希望限制 ASM 使用的空间的话, 也可以在指定成员过程中, 顺便指定大小 ( 只要指定的大小不超出磁盘实际容量 ), 在添加成员时,ASM 也会自动检查磁盘头以确定该磁盘是否被加入到其它的磁盘组中, 当发现该盘已加入其它磁盘组的话, 你可以通过 FORCE 选项来强制修改该盘所属磁盘组 官方参考文档 : 105

106 73:.Which three tasks can be performed using a duplicate database? (Choose three.) A. Testing the backup and recovery procedures B. Testing the upgrade of an Oracle database to a new release C. Testing the effect of an application changes on database performance D. Continuously updating archive log files from the target database to support failover Answer: ABC 答案 :ABC 73: 哪 3 个任务可以被一个复制数据库执行?( 选择 3 项 ) A. 测试备份和恢复过程 B. 测试数据库升级到新版本 C. 测试应用程序变更对数据库性能的影响 D. 从目标库连续的更新归档日志来支持故障转移 此题考点是复制数据库的目的 : 1. 测试备份和恢复过程 2. 测试数据库升级到新版本 3. 测试应用程序对数据库上的性能的影响 4. 创建一个备份数据库 (DG 配置 ) 5. 生成报表 D 错误, 如果没配置成 DG 配置, 是无法连续的从目标库更新归档, 达到支持故障转移的目的的 参考官方文档 : 106

107 74: The user SYS creates a job by using the following command: Which two statements are true about the job that was created by the preceding command? (Choose two.) A. The job is enabled by default after creation B. The job is automatically dropped after the end date C. The job executes with the privileges of the user SYS D. The globalization environment that exists at the time of the job creation prevails at the job runs Answer: BC 74: 用户 SYS 创建一个 job 使用下列命令 : 哪 2 个称述关于这个 job 之前创建命令是正确的 ( 选择 2 项 )? A.job 在创建之后默认启用了 B.job 在结束时间到之后自动的被删除 C. 作业执行的权限是用户 SYS D. 全局的环境在 job 创建和 job 运行期间存在答案 :B,C 本题考点是使用 DBMS_SCHEDULER.CREATE_JOB 创建一个单独调用作业, 不使用现有的调度和程序 其中必须的参数是 job_name,job_type,job_action: DBMS_SCHEDULER.CREATE_JOB ( job_name job_type job_action IN VARCHAR2, IN VARCHAR2, IN VARCHAR2, 107

108 number_of_arguments IN PLS_INTEGER DEFAULT 0, start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL, repeat_interval IN VARCHAR2 DEFAULT NULL, end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL, job_class IN VARCHAR2 DEFAULT 'DEFAULT_JOB_CLASS', enabled IN BOOLEAN DEFAULT FALSE, auto_drop IN BOOLEAN DEFAULT TRUE, comments IN VARCHAR2 DEFAULT NULL, credential_name IN VARCHAR2 DEFAULT NULL, destination_name IN VARCHAR2 DEFAULT NULL); job_type 有下列几种类型 : PLSQL_BLOCK: 指明 job 是匿名 PL/SQL 块 STORED_PROCEDURE:job 是一个 PL/SQL 或者 JAVA 存储过程或者一个拓展 C 子程序 EXECUTABLE,CHAIN job_action 更加不同的 type 有不同的值, 此处是存储过程 enabled 默认是 false, 也就是创建完成后不会自动启动,auto_drop 默认是 true, 说明在 job 完成之后会自动的删除 所以 A 错,B 对 由于创建的用户使用的 SYS, 所以 job 执行权限是 SYS,C 对 用户创建的 job 属于一个作业类, 作业所 有者必须有这个作业类的执行权限, 才能运行 D 错误,job 属于数据库内部的调度, 不受全局环境的影响 参考官方文档 : 75:.Tape streaming is not happening while performing RMAN tape backup. On investigation, you find that it is not because of the incremental backup or the empty file backup and that RMAN is sending data blocks to the tape drive fast enough. What could be a solution to make tape streaming happen during the backup? A. Configure backup optimization B. Configure the channel to increase MAXOPENFILES C. Configure the channel to increase the capacity with the RATE parameter D. Configure the channel to adjust the tape buffer size with the BLKSIZE option Answer: C 108

109 75 : 在使用 RAMN 执行磁带备份的时候, 磁带流并未发生 经过调查, 你发现这个不是因为增量备份或者空文件备份,RMAN 已经尽快地发送数据块到磁带驱动 什么可以解决这个问题, 使得磁带流能够在备份期间产生? A. 配置备份优化 B. 配置通道增加 MAXOPENFILES C. 配置通道使用 RATE 参数增加性能 D. 配置通道使用 BLKSIZE 选项调整磁带 buffer 大小答案 :C A B 选项明显错误, 备份优化是用来跳过只读表空间的,MAXOPENFILES 是在多路复用中使用的参数, 在每个备份集中的文件数目 D 选项 BLKSIZE, 这个参数用来指定每个通道为磁带读写分配的默认 buffer 大小 这个大小默认和平台 有关 此题中 RMAN 已经将块发送到了磁带设备, 设置此参数关系不大, 错误 C 正确,RMAN 发送速度太快, 超过了磁带驱动的处理能力, 导致磁带驱动阻塞卡主 可以设置 rate 参 数设置美标从通道读取的字节数, 减少 RMAN 磁盘带宽, 可以提升磁带备份的性能 官方参考文档 : 76:.Which two operations are NOT performed by the DUPLICATE command in Recovery Manager (RMAN) while duplicating a running database? (Choose Two) A.Creating the control file for the duplicate database B.Restoring the target data files to the duplicate database 109

110 C.Performing complete recovery using all available backups D.Generating a new, unique DBID for the duplicate database E.Copying the online redo log files from the target database to the duplicate database Answer: CE 答案解析 : 76: 当使用 RMAN 在复制一个运行库的时候, 哪 2 个操作是 DUPLICATE 命令不会执行的?( 选择两项 ) A. 为复制数据库创建控制文件 B. 为复制数据库重建目标数据文件 C. 使用可用的备份执行完全恢复 D. 为复制库生成一个新的, 唯一 DBID E. 从在线目标库中拷贝在线 redo 日志到复制数据库 答案 :CE DUPLICATE 有基于备份的和基于活动数据库的 2 种方式 基于活动数据库的, 不需要有备份, 直接使用 目标库的数据文件完成复制 数据库复制,RMAN 自动进行下来步骤 : 1. 为复制实例创建一个默认的参数文件 : 不是不是为了一个 standby 数据库 参数文件没有被复制 辅助实例不是以参数文件启动 2. 从备份中重建控制文件, 或者从 active 数据库拷贝, 满足 until 子句 3. 挂载控制文件 4. 使用 RMAN 资料库选择重建的备份 这个步骤是基于备份的复制 5. 重建和拷贝数据文件, 并使用增量备份和归档进行恢复到一个非当前的时间点 6. 关闭和重启数据库实例到 nomount 状态 7. 创建一个新的控制文件, 此时创建和存储新的 DBID 到数据文件 8. 以 resetlogs 选项打开数据库, 为新数据库创建在线 redo 日志 如果是 active 的复制 : 主库必须开启归档, 并且在 mout 或者 open 状态 必须配置辅助实例, 并且使用相同的 SYSDBA 密码, 110

111 也就是都要有密码文件 ( 如果是使用 standby 参数, 就不是必须的, 可以从目标库自动拷贝 ) 不能使用 until 选项来进行 active 的复制 RMAN 会选择一个在线数据文件被完全拷贝完毕的时间点, 这样数据文件可以被 恢复到一个一致的时间点 对于文件的复制 : active 中如果使用 stanfby 回复制控制文件, 否则会重建 数据文件会从源库中拷贝, 除非使用了 skip 选项 临时文件和在线 redo 文件会重建 如果主库上有 standby redo 文件, 并使用了 for standby 选项, 会重建 standby redo 文件 复制中需要的归档会拷贝到目标库, 参数文件会拷贝 ( 注意 spfile 选项 ) 密码文件默认不会拷贝 ( 除非指定了 passwd file 选项 ), 如果是 for standby 默认会拷贝 如果是基于备份的复制 : 在非归档模式下, 介质恢复需要使用 noredo 选项 如果有增量备份,RAMN 在恢复期间会只使用增量备份 在归档模式下,RMAN 会默认使用最近一次归档来进行恢复, 或者指定的 until 自己 当不连接目标库时,RMAN 无法判断是否是归档模式, 此时如果是非归档的, 要手动指定 unredo 也可以使用 noredo 当你不想应用归档到一致性备份 如果源数据库和辅助实例在不同的主机, 并且不能连接到主库和恢复目录时, 需要指定 backup location ( 让辅助实例知道哪有可用的备份 ) -- 需要手动将备份传递到目标主机的指定位置, 或者使用 NFS 共享目标主机的备份位置, 如果不使用 backup location, 那么备份路径的名称源端和目标端不能一样 对于文件的复制 : 基于备份的会从备份中重建控制文件, 数据文件 ( 除非使用了 skip), 参数文件 ( 注意 SPFILE 子句 ) 如果主库上有 standby redo 文件, 并使用了 for standby 选项, 会重建 standby redo 文件 密码文件不会拷贝 包含备份或 cataloged 副本中的归档, 但是只有需要的 A,B 正确, 控制文件和数据文件都是会被创建的 C,E 错误, 不管是不是 active 还是基于备份的复制, 都是不完全恢复 不会复制在线 redo, 只会重建 D 选项正确, 复制会产生一个唯一的 DBID, 复制完成后是一个新的源库 可以注册到同一个恢复目录中 参考官方文档 : 111

112 77: You are using Recovery Manager (RMAN) with a recovery catalog to back up your production database. The backups and the archived redo log files are copied to a tape drive on a daily basis. Because of media failure, you lost your production database completely along with the recovery catalog database. You want to recover the target database and make it functional. You consider performing the following steps to accomplish the task: 1) Restore an autobackup of the server parameter file. 2) Restore the control file 3) Start the target database instance 4) Mount the database 5) Restore the data files 6) Open the database with RESETLOGS option 7) Recover the data files 8) Set DBID for the target database Which option illustrates the correct sequence that you must use? A. 8, 1, 3, 2, 4, 5, 7, 6 B. 1, 8, 3, 4, 2, 5, 7, 6 C. 1, 3, 4, 2, 8, 5, 6, 7 D. 1, 3, 2, 4, 6, 5, 7, 8 Answer: A 77 : 你使用 RMAN 的恢复目录来保护你的数据库 备份和归档日志文件每天备份到磁带上 由于介质故障, 你完全丢失了你的数据库, 只剩下了恢复目录数据库 你想恢复目标数据库并使其工作 你考虑使用下列步骤来完成这个步骤 : 1) 从自动备份中重建参数文件 2) 重建控制文件 3) 启动目标库实例 4) 挂载数据库 5) 重建数据文件 6) 使用 resetlogs 选项打开数据库 7) 恢复数据文件 8) 为目标数据库设置 DBID 下面哪个选项说明了你必须使用的正确顺序? A. 8, 1, 3, 2, 4, 5, 7, 6 B. 1, 8, 3, 4, 2, 5, 7, 6 112

113 C. 1, 3, 4, 2, 8, 5, 6, 7 D. 1, 3, 2, 4, 6, 5, 7, 8 答案 :A 要执行灾难恢复, 至少需要以下备份 : 数据文件的备份 在备份之后生成的相应归档重做日志 至少一个控制文件自动备份 数据库的 DBID( 这个有文件就可以查询 ) 基本过程 : 使用自动备份还原参数文件 启动目标数据库实例 从自动备份还原控制文件 装载数据库 还原数据文件 恢复数据文件 使用 RESETLOGS 选项打开数据库 此题考点是在新主机上进行不完全恢复, 归档和备份都存在 在新主机上首先要恢复参数文件, 设置 DBID 连接到恢复目录数据库上, 然后使用自动备份恢复参数文件 使用恢复的参数文件就可以启动数据库到 nomout, 然后恢复控制文件 ( 也可以不指定 DBID, 使用辅助实例来恢复控制文件 ) 再将实例启动到 mout, restore 数据库,recover 数据库,resetlogs 打开数据库 A: 正确 参考官方文档 : 113

114 78: Examine the following ALTER command: SQL> ALTER DISKGROUP dgroup1 UNDROP DISKS; What is the purpose of the command? A. It cancels all pending disk drops within the disk group. B. It restores disks that are being dropped as the result of a DROP DISKGROUP operation C. It mounts disks in the disk group for which the drop-disk operation has already been completed D. It restores all the dropped disks in the disk group for which the drop-disk operation has already been completed E. It adds previously dropped disks back into the disk group Answer: A 78: 检查下列 ALTER 命令 : SQL> ALTER DISKGROUP dgroup1 UNDROP DISKS; 这个命令的目的是什么? A. 其取消磁盘组上所有挂起的磁盘 B. 这个会重建那些会用 DROP DISKGROUP 操作正在被删除的磁盘 C. 其会挂载那些已经完成删除操作的磁盘组 D. 会重建所有那些已经完成删除操作的磁盘组 E. 其将之前删除的磁盘组增加到磁盘组 答案 :A 此题考点是磁盘组 undrop 选项的用法, 使用这个选项可以取消正在从磁盘组删除的磁盘 通过指定磁盘 组名称或者使用 ALL 子句, 来取消那些准备删除的磁盘组 这个选项不会关联那些已经被删除的磁盘或磁盘组 这个操作是一个长时间的操作, 可以通过 V$ASM_OPERATION 视图查询 ASM 操作的详细信息 参考官方文档 : 114

115 79: The BACKUP_TAPE_IO_SLAVES parameter is set to FALSE for the database instance. Which statement is true while performing a tape backup in an RMAN session? A. The tape I/O performed is asynchronous B. The tape buffer is allocated from the System Global Area (SGA) C. The tape buffer is allocated from the Program Global Area (PGA) D. Oracle I/O uses an interrupt mechanism to determine when each I/O completes Answer: C 79: 在数据库实例中 BACKUP_TAPE_IO_SLAVES 参数设置为 FALES 在 RMAN 会话中执行一个磁带备份的时候, 下面哪个陈述是正确的? A. 磁带的 I/O 是异步的 B. 磁带的 buffer 从 SGA 中分配 C. 磁带的 buffer 从 PGA 中分配 D.Oracle I/O 使用中断机制来决定什么时候完成 I/O 答案 :C 磁盘 buffer 的分配取决于是否使用了从属 I/O 如果 BACKUP_TAPE_IO_SLAVES=true, 那么 buffer 从 SGA 中分配, 并且如果设置 LARGR_POOL_SIZE, 则从大池中分配 如果 BACKUP_TAPE_IO_SLAVES=false, RMAN 会从 PGA 中分配 buffer 如果从 SGA 中的内存不足, 从属 I/O 将不会被使用, 在 alert 日志中将会出现一个警告信息 磁带设置在 同一时刻只能由一个进程访问,RMAN 为多个磁带设备分配必要的数目的从属 参考官方文档 : 115

116 80: The database is currently open and the temp03.dbf tempfile belonging to the default temporary tablespace TEMP has been corrupted. What steps should you take to recover from this tempfile loss in an efficient manner? A. Allow the database to continue running, drop the TEMP tablespace, and then re-create it with new tempfiles B. Shut down the database, restore and recover the tempfile from backup, and then open the database with RESETLOGS C. Allow the database to continue running, take the TEMP tablespace offline, drop the missing tempfile,and then create a new tempfile D. Allow the database to continue running, add a new tempfile to TEMP tablespace with a new name, and drop the tempfile that has been corrupted. Answer: D 80: 数据库当前是打开的, 并且属于默认临时表空间 TEMP 的临时文件 temp03.dbf 被损坏 哪些步骤是你可以用最新的影响来恢复这个临时文件? A. 允许数据继续运行, 删除 TEMP 表空间, 然后重新创建 B. 关闭数据库, 从备份中重建和恢复临时文件, 然后使用 resetlogs 打开数据库 C. 允许数据库继续运行, 将 TEMP 表空间离线, 删除丢失的临时文件, 然后重新创建一个新的临时文件 D. 允许数据库继续运行, 在 TEMP 表空间中使用新的名称增加一个新的临时文件, 然后删除被损坏的临时文件 答案 :D A.B 明显错误, 一个临时数据文件损坏不需要删除 TEMP 表空间和关闭数据库 C 错误, 不用将表空间离线, 先增加一个临时文件, 然后再 drop 掉损坏的文件 -- 在 11g 中, 如果删除临时文件, 重启后会自动重新生成, 并且在使用 RMAN restore 的时候也会自动创建临时文件 因为临时文件不会影响数据库的运行, 所以可以直接添加一个新的临时, 把损坏的 drop 掉 D 对 116

117 81: Identity two advantages of using a recovery catalog in-load of the control File of the target database Recovery Manager (RMAN). (Choose two.) A. You can use RMAN stored scripts. B. Recovery is faster if data is stored in catalog in addition to the control file. C. You can store backup Information of all registered databases in one place. D. Database backups are automatically deleted when they are older than the specified time period. Answer: AC 81: 明确在 RMAN 中使用恢复目前对比控制文件的 2 个优点 ( 选择 2 个 ) A. 你可以使用 RMAN 存储脚本 B. 数据存储在 catalog 中比在控制文件中, 恢复的时候会更快 C. 你可以在一个位置存储所有注册数据库的备份信息 D. 数据库备份在其超过指定的时间之后会自动的删除 答案 :AC 此题考点是 catalog 的优势 B 错误,catalog 其实是将控制文件中记录的 RMAN 资料库信息同一存放, 并不会加快恢复速度 D 错误, 这个并不是优势, 在使用 FRA 后,RMAN 会自动的 FRA 中的空间进行管理, 当出现空间压力时自动删除过期的备份 A 正确, 使用恢复目录可以存储备份使用的脚本, 如果使用控制文件, 则不能保存脚本 C 正确, 恢复目录能保存多个库的备份信息, 例如在 DG 环境中能保存所有主机和备机的备份元数据 控 制文件中只能保存本身数据库的备份元数据 参考官方文档 : 117

118 82:Which two commands never trigger an implicit rebalancing within the disk group?. (Choose two.) A. ALTER DISKGROUP misc MOUNT; B. ALTER DISKGROUP misc DROP DISK misc2; C. ALTER DISKGROUP misc CHECK ALL NOREPAIR; D. ALTER DISKGROUP misc RESIZE ALL SIZE 1023m; E. ALTER DISKGROUP dgroupa ADD DISK '/devices/a*'; Answer: AC 82: 哪 2 个命令不会触发隐式的磁盘组平衡 ( 选择 2 项 ) A. ALTER DISKGROUP misc MOUNT; B. ALTER DISKGROUP misc DROP DISK misc2; C. ALTER DISKGROUP misc CHECK ALL NOREPAIR; D. ALTER DISKGROUP misc RESIZE ALL SIZE 1023m; E. ALTER DISKGROUP dgroupa ADD DISK '/devices/a*'; 答案 :AC Oracle ASM 会在磁盘组配置变更的时候自动的平衡 ( 当然新 create 时候也会自动平衡 ) 默认情况下, alter diskgroup 语句不会等待平衡结束再返回 (reblance nowait) 可以使用 reblance wait 子句来使 alter diskgroup 语句等待平衡操作完成后再返回 -- 当自动平衡失败时, 你可能需要进行手动的平衡 例如 : 正在平衡的时候, 又进行了存储配置变更,Oracle 会重启平衡进程, 如果下一次的平衡由于用户错误失败, 就需要手动平衡 注意, 在 wait 模式,ctrl-c 不会中断平衡操作, 和任何磁盘增加, 删除 resize 操作 只会临时停止下再平 衡, 但是后面会继续执行, 并出现 ORA 的消息 在 ALTER DISKGROUP...REBALANCE 语句中 ( 显式的平衡 ) 可以使用 power 选项来指定平衡的并行度, 默 认的平衡速度是由初始化参数 ASM_POWER_LIMIT 控制, 最小是 0 正在进行的平衡操作也能被 Power 选项改变等级 ALTER DISKGROUP...REBALANCE 是异步的, 会立即返回消息, 你可以继续执行其他的命令 可以查 询 V$ASM_OPERATION 来观察平衡操作 118

119 在集群 RAC 环境中, 可以在任意的节点上进行 ALTER DISKGROUP...REBALANCE 操作 如果在一个节 点上对多个磁盘组进行平衡,Oracle 进程会尽可能的并行, 否则就是串行的 你可以在不同的节点上对不同 的磁盘组进行平衡, 来达到并行的效果 上述选项 :BED 是对磁盘组的配置进行增加, 删除,resize 操作, 故会导致磁盘自动平衡 AC 对 参考官方文档 : 83: You want to take the backup of the USERS tablespace. It has a single data file of 900 MB. You have tape drives of 300 MB each. The SBT channel is configured for the RMAN. To accomplish the backup,you issued the following RMAN command: RMAN> BACKUP SECTION SIZE 300M TABLESPACE users; Which two statements are true regarding the execution of the above command? (Choose two.) A. The RMAN parallelizes the backup although the parallelism is not set for a channel. B. The backup piece size will be limited to 300 MB. C. The operation is accomplished using the default channel available. D. Three channels for the tape drive must be configured by setting the parallelism to three. Answer: BC 83. 你想对 USERS 表空间进行备份 其是一个单独的文件有 900MB 你的磁盘设备每个是 300MB SBT 的通道配置已经在 RMAN 中配置 为了完成备份, 你发布了下列 RMAN 命令 : RMAN> BACKUP SECTION SIZE 300M TABLESPACE users; 关于上面执行的命令, 哪 2 个称述是正确的?( 选择 2 项 ) A.RMAN 会使用并行, 虽然通道的并行度没有设置 B. 备份片的大小将被限制为 300MB C. 这个操作使用默认可用的通道完成 D. 必须为磁带设备的通道设置并行度为 3 119

120 答案 BC: 通过设置 section size,rman 可以对一个数据文件进行复合备份 ( 不能进行拷贝 ) 主要是在单个大 数据文件时,RMAN 通道可以并行的进行备份, 每个通道生成多段备份集中的一个 最多只能生成 256 个文 件, 和选择的大小有关 其参数可以和 MAXPICESIZE 或 INCREMENTAL LEVEL 1 选项一起使用 A, 错误, 没有设置并行度和通道, 那么会使用默认的通道,c 对, 并不是并行备份的 B, 正确, 指定每个备份的大小为 300M, 所以每个备份片被限制为 300M D, 错误, 并不一定要设置并行度为 3, 不设置并行度也是可以进行备份的 参考官方文档 : 84: You want to configure the Flashback Database feature and retain flashback logs for three days. Presently the database is open and configured in ARCHIVELOG mode. The following steps must be performed in the correct sequence to do this: 1. Set the retention target: SQL> ALTER SYSTEM SET DB_FLASHBACK_RETENTION_TARGET=4320; 2. Enable Flashback Database: SQL> ALTER DATABASE FLASHBACK ON; 3. Mount the database: SQL> STARTUP MOUNT EXCLUSIVE 4. Shutdown the instance: SQL> SHUTDOWN IMMEDIATE 5. Open the database: SQL> ALTER DATABASE OPEN; Choose the correct sequence. A. 4, 1, 3, 2, 5 B. 4, 3, 1, 2, 5 C. 2, 4, 3, 5, 1 120

121 D. 4, 2, 5, 3, 1 Answer: B 84: 你想配置闪回数据库并且维持这些闪回日志 3 天 当前数据库是打开状态, 并且配置在 ARCHIVELOG 模式 下面的步骤必须在正确的顺序下执行 : 1. 设置保留时间目标 : SQL> ALTER SYSTEM SET DB_FLASHBACK_RETENTION_TARGET=4320; 2. 启用闪回数据库 : SQL> ALTER DATABASE FLASHBACK ON; 3. 挂载数据库 : SQL> STARTUP MOUNT EXCLUSIVE 4. 关闭实例 : SQL> SHUTDOWN IMMEDIATE 5. 打开数据库 : SQL> ALTER DATABASE OPEN; 选择正确的顺序 A. 4, 1, 3, 2, 5 B. 4, 3, 1, 2, 5 C. 2, 4, 3, 5, 1 D. 4, 2, 5, 3, 1 答案 : B 启用闪回数据库特性 数据库实例必须在 open 或 mount 状态 但是在数据库打开状态时候可能会由于内存的原因命名执行失败, 可以先关闭实例, 再启动 DB_FLASHBACK_RETENTION_TARGET 参数用来确定希望保持的闪回时间窗口, 单位是分钟 ALTER SYSTEM SET DB_FLASHBACK_RETENTION_TARGET=4320; # 3 days 然后使用 ALTER DATABASE FLASHBACK ON; 在数据库级别开启闪回数据库特性 最后 open 数据库 注意 : 此处并不是必须要将数据库重启到独占 mount, 按照题意, 这样操作是可行的 参考答案 : 官方参考 : 121

122 85: View the Exhibit and examine the output. You execute the following RMAN command to perform the backup operation: RMAN> RUN { ALLOCATE CHANNEL c1 DEVICE TYPE disk MAXOPENFILES 8; BACKUP DATABASE FILESPERSET 4; } What is the multiplexing level in the preceding backup process? A. 4 B. 8 C. 7 D. 0 Answer: A 85: 检查图示和输出 你执行下列 RMAN 命令来进行备份操作 : RMAN> RUN { ALLOCATE CHANNEL c1 DEVICE TYPE disk MAXOPENFILES 8; BACKUP DATABASE FILESPERSET 4; } 备份过程中使用的复用等级是多少? A. 4 B. 8 C. 7 D. 0 答案 :A 复合备份 : 当创建备份集的时候,RMAN 可以同时从磁盘读取多个文件, 同时将它们的块写入到相同的备 份集 例如,RMAN 可以同时从 2 个数据文件读取, 然后把这些数据文件中的块结合到一个单独的备份片中 从多个文件中的块的组合, 被称为复合备份 镜像拷贝是不能复合的 122

123 复合备份由多个因素决定 在 BACKUP 命令中的 FILEPERSET 决定每个备份集中的数据文件数量 在 ALLOCATE CHANNEL 或 CONFIGURE CHANNEL 中的 MAXOPENFILES 参数定义了 RMAN 同时可以读取数据文件的数量 算法如下 : 每个备份集的文件数目是每个通道 MAXOPENFILES 和 FILESPERSET 中最小的值 默认 FILESPERSET 是 64 复合的等级这是输入文件的数量, 同时读取, 然后写入到相同的备份片 复合等级是 MAXOPENFILES 和每个备份集的文件数目中的最小值 MAXOPENFILES 默认是 8 multiplexing_level = min(maxopenfiles, min(filesperset, files per_channel)) 例如 : 如果你在一个通道中备份 12 个数据文件, 并且 FILEPERSET 为 4. 那么 multiplexing_level =min(8,min(4,10)) 通道会同时将 4 个数据文件的块写入到每个备份片中 ( 生成 4 个备份集 ) 如果你在一个通道中备份 50 个数据文件 每个备份集中的文件数目设置为 50. 那么 multiplexing_level =min(8,min(50,50)) RMAN 会同时在将 8 个数据文件的块写入到备份片中 ( 生成 1 个备份集 ) 参考官方文档 : 123

124 86: To enable faster incremental backups, you enabled block change tracking for the database. Which two statements are true about the block change tracking file? (Choose two.) A. Multiple change tracking files can be created for a database. B. The change tracking file must be created after the first level 0 backup. C. RMAN does not support backup and recovery of the change tracking file. D. The database clears the change tracking file and starts tracking changes again, after whole database restore and recovery operations. Answer: CD 86: 为了启用更快速的备份, 数据库启用了块变化跟踪 下面哪 2 个关于块变化文件的称述是正确的?( 选择 2 项 ) A. 一个数据库可以创建多个变化跟踪文件 B. 这个变化跟踪文件必须在第一次 0 级备份后创建 C.RMAN 不支持备份和恢复变化跟踪文件 D. 在整库的重建和恢复操作之后, 数据库会清理变化跟踪文件, 并再一次的跟踪变化 答案 :CD 块变化跟踪文件是一个很小的位图文件,RMAN 通过读取这个文件避免在备份的时候扫描所有的块 Oracle 数据库自动的管理块变化跟踪文件的大小 也就是最近的 8 次备份, 在达到最大 8 个位图之后, 最老 的位图会被当前的跟踪覆盖 第一次 0 级增量会扫描整个数据文件 随后的增量备份就可以使用变化跟踪文件, 只备份那些自上次备份 以来被标记变化的块 一个增量备份只有当其是基于父备份和其之前在变化跟踪文件中的位图时, 才能得到 优化 这就要考虑到备份策略了, 如果 0 级备份之后进行了 7 次增量备份, 这个时候已经建立了 8 个位图 如果 再进行一次增量备份, 那么 RMAN 不会优化备份, 因为 leve0 级的备份相关的位图已经被当前的变更所覆盖 变化跟踪文件是由 OMF 控制的, 也就是 DB_CREATE_FILE_DEST 控制, 当然也可以子开启块变化跟踪的时 候手动指定名称 oracle 建议使用裸设备来作为块变化跟踪文件 (RAC 环境中, 变化跟踪文件必须位于共 享的位置 ) RMAN 不支持此文件的备份和恢复 在数据库认为变化跟踪文件失效的时候会重置此文件 如果你重建和 124

125 恢复了整个数据库或者一部分, 数据库会重置变化跟踪文件, 并再一次开启 当你进行了一个 0 级增量备份 之后, 下一次的增量备份可以使用变化跟踪数据 一般情况下, 初始文件的大小是 10M, 并按 10M 的大小增长 在数据文件比较多的情况下, 其大小会比 只有少量大数据文件的情况要大 A. 错误, 一个数据库只有一个块变化跟踪文件 但是里面能记录 8 个位图 B. 错误, 可以在任何时候创建, 但是只有在 0 级增量备份之后的下一次非 0 级增量备份才会被使用 C.D 正确 参考官方 : 87: Which options would you consider while configuring a flash recovery area (fast recovery area in 11g Release 2) for your production database that is running in ARCHIVELOG mode? (Choose all that apply.) A. Setting the FAST_START_MTTR_TARGET to set the mean time to recover B. Setting the RECOVERY_PARALLELISM parameter to twice the number of CPUs C. Using the DB_RECOVERY_FILE_DEST parameter to set the location for flash recovery area D. Using the DB_RECOVERY_FILE_DEST_SIZE parameter to define the disk space limit for the recovery files created in the flash recovery area Answer: C D 87: 哪个选项是运行在归档模式下的生产数据库, 对于 FRA(11g 是快速恢复区 ) 你需要考虑的?( 选择所有合适的 ) A. 设置 FAST_START_MTTR_TARGE 来控制恢复时间 B. 设置 RECOVERY_PARALLELISM 参数来使用多个 CPU C. 使用 DB_RECOVERY_FILE_DEST 参数来设置 FRA 的位置 D. 使用 DB_RECOVERY_FILE_DEST_SIZE 参数来决定在 FRA 中创建的恢复文件使用的磁盘空间限制 答案 :C D FRA 是 Oracle 数据库用来存储和管理与备份恢复相关的文件 此位置和数据库存放当前文件 ( 数据文件, 控制文件和在线日志文件 ) 的位置有所不同 125

126 可以用下列 2 个参数来控制 FRA: DB_RECOVERY_FILE_DEST: 这个位置可以是目录, 文件系统, 或者 ASM 磁盘组 但是不能是裸设备 DB_RECOVERY_FILE_DEST_SZIE: 用来指定 FRA 能使用的最大空间大小 这个参数必须启用 DB_RECOVERY_FILE_DEST 之前指定 默认情况下, 如果 LOG_ARCHIVE_DEST_1 的值没设置, 会隐式使用 FRA 在启用 FRA2 个参数之前, 不 能设置 LOG_ARCHIVE_DEST 和 LOG_ARCHIVE_DUPLEX_DEST 参数, 可以用 LOG_ARCHIVE_DEST_N 参 数替代 在 RAC 环境中这 2 个参数的值在所有节点中要相同 oracle 建议使用 FRA 来简化备份和恢复的操作 A. FAST_START_MTTR_TARGE 是指定数据库在进行崩溃恢复任务的时候使用的秒数 此参数会被 LOG_CHECKPOINT_INTERVA 覆盖 不符合题意, 错误 B.RECOVERY_PARALLELISM 指定在进行崩溃恢复的时候使用的进程数, 如果设置为 1, 那么只会使用一个进程串行 不符合题意, 错误 C.D 正确 参考官方文档 : 88: You want to take a complete database backup using RMAN. The backup should consist only the used blocks from your database.which two statements are true about this backup operation? (Choose two.) A. Backup compression should be enabled B. Parallelism for the channel should be set to 2 C. All the files must be backed up as backup sets D. The backup may be stored either on disk or on media with media manager Answer: CD 126

127 88: 你想使用 RMAN 进行一个完全的数据库备份 这个备份应该考虑只使用数据库使用过的块 下列哪两个关于备份操作的陈述是正确的?( 选择 2 个 ) A. 备份压缩应该被启用 B. 并行度和通道应该被设置为 2 C. 所有的文件应该作为备份集来备份 D. 备份可能会存储在磁盘或者介质管理器管理的介质上 答案 : CD 题意是使用 RMAN 进行一个全备, 在使用备份集备份的情况下, RMAN 会自动的忽略空块和未使用的 块 如果是镜像拷贝的话, 不会忽略 A 错误, 启用备份压缩是一种例如 zip 的二进制压缩, 消耗 CPU 来减少空间的占用, 并不是必须选项 B 错误, 并行度和是否是全备无关, 并不是必须选项 C 对, 全备必须要备份所有文件, 并且要已备份集的模式备份 D 对, 备份可以存储在磁盘或者介质管理器的其他介质上 注 : 镜像拷贝只能保存在磁盘上 89: Which two statements are true about the Automatic Diagnostic Repository (ADR)? (Choose two.) A. The ADR base keeps all diagnostic information in binary format B. SQL*Plus provides the ADRI script, which can be used to work with ADR C. The ADR can be used for problem diagnosis only when the database is open D. The ADR can be disabled by settting the DIAGNOSTIC_DEST parameter to null E. The ADR can be used for problem diagnosis even when the database instance is down F. The ADR base is shared across multiple instances Answer: EF 89: 哪 2 个关于 ADR 的称述是正确的?( 选择 2 项 ) A.ADR 已二进制格式保存所有诊断的信息 B.SQL*Plus 提供了 ADRI 脚本, 可以给 ADR 使用 C.ADR 只能在数据库打开的时候使用问题诊断 127

128 D. 设置 DIAGNOSTIC_DEST 参数为 null 可以禁用 ADR E. 即使数据库实例是关闭的,ADR 可以用来进行问题诊断 F.ADR 的 base 可以被多个实例共享 答案 :EF ADR 是数据诊断数据的资料库, 例如 trace,dump,alert.log, 健康监控报告等等 多个产品和多个实例有同一的目录结构 在 11g 开始, 数据库,ASM, 监听器, 和其他 Oracle 产品或组件, 在 ADR 中存储所有的诊断数据 所以从 11g 开始,BACKGROUP_DUMP_DEST 和 USER_DUMP_DEST 被弃用 被定义 ADR 位置的参数 DIAGNOSTIC_DESR 替代 A 错误, 还有文本形式的数据信息 B 错误, SQL*PLUS 中没有相关脚本, 但是 Oracle 提供了 ADRCI 工具来管理 ADR ADRCI 是 一个命令行工具 用来查看检查检查报告, 打包重要的诊断数据, 然后就可以将这些包上传给 Oracle 支持 ADRCI C 错误,E 对 ADR 中的问题诊断和数据库是否打开无关 F 对,ADR 是一个同一的目录结构, 可以在多个实例和 oracle 产品中共享 D 错误 如果 DIAGNOSTIC_DEST 不设置或者设置为 null, 在 ORACLE_BASE 环境变量设置的情况下, DIAGNOSTIC_DEST 被设计设置为 ORACLE_BASE 如果 ORACLE_BASE 没设置,DIAGNOSTIC_DEST 被 设置为 ORACLE_HOME/log 参考 : 90: You are working in an online transaction processing (OLTP) environment. You use the FLASHBACK TABLE command to flash back the CUSTOMERS table. Before executing the FLASHBACK TABLE command, the system change number (SCN) was After flashing back the CUSTOMERS table, you realize that the table is not in the correct state. Now, you need to reverse the effects of the FLASHBACK TABLE command. Which is the fastest and the most efficient option to reverse the effects of the FLASHBACK TABLE command? A. Restore the backup control file and open the database with RESETLOGS option. B. Perform point-in-time recovery because flashback cannot be performed again on this table 128

129 C. Execute the FLASHBACK DATABASE statement to retrieve the CUSTOMERS table as it was at SCN D. Execute another FLASHBACK TABLE statement to retrieve the CUSTOMERS table as it was at SCN Answer: D 答案解析 : 90: 你在一个 OLTP 的环境中工作 你使用 FLASHBACK TABLE 命令来闪回 CUSTOMERS 表 在执行 FLASHBACK TABLE 命令之前, 系统变更号 (SCN) 是 当你闪回了 CUSTOMERS 表后, 你意识到这个表的状态不对 现在你想修复 FLASHBACK TABLE 命令 哪个选项能最快捷的修复 FLASHBACK TABLE 命令产生的影响? A. 重建备份控制文件, 然后使用 RESETLOGS 选项打开数据库 B. 进行基于时间点的恢复, 因为这张表上不能再次闪回 C. 执行 FLASHBACK DATABASE 语句, 将 CUSTOMERS 表回退到 SCN D.. 执行 FLASHBACK TABLE 语句, 将 CUSTOMERS 表回退到 SCN A,C 明显错误 RESETLOGS 打开会丢失事物, 和 FLASHBACK DATABASE 都是影响整个数据库的 B 选项错误, 使用基于时间点的恢复可以恢复这张表, 但是操作很繁琐, 并且这张表是可以再次闪回的 D 正确, 再次使用闪回语句, 只要无 DDL, 就可以再次进行闪回 闪回表是基于 undo 的, 闪回之后, 原来的数据并未丢失, 还可以继续进行闪回 ( 不能跨越 DDL 点 ) 参考官方文档 : 129

130 91: What does the DB_FLASHBACK_RETENTION_TARGET parameter configure? A. An upper limit on how far you can flash back the database, depending on the information in the redo logs B. An upper limit on how far you can flash back the database, depending on the information in the undo tablespace C. The amount of time for which the flashback data is to be kept in the flash recovery area, provided that there is enough space D. The amount of time for which the flashback data is guaranteed to be kept in the undo tablespace,provided that there is enough space Answer: C 91: 参数 DB_FLASHBACK_RETENTION_TARGET 配置了什么? A. 闪回数据库最长的一个限制, 依赖于 redo 日志里面的信息 B. 闪回数据库最长的一个限制 依赖于 undo 中的信息 C. 在 FRA 中闪回数据保持的时间, 保证其有足够的群空间 D. 在 undo 中保持闪回数据的时间, 保证其有足够的空间 答案 C 这个参数是用来控制闪回数据库的一个最大时间 也就是最大能闪回到多久之前, 好让 FRA 中有足够的空间, 默认值是 1440min C 正确 D 错误, 闪回数据库的闪回数据存放在 FRA 中 A.B 错误, 闪回数据库依赖的是 官方参考 : 130

131 92: Examine the following RMAN script: RMAN> run { debug on; allocate channel c1 type disk; backup datafile 5; } Which statement describes the purpose of the script? A. The data file is checked for physical corruption and backed up if found clean. B. The backup of data file 5 is performed and the interactive messages during the backup are suppressed. C. The existing backup for the data file is checked and the backup is performed if there are changes in the data file after the last backup. D. The backup of data file 5 is performed and all SQL statements that are executed during RMAN compilation and their results are displayed Answer: D 92: 检查下列 RMAN 脚本 : RMAN> run { debug on; allocate channel c1 type disk; backup datafile 5; } 对于这个脚本的目的哪个描述是正确的? A. 数据文件进行物理坏块检查, 并且如果发现是干净的会进行备份 B. 会备份 5 号数据文件, 在交互过程中产生的消息被阻止 C. 数据文件现有的备份被检查, 如果最近一次备份以来数据文件有变化, 会进行备份 D.5 号数据文件的备份会执行, 并且在 RMAN 编译过程中执行的所有 SQL 语句及其执行的结果会显示 答案 :D DEBUG 选项用于 : 查看生成的 PL/SQL 准确判断 RMAN 命令在何处挂起或出错 DEBUG 选项是在 RMAN 提示符下或者在 run 块内指定的 DEBUG 选项会创建大量输出, 因此要将输出重定向到跟踪文件 : 131

132 $ rman target / catalog rman/rman debug trace trace.log DEBUG 选项显示在 RMAN 编译期间执行的全部 SQL 语句以及执行结果 另外, 还显示恢复目录 PL/SQL 程序包生成的所有信息 以下示例中, 在备份数据文件 3 期间会写入 DEBUG 输出, 但是在备份数据文件 4 期间则不会 : DEBUG 输出可能非常大, 所以请确保有足够的磁盘空间可供跟踪文件使用 例如 : $ rman target <connection> catalog <connection> debug trace=/tmp/rmandebug.trc log=/tmp/rmanlog.txt run {...Run your backup commands here } 如果还需要跟进一步的跟踪可以再使用 trace: $ rman target <connection> catalog <connection> debug trace=/tmp/rmandebug.trc log=/tmp/rmanlog.txt RMAN> sql "alter session set tracefile_identifier=''rman_10046''"; RMAN> sql "alter session set events ''10046 trace name context forever,level 12''"; RMAN> run-your-commands; RMAN> exit; 参考官方文档 :RMAN: Quick Debugging Guide ( 文档 ID ) 93: User SCOTT wants to back out the transactions on the REGIONS table in his schema. As a DBA, which commands must you execute to enable SCOTT to flash back the transactions? (Choose four.) A. ALTER DATABASE FLASHBACK ON; B. GRANT SELECT any transaction TO scott; C. GRANT EXECUTE ON dbms_flashback TO scott; D. ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; E. ALTER TABLESPACE undots1 RETENTION GUARANTEE; 132

133 F. ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS; Answer: BCDF 93: SCOTT 用户想要回退其方案中在 REGIONS 表上的事务 作为 DBA, 哪些命令必须执行来让 SCOTT 闪回事务 ( 选择 4 项 ) A. ALTER DATABASE FLASHBACK ON; B. GRANT SELECT any transaction TO scott; C. GRANT EXECUTE ON dbms_flashback TO scott; D. ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; E. ALTER TABLESPACE undots1 RETENTION GUARANTEE; F. ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS; 答案 BCDF 此题是需要让 SCOTT 能进行闪回事务,DBA 要做的就是赋予 SCOTT 相关的权限 A 明显错误, 这个语句是开启数据库闪回的, 与闪回事务无关 E 选项错误, 这个语句是对 unod 表空间进行了限制, 与让 SCOTT 执行闪回事务无关 B 正确, 对于闪回事务查询, 需要服务 SELECT ANY TRANSACTION 权限 C 正确, 闪回事务可以使用 DBMS_FLASHBACK 进行, 所以要赋予执行 DBMS_FLASHBACK 包的权限 对于要进行闪回事务的数据库来说, 必须最小开启主键的附加日志 : ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS; BD 正确 如果你想跟着外键依赖, 必须要启用外键的附加日志 : ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS; 参考官方文档 : 133

134 94: After you have restored and recovered a database to a new host by using a previously performed Recovery Manager (RMAN) backup, which is the best option you would consider for the new database? A. Opening the database in RESTRICTED mode B. Opening the database with the RESETLOGS option C. Setting a new DBID for the newly restored database D. Restoring the server parameter file (SPFILE) to the new host Answer: B 94: 使用之前 RMAN 的备份在新主机上进行重建和恢复一个数据库, 下面哪个选项是对于新数据库要考虑的最佳选项? A. 使用 RESTRICTED 模式打开数据库 B. 使用 RESETLOGS 选项打开数据库 C. 为新重建的数据库设置 DBID D. 在新主机上重建一个参数文件答案 :B 在新主机上重建第一种方法是使用目标库的备份 ( 此题的考点 ), 在主机上进行重建和恢复 : 1. 记录源端数据库标示 (DBID) ( 自动备份控制文件的话也不用, 并且只要有数据文件都可以直接查询 DBID, 没 catalog, 同一数据库名下不会有多个备份文件 ) 2. 拷贝源数据库的初始化参数文件到新主机上 ( 有自动备份也可以不用拷贝 ) 3. 确保源端的备份, 包括自动备份的控制文件 4. 使用备份恢复控制文件 ( 在 nomount 下, 可以使用辅助实例或者 set DBID 启动到 noumount, 然后重建控制文件和参数文件 ) 5. 使用备份文件重建和恢复 : 在恢复了控制文件和参数文件后, 就可以使用这些文件启动到 mout, 使用 catalog start with 将备份的文件加入 就可以进行 restore 和 recover 了 6. 使用 resetlogs 方式打开数据库 可以看出 A 选项明显错误 不要排他模式打开数据库 C 选项不是必须选项, 如果自动备份了控制文件, 不需要设置 DBID D 选项错误, 可以直接拷贝源库上的参数文件, 不用重建 C 正确, 由于没有在线日志, 必须使用 resetlog 打开数据库 注 : 另一种在新主机上重建数据库的方式是使用 duplicate 进行数据库复制 134

135 95:For which two database objects can the VERSIONS clause of the Flashback Versions Query be used?(choose two.) A.views B.fixed tables C.heap tables D.external tables E.temporary tables F.index-organized tables (IOT) Answer: CF 95: 下列哪 2 个数据库对象可以再闪回数据库版本中使用 VERSIONS 子句?( 选择 2 项 ) A. 视图 B. 固定表 C. 堆表 D. 外部表 E. 临时表 F. 组织索引表 (IOT) 答案 CF 此题考点是闪回查询的一些限制 : 1. 在 as of 子句中你不能指定一个字段或一个子查询 2. 你不能使用 AS OF 子句, 如果你指定了 for_update 子句 3. 你不能在物化视图定义上的查询使用 AS OF 子句 4. 在临时表或外部表, 或者是簇表一部上使用 VERSION 子句 5. 你不能在视图上使用 version 子句的闪回查询, 但是可以在一个视图的定义查询上使用 6. 如果在查询表中指定了查询名称, 必能指定闪回查询子句 A,D,E 肯定错误 C 正确 关于 B 和 F 选项 F 表是支持闪回版本查询的 B 选项但是对于固定表来说, 是只读的, 不支持闪回版本 查询 参考官方文档 : 135

136 96: Examine the following RMAN command: RMAN> CONFIGURE ENCRYPTION FOR DATABASE ON; RMAN> BACKUP DATABASE PLUS ARCHIVELOG; Which prerequisite must be met before accomplishing the backup? A. Provide a password for the encryption B. Set up an Oracle wallet for the encryption C. No setup is required as it is a default encryption method D. Both Oracle wallet and password must be set up for the encryption Answer: B 96: 检查下列 RMAN 命令 : RMAN> CONFIGURE ENCRYPTION FOR DATABASE ON; RMAN> BACKUP DATABASE PLUS ARCHIVELOG; 哪个先决条件在完成备份之前必须满足? A. 为加密提供一密码 B. 为加密设置 oracle wallet C. 作为默认加密模式, 不需要设置 D. 必须为加密设置 oracle wallet 和密码 答案 :B 此题考点是在备份中使用加密 可使用以下三种方法之一对备份进行加密 : 透明加密 : 此方法使用 wallet, 是默认模式 密码加密 : 此加密方法依赖于密码, 不需要配置 wallet 需要在加密和重建的时候指定密码 双模式加密 : 可同时使用透明加密和密码加密 CONFIGURE ENCRYPTION FOR DATABASE ON; 在所有 RMAN 备份中使用加密, 这样所有的备份集都默认使用透明加密模式让然可以在会话级别使用 SET ENCRYPTION 命令来在创建加密的备份 ON OFF 启用或关闭,SET 命令会覆盖 configure 中的配置 如果要使用密码加密需要使用 SET ENCRYPTION ON IDENTIFIED BY password 在脚本中设置加密的 136

137 密码 此题是在全局中配置了默认的加密 使用的是透明加密, 所以需要提前配置好 oracle wallet B 正确 官方参考 : 97: You plan to control idle sessions that are blocking other sessions from performing transactions. Your requirement is to automatically terminate these blocking sessions when they remain idle for a specified amount of time.how would you accomplish this task? A. Set metric threshold B. Implement Database Resource Manager C. Enable resumable timeout for user sessions D. Add directives to Automatic Database Diagnostic Monitor (ADDM) Answer: B 97 : 你计划控制那些阻塞执行事务会话的空闲会话 你需要自动终止这些阻塞会话, 让这些会话在一段特定时间内处于空闲时 你该如何完成这个任务? A. 设置度量阈值 B. 使用数据库资源管理 C. 为用户会话启用可恢复的超时 D. 在 ADDM 中增加指令 答案 B 数据库资源管理器提供了空闲时间限制 : 可以指定会话的空闲时间, 超过该时间后将终止会话 (MAX_IDLE_TIME) 你可以进一步限制资源管理器, 使其只终止阻止其它会话的会话 (MAX_IDLE_TIME_BLOCKER) 137

138 98: You want to create the Recovery Manager (RMAN) Virtual Private Catalog (VPC) to maintain a separation of responsibilities along with a consolidation of RMAN repository. Which condition must be met before you create the VPC? A. A base catalog exists B. The recovery catalog is empty C. The base recovery catalog must be dropped D. A target database is registered in the recovery catalog Answer: A 98: 你想创建一个 RMAN 的虚拟目录 (VPC) 来维护和分离 RMAN 资料库 在创建 VPC 之前哪个条件必须 满足? A. 存在一个基础的目录 B. 恢复目录是空的 C. 基础的恢复目录必须被删除 D. 在恢复目录中注册目标数据库 答案 :A 此题考点是 VPC 的创建 VPC 可以让用户在一个基础恢复目录上对权限进行控制, 只分配某些视图和同义词给虚拟恢复目录 A 正确, 在创建虚拟恢复目录之前必须有一个基础的恢复目录 BC.D 错误, 目录中可以有记录也可以没有, 注册数据库并不是必须的, 可以使用虚拟恢复之后再注册数据库 创建 VPC 的步骤 : CREATE USER vpc1 IDENTIFIED BY password DEFAULT TABLESPACE vpcusers QUOTA UNLIMITED ON vpcusers; GRANT recovery_catalog_owner TO vpc1; RMAN> CONNECT CATALOG catowner@catdb 138

139 RMAN> GRANT CATALOG FOR DATABASE prod1 TO vpc1; RMAN> EXIT; RMAN> CONNECT CATALOG RMAN> CREATE VIRTUAL CATALOG; 如果是 10g 还需要运行下列过程 : SQL> CONNECT vpc1@catdb SQL> BEGIN catowner.dbms_rcvcat.create_virtual_catalog; END; / 参考官方文档 : 99:.Consider the following scenario for your database: Backup optimization is enabled in RMAN. The recovery window is set to 7 days in RMAN. The most recent backup to disk for the TOOLS tablespace was taken on November 3, The TOOLS tablespace is read-only since November 4, On November 23, 2007, you issue the RMAN command to back up the database to disk. Which statement is true regarding the backup of the TOOLS tablespace? A. The RMAN backup fails because the TOOLS tablespace is read-only B. The RMAN skips the backup of the tablespace because backup optimization is enabled C. The RMAN makes backup because optimization can be enabled only for backups to disk D. The RMAN makes the backup because no backup of the tablespace exists within the seven day window Answer: D 99: 在你的数据库考虑下列场景 : 139

140 在 RMAN 中开启了备份优化 恢复窗口设置为 7 天 最近在磁盘上备份的 TOOLS 表空间的日期是 TOOLS 表空间从 号以来都是只读的 在 号, 你使用 RMAN 命令将数据库备份到磁盘 关于 TOOLS 表空间的备份哪个陈述是正确的? A.RMAN 备份会失败因为 TOOLS 表空间是只读的 B.RMAN 会跳过这个表空间, 因为启用了备份优化 C.RMAN 会进行备份, 因为备份优化只能为磁盘上的备份启用 D.RMAN 会备份, 因为在 7 天的时间窗口中不存在表空间的备份 答案 :D 此题和 42 题考点类似, 是关于备份优化 由于只读表空间在 7 天时间窗口中没有备份, 所以会进行备份 D 正确 ( 备份优化会被备份策略覆盖 ),B 错误 A 错误, 只读表空间也是可以备份的 C 错误 备份优化也可以再介质管理器上 ( 磁带设备 ) 使用 启用了备份优化 :RMAN> CONFIGURE BACKUP OPTIMIZATION ON; 可以使用下列命令语法配置恢复窗口保留策略 : RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF < 天数 >DAYS; 本题设置为 7 天 参考官方文档 : 140

141 100: The EMP table exists in your schema. You want to execute the following query: SELECT ename, sal FROM emp AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '6' MINUTE) WHERE ename = 'ALLEN'; What are the minimum requirements for the statement to execute successfully? (Choose all that apply) A.ARCHIVELOG mode must be enabled B.Row Movement must be enabled for the table C.FLASHBACK must be set to ON for the database D.The UNDO_MANAGEMENT parameter must be set to AUTO E.The UNDO_RETENTION parameter must be set appropriately Answer: DE 100: 你的方案中存在 EMP 表 你想执行下列查询 : SELECT ename, sal FROM emp AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '6' MINUTE) WHERE ename = 'ALLEN'; 为了这个语句执行成功, 下面哪些是最小的需求 ( 选择所有合适的选项 ) A. ARCHIVELOG 模式必须开启 B. 表上必须开启行迁移 C. 数据库必须设置 FLASHBACK on D. UNDO_MANAGEMENT 参数必须设置为 AUTO E. UNDO_RETENTION 参数必须设置合适答案 :DE 此题考查闪回查询, 因为闪回查询是基于 undo 数据的, 所以只要保证闪回查询的那个时间点有 undo 数据就能够查询成功 使用闪回技术必须使用自动 undo 段管理的 undo 表空间, 并且 UNDO_RETENTION 要设置一个合适的值 A 错误, 闪回技术和归档无关 B 错误, 闪回表才需要开启行迁移, 闪回查询并不需要 C 错误 flashback on 是开启闪回数据库, 是基于闪回日志的 参考官方文档 : 141

142 101: Note the following parameters settings in your database: SGA_MAX_SIZE = 1024M SGA_TARGET = 700M DB_8K_CACHE_SIZE = 124M LOG_BUFFER = 200M You issued the following command to increase the value of DB_8K_CACHE_SIZE: SQL> ALTER SYSTEM SET DB_8K_CACHE_SIZE=140M; What would happen? A. It will fail because DB_8K_CACHE_SIZE parameter cannot be changed dynamically B. It will be successful only if the memory is available from the auto tuned components C. It will fail because an increase in DB_8K_CACHE_SIZE cannot be accommodated within SGA_TARGET D. It will fail because an increase in the DB_8K_CACHE_SIZE cannot be accommodated within SGA_MAX_SIZE Answer: D 101: 注意下列在数据库中的参数设置 : SGA_MAX_SIZE = 1024M SGA_TARGET = 700M DB_8K_CACHE_SIZE = 124M LOG_BUFFER = 200M 你发布了下列命令来增加 DB_8K_CACHE_SIZE 的大小 : SQL> ALTER SYSTEM SET DB_8K_CACHE_SIZE=140M; 将会发生什么? A. 将会失败, 因为 DB_8K_CACHE_SIZE 不能被动态修改 B. 如果自动优化组件中有可用内存, 这个将会成功 C. 将会失败, 因为 SGA_TARGET 不能容纳增加的 DB_8K_CACHE_SIZE D. 将会失败, 因为 SGA_MAX_SIZE 不能容纳增加的 DB_8K_CACHE_SIZE 答案 :D 注意 : 这道题没有说明该数据库的标准块是 8K 要修改需要使用 db_cache_size 其实在大多数我们的数据库标准块的大小为 8K, 所以就有了以下不能更新的问题 : ALTER SYSTEM SET DB_8K_CACHE_SIZE=140M * 142

143 ERROR at line 1: ORA-32017: failure in updating SPFILE ORA-00380: cannot specify db_8k_cache_size since 8K is the standard block size 但如果数据库的标准块不是 8K, 则是可以更改的 只要满足总的组件不能超过 SGA_MAX_SIZE 就可以了 按照题意, 应该选 D 注 :LOG_BUFFER 大小一般为粒度的近似值 102: The SQL Tuning Advisor has been configured with default configurations in your database instance.which recommendation is automatically implemented without the DBA's intervention after the SQL Tuning Advisor is run as part of the AUTOTASK framework? A. statistics recommendations B. SQL profile recommendations C. index-related recommendations D. restructuring of SQL recommendations Answer: B 102: SQL 优化指导在你的数据库实例中是默认配置 下列哪个建议是作为 AUTOTASK 框架中的任务自动运行的, 不需要 DBA 干预 A. 统计信息建议 B.SQL profile 建议 C. 索引 - 指数建议 D.SQL 重构建议答案 : B 此题考点是默认的 SQL 优化指导配置, 在 AUTOTASK 中会自动执行的任务 也就是自动优化指导 优化器操作有一般模式和优化模式, 优化模式就是作为的自动调优优化器 自动调优优化器执行下列优化任务 : 1. 统计信息分析 2. SQL 概要 3. 访问路径分析 143

144 4. Sql 结构分析 5. 代替方案分析 数据库可以自动的使用系统的维护窗口, 执行 SQL 优化指导来自动的优化 sql 语句 这就是所谓的自动的 SQL 优化指导 默认情况下, 自动的 SQL 优化指导之多运行 1 个小时 你可以自定义维护窗口, 包含启动和结束时间, 频率和一周的哪几天 在自动优化指导开始后, 数据库执行下列步骤 : 1. 在 AWR 中确定优化 sql 的基数 2. 为每个 sql 语句单独调用 sql 优化指导 3. 通过执行 sql 语句来测试 SQL 概要 ( 高于 3 倍性能的 profile 会被接受 ), 除非 ACCEPT_SQL_PROFILES 参数设置为 true 否则不会自动应用较好的 sql 概要, 只是在报告中给出建议 4. 通常来说, 会实现 SQL 概要来验证 3 倍的性能提升 但是当语句有陈旧的优化器统计信息时不会实施 SQL profile 可以再 DBA_SQL_PROFILES 视图中看到类型是 AUTO 如果使用了 SPM, 并且 SQL 计划基线存在, 那么数据库在创建 SQL 概要时会增加新的计划基线 自动优化指导是对 sql profile 进行的建议,B 正确,A.C.D 错误 参考官方文档 : 144

145 103: The BOOKINGS table contains online booking information. When a booking is confirmed, the details are transferred to an archival table BOOKINGS_HIST and deleted from the BOOKINGS table. There is no fixed time interval between each online booking and its confirmation. Because sufficient space is not always available from the delete operations the high-water mark (HWM) is moved up and many rows are inserted below the HWM of the table. The BOOKINGS table has Automatic Segment Space Management (ASSM) and row movement enabled. The table is accessible in 24x7 mode. What is the most efficient method to reclaim the space released by the delete operations in the BOOKINGS table? A. Perform EXPORT, DROP, and IMPORT operations on the BOOKINGS table sequentially B. Shrink the BOOKINGS table by using the ALTER TABLE... SHRINK SPACE command C. Move the BOOKINGS table to a different location by using the ALTER TABLE... MOVE command D. Deallocate the space in the BOOKINGS table by using the ALTER TABLE... DEALLOCATE UNUSED command Answer: B 103: BOOKINGS 表包含在线预定的信息 当预定被确认, 信息发送到归档表 BOOKINGS_HIST, 并且从 BOOKINGS 表中删除 在预定和其确认之间没有固定的间隔 因为删除操作释放的可用空间并不总是足够的, HWM 高水在增长, 并且很多行插入了 HWM 之下 BOOKSINGS 表是 ASSM 自动段空间管理的, 并且开启的了行迁移 表是 7*24 模式 哪个是最有效的方式在 BOOKINGS 表中释放 delete 回收的空间? A. 按照 export drop, 然后 improt 的顺序操作 BOOKINGS 表 B. 使用 alter table shrink space 命令收缩 BOOKINGS 表 C. 使用 alter table move 命令将 BOOKINGS 表移动到不同的位置 D. 使用 alter table deallocate unused 命令重新分配 BOOKINGS 表的空间答案 :B AC 错误, 由于数据库是 7*24 小时的, 不能使用导出导出的方式重建表 也不能是 move 的方式移动表 到其他位置, 这样操作会丢失数据 D 错误, 这种方式不能释放高水位之下的空间, 只能使用高水位之上未使用的空间 参考官方文档 : 145

146 104: The ORACLE_SID environment variable is set to +ASM. ASMLIB is not used in the configuration. You executed the following command to startup the Automatic Storage Management (ASM) instance. SQL> STARTUP; Which two activities are performed during a successful start up operation? (Choose two.) A. The databases configured to use the ASM instance are mounted B. The disk groups are mounted as per the ASM_DISKGROUPS initialization parameter C. ASM starts the Oracle Cluster Synchronization Services (CSS) daemon if it is not started D. ASM discovers and examines the contents of all files that are in the paths specified in the ASM_DISKGROUPS initialization parameters Answer: BC 104: ORACLE_SID 环境变量设置为 +ASM 在这个配置中未使用 ASMLIB 你使用下列命令来启动 ASM 实例 SQL> STARTUP; 在成功启动的过程中, 哪 2 个活动会被执行?( 选择 2 项 ) A. 配置使用 ASM 实例的数据库被 mount B. 在初始化参数 ASM_DISKGROUPS 中的所有磁盘组被 mount C.ASM 启动 CSS 后台进程, 如果其没被启动的话 D.ASM 会发现和检查在 ASM_DISKGROUPS 初始化参数中指定的所有文件的内容 答案 :BC ASM_DISKGROUPS 初始化参数指定了 ASM 实例在启动的时候要 mout 的磁盘组列表 在使用 spfile 时, 这个参数是动态管理的, 增加或删除磁盘组, 这个参数会自动的被维护 B 正确例如 :ASM_DISKGROUPS = DATA, FRA ASM 和数据库实例依赖 CSS 的功能 如果 ocssd 不能启动, 例如仲裁信息不能发现, 那么所有其他依赖的进程也不能启动 所以 ASM 在启动的时候, 如果 CSS 没启动, 会尝试先启动 css 后台进程 C 正确 A 明显错误, 启动 ASM 实例不会影响数据库 D. 错误, 并不会检查所有的文件内容 只是将参数 ASM_DISKGROUPS 指定的磁盘组, 仲裁磁盘组,OCR 存放的磁盘组和 ASM 实例参数文件 spfile 存放的磁盘组 mount( 发现磁盘组是 disk_strings 参数控制扫描的路径 ) 参考官方文档 : 146

147 105: Examine the output of the query that you executed to list the objects in the recycle bin: You verified that no table named SALES_TAB exists in the schema. Then you executed the following command to purge the objects in the recycle bin: SQL> PURGE TABLE sales_tab; What would be the outcome of this command? A. All three tables in the recycle bin are purged B. Only the table with the oldest DROPSCN is purged C. The command returns an error because multiple entries with the same name exist in the recycle bin D. Only the table with the latest DROPSCN is purged Answer: B 105 : 检查 recycle bin 中列出的对象列表 : 你确认了在方案中没有 SALES_TAB 之后你执行下列命令来清理 recycle bin 中的对象 : SQL> PURGE TABLE sales_tab; 这个命令的结果是? A. 在回收站的所有的三张表被清理 B. 只有最老 DROPSCN 的表被清理 C. 这个命令会报错, 因为在回收站里有相同的条目 D. 只有最新 DROPSCN 的表被清理答案 :B 此题考点是 purge table xxx, 会在回收站中移除这个表 如果在回收站中有多个同名的版本, 此命令只会移除在回收站中时间最长的那个版本 参考 : 147

148 106: View the Exhibit and examine the resource consumption details for the current plan in use by the database instance.which two statements are true based on the output? (Choose two.) Exhibit: A. An attempt to start a new session by the user belonging to DSS_QUERIES fails with an error B. A user belonging to DSS_QUERIES can log in to a new session but the session will be queued C. The CPU_WAIT_TIME column indicates the total time that sessions in the consumer group waited for the CPU due to resource management D. The CPU_WAIT_TIME column indicates the total time that sessions in the consumer group waited for the CPU due to resource management, I/O waits, and latch or enqueue contention Answer: BC 106: 观察图示并检查数据库当前计划的资源开销情况 哪 2 个基于输出的显示是正确的 ( 选择两项 )? A. 属于 DSS_QUERIES 的用户尝试开启一个新会话会由于错误而失败 B. 属于 DSS_QUERIES 的用户可以登录到一个新的会话, 但是会话需要排队 C. CPU_WAIT_TIME 字段表明了消费组由于资源管理器, 会话等待 CPU 的总时间 DCPU_WAIT_TIME 字段表明了消费组由于资源管理器, 会话等待 CPU,I/O 等待, 和 lactch 或者入队竞争的总时间 答案 :BC V$RSRC_CONSUMER_GROUP: 包含所有活动组统计信息的视图下面简要描述了此视图中的部分列 : name: 使用者组的名称 active_sessions: 此使用者组中的当前活动会话数 CPU_WAITS: 所有会话已经等待的总时间 CONSUMED_CPU_TIME: 消费组中的所有会话消耗的累积总的 CPU QUEUE_LENGTH: 在队列中等待的会话数 148

149 CPU_WAIT_TIME: 由于资源管理器, 会话等待 CPU 的累积总时间 这不包括 latch 或排队争用,I/ O 等 待等等 C 正确,D 错误 由图示可以看到 DSS_QUERIES 中的 QUEUE_LENGTH 为 2, 说明已经有会话等待 所以后面的会话会等 待资源 B 正确,A 错误 参考 107: Because of a logical corruption in your production database, you wanted to perform Tablespace Point in Time Recovery (TSPITR). But before you start the recovery, you queried the TS_PITR_OBJECTS_TO_BE_DROPPED view and realized that there are a large number of objects that would be dropped when you start the recovery by using this method. You want to preserve these objects.which option must you use to perform TSPITR and preserve the object? A. Perform Export before TSPITR and Import after TSPITR B. Move objects to another schema that has the same tablespace assigned C. Perform Incomplete Recovery before TSPITR with the Log Sequence Number (LSN) D. Perform Incomplete Recovery before TSPITR with the System Change Number (SCN) Answer: A 107: 由于你的数据库有逻辑损坏, 你想执行表空间的时间点恢复 (TSPITR) 但是在你恢复之前, 你查看 TS_PITR_OBJECTS_TO_BE_DROPPED 视图, 发现使用这种方式恢复的时候, 有大量的对象将被删除 你想保留这些对象 哪个选择是你在执行 TSPITR 并保持对象所必须的? A 在执行 TSPITR 进行 export, 在 TSPITR 之后 Import B. 将这些对象移动到相同表空间的不同方案下 C. 在执行 TSPITR 执行基于 LSN 的进行不完全恢复 D. 在执行 TSPITR 执行基于 SSN 的进行不完全恢复答案 :A 此题的意思是, 想回退某个表空间, 但是有一部分受影响 ( 会 drop) 的表想保留 那么只能通过导出的方式保留表, 然后再导入首先排除 C.D, 进行不完全恢复的话, 是数据库级别的回退, 那么所有的对象都会影响, 当然 TSPITR 的对象也无法保障 C 选项错误, 移动后还是在相同的表空间, 仍然会被 drop 149

150 查询 : SELECT OWNER, NAME, TABLESPACE_NAME, TO_CHAR(CREATION_TIME, 'YYYY-MM-DD:HH24:MI:SS') FROM TS_PITR_OBJECTS_TO_BE_DROPPED WHERE TABLESPACE_NAME IN ('USERS','TOOLS') AND CREATION_TIME > TO_DATE('02-NOV-07:07:03:11','YY-MON-DD:HH24:MI:SS') ORDER BY TABLESPACE_NAME, CREATION_TIME; 参考官方文档 : 108: You are using a recovery catalog to maintain Recovery Manager (RMAN) backup information for your production database. You have registered your production database and are performing regular backups.because of a new requirement you have added a few new tablespaces to your production database and you want them to be included in backups. Identify two options for completing this task. (Choose two.) A. Reregistering the target database in recovery catalog B. Transporting the new tablespaces to the recovery catalog database C. Syncronizing the recovery catalog with the target database control file D. Performing a fresh backup of the target database to include the new data files in the catalog database Answer: CD 108 : 你使用恢复目录来维护 RMAN 的备份信息 你注册了数据库并执行常规的备份 由于需求, 你在数据库上新增了一个表空间, 你想把新增的表空间也包含带备份文件中 哪 2 个选项可以完成这个任务 ( 选择 2 项 ) A. 在恢复目录中重新注册目标数据库 B. 将新的表空间传送到恢复目录数据库 C. 在恢复目录中使用目标控制文件进行同步 D. 在恢复目录中, 对目标数据库执行一个新的备份, 包含新的数据文件 150

151 答案 :CD 此题考点是 catalog 的再同步 A.B 明显错误 重新注册不会更新 catalog 的中备份的源数据 B 传输表空间到恢复目录数据库也不会更新 catalog 信息 C 正确, 进行手动全量同步 D 正确 进行备份命令时, 会自动进行同步 关于再同步 : 恢复目录分为部分同步和全量同步 部分同步 : RMAN 读取当前目标数据库的控制文件, 然后更新原数据的变更, 包括新的备份, 新的归档文件, 等等 RMAN 不会同步数据库物理方案的元数据 全量同步 : RMAN 会更新所有变更记录, 包括数据库方案的 RMAN 会在数据库结构发现变更的时候执行全量同步 ( 增加或删除数据文件, 创建新的化身等等 ) 或者变更了 RMAN 持久性配置 全量同步需要一个临时的控制文件快照 可以指定其保存的位置, 在同一时间点只有一个 RMAN 会话可以访问它 一般情况下在连接到恢复目录, 和目标库后, 执行 RMAN 命令 ( 备份 ) 的时候,RMAN 会自动进行合适的同步 但是一些特殊情况, 必须要手动进行同步 ( 全量 ): 1. 在执行 RMAN 命令的时候, 因为部分同步时报导致 catalog 不可用的时候 此时需要使用 RESYNC CATALOG 命令 2. 备份周期很长, 每天生产的日志很多, 也就是日志切换很频繁时 由于日志切换和归档的源数据保留在控制文件中 所以你必须定期的将这些信息同步到恢复目录中 多久同步一次取决于归档的速率 3.CONTROL_FILE_RECORD_KEEP_TIME 决定了控制文件中信息覆盖的时间, 所以在不超过这个时间之类需要执行备份, 进行一次自动的同步 或者手动进行同步 参考官方文档 : 151

152 109: You executed the following command in the Recovery Manager (RMAN): RMAN> REPORT NEED BACKUP days 3; What is the output of this command? A. A list of files that require a backup within 3 days B. A list of files requiring more than 3 days of archivelogs to apply C. A list of files that RMAN recommends be backed up only once in every three days, based on low volatility D. A list of files for which a backup as already been performed in the last three days and which is required to be backed up again based on the high number of transactions performed on them Answer: B 109: 你在 RMAN 中执行下列命令 : RMAN> REPORT NEED BACKUP days 3; 这么命令的输出是什么? 输出是什么? A.3 天内需要备份的文件列表 B. 一个需要应用超过 3 天归档的文件列表 C. 一个 RMAN 推荐 3 天备份一次的文件列表 D. 一个在最近 3 天已经备份并且由于大量事务需要再次备份的文件列表 答案 :B 此题的考点是 REPORT NEED BACKUP 命令的用法列出为了满足配置或保留策略的所需数据文件的列表 如果 CONFIGURE RETENTION POLICY TO NONE 那么此命令会返回一个错误, 因为 RMAN 不能决定需要备份的文件 也可以使用不同的发展来显示 : REPORT NEED BACKUP DAYS n 显示需要的归档超过指定天数的文件 REPORT NEED BACKUP RECOVERY WINDOW OF n DAYS 显示基于时间保留策略所需要备份的对象 REPORT NEED BACKUP REDUNDANCY n 显示基于冗余度策略所需要备份的对象 参考官方文档 : 152

153 110:.In Recovery Manager (RMAN), you are taking image copies of the datafiles of your production database and rolling them forward as regular intervals. You attempt to restart your database instance after a regular maintenance task, you realize that one of the data files that belongs to the USERS tablespace is damaged and you need to recover the datafile by using the image copy. You could perform the following steps to accomplish this: 1) Mount the database 2) Take the data file offline 3) Bring the data file online 4) Use the RMAN SWITCH TO command to switch the image copy 5) Apply the archived redo logs 6) Open the database 7) Use the RMAN RESTORE TO command to switch to the image copy Which two options illustrate the correct sequence of steps that you could follow? (Choose two.) A. 2, 6, 4, 5, 3 B. 1, 2, 4, 5, 3, 6 C. 1, 2, 4, 6, 3 D. 1, 2, 7, 5, 3, 6 Answer: BD 110: 在 RMAN 中, 你对生产库完成了镜像拷贝并且周期性的更新 在常规维护后, 你试图重启数据库, 你发现属于 USERS 表空间的数据文件损坏了, 你需要使用镜像拷贝来进行恢复 你可以执行下列步骤来完成 : 1) 挂着数据库 2) 将数据文件离线 3) 将数据文件在线 4) 使用 RMAN SWITCH TO 命令切换到镜像拷贝 5) 应用归档 redo 日志 6) 打开数据库 7) 使用 RMAN RESTORE 命令来切换镜像文件哪两项是你可以遵循的正确步骤 ( 选择 2 项 )? 答案 :BD 此题考点是使用镜像拷贝来恢复非系统表空间的数据文件 由于备份是镜像拷贝, 可以使用 restore 命令 或 switch 命令来进行重建 153

154 首先将数据文件 offline, 使用 switch to 来重建数据文件, 或 restore to 来重建数据文件, 再 recover 数据文件, 使数据文件 online, 最后打开数据库 参考官方文档 : 111: Which two statements are true about the duplexing of the backups taken by RMAN? (Choose two.) A. It's only supported for the backups performed on the tape B. It is not supported for backup operations that produce image copies C. Duplex backups need a parallelism for the device to be equal to number of copies D. Duplex backups can be performed to either disk or tape, but cannot be performed on tape and disk simultaneously Answer: BD 111: 关于 RMAN 的双工备份哪 2 个陈述是正确的? A. 只支持在磁带上进行备份 B. 不支持生成镜像拷贝的备份操作 C. 双工备份在设备上需要和拷贝数目相等的并行度 D. 可以在磁带或者磁盘上进行双工备份, 但是不能同时在磁盘和磁带上进行 此题考点是使用 RMAN 进行 duplexed backup 双工备份就是备份的时候生成指定数目的一个拷贝, 每个备份片都是原始备份集的拷贝, 每个拷贝都有自己的的唯一号 通过设置 CONFIGURE BACKUP COPIES 命令来指定对指定的文件类型, 在指定的设备上为每个备份 片创建多少个副本 双工备份的 Configure 命令只能影响备份集中的数据文件, 控制文件和归档日志, 并不 能影响镜像拷贝 B 正确 RMAN 可以在磁盘或磁带上进行, 但是不能同时进行 当在磁带上进行备份时, 确保拷贝的数据不会超过可用磁带设备的数目 A 错,D 正确例如 : CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2; 154

155 -- 设置磁盘上备份的每个数据文件有 2 个副本 CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE sbt TO 3; -- 设置在磁带备份上每个归档备份有 3 个副本 C 错误, 双工备份和是否使用并行无关 但是如果在磁带设备上进行的话, 不能超过设备最大数目 注意 : 自动备份的控制文件不能双工 答案 :BD 参考官方文档 : 112: You are using Recovery Manager (RMAN) for backup and recovery operations with a recovery catalog. You have been taken database backups every evening. On November 15, 2007, at 11:30 AM,you were informed that the USER_DATA tablespace was accidentally dropped. On investigation, you found that the tablespace existed until 11:00 AM, and important transactions were done after that.so you decided to perform incomplete recovery until 11:00 AM. All the archive logs needed to perform recovery are intact. In NOMOUNT state you restored the control file that has information about the USER_DATA tablespace from the latest backup. Then you mounted the database.identify the next set of commands that are required to accomplish the task? A.RMAN> run {SET UNTIL TIME 'Nov :00:00'; RESTORE DATABASE; RECOVER DATABASE;} B.RMAN> run {SET UNTIL TIME 'Nov :00:00'; RESTORE DATABASE; RECOVER DATABASE USING BACKUP CONTROLFILE;} C.RMAN> run {RESTORE DATABASE; RECOVER DATABASE UNTIL TIME 'Nov :00:00';} D.RMAN> run 155

156 {RESTORE TABLESPACE user_data; RECOVER TABLESPACE user_data UNTIL TIME 'Nov :00:00';} Answer: A 112: 你使用 RMAN 来进行备份, 并且使用恢复目录进行操作 每天晚上均进行数据库备份 在 2007,11 月 15 日上午 11:30 你被通知 USER_DATA 表空间不小心被删除了 通过调查, 你发现这个表空间在 11:00 的时候仍然存在, 并且完成了重要的事务 你觉得进行不完全恢复到 11:00. 所有所需的归档均是完整的 在 NOMOUNT 模式下, 你从最近包含 USER_DATA 表空间中恢复了控制文件 然后你挂载了数据库 明确下一个命令来完成任务? A.RMAN> run {SET UNTIL TIME 'Nov :00:00'; RESTORE DATABASE; RECOVER DATABASE;} B.RMAN> run {SET UNTIL TIME 'Nov :00:00'; RESTORE DATABASE; RECOVER DATABASE USING BACKUP CONTROLFILE;} C.RMAN> run {RESTORE DATABASE; RECOVER DATABASE UNTIL TIME 'Nov :00:00';} D.RMAN> run {RESTORE TABLESPACE user_data; RECOVER TABLESPACE user_data UNTIL TIME 'Nov :00:00';} 答案 :A 此题考点是不完全恢复 由于进行了大量的事务, 显然是要进行数据库级别的不完全的恢复, 将所有相关的事务均回滚 在数据库 mount 之后, 指定时间点或 SCN 或 log 号, 就可以进行恢复了 A 正确 BCD 的语法错误恢复完成后以 resetlogs 方式打开数据库 参考官方文档 : 156

157 113: You create two resource plans, one for data warehouse loading jobs at night and the other for application jobs at day time. You want the resource plans to activate automatically so that the resource allocation is optimum as desired by the activity. How would you achieve this? A. Implement job classes B. Implement Scheduler windows C. Implement the mapping rule for the consumer groups D. Set the SWITCH_TIME resource plan directive for both the resource plans Answer: B 113: 你创建了 2 个资源计划, 一个是为了晚上的数据仓库加载作业, 另一个是为了白天的应用程序作业 你希望资源计划能自动激活, 这样资源分配能达到最佳 A. 实现作业类 B. 实现调度窗口 C. 实现资源组的映射关系 D. 为 2 个资源计划设置 SWITCH_TIME 资源计划 答案 :D 此题考点是资源管理器中资源组的自动切换 首先要明白作业类, 调度, 资源组 map 这些概念 作业类, 指定作业属于哪个作业类, 然后可以将整个作业类分配资源组 更方便的对一组作业进行资源控制 调度窗口是用来执行相关作业的 资源组映射是将某用户的会话属于某个资源组进行管理, 一个用户可以属于多个消费组, 但是一个会话同一时间只能熟悉一个消费组 ( 可以使用切换 ) 根据题意 D 正确, 只有设置和会话切换的阈值, 配置得会话消费组才能自动的进行切换 参考官方文档 : 157

158 114: View the Exhibit to observe the error. You receive this error regularly and have to shutdown the database instance to overcome the error. Automatic Shared Memory Management is configured for the instance. What can you do to reduce the chance of this error in the future? A. Increase the value of SGA_MAX_SIZE B. Enable automatic memory management C. Set the PRE_PAGE_SGA parameter to true D. Lock the System Global Area (SGA) in memory Answer: B 114: 查看图例显示的错误你会定期的收到这个错误, 并且只能关闭数据库来解决 ASMM 已经在实例上配置了 你可以做些什么在以后减少此错误发生的几率? A. 增加 SGA_MAX_SIZE B. 启用自动内存管理 C. 设置 PRE_PAGE_SGA 为 true D. 将 SGA 锁入到内存中 答案 :B 此题已经开启了自动 SGA 管理, 但是出现了 ORA-4031 说明 SGA 还是不足, 总体来说需要增大 SGA: 根据具体出现的情况, 如果是 SHARED_POOL 不足, 可以使用 DBMS_SHARED_POOL pin 住大的对象, 或增大 SHARED_POOL_RESERVED_SIZE 和 SHARED_POOL_SIZE 的值 如果是大池不足, 可以增加 LARGE_POOL_SIZE 如果是 streams 内存步子, 可以增加 STREAMS_POOL_SIZE 的值, 或者捕获进程的参数 MAX_SGA_SIZE 的值 158

159 A. 错误, 增加 SGA_MAX_SIZE 必须在使用 AMM 自动内存管理后才有效 B. 正确, 使用 AMM 自动管理 SGA 和 PGA 的大小, 可以动态增加 SGA C. PRE_PAGE_SGA 为 true, 在启动的时候将全部 SGA 放置到内存中 这个参数并不会增加 SGA 的大小, 此处错误 D 将 SGA 锁到内存中, 也不会增大 SGA,D 错 C.D 选项一起使用, 可以将 SGA 锁入内存, 可以减少内存页面交换的开销, 当然需要操作系统层面的支持 LOCK_SGA 来控制是否将 SGA 锁入内存 参考官方文档 : 115:.You want to schedule a job to rebuild all indexes on the SALES table after the completion of a bulk load operation.the bulk load operation must also be a scheduled job that executes as soon as the first file that contains data arrives on the system. How would you create these jobs? A. Create both jobs by using events raised by the scheduler B. Create both jobs by using events raised by the application C. Create a job to rebuild indexes by using events arised by the application and then create another job to perform bulk load by using events raised by the scheduler D. Create a job to rebuild indexes by using events arised by the Scheduller and then create another job to perform bulk load by using events raised by the application Answer: D 115: 你想使用调度作业在一个大容量加载操作之后, 重建 SALES 表上的所有索引 这个大容量操作也必须是一个调度作业一旦当第一个包含数据的文件到达时就开始执行 你应该如何创建这些作业? A. 通过调度使用引发事件创建所有的作业 B. 通过应用程序使用引发事件创建所有的作业 C. 重建索引的作业通过应用程序使用引发事件, 加载通过调度使用引发事件 D. 重建索引作业通过调度使用引发事件, 加载通过应用程式使用引发事件答案 :D 本题的考点是通过事件来启动作业 其中加载数据的事务需要当文件到系统的时候触发 数据加载的作业 通过监控文件到达触发, 并且在完成这个作业后, 再完成重建索引的作业, 那么就需要创建作业连进行调度 D 正确 159

160 一个事件的消息可以由一个应用程序或系统进程发出, 被一个或多个应用程序或进程接受 ( 消耗 ) 有两种通过调度消耗事件的方式 : 1. 由应用程序引发事件调度对事件作出反应, 然后启动作业 应用程序需要在 ORACLE 高级队列中入队信息, 并且在配置作业的时候指定使用的队列名称 ( 基础作业的 queue_spec 属性 ), 当作业启动时, 会从事件中获得文本信息 event_condition 属性也必须在基础作业中设置 这个是一个基于消息熟悉的条件表达式, 评估消息必须满足为 true 时才会启动作业 使用的是高级队列语法 用户属性使用 tab.user_data. 的前缀 例如 : event_condition = 'tab.user_data.event_type = ''LOW_INVENTORY'' and extract hour from tab.user_data.event_timestamp < 9' 只有在每天 9 点之前的 LOW INVENTORY 的事件才会触发 创建一个基本事件 job: BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name program_name event_condition queue_spec enabled comments => 'process_lowinv_j1', => 'process_lowinv_p1', => 'tab.user_data.event_type = ''LOW_INVENTORY''', => 'inv_events_q, inv_agent1', => TRUE, => 'Start an inventory replenishment job'); END; / 指定事件调度中的事件信息 : 其实就是设置作业的 schedule_name 熟悉 : BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name program_name schedule_name enabled comments => 'process_lowinv_j1', => 'process_lowinv_p1', => 'inventory_events_schedule', => TRUE, => 'Start an inventory replenishment job'); END; / 160

161 修改熟悉使用 DBMS_SCHEDULER.SET_ATTRIBUTE 例如 : BEGIN DBMS_SCHEDULER.SET_ATTRIBUTE ('my_job', 'event_spec', 'tab.user_data.event_type = ''LOW_INVENTORY''', 'inv_events_q, inv_agent1'); END; / 创建一个事件调度 : BEGIN DBMS_SCHEDULER.CREATE_EVENT_SCHEDULE ( schedule_name start_date event_condition queue_spec => 'inventory_events_schedule', => SYSTIMESTAMP, => 'tab.user_data.event_type = ''LOW_INVENTORY''', => 'inv_events_q, inv_agent1'); END; / 在应用程序上将事件消息传递给基于事件的作业 : 这个作业的程序名称必须是 STORED_PROCEDURE, 启动的 metadata_attribute 必须是 EVENT_MESSAGE 实现这个的程序必须有一个队列参数, 于对象的元数据参数对应 例如 : create or replace procedure my_stored_proc (event_msg IN event_queue_type) as begin -- retrieve and process message body end; / begin dbms_scheduler.create_program ( program_name => 'my_prog', program_action=> 'my_stored_proc', program_type => 'STORED_PROCEDURE', number_of_arguments => 1, 161

162 enabled => FALSE) ; dbms_scheduler.define_metadata_argument ( program_name => 'my_prog', argument_position => 1, metadata_attribute => 'EVENT_MESSAGE') ; dbms_scheduler.enable ('my_prog'); exception when others then raise ; end ; / begin dbms_scheduler.create_job ( job_name => 'my_evt_job', program_name => 'my_prog', schedule_name => 'my_evt_sch', enabled => true, auto_drop => false) ; exception when others then raise ; end ; / 2. 通过文件观察着引发的文件到达事件使用调度创建一个文件观察着 当文件观察着发现文件存在时, 启动作业 文件观察着检查文件是每 10 分钟一次 这个时间间隔是可以调整的 例如 2 分钟一次 : BEGIN DBMS_SCHEDULER.SET_ATTRIBUTE('FILE_WATCHER_SCHEDULE', 'REPEAT_INTERVAL', 'FREQ=MINUTELY;INTERVAL=2'); END; / 首先创建一个凭证, 也就是操作系统访问到文件的权限 : BEGIN 162

163 DBMS_SCHEDULER.CREATE_CREDENTIAL('WATCH_CREDENTIAL', 'salesapps', 'sa324w1'); END; / 然后将下列权限赋予给文件观察者启动的用户 : GRANT EXECUTE ON WATCH_CREDENTIAL to DSSUSER; 创建文件观察着 : BEGIN DBMS_SCHEDULER.CREATE_FILE_WATCHER( FILE_WATCHER_NAME => 'EOD_FILE_WATCHER', DIRECTORY_PATH FILE_NAME CREDENTIAL_NAME DESTINATION ENABLED => '?/eod_reports', => 'eod*.txt', => 'WATCH_CREDENTIAL', => NULL, => FALSE); END; /? 表示的是 ORACLE_HOME 路径, 给与权限 : GRANT EXECUTE ON EOD_FILE_WATCHER to DSSUSER; 创建程序 : BEGIN DBMS_SCHEDULER.CREATE_PROGRAM( PROGRAM_NAME PROGRAM_TYPE PROGRAM_ACTION => 'DSSUSER.EOD_PROGRAM', => 'STORED_PROCEDURE', => 'EOD_PROCESSOR', NUMBER_OF_ARGUMENTS => 1, ENABLED => FALSE); END; / 定义 event_message 属性 : BEGIN DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT( 163

164 PROGRAM_NAME => 'DSSUSER.EOD_PROGRAM', METADATA_ATTRIBUTE => 'event_message', ARGUMENT_POSITION => 1); END; / 创建基于事件的作业并运行 : BEGIN DBMS_SCHEDULER.CREATE_JOB( JOB_NAME PROGRAM_NAME => 'DSSUSER.EOD_JOB', => 'DSSUSER.EOD_PROGRAM', EVENT_CONDITION => NULL, QUEUE_SPEC AUTO_DROP ENABLED => 'EOD_FILE_WATCHER', => FALSE, => FALSE); END; / BEGIN DBMS_SCHEDULER.SET_ATTRIBUTE('DSSUSER.EOD_JOB','PARALLEL_INSTANCES',TRUE); END; / 参考官方文档 : 116: View the Exhibits: Exhibit 1 and Exhibit 2 Both processes use an existing job template PROG_1. The time taken by the jobs are recorded in the TEST_LOG table. It was observed that the job creation process in exhibit 1 takes less time than in exhibit2. what is the reason for this? Exhibit: 164

165 A.It creates less metadata for jobs B.It creates jobs temporarily in memory only C.It writes the jobs metadata to disk in compressed format D.It updates tables in SYSTEM tablespace instead of creating new tables Answer: A 116: 查看图示 1 和图示 2 2 个程序均使用现有的作业模板 PROG_1 作业使用的时间被记录早 TEST_LOG 表中 根据观察, 图例 1 中的创建的作业过程比图 2 中的要短 这个是什么原因 A. 其作业创建更少的元数据 B. 其只在内存中临时创建作业 C. 其以压缩形式将作业元数据写入磁盘 D. 其更新 SYSTEM 表空间中的表而不是创建新表答案 :A 可以看到这个存储过程使用循环用 PROG_1 模板创建了很多 job, 但是图示 1 中 job_style=>'lightweight' 可知, 使用的是 lightweight 轻量级的 job 图示 2 中使用的是 REGULAR 常规的 job 可以对照 61 题 轻量级作业有如下的特点 : 1. 和普通的 job 不同, 它们没有方案对象 2. 由于没有方案对象, 它们在创建和删除的时候对于一般的 job 有性能提升 3. 它们有更低的平均会话时间 4. 他们在磁盘上有一个很小的痕迹来存放 job 元数据和运行数据 A 正确 参考官方文档 : 165

166 117: You want to track and store all transactional changes to a table over its lifetime. To accomplish this task, you enabled Flashback Data Archive with the retention of 5 years. After some time, the business requirement changed and you were asked to change the retention from 5 years to 3 years. To accomplish this, you issued the following command: ALTER FLASHBACK ARCHIVE fla1 MODIFY RETENTION 3 YEAR; What is the implication of this command? A. The command produces an error because the retention time cannot be reduced. B. All historical data is retained but the subsequent flashback data archives are maintained for only three years. C. All historical data is purged and the new flashback data archives are maintained for three years. D. All historical data older than three years is purged from the flashback archive FLA1. Answer: D 117: 你想跟着和存储在某个表的生命周期内的所有事务的变更 为了完成这个任务你启动了闪回数据归档保留 5 年 在过了一段时间后, 由于业务需求的变更, 你想变更保留时间从 5 年到 3 年 为了完成这些, 你发布了下列命令 : ALTER FLASHBACK ARCHIVE fla1 MODIFY RETENTION 3 YEAR; A. 这个命令产一个错误, 因为保留时间不能被减少 B. 所有的历史数据被保留, 但是闪回数据归档只维持 3 年 C. 所有的历史数据被删除, 并且新的删除数据归档维持 3 年 D. 所有超过 3 年的历史数据从闪回归档 FLA1 中清理 答案 :D 此题考点是闪回数据归档 在启用闪回数据归档后可以使用 alter 命令修改保留时间 超过保留时间的所 有历史数据被清理 参考官方文档 : 166

167 118: Which two statements are true regarding an Automatic Storage Management (ASM) instance? (Choose two.) A. As ASM instance mounts an ASM control file B. An ASM instance uses the ASMB process for rebalancing of disks within a disk group C. Automatic Memory Management is enabled in an ASM instance even when the MEMORY_TARGET parameter is not set explicitly D. An RDBMS instance gets connected to an ASM instance using ASMB as a foreground process when the database instance is started Answer: CD 118: 哪 2 个语句对于 ASM 实例的称述是正确的?( 选择两项 ) A. 作为 ASM 实例挂载 ASM 控制文件 B.ASM 实例使用 ASMB 进程来平衡磁盘组的磁盘 C. 即使 MEMORY_TARGET 参数未显式的指明,ASM 实例启用 AMM D. 在数据库实例启动时,RDBMS 实例使用 ASMB 作为前台进程连接到 ASM 实例答案 :CD A 错误,ASM 实例只挂载磁盘组, 没有 ASM 控制文件 ASM 实例默认启用自动内存管理, 即使未明确设置 MEMORY_TARGET 参数也是如此 如果设置了其他内存参数,oracle 会计算出一个 MEMORY_TARGET 值, 这个值可以动态增加到 MEMORY_MAX_TARGET 的值 C 正确 ASMB 后台进程管理与 ASM 实例通信, 存储和提供统计信息 当 ASM 实例在 ASMCMD cp 命令时或数 据实例第一次启动时 ( 参数文件存储在 ASM 中 ) 启动 ASMB ASMB 也伴随 ASM 的 OCR 启动 B 错,D 对 实际平衡数据移动的进程是 ARBn, 在同一时间会有多个这样的进程, 例如 ARB0,ARB1 用来平衡数据 参考官方文档 :

168 119: The DB_BLOCK_CHECKING initialization parameter is set to OFF. Which block checking would be performed? A. The Oracle database will perform block checking for the index blocks only B. The Oracle database will not perform block checking for any of the data blocks C. The Oracle database will perform block checking for the default permanent tablespace only D. The Oracle database will perform block checking for the data blocks in all user tablespaces E. The Oracle database will perform block checking for the data blocks in the SYSTEM tablespace only Answer: E 119: 初始化参数 DB_BLOCK_CHECKING 设置为 OFF 哪个块检查会被执行? A.Oracle 数据库将只对索引块执行块检查 B.Oracle 数据库不会对任何数据块进行块检查 C.Oracle 数据库将为只为默认永久表空间进行块检查 D.Oracle 数据库将为所有的用户表空间的数据块进行块检查 E.Oracle 数据库将为只为 SYSTEM 表空间的数据块进行块检查 答案 :E 此题考点是 DB_BLOCK_CHECKING 参数 其默认值是 FALSE, 可以设置为 OFF,TRUE,FULL, LOW,MEDIUM 用于指定数据库是否对数据库块进行块检查 OFF 或者 FALSE: 不会在用户表空间上进行块检查 但是 SYSTEM 表空间上的语义块检查总是打开的 LOW: 在块的内容在内存中变化之后, 检查基本的块头 ( 例如, 在 update 或 insert 语句, 磁盘读, 或 RAC 中 inter-instance 块传递之后 ) MEDIUM: 包含 LOW 等级的检查, 和对除了索引之外的所有对象进行完整语义检查 FULL 或 TRUE: 包含 LOW 和 MEDIUM 等级, 并且对所有的对象进行完整语义检查 Oracle 通过对块中的数据进行检查, 来确保其在逻辑上是一致的 块检查可以放置内存和数据损坏 但 是通常会消耗 1% 到 10% 的开销, 具体取决于工作负载 越多的 update 和 insert, 那么开销就越多 如果不考虑性能问题, 可以设置为 true 参考 : 168

169 121: What is the effect of increasing the value of the ASM_POWER_LIMIT parameter? A. The number of DBWR processes increases B. The number of ASMB processes increases C. The number of DBWR_TO_SLAVES increases D. The rebalancing operation in an ASM instance completes more quickly, but can result in higher I/O overhead Answer: D 121: 增加参数 ASM_POWER_LIMIT 参数的值会有什么影响? A.DBWR 进程会增加 B.ASMB 进程增加 C.DBWR_TO_SLAVES 增加 D.ASM 进程完成平衡的速度更快, 但是会导致更高的 I/O 答案 :D ASM_POWER_LIMIT 控制重新平衡操作的速度 值的范围从 0 到 1024, 该值默认为 1 值为 0 表示关闭再平衡 更高的值让玩平衡的操作更快, 但是会导致更高的 I.O 带宽和更多的平衡进程 平衡数据的进程是 ARBn, 所以此进程的数据会增加,A.B.C 错误 参考官方文档 : 169

170 122:.You plan to use Flashback Drop feature to recover a dropped table SALES_EMP. No other table with the same name exists in the schema.you query RECYCLEBIN and find multiple entries for the SALES_EMP table as follows: You then issue the following statement to recover the table: SQL> FLASHBACK TABLE sales_emp TO BEFORE DROP; What would be the outcome of the precedent statement? A. It retrieves the latest version of the table from the recycle bin B. It retrieves the oldest version of the table from the recycle bin C. It retrieves the version of the table for which undo information is available D. It returns an error because the table name is not specified as per the names in the OBJECT_NAME column Answer: A 122: 你计划使用 Flashback Drop 特性来恢复删除的表 SALES_EMP 在这个方案下没有其他相同名称的表 你查询 RECYCLEBIN 并找到了多个 SALES_EMP 表的条目, 你发布下列语句来恢复表 : A. 从回收站恢复最新版本的表 B. 从回收站恢复最老版本的表 C. 恢复那些 undo 信息可用的版本的表 D. 其将返回一个错误, 因为没有指定表名的 OBJECT_NAME 答案 :A D 错误, 可以不用指定对象名, 指定相关表名也是可以的 C 错误, FLASHBACK TABLE... TO BEFORE DROP 是基于回收站, 并不是基于 undo 的 当有多个对象公用一个表名时, 使用 FLASHBACK TABLE..TO BEFORE DROP, 最新删除的表的条目会从回收站恢复 B 错,A 对查询回收站中的对象 : SELECT object_name, original_name, createtime FROM recyclebin; 参考官方文档 : 170

171 123: View the Exhibit to examine the error during the database startup.you open an RMAN session for the database instance. To repair the failure, you executed the following as the first command in the RMAN session: RMAN> REPAIR FAILURE; Which statement describes the consequence of the command? A. The command performs the recovery and closes the failures. B. The command only displays the advice and the RMAN script required for repair. C. The command produces an error because the ADVISE FAILURE command has not been executed before the REPAIR FAILURE command. D. The command executes the RMAN script to repair the failure and removes the entry from the Automatic Diagnostic Repository (ADR). Answer: C 123. 检查下列图示在数据库启动时候的错误 你为数据实例打开一个 RMAN 会话 为了修复这个故障, 你在 RMAN 会话中首先执行了下面的命令 : RMAN> REPAIR FAILURE; 哪个称述对于这个命令时正确的? A. 这个命令执行恢复并解决故障 B. 这个命令只显示为了修复的建议 C. 这个命令产生一个错误, 因为在 REPAIR FAILURE 命令之前未执行 ADVISE FAILURE 命令 D. 这个命令执行 RMAN 脚本来修复故障并且从 ADR 中移除条目 答案 :C 此题考点是使用故障恢复指导进行恢复 (Data Recovery Advisor) 故障记录存储在 ADR 目录中, 可 171

172 以手动的进行自动恢复 ADVISE FAILURE 显示恢复的脚本 REPAIR FAILURE, 执行之前的脚本 顺序如下 : list failure--advise failure--repair failure 在运行 repair failure 之前必须使用 advise failure 否则会报错参考官方文档 : : Which two are the prerequisites to enable Flashback Data Archive? (Choose two.) A. Database must be running in archivelog mode. B. Automatic undo management must be enabled. C. Undo retention guarantee must be enabled. D. The tablespace on which the Flashback Data Archive is created must be managed with Automatic Segment Space Management (ASSM). Answer: BD 124: 哪 2 个是启用闪回数据归档的先决条件 ( 选择 2 项 )? A. 数据库必须运行在归档模式 B. 自动 UNDO 管理必须启用 C.undo 担保必须启用 D. 被数据归档创建的表空间必须被自动段空间管理 (ASSM) 答案 :BD 172

173 此题的考点是开启闪回数据归档的前提条件 使用 CREATE FLASHBACK ARCHIVE 创建闪回数据归档需要指定 : 1. 闪回数据归档的名称 2. 闪回数据归档使用表空间的名称 3. 在第一个表空间能使用的最大的空间大小, 默认是无限制, 除非第一个表空间也是无限制, 否则会出现 ORA 错误 4. 保留时间 可以使用 OPTIMIZE DATA, 默认是 no OPTIMIZE DATA A 错误, 闪回数据归档的数据记录到表空间中 非归档模式也是可以启用闪回数据归档的 C. 错误 不一定需要设置 undo 担保, 只是需要自动 undo 管理, 这个是闪回技术的条件, 主要用于记录一些事务 闪回数据归档的表空间必须是 ASSM 自动段管理的 D 正确 官方参考 : 173

174 125: Observe the structure of the table employees: The table contains 8475 records. One of the employees wants to know the names of all employees of the company. For this, he fires the following query: SELECT * FROM EMPLOYEES ORDER BY emp_fname; Since the operation performed on executing the query cannot fit into memory, it requires disk space to complete the operation. Which of the following types of segments will Oracle allocate to complete the operation and to provide the required result? A. Rollback segment B. Temporary segment C. Data segment D. Index segment Answer: B 125: 观察 employees 表的结构 : 这个表包含 8475 记录 其中一个员工想知道公司所有的员工的名称 为了这个目的, 他使用了下列查询 : SELECT * FROM EMPLOYEES ORDER BY emp_fname; 由于执行的查询操作不能放进内存, 其需要磁盘空间来完成这个操作 下列哪个段是 Oracle 分配用来完成这个操作和提供所需结果的? A. 回滚段 B. 临时段 C 数据段 D. 索引段 答案 :B 当进行查询时,Oracle 数据库经常需要临时工作空间在中间存储 SQL 语句执行 一般是在临时段中进行 排序, 哈希和位图合并 当创建索引时,Oracle 也将索引段放置到临时段中, 当索引完成后将其转为固定 段 当内存足够是,oracle 不会为操作创建临时段 但是当内存不足的时候,oracle 会自动的在磁盘上分配临 时段 由于临时段的分配和释放比较频繁, 所以最好为临时段创建一个单独的表空间 将临时表空间放置到于 174

175 system 和其他表空间不同的磁盘上, 避免磁盘 I/O 的争用 根据题意是内存不足, 需要使用磁盘空间来存放结果, 此时分配的应该是临时段 A.C.D 错误 Undo 段 : Oracle 为活动事务维持记录, 也就是 undo 数据 Oracle 使用 undo 来做下列事情 : 1. 回滚一个活动事务 2. 恢复停止的事务 3. 提供读一致性 4. 执行一些逻辑闪回操作 Oracle 数据是在数据库内部存储 undo 数据, 而不是像外部日志一样 Undo 数据存储在数据块中, 其更 新和一般数据块一样, 这些块的变化会生成 redo 通过这种方式,Oracle 数据库可以很有效的读取到 undo 数据而不需要读取外部日志 Undo 数据存储在 undo 表空间中 Oracle 提供了完全自动的机制, 也就是自动 undo 段管理, 用来管 理 undo 段和 undo 表空间的空间 参考官方文档 : 126: Using the LIST command in Recovery Manager (RMAN), which two pieces of information in the RMAN repository can be listed? (Choose two.) A. stored scripts in the recovery catalog B. backups that can be deleted from disk C. backup sets and image copies are obsolete D. backups that do not have the AVAILABLE status in the RMAN repository Answer: AD 126: 在 RMAN 中使用 LIST 命令, 在 RMAN 资料库中的哪 2 种信息可以被列出?( 选择两项 ) A. 存放在恢复目录中的脚本 B. 可以从磁盘上删除的备份 C. 过期的备份集和镜像拷贝 175

176 D. 在 RMAN 资料库中没有 AVAILABLE 状态的备份 答案 :AD 此题和 30 题重复, 详细解答参考题 30 官方参考 : 127:.A database is running in ARCHIVELOG mode and regular backups are performed. A user receives the following error message: Which is the recommended sequence of operations you need to perform for the query successfully? A. Drop the affected tablespace, re-create the tablespace, restore the datafiles, and the tablespace. B. Take the affected datafile offline (if not already offline), restore the damaged image of the datafile, and then bring it online. C. Restart the database in MOUNT mode, restore the damaged datafile, recover the datafile and then open the database with resetlogs. D. Put the database in RESTRICTED mode, restore all the datafiles in the affected datafile and recover the tablespace, and then put the database in normal operational mode. Answer: B 128: 与 28 题类似 You are working on a 24X7 database. You want to design a backup strategy for your database 176

177 that uses user managed backups. You want to be able to perform all backups while the database remains online. Which statement about performing user-managed backups in a 24x7 environment is true? A. You must have change tracking enabled in your database B. Your database must be running in NOARCHIVELOG mode C. To back up a tablespace, it must be in backup mode D. To back up a tablespace, it must first be taken offline Answer: C 128: 你工作在 24*7 的数据库, 并设置使用用户管理备份的策略 你想在线的进行全库备份 哪 2 个称述关于 24*7 环境中的备份是正确的? A. 在数据库中必须开启块跟踪 B. 数据库必须运行在 NOARCHIVELOG 模式 C. 为了备份表空间, 其必须在备份模式 D. 为了备份表空间, 其必须离线 答案 :C 此题的考点是使用手动备份管理备份 要完成 7*24 的热备必须在归档模式下,B 错误 A 块跟踪是在 RMAN 在进行增量备份的时候加快备份速率的 手工备份并不是必须开启 A 错误 使用手动备份的时候, 如果表空间是在线的, 需要将表空间置为备份模式 : ALTER TABLESPACE... BEGIN BACKUP 备份完成后, 再取消备份模式 : ALTER TABLESPACE... END BACKUP 或者 ALTER DATABASE END BACKUP C 对 D 错,7*24 表空间不能离线 备份只读表空间可以直接使用 cp 物理文件,exdp 导出元数据的方式进行 如果在备份模式的时候, 实例异 常终止, 需要将数据库启动到 moun 模式, 运行 ALTER DATABASE END BACKUP 之后再打开数据库 -- 一般情况下是使用 RMAN 自动备份工具, 很少使用手动管理的方式 参考官方文档 : 177

178 129: You are managing an ASM instance. You previously issued the following statements: ALTER DISKGROUP dg1 DROP DISK disk2; ALTER DISKGROUP dg1 DROP DISK disk3; ALTER DISKGROUP dg1 DROP DISK disk5; You want to cancel the disk drops that are pending for the DG1 disk group. Which statement should you issue? A. ALTER DISKGROUP dg1 UNDROP disk2, disk3, disk5; B. ALTER DISKGROUP dg1 UNDROP; C. ALTER DISKGROUP dg1 UNDROP DISKS; D. You cannot cancel the pending disk drops. Answer: C 129: 你管理一个 ASM 实例 你之前发布了下列命令 : ALTER DISKGROUP dg1 DROP DISK disk2; ALTER DISKGROUP dg1 DROP DISK disk3; ALTER DISKGROUP dg1 DROP DISK disk5; 你想取消正在挂起的 DG1 磁盘组的删除, 哪个语句你应该发布? A. ALTER DISKGROUP dg1 UNDROP disk2, disk3, disk5; B. ALTER DISKGROUP dg1 UNDROP; C. ALTER DISKGROUP dg1 UNDROP DISKS; D. 你不能取消挂起的磁盘组删除 答案 :C DROP DISK 子句可以让你从磁盘组中删除一个或多个磁盘, 并且自动的平衡磁盘组 当你删除一个磁盘, Oracle ASM 重平衡所有磁盘数据并且清理那个不在是磁盘组的磁盘头 如果你指定了 FORCE 关键字, 磁盘头将不会清理 如果删除的是 QUORUM 磁盘组或者属于 QUORUM 故障组, 那么你必须在删除的时候指定 QUORUM 使用 undrop 子句来取消从磁盘组删除磁盘 你可以取消在一个或多个磁盘组中挂起的删除, 或者通过使用 all 来指定所有磁盘组中的所有磁盘 这个子句不会关联到那些已经从磁盘组删除完毕的磁盘 这个子句会导致一个长时间运行的操作 你可以在 ASM_OPERATION 动态视图中查询这个操作的状态 参考官方文档 : 178

179 130: You are maintaining the SALES database. You have added a new disk to a disk group. Automatic Storage Management performs the rebalancing activity. You want to speed up the rebalancing activity.which parameter should you specify to control the speed of the rebalancing activity? A. ASM_POWER_LIMIT B. ASM_DISKSTRING C. ASM_DISKGROUPS D. INSTANCE_TYPE Answer: A 130: 你维护 SALES 数据库 : 你要增加一个新磁盘到一个磁盘组 ASM 活动执行平衡 你想加快平衡活动 哪个参数可以控制平衡活动的速度? A. ASM_POWER_LIMIT B. ASM_DISKSTRING C. ASM_DISKGROUPS D. INSTANCE_TYPE 答案 A ASM_POWER_LIMIT 控制重新平衡操作的速度 值的范围从 0 到 1024( 以后是 1024, 之前是 11), 该值默认为 1 值为 0 表示关闭再平衡 更高的值让玩平衡的操作更快, 但是会导致更高的 I.O 带宽和更多的平衡进程 ASM_DISKSTRING 是一个与操作系统相关的值,ASM 使用它来限制搜索时发现的磁盘集 默认值为空字符串, 更强的值可以减少 ASM 执行发现磁盘所需的时间, 从而提高磁盘组装载效率 不能动态修改 ASM_DISKSTRING 的值, 并且如果新值不能用来发现已经 mount 的磁盘的话, 会保留旧值 ASM_DISKGROUPS 是 ASM 实例启动时,ASM 实例要装载的磁盘组的名称列表 当在启动的时候使用 NOMOUNT 或当使用 ALTER DISKGROUP ALL MOUNT 语句时会忽略此参数值 当磁盘组成功被创建或挂载,ASM 会自动的将磁盘组加入到此参数中, 并且在磁盘组删除或卸载的时候自动的从参数中移除 该参数没有默认值 INSTANCE_TYPE 用来指定实例是数据库实例还是 ASM 实例 对于数据库实例, 该参数值为 RDBMS, 对于 ASM 实例, 改参数值为 ASM 默认值为 RDBMS 179

180 131: You are performing incomplete recovery using RMAN. You execute the following RUN block: RUN { SET UNTIL SCN ; RESTORE DATABASE; RECOVER DATABASE; } Which statement is true about the result? A.RMAN restores all datafiles from the most recent backup available since the failure and applies the redo logs necessary to recover the database to SCN B.RMAN restores all datafiles needed to restore the database through SCN and applies the redo logs necessary to recover the database through SCN C.RMAN restores all datafiles and control files from the most recent backup D.The RUN block fails because you did not specify an UNTIL clause in your RECOVER DATABASE command Answer: B 131: 你使用 RMAN 执行不完全恢复 你执行下列 RUN 块 RUN { SET UNTIL SCN ; RESTORE DATABASE; RECOVER DATABASE; } 关于结果哪个语句是正确的? A.RMAN 从最近可用的备份中重建所有的数据文件直到故障点, 并应用所有必要的日志恢复数据库到 SCN B.RMAN 重建数据库到 SCN 所需的所有数据文件, 并应用所需的日志恢复到数据库到 SCN C.RMAN 从最近的备份中创建所有的控制文件和数据文件 D.RUN 块命令失败, 因为你没在 RECOVER DATABASE 命令中指定 UNTIL 子句 答案 :B 此题的考点是数据库的不完全恢复 : 这个过程假设当前恢复的目标库是当前的 incamation 控制文件是当前的, 也就是不需要从备份控制文件中重建控制文件 数据库使用的是当前的参数文件 180

181 在执行 DBPITR 时, 可以通过在 run 块开始的时候指定 SET UNTIL 命令, 而不是分别给 RESTORE 和 RECOVER 命令指定, 可以避免错误 这个确保来重建的控制文件比在 recover 的时间戳要更早 确定还原目标 可以查询 alert 日志来确定还原的时间点 以下的查询列除了当前数据库化身的日志 : SELECT RECID, STAMP, THREAD#, SEQUENCE#, FIRST_CHANGE# FIRST_TIME, NEXT_CHANGE# FROM V$ARCHIVED_LOG WHERE RESETLOGS_CHANGE# = ( SELECT RESETLOGS_CHANGE# FROM V$DATABASE_INCARNATION WHERE STATUS = 'CURRENT'); 可以需要在运行的时候设置好环境变量 : NLS_LANG = american_america.us7ascii NLS_DATE_FORMAT="Mon DD YYYY HH24:MI:SS" 然后连接到目标库, 将数据库启动到 mount 状态 : SHUTDOWN IMMEDIATE; STARTUP MOUNT; 执行下列 run 块 : RUN { SET UNTIL SCN 1000; RESTORE DATABASE; RECOVER DATABASE; } -- 如果指定的是时间, 必须满足之前设置的 NLS_DATA_FORMAT 的日期格式 例如 : SET UNTIL TIME 'Nov :00:00'; SET UNTIL SEQUENCE 9923; SET UNTIL RESTORE POINT before_update; 最后是用 resetlogs 的方式打开数据库 :ALTER DATABASE OPEN RESETLOGS; 参考官方文档 : 181

182 132: You issue the following RMAN command to set a retention policy on a database: RMAN>CONFIGURE RETENTION POLICY TO REDUNDANCY 2; What will be the outcome of issuing this command? A. After two days, a backup will be marked obsolete B. After two days, a backup will be deleted from the media C. If the RMAN repository has records of two or more recent backups of a file, then older backups will be deleted from the media. D. If the RMAN repository has records of two or more recent backups of a file, then older backups will be marked obsolete. Answer: D 答案 :D 132: 你发布下列 RMAN 命令来对数据库设置保留策略 : RMAN>CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 发出这个命令的结果是什么? A. 在 2 天之后, 一个备份将被标记为过期 B. 在 2 天之后, 一个备份从介质上被删除 C. 如果 RMAN 资料库已经记录了 2 个或更多最近的备份文件, 那么最老的备份将从介质上被删除 D. 如果 RMAN 资料库已经记录了 2 个或更多最近的备份文件, 那么最老的备份将被标记为过期答案 :D 备份保留策略指定了备份可以和你数据恢复需求匹配 这个策略可以基于恢复窗口或冗余度 使用 CONFIGURE RETENTION POLICY 命令来指定保留策略 在 CONFIGURE RETENTION POLICY 命令中的 REDUNDANCY 参数指定多少个全备中数据文件或者 level 0 的备份和控制文件 RMAN 需要保留 如果指定的全备或 level 0 级备份或控制文件超过了 REDUNDANCY 设置, 那么 RNAM 还会考虑将额外的备份成为过期的 默认的保留策略是 REDUNDANCY 1 作为你产生的更多备份 RMAN 保持跟踪哪些需要保留, 哪些是过期的 RMAN 保留所有需要的恢复非 过期备份的归档日志和增量备份 在 CONFIGURE 命令中的 RECOVER WINDOW 参数指定了当前时间到最早可恢复点的天数 RMAN 不 会考虑任何全备份或等级为 0 的增量备份为过期的, 如果其落在恢复窗口中 此外,RMAN 保留恢复到窗口 182

183 中任意一点, 所需的所有归档日志和等级 1 的增量备份 例如 : CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; -- 确保你可以恢复到最近一周的任意时间点 可以通过 report obsolete 和 v$backup_files 中的 OBSOLETE 字段来观察无效的对象 -- 过期的备份需要使用 delete obsolete 命令删除 关闭保留策略 : CONFIGURE RETENTION POLICY TO NONE; 这个可 clear 不同的地方是,clear 是将其设置为默认值 NONE 是禁用 官方参考 : 133: Which statements about the MEMORY_TARGET initialization parameter are true? (Choose all that apply.) A. MEMORY_TARGET can be increased up to the value of MEMORY_MAX_TARGET, if MEMORY_MAX_TARGET is set to a value greater than zero B. MEMORY_MAX_TARGET defaults to a value of zero if MEMORY_TARGET is not set C. MEMORY_TARGET represents the total amount of memory that can be allocated to SGA and PGA memory structures. D. MEMORY_TARGET is static and cannot be modified without shutting down the instance Answer: ABC 133 : 关于 MEMORY_TARGET 初始化参数哪个称述是正确的?( 选择所有合适的选项 ) A. MEMORY_TARGET 可以被增加到 MEMORY_MAX_TARGET 的值, 如果 MEMORY_MAX_TARGET 设置的值超过 0 B. MEMORY_MAX_TARGET 在 MEMORY_TARGET 没有设置的情况下默认值是 0 C. MEMORY_TARGET 代表可以分配的 SGA 和 PGA 内存结构总的内存 D. MEMORY_TARGET 是静态参数, 并且不能在没关闭实例的情形下修改答案 : ABC 183

184 MEMORY_TARGET: 默认值是 0, 范围是从 152MB 到 MEMORY_MAX_TARGET 其动态控制 SGA 和 PGA, 这个参数是可以动态修改 但是它不能超过 MEMORY_MAX_TARGET 参数设置的大小 默认值是 0 MEMORY_MAX_TARGET: 这个参数默认值是 0, 指定了 MEMORY_TARGET 可设置的最大值 如果设置了此参数, 但是忽略了 MEMORY_TARGET. MEMORY_TARGET 的值默认是 0 如果你忽略了 MEMORY_MAX_TARGET, 但是设置 MEMORY_TARGET 的值, oracle 会自动的将 MEMORY_MAX_TARGET 的值设置为 MEMORY_TARGET 的值 注意 : 默认的 SGA_MAX_SIZE 值依赖于 fmemory_target 和 MEMORY_MAX_TARGET 的值 参考文档 : 134: Which three components does the Scheduler use for managing tasks within the Oracle environment? (Choose three.) A. a job B. a program C. a schedule D. a PL/SQL procedure Answer: ABC 134: 在 Oracle 环境调度程序为管理任务使用哪三个组件? A. 作业 B. 程序 C. 调度 D. 存储过程 答案 :ABC Scheduler 的对象包括 : 程序, 调度,JOBs,Destinations, 链,File Watchers,Credentials, 作业类, 窗口, 组 Scheduler 的对象属性方案, 你可以给他们赋予对象权限 一些对象, 包括作业类 窗口, 和窗口组, 经常被创建到 sys 方案下, 即使用户不是 sys 其他的对象被创建到本身的用户或者一个设计好的用户中 程序 : 184

185 一个程序对象描述了在调度中应该允许的程序 一个程序报告 1. 一个动作 : 例如, 存储过程名称, 在操作系统中可执行文件的名称, 或者一个 PL/SQL 文本 2. 一个类型 STORED_PROCEDURE, PLSQL_BLOCK, 或 EXTERNAL( 这个是外部可执行程序 ) 3. 参数的数目 : 存储过程或外部可执行文件所接受的参数的数目 一个程序完是和 job 分离的 一个作业在一定的时间内运行, 或是因为某个事件发生, 并调用某个程序 可以创建指向现有程序对象的作业, 这意味着不同的作业可以使用相同的程序, 并在不同的时间和不同的设置运行程序 有了正确的权限, 不同的用户可以使用相同的程序, 而不必重新定义它 因此, 可以创建程序库, 用户可以从现有程序的列表中选择 调度 : 一个调度对象 ( 时间表 ) 指定了一个作业在何时以及多少次运行 调度可以由多个工作共享 例如, 一个 业务季度的结束可能是许多工作的一个共同的时间框架 这里有 2 个时间表的类型 : 1. 时间调度 : 使用时间调度, 你可以安排工作立即运行或在以后的时间 时间计划包括开始日期和时间, 可选的结束日期和时间, 以及可选的重复间隔 2. 事件调度 : 使用事件调度, 可以指定当某一事件发生时执行一个作业, 如库存低于阈值或一个系统文件到达时 作业 : 一个作业对象 ( 作业 ) 是一个元数据的集合, 描述了一个用户定义的任务 它定义了必须执行的 ( 行动 ), 当 ( 一次性或经常性的时间表或是触发事件 ), 在哪里 ( 目的地 ), 并与什么凭据 一个作业有一个所有者, 是其创建的方案通过指定一一个或更多的目的地, 定义了一个作业运行的位置 目的地也是调度对象, 如果您没有指定目的地, 则假定该作业在本地数据库上运行 参考官方文档 : 135: You have enabled backup optimization in RMAN. You issue the following RMAN command to configure a redundancy-based retention policy: CONFIGURE RETENTION POLICY TO REDUNDANCY 3; 185

186 Which statement is true? A. The command fails because you cannot configure a redundancy-based retention policy when backup optimization is enabled B. Backup optimization is performed, but RMAN considers the redundancy-based retention policy when it determines which datafiles should be backed up C. Backup optimization is permanently disabled D. Backup optimization is temporarily disabled because a redundancy-based retention policy is specified Answer: B 135: 你在 RMAN 中开启了备份优化 你发布了下列 RMAN 命令来配置一个基于冗余度的保留策略 : CONFIGURE RETENTION POLICY TO REDUNDANCY 3; 哪个称述是正确的? A. 这个命令失败, 因为你不能在启用备份优化的时候配置基于冗余的保留策略 B. 备份优化被执行, 但是 RMAN 会考虑基于冗余的备份策略来确定应该被备份的数据文件 C. 备份优化被永久的禁用 D. 备份优化被临时禁用, 因为一个基于冗余的保留策略被指定答案 :B 同考题 42 此题考点是备份优化, 备份优化会遵守原来的备份设置 只是在此基础上对一些不必要的文件进行忽略, 加快备份速度 备份优化会考虑备份策略, 如果不满足备份策略, 仍然会对所有文件进行备份, 忽略备份优化 如果在满足备份策略的情况下, 会跳过离线的数据文件 注 : 你可以使用 force 选项来覆盖备份优化配置 使用 BACK... DELETE INPUT 会删除指定的归档日志 文件, 不管这些文件是否被备份优化跳过 参考官方文档 : 186

187 136: You issue the following command on the RMAN prompt. REPORT NEED BACKUP DAYS 5; Which statement is true about executing this command? A. It will display a list of files that need incremental backup B. It will display a list of files that need backup after five days C. It will display a list of files that were backed up in the last five days D. It will display a list of files that have not been backed up in the last five days E. It will apply the current retention policy to determine the files that need to be backed up Answer: D 136: 你在 RMAN 中发布下列命令 REPORT NEED BACKUP DAYS 5; 哪个关于这个语句的陈述是正确的? A. 将列出增量备份所需的文件 B. 将列出在 5 天后需要备份的文件 C. 将列出在最后 5 天中备份的文件 D. 将列出在最近 5 天内没有备份的文件 E. 将应用当前的保留策略来确定需要备份的文件 你可以在不同保留策略中使用 REPORT NEED BACKUP, 例如 : 1. REPORT NEED BACKUP RECOVERY WINDOW OF n DAYS 显示满足恢复窗口保留策略所需的备份的对象 2. REPORT NEED BACKUP REDUNDANCY n 显示满足保留策略所需的备份的对象 3. REPORT NEED BACKUP DAYS n 显示对于恢复所需的归档超过 N 天的文件 4. REPORT NEED BACKUP INCREMENTAL n 显示对于恢复所需应用的增量备份超过 N 的文件 答案 :D 参考官网 : 187

188 137: You perform a backup using the following BACKUP command: RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE; Which statement is true of this command? A. A different procedure is required to restore a database from compressed backups B. The AS COMPRESSED clause of the BACKUP command provided by RMAN is used to create compressed backup sets and image copies. C. Using this command to create backups minimizes the bandwidth consumed D. Using this command to create backups improves the performance of the backup process Answer: C 137: 你使用下列 BACKUP 命令来执行一个备份 : RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE; 对于命令来说哪个陈述是正确的? A. 从压缩备份中重建数据库需要一个不同的存储过程 B. 在 RMAN 中的 BACKUP 命令中的 AS COMPRESSED 子句被用来创建压缩备份集和镜像拷贝 C. 用这个命令创建背个来减少带宽的消耗 D. 用这个命令创建备份提高了在备份过程中的性能答案 :C 此题考点是备份压缩, 可以在 BACKUP 命令中使用 AS COMPRESSED BACKUPSET 子句来进行 RMAN 压缩备份集文本是在它们写入到磁盘之前 被使用的详细二进制压缩等级被自动地记录到备份集中 在恢复操作的时候不用显式的指定使用的压缩方式 例如 : BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG; 压缩在备份和重建操作的时候会产生性能开销 二进制压缩消耗 CPU 资源, 所以压缩备份需要调度来避开 CPU 使用高峰期 但是以下列情况可以接受性能的开销 : 1. 你使用磁盘级别的备份, 但是目标地点和 FRA 的磁盘受到限制 2. 你使用一些设备通过网络进行备份, 此时减小带宽消耗比 CPU 使用更重要 3. 你使用 CD 或 DVD 介质来进行归档备份, 减少备份大小来减少介质开销和归档存储 参考官方文档 : 188

189 138: Which background process of a database instance, using Automatic Storage Management (ASM), connects as a foreground process into the ASM instance? A. ASMB B. PMON C. RBAL D. SMON Answer: A 138: 哪个后台进程是数据库实例, 使用 ASM 连接到 ASM 实例的后台进程? A. ASMB B. PMON C. RBAL D. SMON 答案 :A ASMB 后台进程管理与 ASM 实例通信, 存储和提供统计信息 当 ASM 实例在 ASMCMD cp 命令时或数据实例第一次启动时 ( 参数文件存储在 ASM 中 ) 启动 ASMB ASMB 也伴随 ASM 的 OCR 启动 PMON 监控其他后台进程并且当一个服务或调度进程异常终止时执行进程恢复 PMON 负责清理数据库的 buffer cache 和客户端进程的资源释放 SMOM 负责各个层面的清理工作 : 1. 在实例启动时, 如果需要的话执行实例恢复 在 ORACLE RAC 数据库中,SMON 进程可以为一个失败的实例进行实例恢复 2. 恢复中断的事务, 跳过在实例恢复中由于文件读取或表空间离线的错误 当表空间或文件重新 online 时, SMON 恢复事务 3. 清理未使用的临时段 例如, 在创建索引时,Oracle 会分配分区 如果操作失败, 那么 SMON 会清理临时空间 4. 在字典管理表空间上合并相邻的空闲分区 SMON 定期检查其是否需要 其他进程可以在需要的时候 call SMON RBAL asm 平衡主进程 在 ASM 实例中, 它协调平衡活动的磁盘组 在一个数据库实例中, 它管理 ASM 磁盘组 参考官方文档 : 189

190 139: You specify a nonzero value for the MEMORY_TARGET initialization parameter, but do not set the PGA_AGGREGATE_TARGET or the SGA_TARGET parameters. You restart your database instance. Which statement about the result is true? A. The database instance starts, and Oracle sets the default value of SGA_TARGET to the same value as SGA_MAX_SIZE. B. The database instance starts, and Oracle automatically tunes memory and allocates 60 percent to the SGA and 40 percent to the PGA. C. The database instance starts, but Automatic Memory Management is disabled. D. The database instance will not start because you did not specify the PGA_AGGREGATE_TARGET or SGA_TARGET parameter. Answer: B 只需要设置一个目标内存大小初始化参数 ( MEMORY_TARGET ) 和一个最大内存大小初始化参数 ( MEMORY_MAX_TARGET), 数据库就会根据处理需求在 SGA 与实例 PGA 之间动态交换内存 自动内存管理是用两个初始化参数进行配置的 : MEMORY_TARGET: 动态控制 SGA 和 PGA 时,Oracle 总共可以使用的共享内存大小, 这个参数是动态的, 因此提供给 Oracle 的内存总量是可以动态增大, 也可以动态减小的 它不能超过 MEMORY_MAX_TARGET 参数设置的大小 默认值是 0 MEMORY_MAX_TARGET: 这个参数定义了 MEMORY_TARGET 最大可以达到而不用重启实例的值, 如果没有设置 MEMORY_MAX_TARGET 值, 默认等于 MEMORY_TARGET 的值 使用动态内存管理时,SGA_TARGET 和 PGA_AGGREGATE_TARGET 代表它们各自内存区域的最小设置, 要让 Oracle 完全控制内存管理, 这两个参数应该设置为 0 重启后, 会根据实际情况重新动态分配内存 141: You are tuning RMAN to optimize performance. You want tape I/O to be asynchronous when you perform tape backups. Which action should you take? A. Set the BACKUP_TAPE_IO_SLAVES parameter to FALSE. B. Set the BACKUP_TAPE_IO_SLAVES parameter to TRUE. C. Use compression when performing tape backups. D. Configure multiple SBT channels. Answer: B 190

191 141: 你对 RMAN 进行性能优化 当你执行磁带备份时, 想异步磁带 I/O 你需要执行哪个动作? A. 设置 BACKUP_TAPE_IO_SLAVES 参数为 FALSE B. 设置 BACKUP_TAPE_IO_SLAVES 参数为 TRUE C. 在执行磁带备份的时候使用压缩 D. 配置多个 SBT 通道 答案 :B C. 选项明显无异步 I/O 无关 D 选项多个通道并不能达到 I/O 异步 BACKUP_TAPE_IO_SLAVES 参数指定了在 RMAN 中备份, 靠谱或者重建数据到磁带时是否使用 I/O 服务进程 (slaves) Oracle 使用这些 I/O 服务进程来从磁带设备进行写或者读 默认值是 false, 不会在备份中使用 I/O 服务进程 启用此参数就可以使用双工备份了 否则会出现错误 参考官方文档 : 142: Your database is in ARCHIVELOG mode. You have two online redo log groups, each of which contains one redo member. When you attempt to start the database, you receive the following errors: ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: 'D:\REDO01.LOG' You discover that the online redo log file of the current redo group is corrupted. Which statement should you use to resolve this issue? A. ALTER DATABASE DROP LOGFILE GROUP 1; B. ALTER DATABASE CLEAR LOGFILE GROUP 1; C. ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1; D. ALTER DATABASE DROP LOGFILE MEMBER 'D:\REDO01.LOG'; Answer: C 191

192 142: 你的数据库在归档记录模式 你有两个在线重做日志组, 其中每个都包含一个重做成员 当你尝试启动数据库时, 你收到以下错误 : ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: 'D:\REDO01.LOG' 你发现当前的重做组联机重做日志文件被损坏 你应该使用哪种说法来解决这个问题? A. ALTER DATABASE DROP LOGFILE GROUP 1; B. ALTER DATABASE CLEAR LOGFILE GROUP 1; C. ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1; D. ALTER DATABASE DROP LOGFILE MEMBER 'D:\REDO01.LOG'; 答案 :C 当前日志组的状态时非归档的 可以将数据库启动到 mount 状态使用 ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 2; 命令来清理 如果有离线的数据库文件需要这些日志来 online, 还需要加上 UNRECOVERABLE DATAFILE 在清理了这些日志之后, 那些离线的数据文件在没备份的情况下只能被删除 例如 : ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 2 UNRECOVERABLE DATAFILE; -- 在做清理操作之前, 记得备份数据文件和控制文件 其实, 当在 v$log 中的状态时 CURRENT 或 ACTIVE 时, 使用 clear 命令清理日志时, 可能会出现 ORA-1624 错误 ( 除非是不需要进行实例恢复的时候才能清理 ) 这种情况下, 数据库必须重建和恢复到最近可用的归 档的时间点 此题意是正常关闭数据库后, 启动时发现当前日志组损坏, 故 C 正确 参考官方文档 : 192

193 143: Which statement about recovering from the loss of a redo log group is true? A. If the lost redo log group is ACTIVE, you should first attempt to clear the log file. B. If the lost redo log group is CURRENT, you must clear the log file. C. If the lost redo log group is ACTIVE, you must restore, perform cancel-based incomplete recovery, and open the database using the RESETLOGS option. D. If the lost redo log group is CURRENT, you must restore, perform cancel-based incomplete recovery,and open the database using the RESETLOGS option. Answer: D 143: 哪个关于丢失一个 redo 日志组的恢复称述是正确的? A. 如果你丢失了 ACTIVE 的日志组, 你应该首先尝试清理日志组文件 B. 如果你丢失了 CURRENT 的日志组, 你必须清理日志组文件 C. 如果丢失了 ACTIVE 的日志组, 你必须重建, 执行基于 cancel 的不完全回去, 然后使用 resetlogs 选项打开数据库 D. 如果丢失了 CURRENT 的日志组, 你必须重建, 执行基于 cancel 的不完全回去, 然后使用 resetlogs 选项打开数据库 答案 :D 如果丢失的是 active 日志组, 数据库是 open 的, 那么首先可以尝试执行 the ALTER SYSTEM CHECKPOINT, 如果这个命令成功执行, 那么 active 的日志组会变成 inactive 如果操作不成功或者数据库挂掉了, 后续的操作依赖于归档模式 如果是非归档模式, 那么只能进行非完全恢复 (RECOVER DATABASE UNTIL CANCEL ), 然后使用 resetlogs 方式打开数据库 如果是归档模式, 确保当前丢失的日志组可以被重新创建 执行不完全恢复, 直到损坏日志组之前, 然后使用 resetlogs 打开数据库 如果是丢失的 current 日志, 由于是 LGWR 正在写的, 那么会导致 LGWR I/O 错误, 实例会挂掉 在这种情况下, 你不想从备份重建, 执行不完全恢复, 是哟 resetlogs 选项打开数据库 参考官方文档 : 193

194 144: You have enabled resumable space allocation in your database by setting the RESUMABLE_TIMEOUT parameter set to a nonzero value.which three statements about resumable space allocation are true? (Choose three.) A. Even with resumable space allocation enabled for your database, you can disable resumable space allocation B. A resumable statement is suspended only if an out of space error occurs. C. When a resumable statement is suspended, the transaction that contains the statement is also suspended. D. A resumable statement can only be suspended and resumed once during the execution of the statement. E. You can query the V$SESSION_WAIT dynamic performance view to identify the statements that are suspended Answer: ACE 144: 你通过设置 RESUMABLE_TIMEOUT 参数为非 0 值, 来在数据库中启用可恢复的空间分配 哪 3 个语句关于数据库可恢复分配空间是正确的?( 选择 3 个.) A. 即使空间分配被你的数据库启用, 你可以禁用可恢复空间分配 B. 一个可恢复分配语句被暂停只在超出空间错误发生时 C. 当一个可恢复语句被暂停, 其事务包含的语句也被暂停 D. 一个可恢复语句只能被暂停并且只能在执行中恢复一次 E. 你可以查询 V$SESSION_WAIT 动态性能视图来确定被暂停的语句 答案 :ACE 此题考点是可恢复空间分配 可恢复空间分配, 在如果出现空间故障时, 提供了一种暂停并在之后恢复数据库操作的一种方式 受影响 的操作会被暂停, 而不是返回一个错误 没有进程必须重启 当空间问题被解决时, 挂起的操作会自动的恢 复 可以在系统或会话级别启用 (alter system set RESUMABLE_TIMEOUT 语句和 alter session enable resumable 语句 ) 默认一个新会话的可恢复模式是禁用的, 除非在初始化参数中显式指定了 RESUMABLE_TIMEOUT 初始化参数值为非零值 194

195 可恢复语句支持下列条件发生时 : 1. 超出空间条件 2. 最大分区达到 3. 达到空间配额 --B 错误 挂起语句自动地导致整个事务挂起 因此所有事务资源通过语句暂停和恢复 C 正常一个挂起的语句可以强制的抛出异常, 通过使用 DBMS_RESUMABLE.ABORT() 存储过程 当设置了 RESUMABLE_TIMEOUT 参数, 一个可恢复语句会在超时时间后唤醒, 如果错误条件在超时时间内仍然未解决, 会返回异常给用户 一个可恢复语句可以被挂起和恢复在执行的时候多次 --D 错误 会话在下列情况下的可恢复空间分配被禁用 : 1. 会话没执行 ALTER SESSION ENABLE RESUMABLE 语句 ( 系统级别未开启的话 ) 2. 会话执行了 ALTER SESSION DISABLE RESUMABLE 语句 3. 会话执行了 ALTER SESSION ENABLE RESUMABLE, 并且超时值为 0(RESUMABLE_TIMEOUT 参数或选项 TIMEOUT timeout_value 指定为 0) RESUMABLE_TIMEOUT 设置后, 在使用 ALTER SESSION ENABLE RESUMABLE 时会使用 默认超时时间, 不用显式再指定, 如果显式指定 0( 或 disable), 就会禁用可恢复空间分配 A 正确 可查询的视图 : DBA_RESUMABLE: 当前指定或被挂起可恢复语句 V$SESSION_WAIT: 当一个语句被挂起, 这个语句被放置到等待状态 一行记录会插入到这个视图, 并且 EVENT 字段会包含 statement suspended, wait error to be cleared --E 正确 参考文档 : 195

196 145: Which statement about using RMAN stored scripts is true? A. To create and execute an RMAN stored script, you must use a recovery catalog. B. When executing a stored script and a command fails, the remainder of the script is executed, and a message is written to the alert log file. C. RMAN stored scripts can always be executed against any target database that is registered in the recovery catalog. D. When you execute a stored script, it always executes using the persistent channel settings previously set with the CONFIGURE command. Answer: A 答案解析 : 145: 哪个关于使用 RMAN 存储脚本的称述是正确的? A. 来创建和执行一个 RMAN 存储脚本, 你必须使用恢复目录 B. 当执行一个存储脚本并且一个命令失败时, 改脚本的其余部分被执行, 并且一个消息被写入到告警日志文件 C.RMAN 存储的脚本总是可以在任何注册到恢复目录的目标数据库执行 D. 当你执行一个存储的脚本, 其总是使用之前 configure 命令配置的永久通道设置 答案 :A 如果要使用 RMAN 存储脚本, 就必须使用恢复目录 --A 正确 如果脚本中的某一 RMAN 命令失败, 则不会执行脚本中的后续 RMAN 命令 --B 错 存储脚本在创建的时候可以定义为全局存储脚本或本地存储脚本 本地存储脚本与创建脚本时 RMAN 连接到的目标数据库相关联, 只有连接到该目标数据库时才能执行本地存储脚本 全局存储脚本则可针对在恢复目录中注册的任何数据库执行, 如果 RMAN 客户机连接到恢复目录和某一目标数据库 C 错, 没有指明是否是 global stored script 还是 local scrip 存储脚本就是 create script 括号内支持 RUN 块相同的命令, 但是 命令不支持 可以在创 196

197 建的的时候使用 replace 选项进行替换 例如 : CREATE SCRIPT full_backup { BACKUP DATABASE PLUS ARCHIVELOG; DELETE OBSOLETE; } 同样的, 如果要创建全局脚本, 还可以加上注释选项 : CREATE GLOBAL SCRIPT global_full_backup COMMENT 'use only with ARCHIVELOG mode databases' { BACKUP DATABASE PLUS ARCHIVELOG; DELETE OBSOLETE; } 你也可以从文件中读取, 但是必须用 {} 将命令括起来, 否则就会出现语法错误, 就像使用命令行键入一样 : CREATE SCRIPT full_backup FROM FILE '/tmp/my_script_file.txt'; 如果要使用 RMAN 存储脚本, 就必须使用恢复目录 创建 RMAN 存储脚本时 : 连接到所需的目标数据库和恢复目录, 然后执行 CREATE SCRIPT 命令即可创建存储脚本 在使用 DELETE SCRIPT 命令删除脚本时, 首先会搜寻连接到目标库上是否有对应的脚本, 如果没有的话就会删除相同名称的 global 脚本 执行 : RUN { EXECUTE SCRIPT full_backup; } -- 也可以指定 GLOBAL 参数运来指定运行全局脚本 还可以在脚本中使用变量 : 197

198 CREATE SCRIPT quarterly { ALLOCATE CHANNEL c1 DEVICE TYPE sbt PARMS 'ENV=(OB_MEDIA_FAMILY=&1)'; BACKUP TAG &2 FORMAT '/disk2/bck/&1%u.bck' KEEP FOREVER RESTORE POINT &3 DATABASE; } 在 RMAN 连接的时候可以直接传递参数进去, 或者在 RUN 块运行的时候指定 : rman TARGET / CATALOG rman@catdb USING arc_backup bck0906 FY06Q3 或 RUN { EXECUTE SCRIPT quarterly USING arc_backup bck1206 FY06Q4; } 在连接到 RMAN 的时候执行脚本 : rman TARGET / CATALOG rman@catdb SCRIPT '/tmp/fbkp.cmd'; -- 其中 fbkp.cmd 是写好的 RMAN 脚本 官方参考 : 146: 198

199 Which type of backup contains only the blocks that have changed since the last level 0 incremental backup? A. a cumulative level 1 backup B. a differential level 1 backup C. a full backup D. a whole backup Answer: A 答案解析 : 147: You have not configured Oracle Managed Files (OMF) in your database. You do not want to scan the entire datafile every time an incremental backup is performed. You decide to enable the block change tracking feature. Which statement should you use to enable the block change tracking feature? 你没有在数据库中配置 OMF 你不想在执行增量备份的时候扫描整个数据文件 你决定启用块跟踪特性 哪个语句可以让你启用块跟踪特性? A. ALTER DATABASE ENABLE BLOCK CHANGE TRACKING; B. ALTER SYSTEM ENABLE BLOCK CHANGE TRACKING USING FILE <path>; C. ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE <path>; D. ALTER SYSTEM ENABLE BLOCK CHANGE TRACKING; Answer: C 答案解析 : 在使用 OMF( 由参数 DB_CREATE_FILE_DEST 控制 ) 的情况下, 可以使用如下命令启用块跟踪 : ALTER DATABASE ENABLE BLOCK CHANGE TRACKING; 如果不使用 OMF, 可以使用如下命令, 其中 REUSE 可以重用存在的文件 : ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/mydir/rman_change_track.f' REUSE; 官方参考 : 343B4327E2A 148: 199

200 You want to back up your 100-GB database on a remote tape device. You are required to ensure that minimum network bandwidth is consumed while transferring the backups to the tape device. The current consumption of your CPU is approximately 40 percent. Which type of backup should you perform? A. standard backup set B. image copy C. compressed backup D. user-managed backup Answer: C 148: 你想将 100GB 的数据库备份到远程磁带设备上 你需要确保在传输备份到磁带设备上时是最小带宽消耗 当前消耗的 CPU 接近 40% A. 标准备份集 B. 镜像拷贝 C. 压缩备份 D. 用户管理的备份 标准备份集并不能 镜像拷贝只能在磁带上使用 用户管理的备份不能直接备份到磁带上 答案 :C 使用压缩备份, 可以节省空间, 减小带宽消耗 149: 200

201 You enable block change tracking. You issue the following command: BACKUP INCREMENTAL LEVEL 0 DATABASE; The next day, you issue the following command: BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE; Which statement about the use of the change tracking file is true? A. RMAN reads the block change tracking file only when it performs the incremental level 0 backup. B. RMAN reads the block change tracking file when it performs both incremental backups. C. RMAN reads the block change tracking file only when it performs the incremental level 1 backup. D. RMAN does not read the block change tracking file when it performs either incremental backup. Answer: C 答案解析 : 只有同级之间的增量累积备份才有完全不一样更改过的块 故选 C 150: Your database is running in ARCHIVELOG mode, and the database is open. You execute an RMAN backup and specify the KEEP clause. Which components are backed up when this option is specified? A. only the control file, the current SPFILE, and data files B. only the current SPFILE and data files if autobackup is disabled C. only the data files and the archived redo logs D. the control file, current SPFILE file, data files, and archived redo logs Answer: D 150: 你的数据库运行在 ARCHIVLELOG 模式, 并且数据库是开启的 你执行 RMAN 备份并使用 KEEP 子句 当指定选项时, 哪些组件被备份? A. 只有控制文件, 当前参数文件, 和数据库文件 B. 如果自动备份被禁用, 只用当前参数文件和数据文件 C. 只用数据文件和归档日志 D. 控制文件, 当前参数文件, 数据文件和归档日志 201

202 答案 :D 此题考点是 keep 子句的使用. 如果在 BACKUP 命令中使用了 KEEP,RMAN 会生成 U 盾讴歌备份集, 并有下列特性 : 1. 会自动备份数据文件, 控制文件 ( 即便自动控制文件备份被禁用 ), 和参数文件 2. 自动生成归档日志文件备份来确保数据库备份可以恢复到一致性状态 3 如果 FORMAT,POOL 或 TAG 参数被指定, 那么会被所有的备份指定 所以 FORMAT 字符串必须允许多个备份片 (%U) 4. 支持使用 RESTORE POINT 子句来创建一个普通的重建点 也就是一个 SCN 标记让备份必须能恢复到且保证一致性 这个 SCN 在刚完成数据文件备份时被捕获 RMAN 会同步重建点到恢复目录中, 并维持重建点一直存在备份 参考官方文档 : 151: You want to use RMAN to create compressed backups. Which statement is true about the compression algorithms that RMAN can use? A. The BZIP2 compression algorithm consumes more CPU resources than the ZLIB compression algorithm. B. The ZLIB compression algorithm consumes more CPU resources than the BZIP2 compression algorithm. C. The ZLIB compression algorithm provides maximum compression and produces smaller backups than the BZIP2 compression algorithm. D. Only the BZIP2 compression algorithm can be used to make compressed backups to disk. Answer: A 答案 :A 151: 你想使用 RMAN 创建压缩备份 下面关于 RMAN 能使用的压缩算法的称述哪个是正确的? A.BZIP2 压缩算法比 ZLIB 压缩算法消耗更多 CPU 资源 B. ZLIB 压缩算法比 BZIP2 压缩算法消耗更多 CPU 资源 202

203 C. ZLIB 压缩算比 BZIP2 压缩算法提供了更大的压缩量并生成更小的备份 D. 只有 BZIP2 压缩算法可以被磁盘上的压缩备份使用 ZLIB 运行的比 BZIP2 更快, 但是产生更大的文件 ZLIB 需要高级压缩选项 可以使用 ONFIGURE COMPRESSION ALGORITHM ZLIB ; 来配置 可以通过查询 select * from V$RMAN_COMPRESSION_ALGORITHM 来确定当前的算法 ( 默认是 BASIS default) 可以使用以下级别或压缩比率 : LOW: 此级别速度最快 与 MEDIUM 相比, 它提供较少的压缩, 但 CPU 使用率最低 ( 与 LZO 压缩对应 ) MEDIUM: 此级别很好兼顾了 CPU 使用率和压缩比率 ( 与 ZLIB 压缩对应 ) HIGH: 此级别提供最佳压缩比率, 但 CPU 消耗最大 ( 与 GZIP 压缩对应 ) BASIC: 与 BZIP2(10g 类型压缩 ) 对应 Test Results: Algorithm Time to backup (minutes) Size of database ba BASIC LOW MEDIUM HIGH NONE NONE + gzip BASIC default compression algorithm HIGH Best suited for backups over slower networks where the limiting factor is network speed 203

204 MEDIUM -Recommended for most environments. Good combination of compression ratios and speed LOW Least impact on backup throughput and suited for environments where CPU resources are the limiting factor. 152:.You discover that your Recycle Bin contains two tables with the same name, MY_TABLE. You also have a table named MY_TABLE in your schema. You execute the following statement: FLASHBACK TABLE my_table TO BEFORE DROP RENAME TO my_table2; What will be the result of executing this statement? A. One of the tables is recovered from the Recycle Bin using a First In First Out (FIFO) approach. B. One of the tables is recovered from the Recycle Bin using a Last In First Out (LIFO) approach. C. Both the tables are recovered from the Recycle Bin with one table renamed to MY_TABLE2 and the other to a system-generated name. D. None of the tables are recovered from the Recycle Bin, and the statement returns an error. Answer: B 152: 你发现你的回收站中包含了 2 个相同名字的表,my_table, 你在用户中也有一个名称为 my_table 的表 你执行下列语句 : FLASHBACK TABLE my_table TO BEFORE DROP RENAME TO my_table2; 哪个是执行此命令的结果? A. 回收站中的一个表使用 FIFO 方法 ( 先进先出 ) 被恢复 B. 回收站中的一个表使用 LIFO 方法 ( 后进先出 ) 被恢复 C. 回收站中的 2 个表都被恢复, 并且其中一个表重命名为 MY_TABLE2, 另一个表命名为系统生成表 D. 回收站中的表不会恢复, 并且语句返回一个错误 此题考点是使用 FLASHBACK TABLE... TO BEFORE DROP 语句从回收站内恢复表 你可以指定其原始名称或者在回收站内的系统生成的名称 在多次删除一个表时, 回收站中系统的名称对于恢复是有帮助的, 其名称是唯一的 可以通过下列语句查询 : SELECT object_name, original_name, createtime FROM recyclebin; SELECT * FROM RECYCLEBIN; SELECT * FROM USER_RECYCLEBIN; 注意, 表上相关的索引对象不会恢复 ( 位图连接索引和全文索引不能恢复, 触发器会自动关联, 除非已经 204

205 关联到其他对象上 ), 需要手动的执行恢复, 例如 : SELECT INDEX_NAME FROM USER_INDEXES WHERE TABLE_NAME = 'JOB_HISTORY'; ALTER INDEX "BIN$DBo9UChtZSbgQFeMiAdCcQ==$0" RENAME TO JHIST_JOB_IX; -- 物化视图 log 也不能恢复如果在恢复时, 指定了原始名称, 并且回收站内包含多个这个名称的表, 那么数据库会检索最近移动到回收站内的表来恢复 如果你想恢复更早的表, 除了执行系统名称外, 还可以不断的执行 FLASHBACK TABLE... TO BEFORE DROP 语句知道恢复了你想恢复的表为止注意 : 如果新表被创建到相同方案中, 但是这个表名称已经有了, 那么数据库会返回一个错误, 除非你指定了 RENAME TO 子句 此题使用原始名称恢复, 所以是后进先出进行恢复, 在方案中虽然存在相同名称的表, 由于指定了 RENAME TO 子句所以可以正常恢复, 不会报错 答案 :B 参考官方文档 : 参考 : 153: You want to disable resumable space allocation for all sessions. Which value should be assigned to the RESUMABLE_TIMEOUT parameter to disable resumable space allocation for all sessions? A. 0 B. 10 C. 100 D. NULL Answer: A 153: 你想对所有会话禁用可恢复空间分配 哪个值可以用来设置 RESUMABLE_TIMEOUT 参数来对所有会话禁用可恢复空间分配? A. 0 B

206 C. 100 D. NULL 答案 A 如果此参数设置为 0, 那么会对所有会话禁用可恢复空间分配, 即使使用了 ALTER SESSION ENABLE RESUMABLE 语句 ( 没指定 timeout 值 ) ALTER SYSTEM SET RESUMABLE_TIMEOUT=0; 参考官方文档 : 154: You want to enable resumable space allocation at the instance level. Which two actions would enable resumable space allocation at the instance level? (Choose two.) A. issuing the ALTER SYSTEM ENABLE RESUMABLE; statement B. issuing the ALTER SESSION ENABLE RESUMABLE; statement C. modifying the RESUMABLE_TIMEOUT initialization parameter to a nonzero value D. issuing the ALTER SYSTEM SET RESUMABLE_TIMEOUT=<nonzero value>; statement Answer: CD 答案解析 : 参考 : 155: Your database is running in ARCHIVELOG mode. You are performing a user-managed backup of the DATA1 tablespace. You place the DATA1 tablespace in backup mode by issuing the following statement: ALTER TABLESPACE data1 BEGIN BACKUP; While you are performing the backup, an error occurs that causes the instance to terminate abnormally. Which statement about the DATA1 tablespace is true? 206

207 A. The DATA1 tablespace is automatically taken out of backup mode when the instance aborts. B. If you restart the database, the DATA1 tablespace will be automatically taken out of backup mode when the database is opened. C. If you restart the database, the DATA1 tablespace will be automatically taken out of backup mode when the database is mounted. D. If you restart the database, the database will not be opened. 155: 你的数据库运行在 ARCHIVELOG 模式, 你对 DATA1 表空间执行用户管理的备份 你使用下列命令将 DATA1 表空间置为备份模式 : ALTER TABLESPACE data1 BEGIN BACKUP; 当你执行备份的时候, 一个错误发生导致实例终止 下列关于 DATA1 表空间的称述哪个是正确的? A.DATA1 表空间在实例终止时, 自动的离开备份模式 B. 如果你重启数据库,DATA1 表空间将在数据库打开的时候自动的离开备份模式 C. 如果你重启数据库,DATA1 表空间将在数据库挂载的时候自动的离开备份模式 D. 如果你重启数据库, 数据库将不会被打开 Answer: D 此题考点是手动管理的备份恢复 当你忘记结束备份模式时, 才开库的时候由于是异常终止, 需要实例恢 复, 会一直在不一致的状态无法 open 此时应该在 mout 状态手动执行 end backup 命令, 再 alter database open 数据库 注意 : 不要在任何从备份重建的备份上使用 alter database end backup 你需要对这些数据文件运行 recover 命令, 然后对那些确保是当前的数据文件执行 end backup 命令 参考官方文档 : 207

208 156: Examine the following values of the initialization parameters in the database having the SID ORCL: BACKGROUND_DUMP_DEST=/u01/app/oracle/product/11.1.0/db_1/bdump USER_DUMP_DEST=/u01/app/oracle/product/11.1.0/db_1/udump CORE_DUMP_DEST=/u01/app/oracle/product/11.1.0/db_1/cdump DIAGNOSTIC_DEST= The environment variables have the following value: ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1 What is the location of the Automatic Diagnostic Repository (ADR) home? A. /u01/app/oracle/product/11.1.0/db_1 B. /u01/app/oracle C. $ORACLE_HOME/bdump D. $ORACLE_HOME/log Answer: B 156: 检查 SID 为 ORCL 数据库的初始化参数 : BACKGROUND_DUMP_DEST=/u01/app/oracle/product/11.1.0/db_1/bdump USER_DUMP_DEST=/u01/app/oracle/product/11.1.0/db_1/udump CORE_DUMP_DEST=/u01/app/oracle/product/11.1.0/db_1/cdump DIAGNOSTIC_DEST= 环境变量值如下 : ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1 自动诊断仓库 (ADR) 目录的位置在哪? A. /u01/app/oracle/product/11.1.0/db_1 B. /u01/app/oracle C. $ORACLE_HOME/bdump D. $ORACLE_HOME/log 答案 :B ADR 的基础目录由 DIAGNOSTIC_DEST 参数控制, 这里此参数未设置 所以有下面 2 种情形 : 1. 如果 ORACLE_BASE 环境变量已设置, 则 DIAGNOSTIC_DEST 被设置为 $ORACLE_BASE 208

209 2. 如果 ORACLE_BASE 环境变量未设置, 则 DIAGNOSTIC_DEST 被设置为 $ORACLE_HOME/log diag/product_type/product_id/instance_id product_type 是 rdbms product_id 是 DB_UNIQUE_NAME 参考 : 157:.Which statements are true regarding table compression? (Choose all that apply.) A. It saves disk space and reduces memory usage. B. It saves disk space but has no effect on memory usage. C. It incurs extra CPU overhead during DML as well as direct loading operations. D. It incurs extra CPU overhead during DML but not direct loading operations. E. It requires uncompress operation during I/O. Answer: AC 157: 哪些关于表压缩的称述是正确的?( 选择所有适应的 ) A. 其减少了磁盘空间和内存的使用 B. 其节省了磁盘空间但是对内存使用无影响 C. 在 DML 和直接路径加载时, 其会导致额外的 CPU 开销 D. 在 I/O 的时候需要解压缩操作答案 :AC 此题考点是表压缩 D 是迷惑选项, 解压的时候不是在 I/O 读取的时候, 而是在内存中处理数据的时候, 会消耗更多的 CPU 压缩节省磁盘空间, 减少数据库在 buffer cach 中的内存使用, 并且明显的加快在读的速度 压缩会导致在数据加载和 DML 时消耗更多的 CPU. 209

210 压缩可以发生在插入, 更新, 批量装载到表时 允许压缩的操作包括 : 1. 单行或数组插入或更新 2. 直接路径 insert 方式, 包括 SQL*loader 的直接路径加载,CTAS 语句, 并行 INSERT 语句, 包含 APPEND 或 APPEND_VALUES hint 的插入语句 在创建表的时候可以使用 COMPRESS FOR 选项选择压缩模式, 可以有的压缩模式为忽略, 默认是 [BASIC],OLTP,QUERY[LOW high],archive[low high], 例如 : CREATE TABLE orders... COMPRESS FOR OLTP; 查询表是否被压缩 : SELECT table_name, compression, compress_for FROM user_tables; SELECT table_name, partition_name, compression, compress_for FROM user_tab_partitions; 表压缩的限制 : 在线段收缩不支持被压缩的表表压缩不会应用在安全 LOBs 中, 安全 LOB 有自己的压缩方式以 BASIC 压缩方式创建的表,PCT_FREE 参数自动设置为 0, 除非你手动指定 当不再想使用表压缩时, 可以使用 ALTER TABLE...NOCOMPRESS 修改表的数据, 但是之前插入已压缩的数据无法 修改 之后插入的语句不会再被压缩 参考官方文档 : 158: For which two situations would you use functionality provided by the Resource Manager? (Choose two.) A. setting idle timeout limits on resource plans B. saving storage space by using compressed backup sets 210

211 C. creating jobs that will run automatically at a scheduled time D. assigning priorities to jobs to manage access to system resources E. creating alerts to perform notification when tablespaces are low on available space resources Answer: AD 158: 哪两种情况下, 会使用的资源管理器提供的功能? ( 选择两项 ) A. 在资源记录上设置空闲超时限制 B. 节省存储空间, 通过使用压缩备份集 C. 创建一个在调度时间自动运行的作业 D. 分配优先级作业来管理访问系统资源 E. 创建警报执行通知时, 表空间是低可用空间资源 答案 :AD 当数据库资源分配决策留给操作系统时, 您可能会遇到以下工作负载管理问题 : 1 开销过大当服务器进程数量较多时,Oracle 数据库服务器进程之间的操作系统上下文切换导致过多的开销 2 调度无效操作系统在数据库服务器保持锁存器时对其进行调度, 这是效率低下的 3 资源分配不当操作系统在所有活动进程之间平等分配资源, 并且不能将一个任务优先于另一个任务 4 无法管理特定于数据库的资源, 例如并行执行服务器和活动会话 资源管理器通过允许数据库更多地控制如何分配硬件资源来帮助克服这些问题 在具有运行具有不同优先级的作业的多个并发用户会话的环境中, 不应平等对待所有会话 资源管理器使您能够基于会话属性将会话分为组, 然后以优化应用程序环境的硬件利用率的方式为这些组分配资源 使用资源管理器, 您可以 : 1 保证某些会话最小量的 CPU, 而不管系统的负载和用户的数量 2 通过为不同的用户和应用程序分配 CPU 时间的百分比来分配可用的 CPU 在数据仓库中, 可以给予 ROLAP( 关系在线分析处理 ) 应用程序比批量作业更高的百分比 3 限制由一组用户的成员执行的任何操作的并行度 4 管理并行语句队列中的并行语句的顺序 来自关键应用程序的并行语句可以在来自低优先级用户组的并行语句之前排队 5 限制一组用户可以使用的并行服务器数 这确保所有可用的并行服务器不被分配给仅一个用户组 6 创建活动会话池 活动会话池由允许在一组用户中同时活动的指定的最大数量的用户会话组成 超过最大值的其他会话将排队等待执行, 但您可以指定超时期限, 等待排队的作业将终止 活动会话池限制了主动竞争资源的会话的总数, 从而使活动会话能够更快地进行 7 通过以下方式管理失控会话或呼叫 : 211

212 通过对组可以消耗的 CPU 的百分比设置绝对限制 通过检测会话或呼叫何时消耗多于指定量的 CPU 或 I / O, 然后自动终止会话或呼叫, 或将其切换到分配有少量 CPU 的消费者组, 这将实际上减轻失控会话或呼叫的影响 8 防止执行优化程序估计将运行的时间超过指定限制的操作 9 限制会话可以空闲的时间量 这可以被进一步定义为仅意味着阻止其他会话的会话 10 根据不断变化的工作负载需求, 允许数据库使用不同的资源计划 您可以动态更改资源计划, 例如, 从白天资源计划更改为夜间资源计划, 而无需关闭和重新启动实例 您还可以使用 Oracle Scheduler 计划资源计划更改 链接 : 159:Which statement about Automatic Memory Management with Oracle 11g is true? A. You cannot specify MEMORY_TARGET if you explicitly specify SGA_TARGET or PGA_AGGREGATE_ TARGET values that are greater than zero in your parameter file. B. Oracle can reallocate memory between the SGA and PGA automatically as needed. C. To use Automatic Memory Management, you must explicitly set both the MEMORY_TARGET andmemory_max_target parameters in your parameter file. D. You can set the MEMORY_TARGET parameter to a maximum value of the current SGA size plus the current PGA size. Answer: B 159: 有关使用 Oracle 11g 自动内存管理的哪一个说法是真的? A. 如果在参数文件中显式指定大于零的 SGA_TARGET 或 PGA_AGGREGATE_ TARGET 值, 则不能指定 MEMORY_TARGET B. Oracle 可以根据需要在 SGA 和 PGA 之间自动重新分配内存 C. 要使用自动内存管理, 必须在参数文件中显式设置 MEMORY_TARGET 和 MEMORY_MAX_TARGET 参数 D. 您可以将 MEMORY_TARGET 参数设置为当前 SGA 大小加上当前 PGA 大小的最大值 答案 :B 答案解析 : A. 即使指定了 SGA_TARGET or PGA_AGGREGATE_ TARGET 参数, 也可以在指定 MEMORY_TARGET A 错 B 动态控制 SGA 和 PGA C. 启用 AMM, 只需要设置 MEMORY_TARGET 为非零值 D. MEMORY_TARGET 是 SGA 和 PGA 大小的下限值的和 212

213 自动内存管理是用两个初始化参数进行配置的 : MEMORY_TARGET: 动态控制 SGA 和 PGA 时,Oracle 总共可以使用的共享内存大小, 这个参数是动态的, 因此提供给 Oracle 的内存总量是可以动态增大, 也可以动态减小的 它不能超过 MEMORY_MAX_TARGET 参数设置的大小 默认值是 0 B 对 MEMORY_MAX_TARGET: 这个参数定义了 MEMORY_TARGET 最大可以达到而不用重启实例的值, 如果没有设置 MEMORY_MAX_TARGET 值, 默认等于 MEMORY_TARGET 的值 C 错 使用动态内存管理时,SGA_TARGET 和 PGA_AGGREGATE_TARGET 代表它们各自内存区域的最小设置, 要让 Oracle 完全控制内存管理, 这两个参数应该设置为 0 如果将 SGA_TARGET 和 PGA_AGGREGATE_TARGET 设置为非零值, 则可将其分别视为 SGA 和 PGA 大小的下限值 MEMORY_TARGET 可以采用从 SGA_TARGET+ PGA_AGGREGATE_TARGET 到 MEMORY_MAX_SIZE 的值 A 错 D 错 如果设置了 SGA_TARGET, 则数据库将仅自动优化 SGA 的子组件的大小 PGA 的自动优化与是否显式设置 PGA 无关 但是, 不会自动优化整个 SGA ( SGA_TARGET) 和 PGA ( PGA_AGGREGATE_TARGET), 即不自动增长或收缩 参考链接 :: 160: Which tuning tool recommends how to optimize materialized views so that these views can take advantage of the general query rewrite feature? A. Segment Advisor B. SQL Access Advisor C. Undo Advisor D. SQL Tuning Advisor Answer: B 答案解析 : 题问 : 以下哪一个调优工具可以优化物化视图, 以便这些视图充分利用常规查询重写特性? SQL 访问指导 : 评估 SQL 的全部工作量, 并建议索引, 分区和实体化视图, 它们将改善 SQL 工作量的总体性能 SQL 访问指导能够为给定工作量建议一组适当的实体化视图 实体化视图日志 分区和索引 了解和使用这些结构在优化 SQL 时至关重要, 因为这些结构在数据检索时能够极大地改善性能 SQL 访问指导建议使用位图索引 基于函数的索引和 B 树索引 位图索引可减少许多类型的即席查询的响应时间, 并且相对于其它索引技术而言降低了存储要求 B 树索引在数据仓库中最为常用, 用于为唯一关键字或接近唯一的关键字编制索引 213

214 SQL 访问指导的另一个组件还提供了优化实体化视图的建议, 使这些视图可以快速刷新并利用常规查询重 写 参考 : 161:.In Oracle 11g, which recommendations does the SQL Access Advisor generate? (Choose all that apply.) A. partitioning recommendations B. statistics collection recommendations C. index creation recommendations D. materialized view recommendations E. materialized view log recommendations Answer: ACDE 在 Oracle 11g 中,SQL Access Advisor 生成了哪些建议? ( 选择所有应用 ) A. 分区建议 B. 统计收集建议 C. 索引创建建议 D. 物化视图建议 E. 物化视图日志建议答 :ACDE 答案解析 : 说明 / 参考 : 部分 : 管理数据库性能和调优在 Oracle 11g 中,SQL Access Advisor 可以生成分区建议, 索引创建建议, 物化视图建议和物化视图日志建议 SQL Access Advisor 是一个调整工具, 提供关于物化视图, 索引 (Btree, 位图和基于函数 ), 以及物化视图日志, 以及有关表和索引分区的建议 SQL Access Advisor 通过分析已知工作负载和其他指定的工作负载来提供建议信息 SQL Access Advisor 不会生成统计信息收集建议 这个任务是由 SQL Tuning Advisor 执行官方参考 : 8.1 Overview of SQL Access Advisor 214

215 Materialized views, partitions, and indexes are essential when tuning a database to achieve optimum performance for complex, data-intensive queries. SQL Access Advisor helps you achieve your performance goals by recommending the proper set of materialized views, materialized view logs, partitions, and indexes for a given workload. Understanding and using these structures is essential when optimizing SQL as they can result in significant performance improvements in data retrieval. The advantages, however, do not come without a cost. Creation and maintenance of these objects can be time consuming, and space requirements can be significant. In particular, partitioning of an unpartitioned base table is a complex operation that must be planned carefully. 162:.Which statement is true regarding virtual private catalogs? A. A virtual private catalog owner can create a local stored script, and have read/write access to a global stored script. B. The virtual private catalog owner cannot create and modify the stored scripts. C. The set of views and synonyms that make up the virtual private catalog is stored in the schema of the RMAN recovery catalog owner. D. To perform most of the RMAN operations, the virtual catalog owner must have the SYSDBA or SYSOPER privilege on the target database. Answer: D 162: 关于虚拟私有目录, 哪一个语句是真的? A. 虚拟专用目录所有者可以创建本地存储的脚本, 并具有对全局的读 / 写访问权限存储脚本 B. 虚拟专用目录所有者无法创建和修改存储的脚本 C. 构成虚拟私有目录的一组视图和同义词存储在的模式中 RMAN 恢复目录所有者 D. 要执行大多数 RMAN 操作, 虚拟目录所有者必须具有 SYSDBA 或对目标数据库的 SYSOPER 权限 答案解析 : 参考 : 作 作为虚拟目录所有者, 你只能查看授予了你访问权限的数据库 注 : 如果目录所有者未被授予对目标数据库的 SYSDBA 或 SYSOPER 权限, 则无法执行大多数 RMAN 操 215

216 而 D 选项 : 要执行大多数 RMAN 操作, 虚拟目录的所有者必须对目标数据库具有 SYSDBA 或 SYSOPER 权限 正确 答案解析 : 参考 : 作为虚拟目录所有者, 你只能查看授予了你访问权限的数据库 注 : 如果目录所有者未被授予对目标数据库的 SYSDBA 或 SYSOPER 权限, 则无法执行大多数 RMAN 操作 而 D 选项 : 要执行大多数 RMAN 操作, 虚拟目录的所有者必须对目标数据库具有 SYSDBA 或 SYSOPER 权限 正确 163: You are managing an Oracle Database 11g database. You want to take the backup of MULT_DATA, a big file tablespace of size 100 TB on tape drive, but you have tapedrives of only 10 GB each. Which method would accomplish the task quickly and efficiently? A. parallel image copy backup B. backup with MAXPIECESIZE configured for the channel C. parallel backup with MAXPIECESIZE configured for the channe D. intrafile parallel backup Answer: D 163. 您正在管理 Oracle 数据库 11g 数据库 您要采取 MULT_DATA 的备份,MULT_DATA 是磁带驱动器上大小为 100 TB 的大文件表空间, 但您的磁带驱动器每个只有 10 GB 哪种方法可以快速有效地完成任务? A. 并行映像副本备份 B. 备份与为通道配置的 MAXPIECESIZE C. 为通道配置 MAXPIECESIZE 的并行备份 D. intrafile 并行备份 答案解析 : RMAN 的新增功能对超大型文件应用 Intrafile 并行备份和还原在备份单一大型数据文件时, 现在可以使 用多个并行服务器进程和 通道 来有效地分配工作量 这种使用多个部分的方法改善了备份的性能 216

217 Oracle 数据文件最大为 128 TB 在以前的版本中,RMAN 备份的最小单位是整个文件 这对于如此大的文件不适用 在 Oracle Database 11g 中, 将在多个并行服务器进程之间分配各个文件的工作量 如果指定了 SECTIONSIZE 选项, 则 RMAN 可以将一个大文件分解为多个部分, 然后独立备份和还原这些部分 换句话说,RMAN 可以对每个文件使用多个通道 每个通道备份一个文件部分 每个文件部分都是文件中一系列连续的块 可按串行或并行方式独立处理每个文件部分 以多个单独部分的形式备份文件, 既可以提高性能又可以重新启动大型文件备份 多部分备份作业可生成一个多片段备份集 每个片段都包含一个文件部分 多部分备份的所有部分的大小都相同 ( 最后一部分可能除外 ) 每个文件最多有 256 个部分 提示 : 在备份驻留在少量磁盘上的大型文件时, 不宜使用很高的并行度 此功能已内置到 RMAN 中 除 Oracle Database 11g 的常规安装外, 不需要其它安装 因为早期版本无法还原多部分备份, 所以必须至少将 COMPATIBLE 设置为 11.0 参考连接 : 164: Identify two situations in which you can use Data Recovery Advisor for recovery. (Choose two.) A. The user has dropped an important table that needs to be recovered. B. The database files are corrupted when the database is open. C. You are not able to start up the database instance because the required database files are missing. D. The archived log files are missing for which backup is not available. Answer: BC 164. 确定您可以使用 Data Recovery Advisor 进行恢复的两种情况 ( 选择两个 ) A. 用户已删除需要恢复的重要表 B. 数据库文件在数据库打开时损坏 C. 您无法启动数据库实例, 因为所需的数据库文件丢失 D. 缺少备份不可用的归档日志文件 答案解析 : 数据恢复指导可处理以下两种情况 : 一种是因必需的数据库文件缺失 不一致或损坏而无法启动数据库, 另一种是在运行时发现文件损坏 参考链接 : 217

218 165:.Exhibit: View the Exhibit for some of the current parameter settings. A user logs in to the HR schema and issues the following commands: SQL> CREATE TABLE emp (empno NUMBER(3), ename VARCHAR2(20), sal NUMBER(8,2)); SQL>INSERT INTO emp(empno,ename) VALUES(1,'JAMES'); At this moment, a second user also logs in to the HR schema and issues the following command: SQL> ALTER TABLE emp MODIFY sal NUMBER(10,2); What happens in the above scenario? A. The second user's session immediately produces the resource busy error. B. The second user's command executes successfully. C. The second user's session waits for a time period before producing the resource busy error. D. A deadlock is created. Answer: C 答案解析 : 参考 : DDL_LOCK_TIMEOUT specifies a time limit for how long DDL statements will wait in a DML lock queue. The default value of zero indicates a status of NOWAIT. The maximum value of 1,000,000 seconds will result in the DDL statement waiting forever to acquire a DML lock. If a lock is not acquired before the timeout period expires, then an error is returned. 218

219 166:Which of the following is not a configurable attribute for an individual disk group? A. AU_SIZE B. COMPATIBLE.RDBMS C. COMPATIBLE.ASM D. DISK_REPAIR_TIME E. DG_DROP_TIME Answer: E 答案解析 : 参考 : 167: Which of the following is a benefit of ASM fast disk resync? A. Failed disks are taken offline immediately but are not dropped. B. Disk data is never lost. C. By default, the failed disk is not dropped from the disk group ever, protecting you from loss of that disk. D. The failed disk is automatically reformatted and then resynchronized to speed up the recovery process. E. Hot spare disks are automatically configured and added to the disk group. Answer: A 答案解析 : 219

220 参考 : ASM 快速镜像重新同步可以显著减少重新同步临时故障磁盘所需的时间 如果某个磁盘因临时故障而脱机,ASM 将跟踪在中断期间发生修改的区 临时故障被修复后,ASM 可以快速地仅重新同步在中断期间受影响的 ASM 磁盘区 此功能假设受影响的 ASM 磁盘的内容未被破坏或修改 某个 ASM 磁盘路径出现故障时, 如果已设置了相应磁盘组的 DISK_REPAIR_TIME 属性, 则 ASM 磁盘会脱机, 但不会被删除 此属性的设置确定了 ASM 可容忍的磁盘中断持续时间 ; 如果中断在此时间范围内, 则修复完成后仍可重新同步 注 : 跟踪机制对每个修改的分配单元使用 1 位 这样可确保跟踪机制非常高效 168; What is the default AU size of an ASM disk group? What is the maximum AU size in an ASM disk group? A. 100KB default, 10TB maximum B. 256KB default, 1024MB maximum C. 10MB default, 126PB maximum D. 64KB default, 1EB maximum E. 1MB default, 64MB maximum Answer: E 答案解析 : 参考 : Determine an allocation unit size. Every Oracle ASM disk is divided into allocation units (AU). An allocation unit is the fundamental unit of allocation within a disk group. You can select the AU Size value from 1, 2, 4, 8, 16, 32 or 64 MB, depending on the specific disk group compatibility level. The default value is set to 1 MB. 220

221 169: When starting up your ASM instance, you receive the following error: What is the cause of the error? A. The ASM_DISKGROUPS parameter is configured for three disk groups: DGROUP1, DGROUP2, and DGROUP3. The underlying disks for these disk groups have apparently been lost. B. The format of the ASM_DISKGROUPS parameter is incorrect. It should reference the disk group numbers, not the names of the disk groups C. The ASM_POWER_LIMIT parameter is incorrectly set to 1. It should be set to the number of disk groups being attached to the ASM instance. D. The ASM_DISKSTRING parameter is not set; therefore disk discovery is not possible. E. There is insufficient information to solve this problem. Answer: D 答案解析 : 参考 : ASM_DISKSTRING 是一个与操作系统相关的值,ASM 使用它来限制搜索时考虑的磁盘集即是设置 ASM 启动时检查的磁盘, 该选项可以同时指定多个值, 并且支持通配符 比如只检查 /DEV/SD* 默认值为空字符串, 为空的话, 表示 ASM 将查找系统中所有 ASM 拥有读写权限的设备 这在大多数情况下就足够了 如上所示的约束性更强的值可以减少 ASM 执行搜索所需的时间, 从而提高磁盘组装载次数 从图上可以, 他的 ASM_DISKSTRING 没有设置 221

222 170: Which of the following ALTER DISKGROUP commands does not use V$ASM_OPERATION to record the status of the operation? A. ADD DIRECTORY B. DROP DISK C. RESIZE DISK D. REBALANCE E. ADD FAILGROUP Answer: A 答案解析 : 参考 : V$ASM_OPERATION In an Oracle Automatic Storage Management (Oracle ASM) instance, V$ASM_OPERATION displays one row for every active Oracle ASM long running operation executing in the Oracle ASM instance. Column Datatype Description BER GROUP_NUM NUMBER Disk group number (primary key). This is the foreign key to the V$ASM_DISKGROUP view. OPERATION CHAR(5) Type of the operation: REBAL - Rebalance pending for this group. The disk group needs rebalance to complete. ONLIN - Online disks operation in progress for the disk group STATE VARCHAR2( State of the operation: 4) WAIT - No operations running for the group RUN - Operation running for the group REAP - Operation is being run down HALT - Operation halted by admin ERRS - Operation halted by errors POWER NUMBER Power requested for the operation as specified by the ASM_POWER_LIMIT initialization parameter or command syntax 222

223 Column Datatype Description ACTUAL NUMBER Power allocated to the operation SOFAR NUMBER Number of Allocation Units that have been moved so far by the operation EST_WORK NUMBER Estimated number of Allocation Units that have to be moved by the operation EST_RATE NUMBER Estimated number of Allocation Units that are being moved per minute by the operation EST_MINUTES NUMBER Estimated amount of time (in minutes) that the remainder of the operation is expected to take ERROR_CODE 44) VARCHAR2( Oracle external error code; NULL if no error V$ASM_OPERATION 是记录当前磁盘的操作信息 B,C,D,E 都会涉及到磁盘的操作, 只有 A 是涉及目录的操作, 所以选 A 171: How many individual archive-log destination directories are supported by Oracle Database11g? A. 7 B. 1 C. 10 D. 11 E. 21 Answer: C 223

224 172: Your database has experienced a loss of datafile users_01.dbf, which is associated with a ablespace called USERS. The database is still running. Which answer properly describes the rder of the steps that you would use to recover from this error? 1. Shut down the database. 2. Take the users_01.dbf datafile offline with the alter database command. 3. Restore the users_01.dbf datafile from backup media with the required archived redo logs. 4. Restore all users tablespace-related datafiles from backup media. 5. Issue the recover tablespace users command. 6. Issue the recover datafile users_01.dbf command. 7. Start up the database. 8. Bring the users_01.dbf datafile online with the alter database command. A.1, 3, 6, 7 B.2, 3, 6, 8 C.1, 2,3,6,7 D.1, 2, 3, 6, 7, 8 E.2, 3,6,5,7 Answer: B 答案解析 : 参考 : 从题中得知, 丢失了 users01.dbf 这个数据文件 因为 users01.dbf 不是关键数据文件, 故可以 offline 来还原恢复 恢复步骤为, 先 offline, 在还原恢复, 再 online 即可 RMAN> repair failure; Strategy: The repair includes complete media recovery with no data loss Repair script: /u01/app/oracle/diag/rdbms/test0924/test0924/hm/reco_ hm contents of repair script: # restore and recover datafile sql 'alter database datafile 4 offline'; restore datafile 4; recover datafile 4; sql 'alter database datafile 4 online'; 224

225 173: Upon starting your database, you receive the following error: SQL> startup ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: '/oracle01/oradata/orcl/redo01.log' ORA-00312: online log 1 thread 1: '/oracle01/oradata/orcl/redo01a.log' You can choose from the following steps: Which is the correct order of these steps in this case? 1.Restore the database datafiles. 2.Issue the alter database clear unarchived logfile group 1 command. 3.Issue the alter database open command. 4.Issue the alter database open resetlogs command. 5.Recover the database using point-in-time recovery. 6.Issue the Startup Mount command to mount the database. 7.Back up the database. Which is the correct order of these steps in this case? A. 1,6,5,4,7 B. 6,5,4 C. 6,2,3,7 D. 1,6,3 E. The database cannot be recovered.l. The database cannot be recovered. Answer: C 答案解析 : 参考 : Losing an Inactive Online Redo Log Group If all members of an online redo log group with INACTIVE status are damaged, then the procedure depends on whether you can fix the media problem that damaged the inactive redo log group. If the failure is temporary, then fix the problem. The log writer can reuse the redo log group when required. If the failure is permanent, then the damaged inactive online redo log group eventually halts normal database operation. Reinitialize the damaged group manually by issuing the ALTER DATABASE CLEAR LOGFILE statement as described in this section. 225

226 Clearing Inactive, Archived Redo You can clear an inactive redo log group when the database is open or closed. The procedure depends on whether the damaged group has been archived. To clear an inactive, online redo log group that has been archived: If the database is shut down, then start a new instance and mount the database: STARTUP MOUNT Reinitialize the damaged log group. For example, to clear redo log group 2, issue the following statement: ALTER DATABASE CLEAR LOGFILE GROUP 2; Clearing Inactive, Unarchived Redo Clearing a not-yet-archived redo log allows it to be reused without archiving it. This action makes backups unusable if they were started before the last change in the log, unless the file was taken offline before the first change in the log. Hence, if you need the cleared log file for recovery of a backup, then you cannot recover that backup. Clearing a not-yet-archived-redo-log, prevents complete recovery from backups due to the missing log. To clear an inactive, online redo log group that has not been archived: If the database is shut down, then start a new instance and mount the database: SQL> STARTUP MOUNT Clear the log using the UNARCHIVED keyword. For example, to clear log group 2, issue the following SQL statement: SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 2; If there is an offline data file that requires the cleared log to bring it online, then the keywords UNRECOVERABLE DATAFILE are required. The data file must be dropped because the redo logs necessary to bring the data file online are being cleared, and there is no copy of it. For example, enter: SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 2 UNRECOVERABLE DATAFILE; Immediately back up all data files in the database with an operating system utility, so that you have a backup you can use for complete recovery without relying on the cleared log group. For example, enter: % cp /disk1/oracle/dbs/*.dbf /disk2/backup Back up the database's control file with the ALTER DATABASE statement. For example, enter: SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/oracle/dbs/cf_backup.f'; Failure of CLEAR LOGFILE Operation The ALTER DATABASE CLEAR LOGFILE statement can fail with an I/O error due to media failure when it is not possible to: Relocate the redo log file onto alternative media by re-creating it under the currently configured 226

227 redo log file name Reuse the currently configured log file name to re-create the redo log file because the name itself is invalid or unusable (for example, due to media failure) In these cases, the ALTER DATABASE CLEAR LOGFILE statement (before receiving the I/O error) would have successfully informed the control file that the log was being cleared and did not require archiving. The I/O error occurred at the step in which the CLEAR LOGFILE statement attempted to create the new redo log file and write zeros to it. This fact is reflected in V$LOG.CLEARING_CURRENT. 174: Given the following steps, which would be the correct order to create a backup of an Oracle database in NOARCHIVELOG mode? 1.shutdown immediate from RMAN 2.Log into RMAN 3.startup mount from RMAN 4.backup database 5.alter database open 6.backup database plus archivelog delete input A. 2,3,1,4,5 B. 2,1,3,6,5 C. 1,3,5,4 D. 2,1,3,5,6 E. 2,1,3,4,5 Answer: E Backing Up a Database in NOARCHIVELOG Mode If a database runs in NOARCHIVELOG mode, then the only valid database backup is a consistent backup. For the backup to be consistent, the database must be mounted after a consistent shutdown. No recovery is required after restoring the backup. To make a consistent database backup: Start RMAN and connect to a target database. Shut down the database consistently and then mount it. For example, enter the following commands to guarantee that the database is in a consistent state for a backup: 227

228 RMAN> SHUTDOWN IMMEDIATE; RMAN> STARTUP FORCE DBA; RMAN> SHUTDOWN IMMEDIATE; RMAN> STARTUP MOUNT; Run the BACKUP DATABASE command. For example, enter the following command at the RMAN prompt to back up the database to the default backup device: RMAN> BACKUP DATABASE; The following variation of the command creates image copy backups of all data files in the database: RMAN> BACKUP AS COPY DATABASE; Open the database and resume normal operations. The following command opens the database: RMAN> ALTER DATABASE OPEN; 175: How can you reverse the effects of an ALTER DISKGROUP... DROP DISK command if it has not yet completed? A. Issue the ALTER DISKGROUP... ADD DISK command. B. Issue the ALTER DISKGROUP... UNDROP DISKS command. C. Issue the ALTER DISKGROUP... DROP DISK CANCEL command. D. Retrieve the disk from the Recycle Bin after the operation completes. Answer: B 答案解析 : 参考 : 在没有完全 drop 前, 可以使用 undrop 取消 drop Undropping a Disk from a Disk Group: Example To cancel the drop of disks from a disk group, dgroup_01, issue the following statement: ALTER DISKGROUP dgroup_01 UNDROP DISKS; 228

229 176:.How can you reverse the effects of an ALTER DISKGROUP... DROP DISK command if it has already completed? A. Issue the ALTER DISKGROUP... ADD DISK command. B. Issue the ALTER DISKGROUP... UNDROP DISKS command. C. Issue the ALTER DISKGROUP... DROP DISK CANCEL command. D. Retrieve the disk from the Recycle Bin after the operation completes. Answer: A 答案解析 : ALTER DISKGROUP... DROP DISK 的反操作就是添加磁盘 ALTER DISKGROUP... ADD DISK 177:.Which of the following files cannot be backed up by RMAN? (Choose all that apply.) A. Database datafiles B. Control files C. Online redo logs D. Database pfiles E. Archived redo logs Answer: CD 答案解析 : 参考 : C 是归档后, 使用 r 满备份 而 pfile 是客户端的文件, 也不能使用 rman 备份 The RMAN command for making backups is BACKUP. The RMAN BACKUP command supports backing up the following types of files: Datafiles and control files Server parameter file Archived redo logs RMAN backups Although the database depends on other types of files, such as network configuration files, password files, and the contents of the Oracle home, you cannot back up these files with RMAN. Likewise, some features of Oracle Database, such as external tables, may depend upon files other than the datafiles, control files, and redo log. RMAN cannot back up these files. Use some non-rman backup solution for any files not in the preceding list. When you execute the BACKUP command in RMAN, the output is always either one or more backup sets or one or more image copies. A backup set is an RMAN-specific proprietary format, 229

230 whereas an image copy is a bit-for-bit copy of a file. By default, RMAN creates backup sets. 178:.RMAN provides more granular catalog security through which feature? A. Virtual private database B. Virtual private catalog C. RMAN virtual database D. RMAN secure catalog E. Oracle Database Vault Answer: B 178:.RMAN 通过哪些功能提供更精细的目录安全? A. 虚拟私人数据库 B. 虚拟私人目录 C. RMAN 虚拟数据库 D. RMAN 安全目录 E. Oracle 数据库保险库 答案解析 : 题问 :RMAN 提供更细化的目录安全功能是通过哪个特性? 虚拟专用目录 (VPC) 使用此功能可以合并 RMAN 资料档案库并保持职责分离, 这是一项基本安全要求 RMAN 目录已被增强, 可用于创建数据库组和用户组的虚拟专用 RMAN 目录 该目录的所有者将创建基本目录并为虚拟目录的所有者授予 RECOVERY_CATALOG_OWNER 权限 目录的所有者可为虚拟目录的所有者授予访问已注册数据库的权限或 REGISTER 权限 然后, 虚拟目录所有者可连接到特定目标的目录, 或者注册一个目标数据库 完成配置后,VPC 所有者可像使用标准基本目录一样使用虚拟专用目录 作为目录所有者, 你可以访问该目录中所有已注册的数据库信息 你可以列出使用 SQL*Plus 命令注册的所有数据库 : SELECT DISTINCT db_name FROM DBINC; 作为虚拟目录所有者, 你只能查看授予了你访问权限的数据库 注 : 如果目录所有者未被授予对目标数据库的 SYSDBA 或 SYSOPER 权限, 则无法执行大多数 RMAN 操作 参考 : 230

231 179: What recommendations does the SQL Access Advisor provide for optimizing SQL queries? (Choose all that apply.) A. selection of SQL plan baselines B. partitioning of tables and indexes C. creation of index-organized tables D. creation of bitmap, function-based, and B-tree indexes E. optimization of materialized views for maximum query usage and fast refresh Answer: BDE 179: SQL Access Advisor 为优化 SQL 查询提供了哪些建议? ( 选择所有适用项 ) A. 选择 SQL 计划基线 B. 表和索引的分区 C. 创建索引组织的表 D. 创建位图, 基于函数和 B 树索引 E. 物化视图的优化以最大化查询使用和快速刷新答案 :BDE 答案解析 : SQL Access Advisor 索引建议包括位图, 基于函数和 B 树索引 与其他索引技术相比, 位图索引为许多类型的即席查询提供了减少的响应时间并减少了存储要求 位图索引最常用于数据仓库中, 以索引唯一或接近唯一的键 SQL Access Advisor 实体化视图建议包括快速可刷新和完全可刷新的 MV, 用于一般重写或精确文本匹配重写 SQL Access Advisor 使用 TUNE_MVIEW 过程, 还建议如何优化物化视图, 以便可以快速刷新并利用一般查询重写 在企业管理器或 API 中使用 SQL Access Advisor, 您可以执行以下操作 : 基于收集的, 用户提供的或假设的工作负载信息推荐实现视图和索引 参考 : 推荐对表, 索引和物化视图进行分区 标记, 更新和删除建议 231

232 180 What two statements are true regarding the recommendations received from the SQL Access Advisor? (Choose two.) A. It cannot generate recommendations that support multiple workload queries. B. It can recommend partitioning on tables provided that the workloads have some predicates and joins on the columns C. It can recommend partitioning only on tables that have at least 10,000 rows. D. It can recommend only B-tree indexes and not bitmap or function-based indexes. Answer: BC 关于从 SQL Access advisor, 两个语句是真的顾问? ( 选择两个 ) A. 它不能生成支持多个工作负载查询的建议 B. 它可以建议对表进行分区, 前提是工作负载在列上有一些谓词和联接 C. 它可以建议只对具有至少 10,000 行的表进行分区 D. 它可以仅推荐 B 树索引, 而不推荐基于位图或基于函数的索引 181: Which of the following is a potential performance tuning recommendation from the SQL Access Advisor? A. Create new indexes. B. Modify existing indexes. C. Implement partitioning on a nonpartitioned table. D. Create materialized views. E. All of the above Answer: E 181. 以下哪项是 SQL Access 的潜在性能调优建议顾问? A. 创建新索引 B. 修改现有索引 C. 在非分区表上实现分区 D. 创建物化视图 232

233 E. 以上所有答案 :E 答案解析 : 在企业管理器或 API 中使用 SQL Access Advisor, 您可以执行以下操作 : 基于收集的, 用户提供的或假设的工作负载信息推荐实现视图和索引 推荐对表, 索引和物化视图进行分区 标记, 更新和删除建议 此外, 您可以使用 SQL Access Advisor API 执行以下操作 : 使用单个 SQL 语句执行快速调整 展示如何使实体化视图快速刷新 显示如何更改物化视图, 以便可以进行常规查询重写 参考 : 182: Which statement most accurately describes the implementation of a SQL Access Advisor recommendation? A. SQL Access Advisor recommendations are automatically implemented. B. Individual SQL Access Advisor recommendations can be scheduled for implementation. C. All SQL Access Advisor recommendations for a specific task must be implemented at the same time. D. SQL Access Advisor recommendations are automatically scheduled for implementation during the maintenance window. E. None of the above. Answer: B 182: 下面的语句最准确地描述了 SQL Access Advisor 的实现建议? A. 自动实现 SQL Access Advisor 建议 B. 可以安排单独的 SQL Access Advisor 建议实施 C. 针对特定任务的所有 SQL Access Advisor 建议必须同时实现 D. SQL Access Advisor 建议自动计划在期间实施维护窗口 E. 上述没有 233

234 答案解析 : 参考 : 实施 SQL Access Advisor 建议 SQL Access Advisor 建议的范围可以从一个简单的建议到复杂的解决方案, 需要分区一组现有的基表, 并实现一组数据库对象, 如索引, 物化视图和物化视图日志 您可以选择实施和计划执行作业时的建议 要实现 SQL Access Advisor 建议 : 在任务的结果页面上, 单击建议 将显示 推荐 子页面 在 选择实施建议 下, 选择要实施的建议, 然后单击 计划实施 In the following example, the recommendation with ID value 4 is selected. The Schedule Implementation page appears. 183:.What recommendations does the SQL Access Advisor provide for optimizing SQL queries? (Choose all that apply.) A. selection of SQL plan baselines B. partitioning of tables and indexes C. creation of index-organized tables 234

235 D. creation of bitmap, function-based, and B-tree indexes E. optimization of materialized views for maximum query usage and fast refresh Answer: BDE 183: SQL Access Advisor 提供哪些建议来优化 SQL 查询? ( 选择所有适用项 ) A. 选择 SQL 计划基线 B. 表和索引的分区 C. 创建索引组织的表 D. 创建位图, 基于函数和 B 树索引 E. 物化视图的优化以最大化查询使用和快速刷新答案 :BDE 答案解析 : SQL Access Advisor 索引建议包括位图, 基于函数和 B 树索引 与其他索引技术相比, 位图索引为许多类型的即席查询提供了减少的响应时间并减少了存储要求 位图索引最常用于数据仓库中, 以索引唯一或接近唯一的键 SQL Access Advisor 实体化视图建议包括快速可刷新和完全可刷新的 MV, 用于一般重写或精确文本匹配重写 SQL Access Advisor 使用 TUNE_MVIEW 过程, 还建议如何优化物化视图, 以便可以快速刷新并利用一般查询重写 在企业管理器或 API 中使用 SQL Access Advisor, 您可以执行以下操作 : 基于收集的, 用户提供的或假设的工作负载信息推荐实现视图和索引 推荐对表, 索引和物化视图进行分区 标记, 更新和删除建议 参考 : 184:.Which tasks are run automatically as part of the Automated Maintenance Task by default? (Choose all that apply.) A. Segment Advisor B. SQL Access Advisor C. Optimizer statistics gathering D. Automatic SQL Tuning Advisor E. Automatic Database Diagnostics Monitor Answer: ACD 235

236 答案解析 : 参考 : 题问 : 以下哪种任务是自动维护任务的一部分, 默认情况下自动运行的? 自动维护任务 : 是在创建数据库时自动创建的, 并由调度程序进行管理 默认情况下, 它会收集数据库中 优化程序统计信息缺失或已过时的所有对象的统计信息 可以通过 Automatic Maintenance Tasks( 自动 维护任务 ) 页更改默认配置 点击配置后, 可见这三个任务默认都是启用的, 当然也可以自动配置 236

237 185: You have a very large table that your users access frequently. Which of the following advisors will recommend any indexes to improve the performance of queries against this table? A. The Automatic Memory Manager (AMM) B. The SQL Tuning Advisor C. The Segment Advisor D. The SQL Access Advisor Answer: D 185: 您有一个非常大的表, 您的用户经常访问 以下哪些顾问会推荐任何索引以提高针对此表的查询的性能? A. 自动内存管理器 (AMM) B. SQL 调优顾问 C. 分部顾问 D. SQL 访问顾问答案 :D SQL 访问指导 : 评估 SQL 的全部工作量, 并建议索引, 分区和实体化视图, 它们将改善 SQL 工作量的总体性能 SQL Access Advisor 分析在给定时间段内运行的所有 SQL, 并建议索引和物化视图以提高数据库的整体性能 A 不正确, 因为没有像自动内存管理器这样的顾问 B 不正确, 因为 SQL Tuning Advisor 仅查看单个 SQL 语句并提供建议 C 不正确因为如果表和索引段很大,Segment Advisor 建议使用段缩减碎片化 186: Which of the following advisors within the Oracle advisory framework will analyze a single SQL statement and make recommendations for performance improvement? A. SQL Repair Advisor B. SQL Optimizer C. SQL Access Advisor D. SQL Tuning Advisor Answer: D 237

238 186: 在 Oracle 咨询框架中的以下哪些顾问将分析单个 SQL 声明并提出绩效改进建议? A. SQL 修复顾问 B. SQL 优化器 C. SQL 访问顾问 D. SQL 调优顾问 答案解析 : 参考 : SQL 优化指导可以对以下任一来源运行该指导 : - Active SQL ( 活动 SQL): 分析当前活动的顶级 SQL 语句 - SQL Tuning Sets(SQL 优化集 ): 分析用户提供的一组 SQL 语句,You can create a SQL tuning task for a single SQL statement. - Historical SQL (AWR) ( 以往的 SQL (AWR)): 分析 AWR 快照捕获的 SQL 语句 答案选项 D 是正确的 SQL Tuning Advisor 采用一个或多个 SQL 语句, 并执行分析以确定可以执行哪些操作来提高 SQL 语句的性能 建议包括重写 SQL 语句, 添加索引, 甚至更改初始化参数或内存组件大小 ( 如 SGA 大小或缓冲区缓存 ) SQL Tuning Advisor 通过诸如 Top SQL, 自动 SQL 调整顾问程序等工具来访问从 EM 内的 Top Sessions 界面 相比之下,SQL Access Advisor 采用了更宽的 SQL 调优视图 它考虑较大的 SQL 语句子集, 例如在指定时间段内运行或从 SQL 调优集 ( STS) 运行的所有 SQL 语句 SQL Access advisor 可以推荐其他索引以及物化视图来提高性能 SQL 修复顾问程序分析导致严重错误的 SQL 语句, 并将结果记录在自动诊断信息库 (ADR) 中 它可以推荐修补程序来修复问题, 或者可以提供备用执行计划以避免在将来导致错误 咨询框架内的其他顾问包括监控 SGA 的使用的记忆顾问 PGA 并推荐这些内存结构的最佳设置, 包括其中的子结构, 例如库缓存和大型池 答案选项 A 不正确 SQL 修复顾问程序仅对导致 ADR 中出现严重错误的 SQL 语句提出建议 答案选项 B 不正确 没有这样的顾问程序, 例如 SQL Optimizer, 尽管 Oracle 优化器使用统计信息来确定最佳执行计划 答案选项 C 不正确 SQL Access Advisor 分析在同一时间段内运行的 SQL 语句组, 而不是 SQL Tuning Advisor 独立的一个或两个 SQL 语句 238

239 187: Which of the following advisors is run in every maintenance window by the auto-task system? A.The Memory Advisor B.The SQL Tuning Advisor C.The Undo Advisor D.The SQL Access Advisor Answer: B 答案解析 : 自动 SQL 优化将在系统维护窗口期间作为自动维护任务运行, 搜索改进高负载 SQL 语句的执行计划的 方法 239

240 188: Which of the following identifies and creates an index to minimize the DB time for a particular SQL statement? A. The SGA Tuning Advisor B. The SQL Access Advisor C. The SQL Tuning Advisor D. The Memory Advisor Answer: C 188: 以下哪个标识并创建索引以最小化特定 SQL 语句的 DB 时间? A. The SGA Tuning Advisor B. The SQL Access Advisor C. The SQL Tuning Advisor D. The Memory Advisor 答案解析 : 下列哪项识别和创建索引, 以尽量减少 DB 时间为特定的 SQL 语句? SQL 优化指导 : 分析各个 SQL 语句, 并建议 SQL 概要文件, 统计信息, 索引和重构的 SQL 以改善 SQL 性能 SQL 访问指导 : 评估 SQL 的全部工作量, 并建议索引, 分区和实体化视图, 它们将改善 SQL 工作量的总体性能 SQL Access Advisor 允许 DBA 收集工作负载的全局建议 SQL 调优顾问是更细粒度的, 调整单个语句 SQL Access advisor 的主要功能是建议缺少索引和实例化视图, 但是综合任务分析还将创建可在 SQL Tuning 顾问程序中使用的 SQL 配置文件 DBA 定义 SQL Access Advisor 任务中使用的 SQL, 并且可以选择当前 SQL( 用户定义的 ) SQL 集合, 历史工作负载或假设工作负载 假设的工作负载非常有用, 因为 DBA 只需要指定参与的表查询,SQL Access Advisor 会收集相应的 SQL 语句以创建工作负载 参考 : SQL 调整顾问 (STA) 主要设计用于替换手动调整 SQL 语句和加快整个 SQL 调优过程 SQL Tuning Advisor 研究执行不佳的 SQL 语句并根据 CPU,I / O 和临时空间评估资源消耗 240

241 SQL 调优顾问 (STA) 使用自动调优优化器 (ATO) 来分析历史 SQL 工作负载使用来自 AWR 的数据, 并且它生成对新索引和物化视图的建议这将减少与麻烦的 SQL 语句相关联的磁盘 I / O 参考 : 189: To view the results of the most recent Automatic SQL Tuning Advisor task, which sequence should you follow? A. EM Database home page, Software and Support, SQL Advisors, Automatic SQL Tuning Advisor B. EM Database home page, Software and Support, Advisor Central, SQL Advisors, Automatic SQL Tuning Advisor C. EM Database home page, Software and Support, Support Workbench, Advisor Central, SQL Advisors, Automatic SQL Tuning Advisor D. Either B or C E. All of the above Answer: D 189: 要查看最近的 Automatic SQL Tuning Advisor 任务的结果, 应该遵循哪个顺序? A. EM 数据库主页, 软件和支持,SQL 顾问, 自动 SQL 优化顾问 B. EM 数据库主页, 软件和支持, 顾问中心,SQL 顾问, 自动 SQL 优化顾问 C. EM 数据库主页, 软件和支持, 支持工作台, 顾问中心,SQL 顾问, 自动 SQL 优化顾问 D. B 或 C E. 以上所有 答案解析 : 进入指导中心就可以进去 SQL 指导, 然后在 SQL 优化指导 241

242 190: To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take? A. From the Advisor Central home page, select the tuning task from the Advisor Tasks section. B. From Advisor Central, choose SQL Advisors, SQL Tuning Advisors, Manual Tuning Task Results. C. From Advisor Central, choose SQL Advisors, Manual SQL Tuning Advisors, Tuning Task Results. D. Either B or C. Answer: A 190: 要查看手动 SQL Tuning Advisor 任务的结果,DBA 应采取哪些步骤? A. 从 Advisor Central 主页, 从 顾问任务 部分选择调整任务 B. 从 Advisor Central, 选择 SQL 顾问程序,SQL 调整顾问程序, 手动调整任务结果 C. 从 Advisor Central, 选择 SQL 顾问程序, 手动 SQL 调整顾问程序, 调整任务结果 D. B 或 C. 242

243 191: Which of these appropriately describes the results of a manual SQL Tuning Advisor task? A. A list of SQL statements and recommendations for tuning B. A list of SQL statements that have been tuned by the Advisor, with before and after metrics C. Graphs showing the actual performance improvement made by the Advisor after it implemented the recommended changes D. All of the above Answer: A 191: 以下哪些适当地描述了手动 SQL Tuning Advisor 任务的结果? A. 用于调整的 SQL 语句和建议的列表 B. 由 Advisor 调整的 SQL 语句的列表, 前后的度量 C. 图形显示了 Advisor 在实现之后所做的实际性能改进建议更改 D. 以上所有答案解析 : 243

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 000-544 Title : DB2 9.7 Advanced DBA for LUW Version : DEMO 1 / 10 1. A DBA needs to create a federated database and configure access to join

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

More information

國 立 政 治 大 學 教 育 學 系 2016 新 生 入 學 手 冊 目 錄 表 11 國 立 政 治 大 學 教 育 學 系 博 士 班 資 格 考 試 抵 免 申 請 表... 46 論 文 題 目 申 報 暨 指 導 教 授... 47 表 12 國 立 政 治 大 學 碩 博 士 班 論

國 立 政 治 大 學 教 育 學 系 2016 新 生 入 學 手 冊 目 錄 表 11 國 立 政 治 大 學 教 育 學 系 博 士 班 資 格 考 試 抵 免 申 請 表... 46 論 文 題 目 申 報 暨 指 導 教 授... 47 表 12 國 立 政 治 大 學 碩 博 士 班 論 國 立 政 治 大 學 教 育 學 系 2016 新 生 入 學 手 冊 目 錄 一 教 育 學 系 簡 介... 1 ( 一 ) 成 立 時 間... 1 ( 二 ) 教 育 目 標 與 發 展 方 向... 1 ( 三 ) 授 課 師 資... 2 ( 四 ) 行 政 人 員... 3 ( 五 ) 核 心 能 力 與 課 程 規 劃... 3 ( 六 ) 空 間 環 境... 12 ( 七 )

More information

Windows XP

Windows XP Windows XP What is Windows XP Windows is an Operating System An Operating System is the program that controls the hardware of your computer, and gives you an interface that allows you and other programs

More information

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Ác Åé å Serial ATA ( Silicon Image SiI3114) S A T A (1) SATA (2)

More information

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) ( ) ( ) Windows USB 1 SATA A. SATASATAIntel SATA (SATA3

More information

回滚段探究

回滚段探究 oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%

More information

1.ai

1.ai HDMI camera ARTRAY CO,. LTD Introduction Thank you for purchasing the ARTCAM HDMI camera series. This manual shows the direction how to use the viewer software. Please refer other instructions or contact

More information

入學考試網上報名指南

入學考試網上報名指南 入 學 考 試 網 上 報 名 指 南 On-line Application Guide for Admission Examination 16/01/2015 University of Macau Table of Contents Table of Contents... 1 A. 新 申 請 網 上 登 記 帳 戶 /Register for New Account... 2 B. 填

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

TX-NR3030_BAS_Cs_ indd

TX-NR3030_BAS_Cs_ indd TX-NR3030 http://www.onkyo.com/manual/txnr3030/adv/cs.html Cs 1 2 3 Speaker Cable 2 HDMI OUT HDMI IN HDMI OUT HDMI OUT HDMI OUT HDMI OUT 1 DIGITAL OPTICAL OUT AUDIO OUT TV 3 1 5 4 6 1 2 3 3 2 2 4 3 2 5

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

P4i45GL_GV-R50-CN.p65

P4i45GL_GV-R50-CN.p65 1 Main Advanced Security Power Boot Exit System Date System Time Floppy Drives IDE Devices BIOS Version Processor Type Processor Speed Cache Size Microcode Update Total Memory DDR1 DDR2 Dec 18 2003 Thu

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

IBM Rational ClearQuest Client for Eclipse   1/ IBM Rational ClearQuest Client for Ecl 1/39 Balaji Krish,, IBM Nam LeIBM 2005 4 15 IBM Rational ClearQuest ClearQuest Eclipse Rational ClearQuest / Eclipse Clien Rational ClearQuest Rational ClearQuest Windows Web Rational ClearQuest Client

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

AL-MX200 Series

AL-MX200 Series PostScript Level3 Compatible NPD4760-00 TC Seiko Epson Corporation Seiko Epson Corporation ( ) Seiko Epson Corporation Seiko Epson Corporation Epson Seiko Epson Corporation Apple Bonjour ColorSync Macintosh

More information

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA ORACLE By Chao_Ping and Parrotao 1 Oracle9i, SGA 2 Oracle9i 3, 4, Oracle? Oracle??? Oracle 1 Overview Oracle, Datafile, Background process, System Global Area, Server Process User Process System Global

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

PowerPoint Presentation

PowerPoint Presentation TOEFL Practice Online User Guide Revised September 2009 In This Guide General Tips for Using TOEFL Practice Online Directions for New Users Directions for Returning Users 2 General Tips To use TOEFL Practice

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

穨control.PDF

穨control.PDF TCP congestion control yhmiu Outline Congestion control algorithms Purpose of RFC2581 Purpose of RFC2582 TCP SS-DR 1998 TCP Extensions RFC1072 1988 SACK RFC2018 1996 FACK 1996 Rate-Halving 1997 OldTahoe

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

P4VM800_BIOS_CN.p65

P4VM800_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 17:00:09] [Fri 02/25/2005] BIOS Version : P4VM800 BIOS P1.00 Processor Type : Intel (R) Pentium (R) 4 CPU 2.40 GHz Processor

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc Key @ Value Chain fanchihmin@yahoo.com.tw 1 Key@ValueChain 1994.6 1996.6 2000.6 2000.10 ~ 2004.10 (E- RD / Pre-Sales / Consultant) APS, Advanced Planning & Scheduling CDP, Collaborative Demand Planning

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

2/80 2

2/80 2 2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

Microsoft Word - HSK使用手册.doc

Microsoft Word - HSK使用手册.doc HSK / New HSK Online Mock Test/Practices Student User Manual Table of contents New User... 2 1.1 Register... 2 1.2 Login... 3 1.3 Homepage... 4 Free Test... 4 2.1 Start... 5 2.2 Results... 6 Mock Test...

More information

Computer Architecture

Computer Architecture ECE 3120 Computer Systems Assembly Programming Manjeera Jeedigunta http://blogs.cae.tntech.edu/msjeedigun21 Email: msjeedigun21@tntech.edu Tel: 931-372-6181, Prescott Hall 120 Prev: Basic computer concepts

More information

Microsoft Word - Final Exam Review Packet.docx

Microsoft Word - Final Exam Review Packet.docx Do you know these words?... 3.1 3.5 Can you do the following?... Ask for and say the date. Use the adverbial of time correctly. Use Use to ask a tag question. Form a yes/no question with the verb / not

More information

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP Serial ATA ( Sil3132)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 10 (5) S A T A... 12 Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS

More information

Get Started产品文档

Get Started产品文档 腾讯云 CDB for MySQL Get Started 产品文档 版权声明 2015-2016 腾讯云版权所有 本文档著作权归腾讯云单独所有, 未经腾讯云事先书面许可, 任何主体不得以任何形式复制 修改 抄袭 传 播全部或部分本文档内容 商标声明 及其它腾讯云服务相关的商标均为腾讯云计算 ( 北京 ) 有限责任公司及其关联公司所有 本文档涉及的第三方 主体的商标, 依法由权利人所有 服务声明 本文档意在向客户介绍腾讯云全部或部分产品

More information

SA-DK2-U3Rユーザーズマニュアル

SA-DK2-U3Rユーザーズマニュアル USB3.0 SA-DK2-U3R 2007.0 2 3 4 5 6 7 8 System Info. Manual Rebuild Delete RAID RAID Alarm Rebuild Rate Auto compare Temp Management Load Default Elapse time Event Log 0 2 3 4 2 3 4 ESC 5

More information

K301Q-D VRT中英文说明书141009

K301Q-D VRT中英文说明书141009 THE INSTALLING INSTRUCTION FOR CONCEALED TANK Important instuction:.. Please confirm the structure and shape before installing the toilet bowl. Meanwhile measure the exact size H between outfall and infall

More information

Microsoft Word - HC20138_2010.doc

Microsoft Word - HC20138_2010.doc Page: 1 of 7 Date: April 26, 2010 WINMATE COMMUNICATION INC. 9 F, NO. 111-6, SHING-DE RD., SAN-CHUNG CITY, TAIPEI, TAIWAN, R.O.C. The following merchandise was submitted and identified by the vendor as:

More information

WTO

WTO 10384 200015128 UDC Exploration on Design of CIB s Human Resources System in the New Stage (MBA) 2004 2004 2 3 2004 3 2 0 0 4 2 WTO Abstract Abstract With the rapid development of the high and new technique

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

Microsoft Word - SupplyIT manual 3_cn_david.doc

Microsoft Word - SupplyIT manual 3_cn_david.doc MR PRICE Supply IT Lynette Rajiah 1 3 2 4 3 5 4 7 4.1 8 4.2 8 4.3 8 5 9 6 10 6.1 16 6.2 17 6.3 18 7 21 7.1 24 7.2 25 7.3 26 7.4 27 7.5 28 7.6 29 7.7 30 7.8 31 7.9 32 7.10 32 7.11 33 7.12 34 1 7.13 35 7.14

More information

Oracle Database 10g: SQL (OCE) 的第一堂課

Oracle Database 10g: SQL (OCE) 的第一堂課 商 用 資 料 庫 的 第 一 堂 課 中 華 大 學 資 訊 管 理 系 助 理 教 授 李 之 中 http://www.chu.edu.tw/~leecc 甲 骨 文 俱 樂 部 @Taiwan Facebook 社 團 https://www.facebook.com/groups/365923576787041/ 2014/09/15 問 題 一 大 三 了, 你 為 什 麼 還 在 這

More information

CANVIO_AEROCAST_CS_EN.indd

CANVIO_AEROCAST_CS_EN.indd 简 体 中 文...2 English...4 SC5151-A0 简 体 中 文 步 骤 2: 了 解 您 的 CANVIO AeroCast CANVIO AeroCast 无 线 移 动 硬 盘 快 速 入 门 指 南 欢 迎 并 感 谢 您 选 择 TOSHIBA 产 品 有 关 您 的 TOSHIBA 产 品 的 详 情, 请 参 阅 包 含 更 多 信 息 的 用 户 手 册 () 安

More information

学 校 编 码 :10384 分 类 号 密 级 学 号 :X2007155130 UDC 厦 门 怡 福 养 生 健 康 管 理 有 限 公 司 创 业 计 划 王 韬 指 导 教 师 姓 名 : 郭 霖 教 授 厦 门 大 学 硕 士 学 位 论 文 厦 门 怡 福 养 生 健 康 管 理 有 限 公 司 创 业 计 划 A Business Plan for Xiamen Eve Health

More information

LSC操作说明

LSC操作说明 1 C H R I S T A L P H A 1-4 LSC 型 Part. No. 102041 A L P H A 2-4 LSC 型 Part. No. 10204 冷 冻 干 燥 机 操 作 说 明 新 研 制 的 LSC-8 控 制 器, 具 备 图 形 显 示 功 能, 能 以 数 据 表 形 式 显 示 参 数, 并 可 选 配 控 制 软 件 LSC-8 1/4 VGA 大 屏 幕

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 2 1 Windows 95/98 Windows 2000 3.5 Windows NT Server 4.0 2 Windows DOS 3.5 T200 2002 RAID RAID RAID 5.1 Windows 2000 Server T200 2002 Windows 2000 Server Windows 2000 Server Windows 2000 Server 3.5 for

More information

P4V88+_BIOS_CN.p65

P4V88+_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 17:00:09] [Wed 12/22/2004] BIOS Version : P4V88+ BIOS P1.00 Processor Type : Intel (R) Pentium (R) 4 CPU 2.40 GHz Processor

More information

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM Oracle Solaris Studio 12.2 DLight 2010 9 2 2 3 DLight 3 3 6 13 CPU 16 18 21 I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AMP Apache MySQL

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 005-002 Title : Certified MySQL 5.0 DBA Part I Version : Demo 1 / 10 1. Will the following SELECT query list all of the tables in the INFORMATION_SCHEMA

More information

Progress Report of BESIII Slow Control Software Development

Progress Report of BESIII Slow Control Software Development BESIII 慢控制系统高压和 VME 监控 系统的设计和实现 陈锡辉 BESIII 慢控制组 2006-4-27 Outline Design and implementation of HV system Features Implementation Brief introduction to VME system Features Implementation of a demo Tasks

More information

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) (

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) ( SATA... 2 RAID/AHCI... 16 Intel Optane... 19 Intel Virtual RAID on CPU (Intel VROC)... 21 RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID

More information

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8 Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8

More information

SL2511 SR Plus 操作手冊_單面.doc

SL2511 SR Plus 操作手冊_單面.doc IEEE 802.11b SL-2511 SR Plus SENAO INTERNATIONAL CO., LTD www.senao.com - 1 - - 2 - .5 1-1...5 1-2...6 1-3...6 1-4...7.9 2-1...9 2-2 IE...11 SL-2511 SR Plus....13 3-1...13 3-2...14 3-3...15 3-4...16-3

More information

HCD0174_2008

HCD0174_2008 Reliability Laboratory Page: 1 of 5 Date: December 23, 2008 WINMATE COMMUNICATION INC. 9 F, NO. 111-6, SHING-DE RD., SAN-CHUNG CITY, TAIPEI, TAIWAN, R.O.C. The following merchandise was submitted and identified

More information

IP Access Lists IP Access Lists IP Access Lists

IP Access Lists IP Access Lists IP Access Lists Chapter 10 Access Lists IP Access Lists IP Access Lists IP Access Lists Security) IP Access Lists Access Lists (Network router For example, RouterA can use an access list to deny access from Network 4

More information

untitled

untitled 2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project

More information

ch08.PDF

ch08.PDF 8-1 CCNA 8.1 CLI 8.1.1 8-2 8-3 8.1.21600 2500 1600 2500 / IOS 8-4 8.2 8.2.1 A 5 IP CLI 1600 2500 8-5 8.1.2-15 Windows 9598NT 2000 HyperTerminal Hilgraeve Microsoft Cisco HyperTerminal Private Edition (PE)

More information

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco Windows RTEMS 1 Danilliu MMI TCP/IP 80486 QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos ecos Email www.rtems.com RTEMS ecos RTEMS RTEMS Windows

More information

LH_Series_Rev2014.pdf

LH_Series_Rev2014.pdf REMINDERS Product information in this catalog is as of October 2013. All of the contents specified herein are subject to change without notice due to technical improvements, etc. Therefore, please check

More information

Microsoft PowerPoint - STU_EC_Ch08.ppt

Microsoft PowerPoint - STU_EC_Ch08.ppt 樹德科技大學資訊工程系 Chapter 8: Counters Shi-Huang Chen Fall 2010 1 Outline Asynchronous Counter Operation Synchronous Counter Operation Up/Down Synchronous Counters Design of Synchronous Counters Cascaded Counters

More information

Preface This guide is intended to standardize the use of the WeChat brand and ensure the brand's integrity and consistency. The guide applies to all d

Preface This guide is intended to standardize the use of the WeChat brand and ensure the brand's integrity and consistency. The guide applies to all d WeChat Search Visual Identity Guidelines WEDESIGN 2018. 04 Preface This guide is intended to standardize the use of the WeChat brand and ensure the brand's integrity and consistency. The guide applies

More information

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Terminal Mode No User User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Mon1 Cam-- Mon- Cam-- Prohibited M04 Mon1 Cam03 Mon1 Cam03

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

PowerPoint Presentation

PowerPoint Presentation Decision analysis 量化決策分析方法專論 2011/5/26 1 Problem formulation- states of nature In the decision analysis, decision alternatives are referred to as chance events. The possible outcomes for a chance event

More information

P4Dual-915GL_BIOS_CN.p65

P4Dual-915GL_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date Total Memory DIMM 1 DIMM 2 [ 14:00:09] [Wed 01/05/2005] BIOS Version : P4Dual-915GL BIOS P1.00 Processor Type : Intel (R) Pentium

More information

Chn 116 Neh.d.01.nis

Chn 116 Neh.d.01.nis 31 尼 希 米 书 尼 希 米 的 祷 告 以 下 是 哈 迦 利 亚 的 儿 子 尼 希 米 所 1 说 的 话 亚 达 薛 西 王 朝 二 十 年 基 斯 流 月 *, 我 住 在 京 城 书 珊 城 里 2 我 的 兄 弟 哈 拿 尼 和 其 他 一 些 人 从 犹 大 来 到 书 珊 城 我 向 他 们 打 听 那 些 劫 后 幸 存 的 犹 太 人 家 族 和 耶 路 撒 冷 的 情 形

More information

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 1...3 2...20 3...28 4...41 5 Windows SQL Server...47 Microsoft SQL Server 2005 DBSRV1 Microsoft SQL Server

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

Knowledge and its Place in Nature by Hilary Kornblith

Knowledge and its Place in Nature by Hilary Kornblith Deduction by Daniel Bonevac Chapter 7 Quantified Natural Deduction Quantified Natural Deduction As with truth trees, natural deduction in Q depends on the addition of some new rules to handle the quantifiers.

More information

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8 els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8 Yamaha ELS-0/0C..8 LCD ELS-0/0C v. typeu LCD ELS-0/0C typeu / -6 / [SEARCH] / - ZH ELS-0/0C.8 els0xu_zh_nf_v8.book Page Wednesday, June,

More information

Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1-1MRS755673

Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1-1MRS755673 Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1 - Contents MicroSCADA Pro Portal Marketing and sales Ordering MicroSCADA Pro Partners Club 2005 ABB - 2 - MicroSCADA Pro - Portal Imagine that

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

Abstract Today, the structures of domestic bus industry have been changed greatly. Many manufacturers enter into the field because of its lower thresh

Abstract Today, the structures of domestic bus industry have been changed greatly. Many manufacturers enter into the field because of its lower thresh SWOT 5 Abstract Today, the structures of domestic bus industry have been changed greatly. Many manufacturers enter into the field because of its lower threshold. All of these lead to aggravate drastically

More information

A Preliminary Implementation of Linux Kernel Virus and Process Hiding

A Preliminary Implementation of Linux Kernel Virus and Process Hiding 邵 俊 儒 翁 健 吉 妍 年 月 日 学 号 学 号 学 号 摘 要 结 合 课 堂 知 识 我 们 设 计 了 一 个 内 核 病 毒 该 病 毒 同 时 具 有 木 马 的 自 动 性 的 隐 蔽 性 和 蠕 虫 的 感 染 能 力 该 病 毒 获 得 权 限 后 会 自 动 将 自 身 加 入 内 核 模 块 中 劫 持 的 系 统 调 用 并 通 过 简 单 的 方 法 实 现 自 身 的

More information

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

HC50246_2009

HC50246_2009 Page: 1 of 7 Date: June 2, 2009 WINMATE COMMUNICATION INC. 9 F, NO. 111-6, SHING-DE RD., SAN-CHUNG CITY, TAIPEI, TAIWAN, R.O.C. The following merchandise was submitted and identified by the vendor as:

More information

HC20131_2010

HC20131_2010 Page: 1 of 8 Date: April 14, 2010 WINMATE COMMUNICATION INC. 9 F, NO. 111-6, SHING-DE RD., SAN-CHUNG CITY, TAIPEI, TAIWAN, R.O.C. The following merchandise was submitted and identified by the vendor as:

More information

775i65PE_BIOS_CN.p65

775i65PE_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 14:00:09] [Wed 10/20/2004] BIOS Version : 775i65PE BIOS P1.00 Processor Type : Intel (R) CPU 3.20 GHz Processor Speed : 3200

More information

Panaboard Overlayer help

Panaboard Overlayer help Panaboard Overlayer Image Capture Software for Electronic Whiteboard (Panaboard) ... 3... 5... 6... 13...14 Panaboard Overlayer 1. 2. 3. 4. 4-1. 4-2. [ / ] ( ) 4-3. 5. 6. 6-1. 6-2. [ / ] ( ) 7. Panaboard

More information

Chapter 24 DC Battery Sizing

Chapter 24  DC Battery Sizing 26 (Battery Sizing & Discharge Analysis) - 1. 2. 3. ETAP PowerStation IEEE 485 26-1 ETAP PowerStation 4.7 IEEE 485 ETAP PowerStation 26-2 ETAP PowerStation 4.7 26.1 (Study Toolbar) / (Run Battery Sizing

More information

UDC Empirical Researches on Pricing of Corporate Bonds with Macro Factors 厦门大学博硕士论文摘要库

UDC Empirical Researches on Pricing of Corporate Bonds with Macro Factors 厦门大学博硕士论文摘要库 10384 15620071151397 UDC Empirical Researches on Pricing of Corporate Bonds with Macro Factors 2010 4 Duffee 1999 AAA Vasicek RMSE RMSE Abstract In order to investigate whether adding macro factors

More information

untitled

untitled ArcSDE ESRI ( ) High availability Backup & recovery Clustering Replication Mirroring Standby servers ArcSDE % 95% 99.9% 99.99% 99.999% 99.9999% 18.25 / 8.7 / 52.5 / 5.25 / 31.8 / Spatial Geodatabase

More information

Microsoft Word - TIP006SCH Uni-edit Writing Tip - Presentperfecttenseandpasttenseinyourintroduction readytopublish

Microsoft Word - TIP006SCH Uni-edit Writing Tip - Presentperfecttenseandpasttenseinyourintroduction readytopublish 我 难 度 : 高 级 对 们 现 不 在 知 仍 道 有 听 影 过 响 多 少 那 次 么 : 研 英 究 过 文 论 去 写 文 时 作 的 表 技 引 示 巧 言 事 : 部 情 引 分 发 言 该 生 使 在 中 用 过 去, 而 现 在 完 成 时 仅 表 示 事 情 发 生 在 过 去, 并 的 哪 现 种 在 时 完 态 成 呢 时? 和 难 过 道 去 不 时 相 关? 是 所 有

More information

运维2010年端午节日封网及值守

运维2010年端午节日封网及值守 PostgreSQL 和 Oracle 的管理艺术 Francs.tan 1 章节目录 2 一 体系结构二 维护经验三 备份四 监控 第一章 3 一 体系结构二 维护经验三 备份四 监控 1.1 Oracle 体系结构 4 1.2 PostgreSQL 体系结构 5 Client Interface Master Session Processes postgres postgres... postgres

More information

网易介绍

网易介绍 2005 Safe Harbor This presentation contains statements of a forward-looking nature. These statements are made under the safe harbor provisions of the U.S. Private Securities Litigation Reform Act of 1995.

More information

使用SQL Developer

使用SQL Developer 使 用 SQL Developer 达 成 的 目 标 / 方 案 1 创 建 一 个 新 的 数 据 库 连 接 ; 2 在 SQL Developer 中 查 看 数 据 库 对 象 的 信 息 修 改 数 据 ; 3 在 SQL Developer 中 创 建 表 ; 4 在 SQL Developer 中 创 建 索 引 ; 5 在 SQL Developer 中 创 建 函 数 ; 6 在

More information

Microsoft PowerPoint - ryz_030708_pwo.ppt

Microsoft PowerPoint - ryz_030708_pwo.ppt Long Term Recovery of Seven PWO Crystals Ren-yuan Zhu California Institute of Technology CMS ECAL Week, CERN Introduction 20 endcap and 5 barrel PWO crystals went through (1) thermal annealing at 200 o

More information

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To PowerDesigner Applying PowerDesigner CASE Tool in OOAD albertchung@mpinfo.com.tw PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE Tool PowerDesigner CASE Tool CASE Tool PowerDesignerUnified ProcessUMLing

More information

124 第十三期 Conflicts in the Takeover of the Land in Taiwan after the Sino-Japanese War A Case in the Change of the Japanese Names of the Taiwanese Peopl

124 第十三期 Conflicts in the Takeover of the Land in Taiwan after the Sino-Japanese War A Case in the Change of the Japanese Names of the Taiwanese Peopl 123 戰後初期臺灣土地接收的糾紛 以更改日式姓名的臺人遭遇為例 124 第十三期 Conflicts in the Takeover of the Land in Taiwan after the Sino-Japanese War A Case in the Change of the Japanese Names of the Taiwanese People Abstract By Ho Fung-jiao

More information

高中英文科教師甄試心得

高中英文科教師甄試心得 高 中 英 文 科 教 師 甄 試 心 得 英 語 學 系 碩 士 班 林 俊 呈 高 雄 市 立 高 雄 高 級 中 學 今 年 第 一 次 參 加 教 師 甄 試, 能 夠 在 尚 未 服 兵 役 前 便 考 上 高 雄 市 立 高 雄 高 級 中 學 專 任 教 師, 自 己 覺 得 很 意 外, 也 很 幸 運 考 上 後 不 久 在 與 雄 中 校 長 的 會 談 中, 校 長 的 一 句

More information