ocp认证考试043题库_第1页
ocp认证考试043题库_第2页
ocp认证考试043题库_第3页
ocp认证考试043题库_第4页
ocp认证考试043题库_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.YouneedtochecktheEMP_EASTpartitionintheEMPLOYEES

tableforphysicalcorruptions.Youalsoneedtoverifythattherows

belongtothecorrectpartition.Whichoptioncouldyouuse?

A.LogMiner

B.theDBNEWIDutility

C.theDBVERIFYutility

D.theANALYZEcommand

E.theRMANREPORTcommand

F.theRMANCROSSCHECKcommand

G.theRMANBLOCKRECOVERcommand

答案:D

解析:

DBVERIFY:是一种外部命令行实用程序,可以对脱机或联机的数据库

执行物理数据结构完整性检查。可以对备份文件与联机文件(或文件

片段)运行此实用程序。只能检查数据文件;不能检查重做日志文件

ANALYZE:使用ANALYZE命令可以验证表或表分区的结构,以及索引

或索引分区的结构。

要分析的对象必须位于本地计算机,并且必须是在您自己的方案中,

或者必须拥有ANALYZEANY系统权限。CASCADE选项可以验证对象,

包括该对象的所有相关对象。不将块标记为软损坏;只报告软损坏情

RMANCROSSCHECK:当手工删除了归档日志以后,Rman备份会检测到

日志缺失,从而无法进一步继续执行。所以此时需要手工执行

crosscheck过程,之后Rman备份可以恢复正常。

根据题意验证分区表的block,验证行是否属于正确的分区,所以要

选ANALYZE

2.Youexecutethefollowingcommandtoenableasessioninresumab

lemode:

SQL>ALTERSESSIONENABLERESUMABLETIMEOUT60;

Whatistheimpactofatimeoutonthestatementsbeingsuspended?

A.Thestatementsremainsuspendedforatleast60seconds.

B.Thestatementsaresuspendedfor60secondsandthentheyareexecute

d.

C.Thesuspendedstatementserroroutiftheproblemisnotrectifiedwithi

n60seconds.

D.Thestatementsareautomaticallysuspended60secondsafteranerroris

received,andthenattempttoexecutenormallyagain.

答案:C

解析:Oracle提供了一种方法,当对数据库执行操作时,出现分配

存储空间失败的错误时,Oracle不是简单的返回错误信息,并回滚

整个事务,而是将执行的语句置于悬挂状态,等待一段时间,在等待

时间内,如果问题得到解决,则语句会继续执行下去,如果问题一直

无法解决,则会报错并回滚。产生SUSPEND的前提是当前的

session处于ENABLERESUMABLE状态。而且发出的语句遇到下面三

种错误:空闲空间不足、达到最大的MAXEXTENTS和达到用户的空间

QUOTA限制。

C选项,如果在60s内没有解决问题,挂起状态将报错。按理说A选

项也应该是对的,就是说挂起状态会保留至少60s,不知道是不是至

少出的错.

3.Immediatelyafteraddinganewdisktoorremovinganexistingdis

kfromanAutomaticStorageManagement(ASM)instance,youfindt

hattheperformanceofthedatabasedecreasesinitially,untilthe

additionorremovalprocessiscompleted.Performancethengraduall

yreturnstonormallevels.

Whichtwoactivitiescouldyouperformtomaintainaconsistentperf

ormanceofthedatabasewhileaddingorremovingdisks?(Chooset

wo.)

A.increasethenumberofcheckpointprocesses

B.definethePOWERoptionwhileaddingorremovingthedisks

C.increasethenumberofDBWRprocessesbysettingupahighervaluef

orDB_WRITER_PROCESSES

D.increasethenumberofslavedatabasewriterprocessesbysettingupa

highervalueforDBWR_IO_SLAVES

E.increasethenumberofASMRebalanceprocessesbysettingupahighe

rvalueforASM_POWER_LIMrrduringthediskadditionorremovalpr

ocess

答案:BE

解析:

在ASM实例添加和删除磁盘,在没有完之前数据库会很慢,用什么方

法可以在不影响数据库

速度的情况下添加或删除磁盘

Striping:条带化

条带化是把连续的数据分割成相同大小的数据块,把每段数据分别写

入到阵列中不同磁盘上的方法。此技术非常有用,它比单个磁盘所能

提供的读写速度要快的多,当数据从第一个磁盘上传输完后,第二个

磁盘就能确定下一段数据。数据条带化正在一些现代数据库和某

些RAID硬件设备中得到广泛应用。

ASM_POWER_LIMIT:该参数控制重新平衡操作的速度。值的范围在

