Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖
楼主: laoguo
查看: 25525| 回复: 118
70#
发表于 2016-8-25 09:51:38
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.控制文件,当前参数文件,数据文件和归档日志

答案:D
此题考点是keep子句的使用.
如果在BACKUP命令中使用了KEEP,RMAN会生成U盾讴歌备份集,并有下列特性:
1.会自动备份数据文件,控制文件(即便自动控制文件备份被禁用),和参数文件
2.自动生成归档日志文件备份来确保数据库备份可以恢复到一致性状态。
3。如果FORMAT,POOL或TAG参数被指定,那么会被所有的备份指定。所以FORMAT字符串必须允许多个备份片(%U)
4.支持使用RESTORE POINT子句来创建一个普通的重建点。也就是一个SCN标记让备份必须能恢复到且保证一致性。这个SCN在刚完成数据文件备份时被捕获。RMAN会同步重建点到恢复目录中,并维持重建点一直存在备份。

参考官方文档:http://docs.oracle.com/cd/E11882 ... ckba.htm#BRADV89552

回复 只看该作者 道具 举报

69#
发表于 2016-8-24 10:25:40
148:
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
使用压缩备份,可以节省空间,减小带宽消耗。

回复 只看该作者 道具 举报

68#
发表于 2016-8-22 10:29:33
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;

回复 只看该作者 道具 举报

67#
发表于 2016-8-19 11:21:55
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 块相同的命令,但是run @和@@命令不支持。可以在创建的的时候使用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 参数运来指定运行全局脚本


还可以在脚本中使用变量:
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
RMAN> @/tmp/catscript.rman

RUN
{
  EXECUTE SCRIPT quarterly
    USING arc_backup
          bck1206
          FY06Q4;
}
在连接到RMAN的时候执行脚本:
rman TARGET / CATALOG rman@catdb SCRIPT '/tmp/fbkp.cmd';
--其中fbkp.cmd是写好的RMAN脚本

官方参考:http://docs.oracle.com/cd/E11882 ... mcatdb.htm#BRADV182

回复 只看该作者 道具 举报

66#
发表于 2016-8-19 10:15:41
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选项打开数据库。
参考官方文档:http://docs.oracle.com/cd/E11882 ... vsce.htm#BRADV90052












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 初始化参数值为非零值。

可恢复语句支持下列条件发生时:
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正确

参考文档:
http://docs.oracle.com/cd/E11882 ... hema.htm#ADMIN11581

回复 只看该作者 道具 举报

65#
发表于 2016-8-19 10:15:24
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

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服务进程。
启用此参数就可以使用双工备份了。否则会出现错误。

参考官方文档:http://docs.oracle.com/cd/E11882 ... s021.htm#REFRN10009






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

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正确。

参考官方文档:http://docs.oracle.com/cd/E11882 ... vsce.htm#BRADV90052

回复 只看该作者 道具 举报

64#
发表于 2016-8-18 11:11:19
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介质来进行归档备份,减少备份大小来减少介质开销和归档存储。

参考官方文档:http://docs.oracle.com/cd/E11882 ... bckba.htm#BRADV8138



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磁盘组。

参考官方文档:
http://docs.oracle.com/cd/E25178 ... /e25789/process.htm


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。
重启后,会根据实际情况重新动态分配内存。

回复 只看该作者 道具 举报

63#
发表于 2016-8-18 11:11:03
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;
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 会删除指定的归档日志文件,不管这些文件是否被备份优化跳过

参考官方文档:http://docs.oracle.com/cd/E25054 ... cmbckad.htm#autoId4







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
参考官网:http://docs.oracle.com/cd/E11882 ... eprt.htm#sthref1040

回复 只看该作者 道具 举报

62#
发表于 2016-8-18 11:10:47
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
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的值

参考文档:
https://docs.oracle.com/cd/E1828 ... 0/initparams139.htm

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。其他的对象被创建到本身的用户或者一个设计好的用户中。

程序:
一个程序对象描述了在调度中应该允许的程序。一个程序报告
1.一个动作:例如,存储过程名称,在操作系统中可执行文件的名称,或者一个PL/SQL文本
2.一个类型STORED_PROCEDURE, PLSQL_BLOCK, 或 EXTERNAL(这个是外部可执行程序)。
3.参数的数目:存储过程或外部可执行文件所接受的参数的数目

一个程序完是和job分离的。一个作业在一定的时间内运行,或是因为某个事件发生,并调用某个程序。
可以创建指向现有程序对象的作业,这意味着不同的作业可以使用相同的程序,并在不同的时间和不同的设置运行程序。有了正确的权限,不同的用户可以使用相同的程序,而不必重新定义它。因此,可以创建程序库,用户可以从现有程序的列表中选择。

调度:
一个调度对象(时间表)指定了一个作业在何时以及多少次运行。调度可以由多个工作共享。例如,一个业务季度的结束可能是许多工作的一个共同的时间框架。

这里有2个时间表的类型:
1.时间调度:
使用时间调度,你可以安排工作立即运行或在以后的时间。时间计划包括开始日期和时间,可选的结束日期和时间,以及可选的重复间隔。
2.事件调度:
使用事件调度,可以指定当某一事件发生时执行一个作业,如库存低于阈值或一个系统文件到达时。

作业:
一个作业对象(作业)是一个元数据的集合,描述了一个用户定义的任务。它定义了必须执行的(行动),当(一次性或经常性的时间表或是触发事件),在哪里(目的地),并与什么凭据。一个作业有一个所有者,是其创建的方案
通过指定一一个或更多的目的地,定义了一个作业运行的位置。目的地也是调度对象,如果您没有指定目的地,则假定该作业在本地数据库上运行。

参考官方文档:https://docs.oracle.com/cd/E1188 ... over.htm#ADMIN12668

回复 只看该作者 道具 举报

61#
发表于 2016-8-18 11:10:31
131:
You are performing incomplete recovery using RMAN. You execute the following RUN block:
RUN
{
SET UNTIL SCN 1107600;
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 1107600
B.RMAN restores all datafiles needed to restore the database through SCN 1107599 and applies the redo logs necessary to recover the database through SCN 1107599.
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 1107600;
RESTORE DATABASE;
RECOVER DATABASE;
}
关于结果哪个语句是正确的?
A.RMAN从最近可用的备份中重建所有的数据文件直到故障点,并应用所有必要的日志恢复数据库到SCN 1107600
B.RMAN 重建数据库到SCN1107599所需的所有数据文件,并应用所需的日志恢复到数据库到SCN 1107599
C.RMAN从最近的备份中创建所有的控制文件和数据文件
D.RUN 块命令失败,因为你没在RECOVER DATABASE 命令中指定UNTIL子句。

答案:B
此题的考点是数据库的不完全恢复:
这个过程假设当前恢复的目标库是当前的incamation。控制文件是当前的,也就是不需要从备份控制文件中重建控制文件。数据库使用的是当前的参数文件。

在执行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 15 2004 09:00:00';
SET UNTIL SEQUENCE 9923;  
SET UNTIL RESTORE POINT before_update;

最后是用resetlogs的方式打开数据库:ALTER DATABASE OPEN RESETLOGS;

参考官方文档:
https://docs.oracle.com/cd/E1188 ... lash.htm#BRADV89754


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保留恢复到窗口中任意一点,所需的所有归档日志和等级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是禁用



官方参考:http://docs.oracle.com/cd/E11882 ... mconfb.htm#i1019345

回复 只看该作者 道具 举报

60#
发表于 2016-8-17 08:31:22
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 动态视图中查询这个操作的状态。

参考官方文档:
http://docs.oracle.com/cd/E11882 ... statements_1007.htm

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(11.2.0.2以后是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。


回复 只看该作者 道具 举报

59#
发表于 2016-8-17 08:29:50
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 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自动备份工具,很少使用手动管理的方式。

参考官方文档:
https://docs.oracle.com/cd/E1188 ... backup.htm#BRADV201

回复 只看该作者 道具 举报

58#
发表于 2016-8-17 08:29:34
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会自动的在磁盘上分配临时段。
由于临时段的分配和释放比较频繁,所以最好为临时段创建一个单独的表空间。将临时表空间放置到于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表空间的空间。

参考官方文档:http://docs.oracle.com/cd/E11882 ... gical.htm#CNCPT1072








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.过期的备份集和镜像拷贝
D.在RMAN资料库中没有AVAILABLE状态的备份

答案:AD

此题和30 题重复,详细解答参考题30

官方参考:http://docs.oracle.com/cd/E11882 ... nta027.htm#RCMRF132

回复 只看该作者 道具 举报

57#
发表于 2016-8-17 08:29:17
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目录中,可以手动的进行自动恢复。ADVISE FAILURE 显示恢复的脚本。REPAIR FAILURE,执行之前的脚本。

顺序如下:
list failure--advise failure--repair failure
在运行repair failure之前必须使用 advise failure 否则会报错
参考官方文档:
http://docs.oracle.com/cd/E36909 ... e10642/rcmrepai.htm
https://docs.oracle.com/cd/B2835 ... 273/rcmsynta033.htm




124:
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


此题的考点是 开启闪回数据归档的前提条件。
使用 CREATE FLASHBACK ARCHIVE 创建闪回数据归档需要指定:
1.闪回数据归档的名称
2. 闪回数据归档使用表空间的名称
3.在第一个表空间能使用的最大的空间大小,默认是无限制,除非第一个表空间也是无限制,否则会出现ORA-55621 错误
4.保留时间
5.11.2.0.4可以使用OPTIMIZE DATA,默认是 no OPTIMIZE DATA

A错误,闪回数据归档的数据记录到表空间中。非归档模式也是可以启用闪回数据归档的。
C.错误。不一定需要设置undo担保,只是需要自动undo管理,这个是闪回技术的条件,主要用于记录一些事务。
闪回数据归档的表空间必须是ASSM自动段管理的。D正确。



官方参考:http://docs.oracle.com/cd/E11882 ... back.htm#ADFNS01001

回复 只看该作者 道具 举报

56#
发表于 2016-8-17 08:28:56
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错误

参考官方文档:http://docs.oracle.com/cd/E11882 ... inst.htm#OSTMG10144














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;

参考官方文档:
https://docs.oracle.com/cd/B2835 ... mflash.htm#i1016939


回复 只看该作者 道具 举报

55#
发表于 2016-8-15 08:22:00
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

参考:http://docs.oracle.com/cd/E11882 ... s048.htm#REFRN10029


回复 只看该作者 道具 举报

54#
发表于 2016-8-15 08:21:24
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:

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正确。

参考官方文档:http://docs.oracle.com/cd/E11882 ... over.htm#ADMIN13368







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命令修改保留时间。超过保留时间的所有历史数据被清理。

参考官方文档:https://docs.oracle.com/cd/E1188 ... shback.htm#ADFNS643



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。用来平衡数据

参考官方文档:
https://docs.oracle.com/cd/E1188 ... inst.htm#OSTMG10140
https://docs.oracle.com/cd/E1188 ... cesses.htm#REFRN104

回复 只看该作者 道具 举报

53#
发表于 2016-8-15 08:21:05
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正确

一个事件的消息可以由一个应用程序或系统进程发出,被一个或多个应用程序或进程接受(消耗)。
有两种通过调度消耗事件的方式:
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            =>  'process_lowinv_j1',
   program_name        =>  'process_lowinv_p1',
   event_condition     =>  'tab.user_data.event_type = ''LOW_INVENTORY''',
   queue_spec          =>  'inv_events_q, inv_agent1',
   enabled             =>  TRUE,
   comments            =>  'Start an inventory replenishment job');
END;
/

指定事件调度中的事件信息:
其实就是设置作业的schedule_name熟悉:
BEGIN
  DBMS_SCHEDULER.CREATE_JOB (
   job_name            =>  'process_lowinv_j1',
   program_name        =>  'process_lowinv_p1',
   schedule_name       =>  'inventory_events_schedule',
   enabled             =>  TRUE,
   comments            =>  'Start an inventory replenishment job');
END;
/