1到11之间,11表示速度最快。如果省略,该值将默认为L从属

进程的数量可以从手动重新平衡命令(POWER)中指定的并行级别派

生,或者通过ASM.POWER.LIMIT参数派生。

ALTERDISKGROUPdgladddisk'ddd'REBALANCEPOWER5;

最小值0代表不做Rebalance

最大值11代表最快的速度,也意味最严重的性能影响

1代表最慢的速度和最小的性能影响

重新平衡不会妨碍任何数据库操作。重新平衡进程主要会对系统上

的I/O负载产生影响。

重新平衡的强度越高,它加在系统上的I/O负载也就越大。这样,

可供数据库I/O使用的

I/O带宽就越少。

如果ASM环境是使用命令行而不是通过EM创建的,则必须先创建磁

盘组然后才能装

载。

4.YouenabledAutomaticSharedMemoryManagement.Thei

nitializationparametersaresetasshownbelow:

SGA_TARGET=10GB

SGA_MAX_SIZE=14GB

STREAMS_POOL_SIZE=1GB

SHARED_POOL_SIZE=3GB

Whichtwostatementsarecorrectinthisscenario?(Chooset

wo.)

A.Amaximumof3GBcanbeallocatedtosharedpool.

B.ThevalueforSGA_TARGETcanbeincreaseduptoamaximum

of14GB.

C.Atotalof14GBmemorywillbeallocatedtotheautomaticallytu

nedmemorycomponents.

0.IncreasingthevalueforSGA_TARGETwillautomaticallyincrea

sethememoryallocatedforSTREAMS_POOL_SIZE.

E.IncreasingthevalueforSGA_TARGETto12GBwillautomatical

lyincreasethememoryallocatedtoautotunedparameters.

F.ReducingthevalueforSGA_TARGETto9GBwillautomatically

decreasethememoryallocatedtosharedpoolfrom3GBto2GB.

答案:BE

解析:SHARED_POOL_SIZE设置值后只会增加,不会减少

5.Manually,yousettheconsumergroupofallofthenewlycreatedu

serstoMYDB_GRP.Youwanttheuserstobeabletochangetheirco

nsumergroupsaspertheapplicationrequirement.

Whatwasthefirststepthatwasneededintheprocesstoachievethis

objective?

A.TheusermusthavebeengrantedtheDBArole.

B.Theusermusthavebeengrantedtheswitchprivilegeasapartofarole.

C.TheusermusthavebeengrantedtheResourceManageradministrator

privilege.

D.TheusermusthavebeengrantedtheswitchprivilegebyusingtheDB

MS_RESOURCE_MANAGER_PRIVSpackage.

答案:D

解析:

资源管理概述:

资源管理器有三个部件组成:

资源用户组(Resourceconsumergroup)

资源规划(Resourceplan)

资源分配方法(Resourceallocationmethod)

资源计划目录(Resourceplandirectives)

它们的功能如下:

资源用户组:根据数据库资源处理需求,将用户会话分成组资源规

划:指定哪些资源分配给资源用户的命令资源分配方法:数据库资

源管理器分配特殊资源时采用的方法,由资源用户组和资源规划来使

用。

资源规划命令:管理员使用这些命令将资源用户组与特殊规划连接

起来,并在资源用户组之间分配资源。

数据库资源管理器可以完成:

.确保某些用户处理少量的资源,不考虑对系统的加载和用户的数量。

.按比例将CPU时间分配给不同的用户和程序,分配有效的处理资源。

.限制一组用户可以使用的并行度。

.对实例进行配置,使其能使用特殊的资源分配方法。例如,DBA不

用关闭数据库实例就可以动态地改变这些配置方法。

授予用户“切换权限”:

BEGIN

//撤消用户