修改熟悉使用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     =>  'inventory_events_schedule',
   start_date        =>  SYSTIMESTAMP,
   event_condition   =>  'tab.user_data.event_type = ''LOW_INVENTORY''',
   queue_spec        =>  '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,
      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
  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    => '?/eod_reports',
    FILE_NAME         => 'eod*.txt',
    CREDENTIAL_NAME   => 'WATCH_CREDENTIAL',
    DESTINATION       => NULL,
    ENABLED           => FALSE);
END;
/
?表示的是ORACLE_HOME路径,

给与权限:
GRANT EXECUTE ON EOD_FILE_WATCHER to DSSUSER;

创建程序:
BEGIN
  DBMS_SCHEDULER.CREATE_PROGRAM(
    PROGRAM_NAME        => 'DSSUSER.EOD_PROGRAM',
    PROGRAM_TYPE        => 'STORED_PROCEDURE',
    PROGRAM_ACTION      => 'EOD_PROCESSOR',
    NUMBER_OF_ARGUMENTS => 1,
    ENABLED             => FALSE);
END;
/
定义event_message属性:
BEGIN
  DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT(
    PROGRAM_NAME       => 'DSSUSER.EOD_PROGRAM',
    METADATA_ATTRIBUTE => 'event_message',
    ARGUMENT_POSITION  => 1);
END;
/

创建基于事件的作业并运行:
BEGIN
  DBMS_SCHEDULER.CREATE_JOB(
    JOB_NAME        => 'DSSUSER.EOD_JOB',
    PROGRAM_NAME    => 'DSSUSER.EOD_PROGRAM',
    EVENT_CONDITION => NULL,
    QUEUE_SPEC      => 'EOD_FILE_WATCHER',
    AUTO_DROP       => FALSE,
    ENABLED         => FALSE);
END;
/

BEGIN
  DBMS_SCHEDULER.SET_ATTRIBUTE('DSSUSER.EOD_JOB','PARALLEL_INSTANCES',TRUE);
END;
/


参考官方文档:http://docs.oracle.com/cd/E11882 ... duse.htm#ADMIN10020


回复 只看该作者 道具 举报

52#
发表于 2016-8-15 08:20:49
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正确,只有设置和会话切换的阈值,配置得会话消费组才能自动的进行切换

参考官方文档:https://docs.oracle.com/cd/E1188 ... dbrm.htm#ADMIN11887




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的值。

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锁入内存。

参考官方文档:http://docs.oracle.com/cd/E11882 ... memory.htm#BGBJAHEJ

回复 只看该作者 道具 举报

51#
发表于 2016-8-15 08:20:31
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;
--设置磁盘上备份的每个数据文件有2个副本
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE sbt TO 3;
--设置在磁带备份上每个归档备份有3个副本

C错误,双工备份和是否使用并行无关。但是如果在磁带设备上进行的话,不能超过设备最大数目。

注意:自动备份的控制文件不能双工


答案:BD
参考官方文档:http://docs.oracle.com/cd/E11882 ... mconfa.htm#BRADV140




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 15 2007 11:00:00';
RESTORE DATABASE;
RECOVER DATABASE;}
B.RMAN> run
{SET UNTIL TIME 'Nov 15 2007 11:00:00';
RESTORE DATABASE;
RECOVER DATABASE USING BACKUP CONTROLFILE;}
C.RMAN> run
{RESTORE DATABASE;
RECOVER DATABASE UNTIL TIME 'Nov 15 2007 11:00:00';}
D.RMAN> run
{RESTORE TABLESPACE user_data;
RECOVER TABLESPACE user_data UNTIL TIME 'Nov 15 2007 11: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 15 2007 11:00:00';
RESTORE DATABASE;
RECOVER DATABASE;}
B.RMAN> run
{SET UNTIL TIME 'Nov 15 2007 11:00:00';
RESTORE DATABASE;
RECOVER DATABASE USING BACKUP CONTROLFILE;}
C.RMAN> run
{RESTORE DATABASE;
RECOVER DATABASE UNTIL TIME 'Nov 15 2007 11:00:00';}
D.RMAN> run
{RESTORE TABLESPACE user_data;
RECOVER TABLESPACE user_data UNTIL TIME 'Nov 15 2007 11:00:00';}

答案:A

此题考点是不完全恢复。由于进行了大量的事务,显然是要进行数据库级别的不完全的恢复,将所有相关的事务均回滚。
在数据库mount之后,指定时间点或SCN或log号,就可以进行恢复了。A正确。BCD的语法错误
恢复完成后以resetlogs方式打开数据库

参考官方文档:
http://docs.oracle.com/cd/E25054 ... recvry.htm#i1007175

回复 只看该作者 道具 举报

50#
发表于 2016-8-12 09:24:59
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
RMAN> GRANT CATALOG FOR DATABASE prod1 TO vpc1;
RMAN> EXIT;
RMAN> CONNECT CATALOG vpc1@catdb
RMAN> CREATE VIRTUAL CATALOG;

如果是10g还需要运行下列过程:
SQL> CONNECT vpc1@catdb
SQL> BEGIN
    catowner.DBMS_RCVCAT.CREATE_VIRTUAL_CATALOG;
   END;
   /


参考官方文档:
http://docs.oracle.com/cd/E11882 ... nta013.htm#RCMRF117



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, 2007.
The TOOLS tablespace is read-only since November 4, 2007.
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:
在你的数据库考虑下列场景:
在RMAN中开启了备份优化。恢复窗口设置为7天。最近在磁盘上备份的TOOLS表空间的日期是2007.11.3。TOOLS表空间从2007.11.4号以来都是只读的。
在2007.11.23号,你使用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天。

参考官方文档:
https://docs.oracle.com/cd/E1188 ... nta010.htm#RCMRF113


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 是开启闪回数据库,是基于闪回日志的。

参考官方文档:https://docs.oracle.com/cd/E1188 ... back.htm#ADFNS01003

回复 只看该作者 道具 举报

49#
发表于 2016-8-12 09:24:40
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选项但是对于固定表来说,是只读的,不支持闪回版本查询。

参考官方文档:http://docs.oracle.com/cd/E11882 ... 0002.htm#SQLRF55624







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  在脚本中设置加密的密码

此题是在全局中配置了默认的加密。使用的是透明加密,所以需要提前配置好oracle wallet。B正确

官方参考:http://docs.oracle.com/cd/E11882 ... onfa.htm#BRADV89467



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)。

回复 只看该作者 道具 举报

48#
发表于 2016-8-12 09:24:14
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错误,闪回数据库依赖的是

官方参考:http://docs.oracle.com/cd/E11882 ... ms061.htm#sthref198

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选项会创建大量输出,因此要将输出重定向到跟踪文件:
$ 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
}

如果还需要跟进一步的跟踪可以再使用10046 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 1198753.1)



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;
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;


参考官方文档:
https://docs.oracle.com/cd/E1188 ... hback.htm#ADFNS1010

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进行数据库复制。

回复 只看该作者 道具 举报

47#
发表于 2016-7-29 09:56:18
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数据库用来存储和管理与备份恢复相关的文件。此位置和数据库存放当前文件(数据文件,控制文件和在线日志文件)的位置有所不同。
可以用下列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正确


参考官方文档:
http://docs.oracle.com/cd/E11882 ... reate.htm#sthref254








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

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只能在数据库打开的时候使用问题诊断
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

参考:http://docs.oracle.com/cd/E11882 ... diag.htm#ADMIN11261





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 663571. 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
C. Execute the FLASHBACK DATABASE statement to retrieve the CUSTOMERS table as it was at SCN 663571
D. Execute another FLASHBACK TABLE statement to retrieve the CUSTOMERS table as it was at SCN 663571
Answer: D
答案解析:

90:
你在一个OLTP的环境中工作。你使用FLASHBACK TABLE命令来闪回CUSTOMERS表。在执行FLASHBACK TABLE命令之前,系统变更号(SCN)是663571。当你闪回了CUSTOMERS表后,你意识到这个表的状态不对。现在你想修复FLASHBACK TABLE命令。哪个选项能最快捷的修复FLASHBACK TABLE 命令产生的影响?
A.重建备份控制文件,然后使用RESETLOGS 选项打开数据库。
B.进行基于时间点的恢复,因为这张表上不能再次闪回。
C.执行FLASHBACK DATABASE语句,将CUSTOMERS表回退到SCN 663571.
D. .执行FLASHBACK TABLE语句,将CUSTOMERS表回退到SCN 663571.


A,C明显错误。RESETLOGS打开会丢失事物,和FLASHBACK DATABASE都是影响整个数据库的。
B选项错误,使用基于时间点的恢复可以恢复这张表,但是操作很繁琐,并且这张表是可以再次闪回的。
D正确,再次使用闪回语句,只要无DDL,就可以再次进行闪回。

闪回表是基于undo的,闪回之后,原来的数据并未丢失,还可以继续进行闪回(不能跨越DDL点)

参考官方文档:
https://docs.oracle.com/cd/E1188 ... lash.htm#BRADV81517

回复 只看该作者 道具 举报

46#
发表于 2016-7-29 09:55:54
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个数据文件读取,然后把这些数据文件中的块结合到一个单独的备份片中。从多个文件中的块的组合,被称为复合备份。镜像拷贝是不能复合的。




复合备份由多个因素决定。在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个备份集)。

参考官方文档:
http://docs.oracle.com/cd/E11882 ... mcncpt.htm#i1015964


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不支持此文件的备份和恢复。在数据库认为变化跟踪文件失效的时候会重置此文件。如果你重建和恢复了整个数据库或者一部分,数据库会重置变化跟踪文件,并再一次开启。当你进行了一个0级增量备份之后,下一次的增量备份可以使用变化跟踪数据。

一般情况下,初始文件的大小是10M,并按10M的大小增长。在数据文件比较多的情况下,其大小会比只有少量大数据文件的情况要大。

A.错误,一个数据库只有一个块变化跟踪文件。但是里面能记录8个位图
B.错误,可以在任何时候创建,但是只有在0级增量备份之后的下一次非0级增量备份才会被使用。
C.D正确

参考官方:http://docs.oracle.com/cd/E11882 ... ckba.htm#BRADV89534

回复 只看该作者 道具 举报

45#
发表于 2016-7-29 09:55:33
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



答案BC:

通过设置section size  ,RMAN可以对一个数据文件进行复合备份(不能进行拷贝)。主要是在单个大数据文件时,RMAN通道可以并行的进行备份,每个通道生成多段备份集中的一个。最多只能生成256个文件,和选择的大小有关。其参数可以和MAXPICESIZE或INCREMENTAL LEVEL 1选项一起使用

A,错误,没有设置并行度和通道,那么会使用默认的通道,c对,并不是并行备份的。
B,正确,指定每个备份的大小为300M,所以每个备份片被限制为300M
D,错误,并不一定要设置并行度为3,不设置并行度也是可以进行备份的。

参考官方文档:http://docs.oracle.com/cd/E11882 ... a007.htm#RCMRF90025











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
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,按照题意,这样操作是可行的。

参考答案:
官方参考:http://docs.oracle.com/cd/E11882 ... lashdb.htm#CFHEHEBA


回复 只看该作者 道具 举报

44#
发表于 2016-7-29 09:55:16
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环境中能保存所有主机和备机的备份元数据。控制文件中只能保存本身数据库的备份元数据。


参考官方文档:
http://docs.oracle.com/cd/E25054 ... mcatdb.htm#CHDFCIFF



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-01013的消息。

在 ALTER DISKGROUP...REBALANCE 语句中(显式的平衡)可以使用power选项来指定平衡的并行度,默认的平衡速度是由初始化参数 ASM_POWER_LIMIT 控制,最小是0。正在进行的平衡操作也能被Power选项改变等级。

ALTER DISKGROUP...REBALANCE  是异步的,会立即返回消息,你可以继续执行其他的命令。可以查询 V$ASM_OPERATION 来观察平衡操作。

在集群RAC环境中,可以在任意的节点上进行ALTER DISKGROUP...REBALANCE操作。如果在一个节点上对多个磁盘组进行平衡,Oracle进程会尽可能的并行,否则就是串行的。你可以在不同的节点上对不同的磁盘组进行平衡,来达到并行的效果。