dbms-resource-manager-privs.revoke-switch-consumer-group('J

OSEN',,SDL‘);

〃添加用户并授于切换特权选项

dbms-resource-manager-privs.grant-switch_consumer-group('JO

SEN','SDL',true);

END;

6.YouhavesetthevalueoftheNLS_TIMESTAMP_TZ_FORMAT

parameterintheparameterfileto

YYYY-MM-DD.Thedefaultformatofwhichtwodatatypeswouldb

eaffectedbythissetting?(Choosetwo.)

A.DATE

B.TIMESTAMP

C.INTERVALYEARTOMONTH

D.INTERVALDAYTOSECOND

E.TIMESTAMPWITHLOCALTIMEZONE

答案:BE

解析:

NLS-TIMESTAMP-TZ-FORMATdefinesthedefaulttimestampwithti

mezoneformattousewiththeTO-CHARandTO-TIMESTAMP_TZfun

ctions

7.YouexecutedthefollowingcommandinRecoveryManager(RMA

N)toperformabackupoftheDETTBStablespace:

RMAN>BACKUPTABLESPACEDETTBS;

Underwhichconditionswouldthiscommandexecutesuccessfully?(

Chooseallthatapply.)

A.ThedatabaseisinNOMOUNTstate.

B.ThedatabaseisinARCHIVELOGmodeandthetablespaceisonline.

C.ThedatabaseisinARCHIVELOGmodeandthetablespaceisoffline.

D.ThedatabaseisinNOARCHIVELOGmodeandthetablespaceisonlin

e.

E.ThedatabaseisinNOARCHIVELOGmodeandthetablespaceisoffli

ne.

答案:BCE

解析:

在NOARCHIVELOG下,只能备份readonly及offline的表空间

RMAN>backuptablespaceusers;

启动backup于17-3月-H

使用通道ORA_DISK_1

通道ORA_DISK_1:启动全部数据文件备份集

通道ORA_DISK_1:正在指定备份集中的数据文件

RMAN-03009:backup命令(ORA_DISK_1通道

上,在03/17/201114:05:13上)

失败

ORA-19602:无法按NOARCHIVELOG模式备份或复制活动文件

8.Youlostatemporaryfilethatbelongstothedefaulttemporarytab

lespaceinyourdatabase.Fromtheoptionsprovided,whichapproac

hwouldyoutaketosolvetheproblem?

A.flashbackthedatabase

B.importthetemporarytablespacefromthelastexport

C.restoreallthedatafilesandtemporaryfilesfromthelastfulldatabaseb

ackupandperformarecovery

D.notperformarecovery,butcreateanewtemporarytablespace,makeit

thedefaulttemporarytablespaceandthendroptheoldtablespace

答案:D

解析:你的临时数据文件丢失了(属于临时表空间),这时不用去闪

回或者回复,直接删除原来的旧有临时表空间,新建一个新的就行了。

创建临时表空间

createtemporarytablespaceTEMPITEMPFILE'E:ORACLEORADATAO

RCL9tempO2.DBF'SIZE512MREUSEAUTOEXTENDONNEXTIMMAXSIZE

UNLIMITED;

改变缺省临时表空间为刚刚创建的新临时表空间tempi

alterdatabasedefaulttemporarytablespacetempi;

删除原来临时表空间

droptablespacetempincludingcontentsanddatafiles;

9.YouexecutedthefollowingcommandinRecoveryManager(RMA

N):

RMAN>RESTORECONTROLFILE;

Whichoperationmustyouperformbeforethiscommandisexecuted

*

A.backupthecontrolfiletotrace

B.bringdatabasetotheMOUNTstate

C.openaconnectiontotheRMANrecoverycatalog,whichcontainsthe

RMANmetadataforthetargetdatabase

D.setthedatabaseID(DBID),butonlyiftheDB_NAMEparameterasso

ciatedwiththetargetdatabaseisuniqueintherecoverycatalog

答案:C

解析:

1.使用增量备份只能用rman在catalog情况下,从nomount就可以

恢复

2.如果不看备份脚本,目前从备份文件或是catalog信息无法判断是

差异增量还是累计增量的

3.rman>createscriptscl{

deletenopromptbackup;

backupascompressedbackupsetfulldatabase;

backuparchivelogall;}

只有catalog下情况用rman>listscriptnames;

1个catalog可以对多库(至于库名DB_NAME是否唯一需实验)

rman>run{executesriptscl};可以写成批处理里面

rman>deletcopy;

10.YouareusingOracleDatabase10g.Youperformedanincomplet

erecoveryofyourdatabaseandopenedthedatabasewiththeRESE

TLOGSoption.

WhatistheeffectofopeningthedatabasewiththeRESETLOGSopt

ion?(Choosetwo.)

A.ThisoperationresetstheSCNforthedatabase.

B.Thisoperationcreatesanewincarnationofthedatabase.

C.Thisoperationmovesalltheredologfilestoadifferentlocation.

D.Thisoperationdeletestheoldredologfilesandcreatesnewredologfil

es.

E.Thisoperationupdatesallcurrentdatafilesandonlineredologsandall

subsequentarchivedredologswithanewRESETLOGSSCNandtimest

amp.

答案:BE

解析:

selectfile#,checkpoint-change#fromv$datafile;

selectfile#,checkpoint-change#fromv$datafile.header;

只要以上两个不一致,就需要resetlog打开

alterdatabaseopenresetlogs;即截断多余的sen,resetsen更

a.截断sen(有疑问)(warehous)

b.把当前日志归档

c.序列号从1开始了重建日志了

http:〃blog.esdn.net/leishifei/article/details/6430057

11.ThesearethedetailsaboutV$FLASHBACK_DATABASE_STA

T:

SQL>DESCV$FLASHBACK_DATABASE_STAT

NameNull?Type

BEGIN_TIMEDATE

END_TIMEDATE

FLASHBACK_DATANUMBER

DB_DATANUMBER

REDO_DATANUMBER

ESTIMATED_FLASHBACK_SIZENUMBER

WhichtwostatementsregardingtheV$FLASHBACK_DATABASE_

STATviewaretrue?(Choosetwo.)

A.BEGIN_TIMEisthetimeatwhichFlashbackloggingisenabled.

B.END_TIMEisthetimeatwhichthequeryisexecutedontheview.

C.REDO_DATAisthenumberofbytesofredodatawrittenduringthein

terval.

D.Thisviewcontainsinformationaboutflashbackdatapertainingtothe1

ast24hours.

E.FLASHBACK_DATAistheamountofflashbackdatageneratedsince

thedatabasewasopened.

答案:CD

解析:

V$FLASHBACK_DATABASE_STAT记录的是过去24小时的flashback区

读写统计

—每小时采样一次,并记录在该视图相应的数据字典中,

BEGIN-TIMEDATE,

END.TIMEDATE这两个参数是采样开始和结束时间。

V$flashback-database-stat这个视图用来对Flashbacklog空间

情况进行更细粒度的记录和估计。这个视图以小时为单位记录单位

时间内数据库的活动量,Flashback_Data代表Flashbacklog产生

数量,DB-Date代表数据改变数量,Redo.Date代表日志数量,通过

这3个数量可以反映出数据的活动特点,更准确的预计

FlashRecoveryArea的空间需求

12.ViewtheExhibit.

SQL>SELECToriginal—,droptime,dropscn

2FROMdba.recyclebin

5UK1ILKtfYdropscn

ORICINAl.mDROPTIMEDROPSCN

TFPT??<»4-0R-11:04d7!SR1曲RI41

DEPT221)04-08-11:06:39:571934739

Youhavemorethanonetableintherecyclebinhavingthesameorig

inalname,DEPT2.YoudonothaveanytablewiththenameDEPT2

inyourschema.Youexecutedthefollowingcommand:

PURGETABLEdept2;

Whichstatementiscorrectinthisscenario?

A.AllthetableshavingthesameoriginalnameasDEPT2willbepurged

fromtherecyclebin.

B.Thetablewithdropscn=1928151(oldestdropscn)willbepurgedfrom

therecyclebin.

C.Thetablewithdropscn=1937123(mostrecentdropscn)willbepurge

dfromtherecyclebin.

D.Noneofthetableswillbepurgedbecausetherearemultipleentrieswit

hthesameoriginalnameintherecyclebin

答案:B

解析:

purge从recycle里面删除drop掉的表

还原表按后进先出(LIFO)算法.

清除时,先进先出(FIFO)算法自动将回收站对象从回收站中清除.

13.OnMonday,youdroppedtheDEPTtablefromyourschemaand

thenyoure-createdtheDEPTtableinyourschema.OnWednesday,

youhavearequirementtorestoretheDEPTtablefromtherecyclebi

n.

Whichstatementiscorrect?

A.YoucanrestoretheDEPTtablebyusingtheOracleFlashbackDropfe

ature,providedyouusetheRENAMETOclause.

B.YoucanrestoretheDEPTtablebyusingtheOracleFlashbackDropfe

atureandasystem-generatednamewillbeassignedtotherestoredtable.

C.YoucannotrestoretheDEPTtablebyusingtheOracleFlashbackDrop

featurebecauseatablewiththenameDEPTalreadyexistsinyoursche

ma.

D.YoucannotrestoretheDEPTtablebyusingtheOracleFlashbackDrop

featurebecausethecontentsoftherecyclebinarepurgedevery12hou

rsbydefault.

答案:A

解析:

Flashbacktable语句同时提供了一个renameto的子句,如果要恢

复的表

在当前的schema中已经,存在同名的表,建议你在恢复时通过

renameto子句为

待恢复的表指定一个新的表名,不然数据库会报ORA-38312

FlashbacktableDEPT2tobeforedroprenametodept

14.WhichtwostatementsarecorrectregardingtheOracleFlashbac

kDropfeature?(Choosetwo.)

A.Recyclebinexistsforthetablesonlyinnon-SYSTEM,locallymanage

dtablespaces.

B.Youcanflashbackadroppedtableprovidedrowmovementhasbeene

nabledonthetable.

C.Ifyoudropanindexbeforedroppingitsassociatedtable,thentherecov

eryoftheindexisnotsupportedwhenyouflashbackthedroppedtable.

D.WhenyouexecutetheDROPTABLESPACEINCLUDINGCONTEN

TScommand,theobjectsinthetablespaceareplacedintherecyclebin.

E.Whenadroppedtableismovedtotherecyclebin,onlythetableisrena

medtoasystem-generatedname;itsassociatedobjectsandconstraintsar

enotrenamed.

F.Ifyoudropatablethatisprotectedbytherecyclebin,thenassociatedb

itmap-joinedindexesandmaterializedviewlogsarealsostoredintherec

yclebin.

答案:AC

解析:

基于RecycleBin的表恢复

(1)FlashbackDrop不能恢复参照完整性,这很容易理解,毕竟在

该表删除之

后,被参照表是否有修改,它已经无法控制了,因此如果该表有主外

键约束的话,

恢复之后,该约束是DISABLE状态,需要DBA手工处理。

(2)所操作的表必须是存在于本地管理表空间中。

FlashbackDrop不能恢复字典管理表空间中被删除的表。

(3)被恢复的表的关联对象,如其索引、约束的名称不会自动恢复

成删除前的名称,而是系统自动生成的名称,如果你对表的索引、约

束有相应命名规范,那在恢复表之后,需要DBA手工将索引、约束等

改名。另外位图索引不能被恢复,因为删除表时位图索引信息并不会

被放入RecycleBin中。

.YoumusthavebeengrantedtheFLASHBACKANYTABLEsystempriv

ilegeoryoumusthavetheFLASHBACKobjectprivilegeonthet

able.

.YoumusthaveSELECT,INSERT,DELETE,andALTERprivilegeson

thetable.

.Undoinformationretainedintheundotablespacemustgofare

noughbackintimetosatisfythespecifiedtargetpointinti

meorSCNfortheFLASHBACKTABLEoperation.

.Rowmovementmustbeenabledonthetableforwhichyouareis

suingtheFLASHBACKTABLEstatement.Youcanenablerowmovem

entwiththefollowingSQLstatement:

ALTERTABLEtableENABLEROWMOVEMENT;

SQL>flashbacktabletesttotimestamp(z2010-09-0914:26:49')

flashbacktabletesttotimestampC2010-09-0914:26:49')

第1行出现错误:

ORA-08189:因为未启用行移动功能,不能闪回表

SQL>altertabletestenablerowmovement;

表已更改。

SQL>flashbacktabletesttotimestampto_timestamp(z2010-09-

0914:26:49z,zYYYY-MM-DDHH24:MI:SS');

闪回完成。

16.Youareworkinginanonlinetransactionprocessing(OLTP)envi

ronment.YouusedtheFLASHBACKTABLEcommandtoflashba

cktheCUSTOMERStable.BeforeexecutingtheFLASHBACKTAB

LEcommand,theSystemChangeNumber(SCN)was663571.After

flashingbacktheCUSTOMERStable,yourealizethatthetableisnot

inthecorrectstateandtheresultantchangesarenotwhatyouhad

desired.So,youneedtoreversetheeffectsoftheFLASHBACKTAB

LEcommandwhileensuringthat:

a)Nootheruserdatainthedatabaseisaffected.

b)Theoperationtakestheminimumpossibletime.

Whichoptionwouldyouchoose?

A.usetheROLLBACKcommandwithSCN663571

B.performFlashbackTransactionQuerywithSCN663571

C.executetheFLASHBACKDATABASEstatementtoretrievetheCUS

TOMERStableasitwasatSCN663571

D.executeanotherFLASHBACKTABLEstatementtoretrievetheCUST

OMERStableasitwasatSCN663571

答案:D

C、如果一个表被删除后是否还是可以使用闪回表呢(不能)

flashbacktabletest5tobeforedrop;

d、在一个transaction中,闪回将被执行

e、闪回表后,同时会恢复在其上的索引

18.WhywouldyouusethefollowingFLASHBACKTABLEcomma

nd?

FLASHBACKTABLEempTOTIMESTAMP('11:45','hhl2:mi');

A.toundothechangesmadetotheEMPtablesincethespecifiedtime

B.torestoretheEMPtablethatwaswronglydroppedfromthedatabase

C.toviewthetransactionsthathavemodifiedtheEMPtablesincethespe

cifiedtime

D.toviewthechangesmadetotheEMPtableforoneormorerowssince

thespecifiedtime

E.torecovertheEMPtabletoapointintimeinthepastbyrestoringthe

mostrecentbackup

答案:A

解析:

SQL>selectsysdatefromdual;

SYSDATE

2010-09-0914:26:49

SQL>select*fromtest;

未选定行

SQL>insertintotestvalues(1);

已创建1行。

SQL>commit;

提交完成。

SQL>flashbacktabletesttotimestampto_timestamp(z2010-09-

0914:26:49','YYYY-MM-DDHH24:MI:SS');

闪回完成。

SQL>select*fromtest;

未选定行

19.ForwhichtwoSQLstatementscanyouusetheFlashbackTablef

eaturetorevertatabletoitspreviousstate?(Choosetwo.)

A.UPDATETABLE

B.CREATECLUSTER

C.TRUNCATETABLE

D.ALTERTABLEMOVE

E.INSERTINTO...VALUES

F.ALTERTABLE...DROPCOLUMN

G.ALTERTABLE...DROPPARTITION

答案:AE

解析:

哪两种sql语句可以使用闪回表

a、update

b、insert

这应该证明drop表或者truncate表是无法使用闪回的,同时改变

表的结构也是不行的

20.Youareworkinginanonlinetransactionprocessing(OLTP)envi

ronment.Yourealizethatthesalaryforanemployee,John,hasbeen

accidentallymodifiedintheEMPLOYEEStable.Twodaysago,the

datawasinthecorrectstate.Flashbacklogsgeneratedduringlastt

wodaysareavailableintheflashrecoveryarea.

Whichoptionwouldyouchoosetobringthedatatothecorrectstate

whileensuringthatnootherdatainthesametableisaffected?

A.performpoint-in-timerecovery

B.performaFlashbackTableoperationtorestorethetabletothestateit

wasintwodaysago

C.performaFlashbackDatabaseoperationtorestorethedatabasetothest

ateitwasintwodaysago

D.performFlashbackVersionsQueryandFlashbackTransactionQueryt

odetermineallthenecessaryundoSQLstatements,andthenusethemfo

rrecovery

答案:D

解析:FlashbackQuery只能看到某一点的对象状

态,FlashbackVersionQuery可以看到过去某个时间段内,记录的演

变历史。

(快速定位,因为是错误的修改表记录,只能闪回查询)

21.ViewtheExhibits.

1FlashbackVersion

Workspace

EnterSQL,PL/SQLandSQL'Plusstatements.、Clear)

SELECTversions_KidASXID,3

versions_startscnASSTART_SCN,

version§_end§cnA3END__SCN,

versions_operationASOPERATION,departmentid,department_name

FROMIir.dept4VERSIONSPETWELLSCNMINVALUEAND

MAXVALUE

Wheredepartment_name='RESEARCH,;

zl

.Execute)LoadScriptJSaveScript^.Cancel^)