上述选项:BED是对磁盘组的配置进行 增加,删除,resize操作,故会导致磁盘自动平衡。AC 对


参考官方文档:https://docs.oracle.com/cd/E1188 ... grps.htm#OSTMG10070

回复 只看该作者 道具 举报

43#
发表于 2016-7-28 11:03:07
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为多个磁带设备分配必要的数目的从属。

参考官方文档:http://docs.oracle.com/cd/E11882 ... unin.htm#BRADV90074



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 对。

回复 只看该作者 道具 举报

42#
发表于 2016-7-28 11:02:50
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
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:正确


参考官方文档 :
http://docs.oracle.com/cd/E25054 ... madvre.htm#i1006453



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操作的详细信息。



参考官方文档:http://docs.oracle.com/cd/E11882 ... 1007.htm#SQLRF55558


回复 只看该作者 道具 举报

41#
发表于 2016-7-28 11:02:34
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

75 :
在使用RAMN执行磁带备份的时候,磁带流并未发生。经过调查,你发现这个不是因为增量备份或者空文件备份,RMAN已经尽快地发送数据块到磁带驱动。
什么可以解决这个问题,使得磁带流能够在备份期间产生?
A.配置备份优化
B.配置通道增加MAXOPENFILES
C. 配置通道使用RATE参数增加性能
D.配置通道使用BLKSIZE选项调整磁带buffer大小
答案 :C

A B选项明显错误,备份优化是用来跳过只读表空间的,MAXOPENFILES 是在多路复用中使用的参数,在每个备份集中的文件数目。

D选项BLKSIZE ,这个参数用来指定每个通道为磁带读写分配的默认buffer大小。这个大小默认和平台有关。此题中RMAN已经将块发送到了磁带设备,设置此参数关系不大,错误。


C 正确,RMAN发送速度太快,超过了磁带驱动的处理能力,导致磁带驱动阻塞卡主。可以设置rate参数设置美标从通道读取的字节数,减少RMAN磁盘带宽,可以提升磁带备份的性能

官方参考文档:http://docs.oracle.com/cd/E11882 ... unin.htm#BRADV90070








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
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密码,也就是都要有密码文件(如果是使用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,复制完成后是一个新的源库。可以注册到同一个恢复目录中。

参考官方文档:
http://docs.oracle.com/cd/E11882 ... nta020.htm#RCMRF126

回复 只看该作者 道具 举报

40#
发表于 2016-7-28 11:02:10
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配置,是无法连续的从目标库更新归档,达到支持故障转移的目的的。

参考官方文档:
https://docs.oracle.com/cd/E1188 ... updb.htm#BRADV89927




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             IN VARCHAR2,
   job_type             IN VARCHAR2,
   job_action           IN VARCHAR2,
   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属于数据库内部的调度,不受全局环境的影响。
参考官方文档:
http://docs.oracle.com/cd/E11882 ... ched.htm#ARPLS72300

回复 只看该作者 道具 举报

39#
发表于 2016-7-28 11:01:54
71:
Note the following statements that use flashback technology:
1. FLASHBACK TABLE <table> TO SCN <scn>;
2. SELECT * FROM <table> AS OF SCN 123456;
3. FLASHBACK TABLE <table> TO BEFORE DROP;
4. FLASHBACK DATABASE TO TIMESTAMP <timestamp>;
5. SELECT * FROM <table> VERSIONS AS OF SCN 123456 AND 123999;
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 123456;
3. FLASHBACK TABLE <table> TO BEFORE DROP;
4. FLASHBACK DATABASE TO TIMESTAMP <timestamp>;
5. SELECT * FROM <table> VERSIONS AS OF SCN 123456 AND 123999;
哪些语句是依赖undo段中可用的undo数据的?
A .1,2,5
B.1,3,4
C.2,3,4
D.1,2,3,4,5
答案:A

此题考点是闪回技术:
1是闪回表,2是闪回查询,3是从回收站闪回表,4是闪回数据库,5是闪回版本查询

以上基于undo数据的是1,2,5.before drop是基于回收站闪回的,和undo数据无关。闪回数据库是和闪回日志有关,不基于undo数据。

参考官方文档:
https://docs.oracle.com/cd/E1188 ... shback.htm#ADFNS621









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磁盘组所需要时
答案: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选项来强制修改该盘所属磁盘组。

官方参考文档:http://docs.oracle.com/cd/E11882 ... 5008.htm#sthref4362

回复 只看该作者 道具 举报

38#
发表于 2016-7-27 10:35:55
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(索引表)映射表例外。
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%以上,这样需要分配空间的时候,会首先使用回收站的空间,导致回收站内的对象保留的时间会很短。空间回收在自动拓展之前。


如果是个人配额达到,那么清理属于释放表空间对象配额、

参考官方文档:
https://docs.oracle.com/cd/B1930 ... 192/flashptr004.htm

回复 只看该作者 道具 举报

37#
发表于 2016-7-27 10:35:38
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磁盘组的


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          => 'my_chain1',
   rule_set_name       => NULL,
   evaluation_interval => NULL,
   comments            => 'My first chain');
END;
/