XIDSTART_SCNEND_SCN0DEPARTMENTJDDEPARTMENT_NAME

6RESEARCH

EnterSQL,PL/SQLandSQL*Plusstatements.、Clear)

UPDATEhr.dept4SETdepartment_id=4WHERE

department_name='RESEARCH,

UPDATEhr-dppt4SETdepartmpntjd=5WHERE

department_name=,RESEARCH'

ALTERTablehrdept4DROUPCOLUMNlocationid:

COMMIT;

UPDATEihrdppt4SETdepartment_id=6WHERE

department_name=,RE:SEARCH,

COMMIT;

.d

vExecutejLoadScriptJ^SaveScriptJCancelJ

1rowupdated.

1rowupdated.

Tablealtered.

Commitcomplete

1rowupdated.

Commitcomplete

YouperformedoperationsontheDEPT4tableasshownintheExhib

it.WhenyouperformtheFlashbackVersionsQuery,youfindthatth

efirsttwoupdatesarenotlisted.

Whatcouldbethereason?

A.Therowmovementisnotenabledonthetable.

B.Thefirsttwoupdateswerenotexplicitlycommitted.

C.TheFlashbackVersionsQuerylistsonlythemostrecentupdate.

D.TheFlashbackVersionsQuerystopsproducingrowsafteritencounters

atimeinthepastwhenthetablestructurewaschanged.

答案:D

解析:

在哪种情况下可以使用flashbackversionsquery

a、只能是commited以后的数据

b、只能是dml语句,ddl不行,ddl以后,前面的dml也查询不到

c、没必要非要启用rowmovement

22.WhichtwostatementsarecorrectregardingtheFlashbackVersio

nsQueryfeature?(Choosetwo.)

A.YoucanusethisfeaturetoidentifytheversionsofV$views.

B.Youcanusethisfeaturetoidentifytheversionsofexternalandfixedta

bles.

C.Youcanusethisfeatureforatableonlyifrowmovementisenabledfo

rthetable.

D.Youcanusethisfeaturetoidentifythecommittedversionsoftherows,

butnottheuncommittedversions.

E.Youcanusethisfeaturetoidentifytheinserts,deletes,andupdatesperf

ormedonaparticularrowbutnotthedatadefinitionlanguage(DDL)ope

rationsperformedonthetable.

答案:DE

解析:详见上题

23.Bymistake,youranthebatchjob(forupdatingtheBILL_DETA

ILStable)twice.YouarenotsurewhichrowsintheBILL_DETAIL

Stablewereaffected.Youneedtoidentify:

a)alistofchangesmadealongwiththetransactionidentifierofeach