2.定义链的步骤
BEGIN
  DBMS_SCHEDULER.DEFINE_CHAIN_STEP (
   chain_name      =>  'my_chain1',
   step_name       =>  'my_step1',
   program_name    =>  'my_program1');
  DBMS_SCHEDULER.DEFINE_CHAIN_STEP (
   chain_name      =>  'my_chain1',
   step_name       =>  'my_step2',
   program_name    =>  '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',
   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        => 'chain_job_1',
   job_type        => 'CHAIN',
   job_action      => '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错


参考:
https://docs.oracle.com/cd/B2835 ... 310/scheduse009.htm

回复 只看该作者 道具 举报

36#
发表于 2016-7-27 10:35:22
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:
在你的生产库中,由于一些重要的表没有任何数据,用户报表不能生产任何报告。经过查,你发现其他的用户执行了 truncate table 命令,这个是导致数据丢失的原因。你想恢复这些表丢失的数据,但是不影响其他方案的对象。
哪个方法是你用来恢复丢失数据的?
A.使用在线redo日志的完全恢复
B.使用归档日志的完全恢复
C.表空间级的时间点恢复
D.基于系统SCN的不完全恢复

答案:C

由于是误操作导致的,所以只能进行不完全恢复,完全恢复的话是没办法恢复误删除的数据。A,B错误。

C正确,表空间级的时间点恢复可以数据库表空间级别 recover ,这样就可以不影响其他的对象。
这项技术的优点:
恢复那些使用purge选项drop的表。
那些闪回表无法恢复的数据:在truncate 之后,表结构发生了变更,闪回无法闪回当之前的DDL。
恢复那些drop 的表空间,即使没使用catalog。

注意和闪回数据库的区别:闪回数据库需要记录日志,并且是在数据库基本操作,所以消耗的时间会更长。恢复的最早时间点比较有限,这要追述到最早可恢复的备份。

D错误,基于系统SCN的不完全恢复会影响整个数据库的对象。


参考官方文档:https://docs.oracle.com/cd/E1188 ... mtspit.htm#BRADV009

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:

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

选择文件系统,说明数据文件由文件系统管理。并不能自动的完成镜像和条带化,这个工作需要在系统级别上完成,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


参考官方文档:http://docs.oracle.com/cd/E11882 ... nstall.htm#CHDHAFHH
https://docs.oracle.com/cd/E1188 ... x_ofa.htm#LADBI1381

回复 只看该作者 道具 举报

35#
发表于 2016-7-27 10:35:06
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错误
一般情况PGA 20%,对于DSS系统,这个值可以更高可以达到70%,D对。



参考官方文档:
https://docs.oracle.com/cd/E18283_01/server.112/e16638/memory.htm



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.物化视图的优化建议
C.检查查询对象的丢失和过期的统计信息
D.建议位图,函数和B树索引
E.建议重组那些使用坏计划的SQL

答案:ACE

此题考点是 SQL优化指导 ,sql 优化指导的建议分为以下几类:
•统计信息分析    C正确
•SQL profile     A正确
•访问路径分析
•SQL 结构分析   E 正确


B,C 错误。这2个是sql访问指导的功能


参考官方文档:http://docs.oracle.com/cd/E11882 ... cptdba.htm#CNCPT853

回复 只看该作者 道具 举报

34#
发表于 2016-7-27 10:34:47
61:
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

此题考点是关于持久性轻量性作业。

在某些情况下,使用轻量级作业可以提升性能,例如规律性运行很多短时间的作业。

轻量级作业有如下的特点:
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         =>  'my_lightweight_job1',
   program_name     =>  'polling_prog_n2',
   repeat_interval  =>  'FREQ=SECONDLY;INTERVAL=10',
   end_date         =>  '30-APR-09 04.00.00 AM Australia/Sydney',
   job_style        => 'LIGHTWEIGHT',
   comments         => 'Job that polls device n2 every 10 seconds');
END;
/


参考官方文档:
https://docs.oracle.com/cd/E1188 ... over.htm#ADMIN13369

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

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

参考官方文档:http://docs.oracle.com/cd/E11882 ... mory.htm#ADMIN11233

回复 只看该作者 道具 举报

33#
发表于 2016-7-26 10:36:31
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
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中创建文件。


参考官方文档:http://docs.oracle.com/cd/E11882 ... rest.htm#ADMQS09211


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.备份保留策略
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 。

参考:http://docs.oracle.com/cd/E11882 ... onfb.htm#BRADV89399






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',
     resource_plan    => 'mixed_workload_plan',
     start_date       => '28-APR-09 08.00.00 AM',
     repeat_interval  => 'freq=daily; byday=mon,tue,wed,thu,fri',
     duration         => interval '9' hour,
     window_priority  => 'low',
     comments         => 'OLTP transactions have priority');
END;
/
并不需要指定数据库服务名

参考官方文档:http://docs.oracle.com/cd/E11882 ... over.htm#ADMIN13083
http://docs.oracle.com/cd/E11882 ... ched.htm#ARPLS72235

回复 只看该作者 道具 举报

32#
发表于 2016-7-26 10:36:15
55:
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
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参数控制。


参考官方文档:
https://docs.oracle.com/cd/E1188 ... mory.htm#ADMIN11218

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 10.0.0.0
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等级必须为10.0.0.0
E.属于被传输表空间中的只读离线数据文件必须考虑平台架构

答案ABD

此题考点是跨平台传输表空间的条件。
使用传输表空间有如下限制:
•源端数据库和目标数据库必须是兼容的数据库字符集,下列之一必须满足:
1. 源端和目标端数据库必须有相同的字符集
2.源端数据的字符集是目标数据库字符集的严格(二进制)子集,并且下列3个条件必须满足:
-源端数据库必须在10.1.0.3版本以上
-被传输的表空间不包含有字符长度语义的表字段,或者最大字符长度在源端和目标端数据库字符集是一致的
-被传输的表空间没有CLOB数据类型的字段,或者源端和目标端数据库字符集都是单字节或者双字节的。
3. 源端数据的字符集是目标数据库字符集的严格(二进制)子集,并且下列2个条件必须满足:
-源数据库的版本低于10.1.0.3
-最大字符长度在源端和目标端数据库字符集是一致

•源端和目标端数据库使用兼容的国家字符集,特别地,下列条件之一必须满足:
1.源端和目标端数据库的国家字符集是相同的
2.源端的数据库版本在10.1.0.3以上,并且传输的表空间中不包含NCHAR,NVARVHR2或者NCLOB数据类型的字段。

•源端和目标端的表空间名称不能一样,如果被传输的表空间名称被使用,需要在目标端或者源端首先重命名。

•那些底层的对象(例如物化视图),或者被包含的对象(例如被分区的表)不会被传输,除非这些对象都在表空间集中

•加密表空间有如下限制:
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        8.0        8.0
Tablespace with different database block size than the destination database        9.0        9.0
Databases on different platforms        10.0        10.0

可以看出 如果是不同平台,最小兼容性设置是10.0 D对,C错