change

b)thenecessarySQLstatementstoundotheerroneouschanges

Whichoptionwouldyouchoose?

A.RMANonly

B.FlashbackTableonly

C.FlashbackVersionsQueryonly

D.FlashbackDatabaseandFlashbackTransactionQuery

E.FlashbackVersionsQueryandFlashbackTransactionQuery

答案:E

解析:

FlashbackQuery只能看到某一点的对象状

态,FlashbackVersionQuery可以看到过去某个时间段内,记录的演

变历史。

(快速定位,因为是错误的修改表记录,只能闪回查询)

24.Youexecutedthefollowingquery:

SELECToperation,undo_sql,table_name

FROMflashback_transaction_query;

Whichstatementiscorrectregardingthequeryoutput?

A.Itwouldreturninformationregardingonlythelastcommittedtransacti

on.

B.Itwouldreturnonlytheactivetransactionsinalltheundosegmentsint

hedatabase.

C.Itwouldreturnonlythecommittedtransactionsinalltheundosegment

sinthedatabase.

D.Itwouldreturnbothactiveandcommittedtransactionsinalltheundos

egmentsinthedatabase.

E.Itwouldreturninformationregardingthetransactionsthatbeganandw

erecommittedinthelast30minutes.

答案:D

解析:

selectsum(bytes/1024/1024),status,tablespace_name

fromdba_undo_extentsgroupbystatus,;

该查询将返回以STATUS分组的各状态回滚信息所使用的空间量,一

般存在三种STATUS状态:

EXPIRED,UNEXPIRED,ACTIVE,ACTIVE表示目前仍活跃的事务相关

回滚信息,UNEXPIRED

表示虽然事务已经结束但回滚信息保留的时间仍未超过实例参数

UNDO.RETENTION所设定的值,EXPIRED表示回滚信息保留时间已超

过UND0_RETENTI0N所设定的值。

在UNDO表空间未启用guarantee选项的情况下(当前使用情况),

新事务的回滚空间分配

遵循以下依据:

a)寻找不存在ACTIVE区间的回滚段,若没有则创建一个新的回滚段,

若空间不允许生成新段,则返回错误。

b)如果有一个回滚段被选中,但是其中空闲的空间并不足以存储该

事务的回滚信息,那么它将尝试创建区间,如果表空间上没有空间,

那么将会进入下一步。

c)如果创建新区间失败,它将会搜索其他回滚段中的EXPIRED区间

并重用。

d)如果其他回滚段中没有EXPIRED区间可使用,那么它会继续搜索

其他回滚段中

UNEXPIRED区间并重用,注意事务不会重用本回滚段中的

UNEXPIRED区间,故UNEXPIRED的

回滚空间仅部分可以为Oracle重用;若仍得不到所需则返回错误。

结论(warehouse):flashback-transaction_query中的数据来自

undodatafile,只要事务

对应的beforeimage在undodatafile中存在,

flashback-transaction-query里面就可

以查询到数据...目前没发现受那个参数的制约

25.Byusingthetransactionidentifierprovidedbyforapartic

ularrowchange,youcanusetheFlashbackTransactionQuerytosee

theoperationperformedbythetransaction.

A.FlashbackTable

B.FlashbackDatabase

C.FlashbackVersionsQuery

D.theRMANREPORTcommand

E.theDBA_PENDING_TRANSACTIONSview

答案:C

解析:

a.flashbackversionsquery

flashbackversionsquery能够得到某个时间段内,某些数据行的所

有不同版本。这里的版本以事务为单位,事务中的每次数据变化就是

一个版本

b.flashbacktransactionquery

flashbacktransactionquery其实就是查询历史的事务信息,通过