可以是不同字节序,需要进行格式转换,但是字节序一样肯定是可以的,根据题意,B对。
E错,传输表空间必须是online的表空间,如果是offline的表空间,对于目标和源库来说也是不使用的,不online的情况下也不用考虑平台关系。

参考:http://docs.oracle.com/cd/E11882 ... aces.htm#ADMIN11396



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 工具。

回复 只看该作者 道具 举报

31#
发表于 2016-7-26 10:35:56
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;


参考官方文档:
http://docs.oracle.com/cd/E25054 ... mcatdb.htm#i1013599


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
选项来明确备份由一个密码保护而不使用配置的透明加密。当然也可以是使用双重模式的加密。



参考官方文档:
http://docs.oracle.com/cd/E25054 ... e10642/rcmbckad.htm
https://docs.oracle.com/cd/E1188 ... nta007.htm#RCMRF107



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 13.59 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在达到了88.77后在第三次输出是13.59
A.因为这些过程是每个数据文件的报告
B. 因为这些过程是每个备份集的报告
C.因为其他RMAN会话发布了相同的BACKUP命令
D.因为在RMAN备份过程中新的数据文件被增加到数据库
答案:B
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可能遇到了一个问题。

参考官方文档:http://docs.oracle.com/cd/E11882 ... unin.htm#BRADV99981




QUESTION 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
B.NORMAL
C.IMMEDIATE
D.TRANSACTIONAL

答案A:
此题考点是数据库的几种关闭模式和实例恢复

数据库在关闭的时候可以使用下列参数来指定关闭模式:

shutdown [NORMAL]:
这个是默认的关闭模式,需要满足下列条件:
•在这个语句发布之后不允许新连接
•在数据库关闭之前,数据库会等待当前连接的用户断开连接。

shutdown immediate:
这个模式关闭需要满足下列条件:
•在发布命令后,不允许新的连接,也不允许启动新的事务
•所有未提交的事务被回滚(如果有长事务存在,这个方式关闭不会很快完毕。)
•数据库不会等待所有当前连接断开。回隐式的回滚所有活动事物,然后断开所有数据库连接

shutdown transactional
这个模式关闭需要满足下列条件:
•在发布命令后,不允许新的连接,也不允许启动新的事务
•在所有事物完成后,所有客户端连接断开。
•在这个时候;实例关闭和使用shutdown immediate一样。

shutdown abort:
这个模式关闭需要满足下列条件:
•在发布命令后,不允许新的连接,也不允许启动新的事务
•当前客户端执行的SQL会立即中止
•未提交的事务不会回滚
•数据库不会等待用户当前的连接断开,会隐式的端口所有用户的连接。
在下次数据库启动的时候需要自动的实例恢复过程。


normal最温和,需要等待当前连接活动都停止才能关闭数据库,因为它允许新事务,这个基本上不太现实。所以使用的最多的是immediate,其于 transactional的区别是一个是回滚未提交事务,一个是等待当前事务完成。
abort 关闭最快,既不回滚事务,也不等待事务完成,直接中止所有SQL,关闭数据库。并在这个模式关闭不会进行检查点,上述其他关闭模式均会执行检查点。这样就会出现提交事务的数据块未写入数据文件(需要前滚),或者未提交事务的数据块写入了数据文件(需要回滚)。这就需要实例恢复.A对

Database Behavior        ABORT        IMMEDIATE        TRANSACTIONAL        NORMAL
Permits new user connections        No        No        No        No
Waits until current sessions end        No        No        No        Yes
Waits until current transactions end        No        No        Yes        Yes
Performs a checkpoint and closes open files        No        Yes        Yes        Yes


实例恢复解析:
会使用检查点位置到最后redo线程。低于检查点位置的变更时被保证到磁盘的。
在实例恢复首先进行的是缓存恢复,也叫做前滚,会应用在线redo中的所有变更到数据文件。由于回滚数据被记录在在线redo日志,前滚的时候也再生出了相应的undo段。
在前滚之后,所有提交和未提交的变更都被写入数据文件,然后会进行回滚(事务恢复)

在回滚之后,未提交的事务会使用之前生出的undo段进行回滚。会使用到之前的检查点位置(保证低于此位置SCN的变更都在磁盘)。


参考官方文档:
https://docs.oracle.com/cd/E1188 ... tart.htm#ADMIN11159
http://docs.oracle.com/cd/E25178 ... /e25789/startup.htm

回复 只看该作者 道具 举报

30#
发表于 2016-7-25 10:33:32
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.
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";
}

参考官方文档:http://docs.oracle.com/cd/E11882 ... 2020.htm#RCMRF90375



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选项可以执行但是和题意不符,错。


参考官方文档:
https://docs.oracle.com/cd/E1188 ... redo.htm#ADMIN11327

回复 只看该作者 道具 举报

29#
发表于 2016-7-25 10:33:16
47:
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.临时表空间中的临时文件
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来使用辅助集数据文件。这个路径必须有足够的磁盘空间来存放辅助集数据文件,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错


官方参考文档:http://docs.oracle.com/cd/E11882 ... mtspit.htm#BRADV380

回复 只看该作者 道具 举报

28#
发表于 2016-7-25 10:33:00
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正确。




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进行快速调优。如何对物化视图进行快速刷新,如何调整物化视图来使其可以查询重写。

AWR报告:自动工作量资料档案库可存储用于性能优化的数据库统计信息。

由于是新的系统,没有工作负载,所以使用sql访问指导假设工作量是比较合适的。如果在数据库运行了一段时间,要对sql 执行计划进行分析可以使用sql优化指导
D对,B错

参考官方文档:http://docs.oracle.com/cd/E11882 ... isor.htm#PFGRF94877
http://docs.oracle.com/cd/E28271 ... e16638/sql_tune.htm

回复 只看该作者 道具 举报

27#
发表于 2016-7-25 10:32:11
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-55621 错误
4.保留时间
5.11.2.0.4可以使用OPTIMIZE DATA,默认是 no OPTIMIZE DATA


闪回数据归档不是基于undo 的,会将undo的数据,记录数据到表空间,所以不用配置undo保留担保,并且于归档与否无关,BC错
A明显错误,归档并不是存放在闪回恢复目录中,是存放在数据库表空间里。