查询,我们可以得到过去某个事务操作信息,包括改变的数据行rowid,

事务开始和结束时间,事务对应的loggonuser,以及用来撤销某个

数据行改变的undosql等。

26.Therewasmediafailureandyouneedtocheckthedatafilesfora

nyblockcorruption.Whichoptionwouldyouusetocreateareporto

nanycorruptionsfoundwithinthedatabase?

A.theDBNEWIDutility

B.theDBVERIFYutility

C.theANALYZEcommand

D.theRMANREPORTcommand

E.theRMANCROSSCHECKcommand

F.theCHECK_OBJECTprocedureoftheDBMS_REPAIRpackage

答案:B

解析:

DBVERIFY:是一种外部命令行实用程序,可以对脱机或联机的数据库

执行物理数据结构完整性检查。可以对备份文件与联机文件(或文件

片段)运行此实用程序。只能检查数据文件;不能检查重做日志文件

ANALYZE:使用ANALYZE命令可以验证表或表分区的结构,以及索引

或索引分区的结构。

要分析的对象必须位于本地计算机,并且必须是在您自己的方案中,

或者必须拥有ANALYZEANY系统权限。CASCADE选项可以验证对象,

包括该对象的所有相关对象。不将块标记为软损坏;只报告软损坏情

RMANCROSSCHECK:当手工删除了归档日志以后,Rman备份会检测到

日志缺失,从而无法进一步继续执行。所以此时需要手工执行

crosscheck过程,之后Rman备份可以恢复正常。

27.TheEMPLOYEEStableisstoredintheUSERStablespace.You

needtocheckiftheEMPLOYEEStableisaffectedbytheblockcorr

uptionfoundintheUSERStablespace.Whichoptionwouldyouuse?

A.theDBNEWIDutility

B.theANALYZEcommand

C.theRMANLISTcommand

D.theRMANREPORTcommand

E.theRMANCROSSCHECKcommand

F.theRMANBLOCKRECOVERcommand

答案:B

解析:见上题

28.TheDB_BLOCK_CHECKINGinitializationparameterissettoF

ALSE.Whatlevelofblockcheckingwouldbeperformed?

A.TheOracledatabasewillnotperformblockcheckingforanyofthedat

ablocks.

B.TheOracledatabasewillperformblockcheckingforthedefaultperma

nenttablespaceonly.

C.TheOracledatabasewillperformblockcheckingforthedatablocksin

allusertablespaces.

D.TheOracledatabasewillperformblockcheckingforthedatablocksin

theSYSTEMtablespaceonly.

E.TheOracledatabasewillperformblockcheckingforthedatablocksin

theSYSTEMandSYSAUXtablespaces.

答案:D

解析:

OFF-noblockcheckingisperformedforblocksintheuserta

blespaces.However,semanticblockcheckingforSYSTEMtables

paceblocksisalwaysturnedon.

LOW-basicblockheaderchecksareperformedafterblockcont

entschangeinmemory(forexample,afterUPDATEorINSERTsta

tements,on-diskreads,orinter-instanceblocktransfersin

RAC)

MEDIUM-allLOWchecksareperformed,aswellassemanticbio

ckcheckingfora11non-index-organizedtableblocks

FULL-al1LOWandMEDIUMchecksareperformed,aswel1assem

anticchecksforindexblocks(thatis,blocksofsubordinate

objectsthatcanactuallybedroppedandreconstructedwhenfa

cedwithcorruption)

29.TheDB_BLOCK_CHECKINGinitializationparameterissetto

TRUE.Whatwouldbetheresultofthissettingonthedatablocksbei

ngwrittentothedatafiles,everytimetheDBWnwrites?

A.TheOracledatabasewillcheckalldatablocksbygoingthroughthedat

aoneachblock,makingsurethedataisself-consistent.

B.DBWnandthedirectloaderwillcalculateachecksumandstoreitinth

ecacheheaderofeverydatablockwhenwritingittodisk.

C.TheOracledatabasewillcheckdatablocksbelongingtotheSYSTEM

tablespaceonly,bygoingthroughthedataoneachblock,makingsurethe

dataisself-consistent.

D.TheOracledatabasewillcheckdatablocksbelongingtotheSYSAUX

tablespaceonly,bygoingthroughthedataoneachblock,makingsurethe

dataisself-consistent.

E.TheOracledatabasewillcheckdatablocksintheSYSTEMandSYSA

UXtablespacesonly,bygoingthroughthedataoneachblock,makingsu

rethedataisself-consistent

答案:A

解析:

Oraclechecksablockbygoingthroughthedataintheblock,

makingsureitisl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论