D正确,如果不启用自动段管理AUM,在为一个表开启闪回数据归档的时候会出现ORA-55614 错误。

E.正确,使用的表空间必须自动管理(ASSM表空间),默认创建的表空间都是自动段管理的。

注:只有sysdba权限的用户才能制定 默认的闪回数据归档

参考官方文档:
http://docs.oracle.com/cd/E11882 ... shback.htm#ADFNS633

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;
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

回复 只看该作者 道具 举报

26#
发表于 2016-7-25 10:31:55
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

参考官方文档:
http://docs.oracle.com/cd/E25054 ... mcatdb.htm#CHDFCIFF
http://docs.oracle.com/cd/E11882 ... 2006.htm#RCMRF90281




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 会删除指定的归档日志文件,不管这些文件是否被备份优化跳过

参考官方文档:http://docs.oracle.com/cd/E25054 ... cmbckad.htm#autoId4
https://docs.oracle.com/cd/E1188 ... nta010.htm#RCMRF113

回复 只看该作者 道具 举报

25#
发表于 2016-7-22 13:34:29
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文件生成报告)。


参考官方文档:http://docs.oracle.com/cd/E11882 ... diag.htm#ADMIN12566

回复 只看该作者 道具 举报

24#
发表于 2016-7-22 13:34:12
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 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。

http://docs.oracle.com/cd/E11882 ... grps.htm#OSTMG10046

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.
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错


官方文档参考:http://docs.oracle.com/cd/E11882 ... aram.htm#SBYDB01107

回复 只看该作者 道具 举报

23#
发表于 2016-7-22 13:33:51
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明显于开启行迁移无关。

A正确,行迁移必须在表上启用,这表明在闪回表后rowid可能会发生变化。如果应用程序依赖rowid来获取数据的话,这张表就不能闪回。

参考官方文档: http://docs.oracle.com/cd/E25054 ... e10642/rcmflash.htm


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 6636300.
B. The LAST_SCN value in the second row in NULL, which means that the version of the row still exists at SCN 6636300.
C. The LAST_SCN value in the third row is 6636280, which means that the version of row exists above SCN 6636280.
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点之间的所有行数据版本。检查图示,哪2个陈述是正确的?

A.第一行的LAST_SCN值是NULL,表明这个版本的行在SCN 6636300上任然存在。
B.第二行的LAST_SCN值是NULL,表明这个版本的行在SCN 6636300上任然存在。
C. 第三行的LAST_SCN值是6636280,表明这个版本的行在SCN 6636300上任然存在。
D. 第二行的LAST_SCN值是NULL,表明这个版本的行已经不存在,因为被删除。

答案 :AD


此题的考点是闪回版本查询。此处FIST_SCN和LAST_SCN表明了行存在的一个时间点范围。第一行是最近的一个版本,其操作状态是I说明是insert,LAST_SCN是null,在6636298之后的没有新版本,所以A正确。
第二行的操作状态是D说明是delete,也就是在FIST_SCN 6636280 的时候删除了这个版本的行数据,所以此时 LAST_SCN是null,B错,D对。
第三行同理可以看到是6636352进行了insert,一直到6636280之前(不包含这个点),是一个版本的数据。在6636280时,进行了D操作(也就是第2行的版本开始),故6636280时,这个行版本已经不存在,C错。

参考官方文档:http://docs.oracle.com/cd/E11882 ... hback.htm#ADFNS1006

回复 只看该作者 道具 举报

22#
发表于 2016-7-22 13:33:33
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然后将数据库启动到非归档模式。

答案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错。

官方参考:http://docs.oracle.com/cd/E11882 ... onfb.htm#BRADV89418


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

A.D不存放在快速恢复区中。alter日志文件是存放在ADR路径中,参数由DIAGNOSTIC_DEST控制,可以通过select * from v$diag_info 查询
D.参数文件默认是存放在$ORACLE_HOME/dbs中,可以指定生成到任意路径,并不能被闪回恢复区自动管理。


快速恢复区可以存放控制文件,在线日志文件,归档日志文件,闪回日志和RMAN备份,并对其自动管理。

参考官方文档:
http://docs.oracle.com/cd/E11882 ... onfb.htm#BRADV89418

回复 只看该作者 道具 举报

21#
发表于 2016-7-22 13:33:18
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;
在拷贝文件到备份路径时,突然发生了断电,导致实例异常终止。
下面哪个称述是正确的,对于下一次数据库启动和USERS表空间?
A.数据库将会打开,并且表空间自动的脱离备份模式。
B.数据库将被mount,并且USERS表空间需要执行恢复。
C.数据库将被mount,并且USER表空间中的数据文件必须脱离备份模式。
D.数据库将不能被mount,你必须对USERS表空间的所有数据文件从备份中重建,并且执行恢复。



答案解析:
参考:http://docs.oracle.com/cd/E11882 ... ckup.htm#BRADV90007


在数据表空间在备份模式时,实例被异常关闭,重新启动会报错,而数据库会在mount状态,必须执行ALTER DATABASE END BACKUP后表空间才能脱离备份模式,数据库才能open。


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个,那么最老的位图被当前的块跟踪位图覆盖。在考虑增量备份策略的时候就需要注意,如果在有8个增量备份后,又进行一个增量备份,由于最开始0级备份的位图被覆盖,RMAN不会优化备份。

RAC环境中块跟踪文件必须位于共享存储上。

RMAN并不支持备份和恢复块跟踪文件,如果重建了数据库或者一部分,块跟踪文件会再一次重新记录,并在0级增量后的下一次增量备份中使用。

开启块跟踪后,第一次增量备份会扫描全部数据文件,随后的增量备份会使用从上次备用以来,被标记为变更的数据库块。

由于是在开启块跟踪之前进行的0级增量备份,所有块变更跟踪文件只有在下一次增量备份之后才使用A对,D错。
在下一次增量备份中不会使用块跟踪文件,C对,B错。

参考:http://docs.oracle.com/cd/E11882 ... ckba.htm#BRADV89535

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-19 06:17 , Processed in 0.077213 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569