Oracle10gOCP042解析(175試題)資料_第1頁(yè)
Oracle10gOCP042解析(175試題)資料_第2頁(yè)
Oracle10gOCP042解析(175試題)資料_第3頁(yè)
Oracle10gOCP042解析(175試題)資料_第4頁(yè)
Oracle10gOCP042解析(175試題)資料_第5頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

QQ:54110058清江石

聲明:對(duì)于答案的相關(guān)的說(shuō)明,是個(gè)人對(duì)Oracle的理解和收集相關(guān)資料整理,主要

參考了tianlesoftware兄資料,供大家參考學(xué)習(xí)。

2011-08-02

2跟154相同,154刪除

1.Becauseofapoweroutage,instancefailurehasoccurred.Fromwhatpointinthe

redologdoesrecoverybeginandwheredoesitend?

A.Currentredologandinactiveredolog

B.Checkpointpositiontoendofredolog

C.Beginningofredologtoendofredolog

D.Allredologsbeforethepointoflastcommit

E.Beginningofredologtocheckpointposition.

答案B.

Checkpoint之前的數(shù)據(jù)已經(jīng)寫(xiě)入到數(shù)據(jù)文件。所以用restore就可以恢復(fù)。而checkpoint之后的數(shù)據(jù)

沒(méi)有寫(xiě)入到數(shù)據(jù)文件,所以需要進(jìn)行recoveryoRecovery時(shí),對(duì)于已經(jīng)commit的數(shù)據(jù),前滾寫(xiě)入到數(shù)據(jù)文件,

沒(méi)有commit的數(shù)據(jù),進(jìn)行回滾。

Oracle數(shù)據(jù)庫(kù)中,對(duì)BUFFERCAHCE的修改操作是前臺(tái)進(jìn)程完成的,但是前臺(tái)進(jìn)程只負(fù)責(zé)將數(shù)據(jù)塊從數(shù)據(jù)文

件中讀到BUFFERCACHE中,不負(fù)責(zé)BUFFERCACHE寫(xiě)入數(shù)據(jù)文件。BUFFERCACHE寫(xiě)入數(shù)據(jù)文件的操作是由后臺(tái)

進(jìn)程DBWR來(lái)完成的。DBWR可以根據(jù)系統(tǒng)的負(fù)載情況以及數(shù)據(jù)塊是否被其他進(jìn)程使用來(lái)將一部分?jǐn)?shù)據(jù)塊回寫(xiě)到

數(shù)據(jù)文件中。這種機(jī)制下,某個(gè)數(shù)據(jù)塊被寫(xiě)回文件的時(shí)間可能具有一定的隨機(jī)性的,有些先修改的數(shù)據(jù)塊可能

比較晚才被寫(xiě)入數(shù)據(jù)文件。而CHECKPOINT機(jī)制就是對(duì)這個(gè)機(jī)制的一個(gè)有效的補(bǔ)充,CHECKPOINT發(fā)生的時(shí)候,

CKPT進(jìn)程會(huì)要求DBWR進(jìn)程將某個(gè)SCN以前的所有被修改的塊都被寫(xiě)回?cái)?shù)據(jù)文件。這樣一旦這次CHECKPOINT完

成后,這個(gè)SCN前的所有數(shù)據(jù)變更都已經(jīng)存盤(pán),如果之后發(fā)生了實(shí)例故障,那么做實(shí)例恢復(fù)的時(shí)候,只需要從

這次CHECKPOINT已經(jīng)完成后的變化量開(kāi)始就行了,CHECKPOINT之前的變化就不需要再去考慮了。

Commit僅僅寫(xiě)日志文件,而不寫(xiě)數(shù)據(jù)文件

2.Whichtwooperationscanbeflashedbackusingtheflashbacktechnology?(choose

two)

A.Dropusersmith;

B.Droptableemployees;

C.Droptablespaceusers;

D.Altertablesales_repdroppartitionpl;

E.Altertableemployeesdropcolumndesig_id;

答案:ABo(有疑問(wèn)?)

1.FlashbackDatabase不能解決MediaFailure,這種錯(cuò)誤RMAN恢復(fù)仍是唯一選擇

2.如果刪除了數(shù)據(jù)文件或者利用Shrink技術(shù)縮小數(shù)據(jù)文件大小,這時(shí)不能用FlashbackDatabase技術(shù)回退到

改變之前的狀態(tài),這時(shí)候就必須先利用RMAN把刪除之前或者縮小之前的文件備份restore出來(lái),然后利用

FlashbackDatabase執(zhí)行剩下的FlashbackDatbaseo

3.如果控制文件是從備份中恢復(fù)出來(lái)的,或者是重建的控制文件,也不能使用FlashbackDatabaseo

4.使用FlashbackDatabase所能恢復(fù)到的最早的SCN,取決與FlashbackLog中記錄的最早SCN。

答案應(yīng)該是A,B,D,E

A可以通過(guò)flashbackdatabase恢復(fù)(OCPCertificationAll-in-OneExamguide中文版第548頁(yè),28.1.4)

B可用flashbackdrop

C這個(gè)有點(diǎn)問(wèn)題.StudyGuide上說(shuō)flashbackdatabase無(wú)法恢復(fù)droptablespace,但All-in-one那本上說(shuō)可

以,也是在中文版的第548頁(yè)(28.1.4)

D可用flashbackdatabase

E可用flashbackdatabase

SQL>createtabledropcoltest(idnumber,namevarchar2(100));

SQL>selectcurrent_scnfromv$database;

4095011

SQL>altertabledropcoltestdrop(name);

SQL>descdropcoltest;

ID

SQL>select*fromdropcoltest;

norowsselected

SQL>conn/assysdba;

SQL>shutdownimmediate;

SQL>startupmount

SQL>flashbackdatabasetosen4095011;

SQL>conn/assysdba

SQL>alterdatabaseopenresetlogs;

SQL>connganesh/oracle

SQL>descdropcoltest;

ID

NAME

/*Samethingforpartition.Icouldhavedonebothatsametime,butforbetterunderstanding,doing

seperately*/

SQL>CREATETABLEinvoices

(invoice__noNUMBERNOTNULL,

invoice.dateDATENOTNULL,

commentsVARCHAR2(500))

PARTITIONBYRANGE(invoice_date)

(PARTITIONinvoices_qlVALUESLESSTHAN(TO_DATE('01/04/2001\'DD/MM/YYYY'))TABLESPACEusers,

PARTITIONinvoices_q2VALUESLESSTHAN(TO_DATE('01/07/2001','DD/MM/YYYY'))TABLESPACEusers,

PARTITIONinvoices_q3VALUESLESSTHAN(TO_DATE('01/09/2001\'DD/MM/YYYY'))TABLESPACEusers,

PARTITIONinvoices_q4VALUESLESSTHAN(TO_DATEC01/01/2002\'DD/MM/YYYY1))TABLESPACEusers);

SQL>selectcurrent_scnfromv$database;

4095309

SQL>altertableinvoicesdroppartitioninvoices_q1;

SQL>conn/assysdba

SQL>shutdownimmediate;

SQL>startupmount;

SQL>flashbackdatabasetosen4095309;

SQL>selectpartition_namefromuser_tab_partitionswheretable_name-INVOICES';

INVOICES.Ql

INVOICES.Q2

INV0ICES_Q3

INV0ICES_Q4

3.Youhavetoshutdownthedatabaseinstancewiththeabortoptionbecauseofahardware

failure.Whichstatementistrueaboutthesubsequentopeningofthedatabase?

A.Thedatabasewouldopennormally.

B.Thedatabasewouldnotopen,anditwouldstopatmountstage.

C.Thedatabasewouldopenalterautomaticallyperforminginstancerecovery.

D.Thedatabasewouldnotopen,andhavetoperformdatabaserecoverytoopenit.

答案:C.

如果實(shí)例異常關(guān)閉(宕機(jī),shutdownabort),并且數(shù)據(jù)文件,控制文件,聯(lián)機(jī)日志都沒(méi)有丟失。

在下次啟動(dòng)時(shí),要利用聯(lián)機(jī)日志的內(nèi)容進(jìn)行恢復(fù),這種恢復(fù)就是實(shí)例恢復(fù)(InstanceRecovery)。

InstanceRecovery主要包括3個(gè)階段:

1)根據(jù)聯(lián)機(jī)日志內(nèi)容進(jìn)行Rollovero(前滾)

2)打開(kāi)數(shù)據(jù)庫(kù),提供服務(wù)

3)SMON或者用戶進(jìn)程進(jìn)行Rollbacko(回滾)

具體參考Oracle備份與恢復(fù)概述中的3.2節(jié)恢復(fù)種類

/tianlesoftware/archive/2010/04/16/5490733.aspx

4.Youbackedupthecontrolfiletotrace.Whichstatementistrueaboutthetrace

filegenerated?

A.Thetracefileisinbinaryformat.

B.ThetracefilehasaSQLscriptstore-createthecontrolfile.

C.Thetracefileisabackupsetcreatedduringthebackupofthecontrolfile.

D.Thetracefilecontainstheinstructionstomanuallyre-createthecontrolfile.

E.Thetracefileisanimagecopyofthecontrolfilecreatedduringthebackupof

thethecontrolfile.

答案:B

ThetracefilehasaSQLscript,tore-createthecontrolfile.

Editor'snotes:Therearetwodifferentwaystobackupcontrolfiles.

Oneis:

ALTERDATABASEBACKUPCONTROLFILETOTRACE(asfilename);

Thisstatementisusedtocreateatracefileincludesqlstatementforcreating

controlfile

Anotheris:

ALTERDATABASEBACKUPCONTROLFILETOfilename;

Thisstatementisusedtocreatebinaryfile.it'sabackupcontrolfileforcurrent

controlfile.

聯(lián)機(jī)文檔:

AnalternativetotheCREATECONTROLFILEstatementisALTERDATABASEBACKUPCONTROL

FILETOTRACE,whichgeneratesaSQLscriptinthetracefiletore-createthecont

rolfile

http:〃/docs/cd/B1411701/server.101/bl0759/statements5003.htm

5.WhilerunningtheOracleUniversalInstalleronaUnixplatformtoinstallOracle

Database10gsoftware,youarepromptedtorunorainstRoot.sh.Whatdoesthisscripts

accomplish?

A.Itcreatesthepointerfile.

B.Itcreatesthebasedirectory.

C.Itcreatestheinventorypointerfile.

D.ItcreatestheOracleuserforinstallation.

E.ItmodifiestheUnixkernelparmeterstomatchOracle'srequirement.

答案:C

可以查看$ORACLE_BASE/oraInventory/orainstRoot.sh腳本的內(nèi)容。該腳本實(shí)際上完成了以下工

作:

(1)倉(cāng)II建softwareinventorylocationpointerfile:/etc/oralnst.loc,內(nèi)容為

inventory_loc=$ORACLE_BASE/oraInventory

inst_group=oinstall

修改該文件屬性:chmod644/etc/oralnst.loc

(2)創(chuàng)建inventorydirectory:$ORACLE_BASE/oraInventory

修改文件屬性:chmod-R770$ORACLE_BASE/oraInventory

chgrpoinstall$ORACLE_BASE/oraInventory

oralnventory目錄是用來(lái)存儲(chǔ)oracle安裝的所有軟件組件前信息的,每個(gè)組件可能占用150k

的空間.

6.WhilesettingupanOracledatabasefbroneofyourcriticalapplications,youwant

toensurethatthedatabaseisbackedupatregularintervalswithoutyourintervention(介

入).Whatshouldyoudotoachievetheobjective?

A.Configurethedatabasetoruninarchivelogmode.

B.ConfiguretheFlashrecoveryareatoenableautomaticdatabasebackup.

C.SchedulethedatabasebackupusingDBMS_JOBpackageaftercreatingthedatabase.

D.Schedulethedatabasebackupusingrecoverymanager(RMAN)commandsaftercreatingthe

database.

E.SchedulethedatabasebackupusingDatabaseConfigurationAssistant(DBCA)while

creatingthedatabase.

答案:E.

剛看到這個(gè)答案的時(shí)候,以為答案有問(wèn)題。Google一下,真有。我們注意看題目,在安裝數(shù)據(jù)

庫(kù)的時(shí)候,確保數(shù)據(jù)庫(kù)在沒(méi)有干預(yù)的情況下規(guī)則的備份。只有E中的DBCA工具合適了。而且

DBCA還真有這個(gè)功能(玩了幾年Oracle,都沒(méi)有留意到,杯具中…)

Ktctabaa*Cm*MaAataart(Itv*?at

UrwCvKiiM?m??wta)?MMORl?wtMVM*Q*?(>w?fN*tma9-g

CcfMl,**OveftMarwnt*-tn***D?*a****C?wr?O?BMHw

*M&??**1???*CfMrW??M?4Q?r

7.TheapplicationdevelopmentteamhasdevelopedPL/SQLproceduresandfunctionsfbr

differentpurposesandcallsthemasandwhenrequired.Theloadingofindividual

proceduresorfunctionsintomemorydegradesperformancewitheverycall.Also,itcauses

asecurityproblemfbrindividualsubprogramsandlossofprogramunitswhenthewhole

systemistransportedintoanewlocation.Whichmethodwouldyourecommendtothe

applicationdeveloperstosolvethisproblem?

A.Avoidingtheuseofcursorsinthesubprograms.

B.Usinganonymous(匿名)PL/SQLblocksinsteadofsubprograms.

C.Referringtoviewsinsteadoftablesinsidethesubprograms.

D.creatingPL/SQLpackagestoincludeinterrelated(相關(guān)關(guān)聯(lián))subprograms.

答案:D.

8.ViewtheExhibit.

YourOracle10gdatabasehas6tablespacesinwhich:

-TEMPisthedefaulttemporarytablespace

-UNDOTBS1isthedefaultundotablespace

-USERSisthedefaultpermanenttablespace

Inthisdatabase,whichthreetablespacescanbemadeoffline?(Choosethree.)

ATEMP

BPROD

CUSERS

DSYSAUX

ESYSTEM

FUND0TBS1

答案:BCD

SYSAUX表空間是可以被OFFLINE,不能readonly,但是system>undo和temp不行,why?

SQL>altertablespacesysauxoffline;

表空間已更改。

SQL>altertablespacetempoffline;

第1行出現(xiàn)錯(cuò)誤:

ORA-03217:變更TEMPORARYTABLESPACE無(wú)效的選項(xiàng)

SQL>altertablespacesystemoffline;

第1行出現(xiàn)錯(cuò)誤:

ORA-01541:系統(tǒng)表空間無(wú)法脫機(jī);如有必要請(qǐng)關(guān)閉

9.ThejuniorDBAinyourorganizationhasaccidentallydeletedthealertlogfile.What

willyoudotocreatenewalertlogfile?

A.Createthenewtextfileasalert.log

B.Youhavetorecoverthealertlogfilefromthevalidbackup.

C.ChangethevaluefortheBACKGROUND_DUMP_DESTparameter.

D.Noactionrequired.Thefilewouldbecreatedautomaticallybytheinstance.

答案D

10.Whileplanningtomanagemorethanonedatabaseinyoursystem,youperformthe

followingactivities:

(1)organizedifferentcategoriesoffilesintoindependentsubdirectories.

(2)Useconsistentnamingconventionfordatabasefiles.

(3)Separateadministrativeinformationpertainingtoeachdatabase.

Whichoptioncorresponds(一致)tothetypeofactivitiesperformedbyyou?

A.OracleManagedFiles.

B.OracleGridArchitecture.

C.OptimalFlexiblearchitecture.

D.Oracledatabasearchitecture.

答案:C

Flexible靈活的architecture體系結(jié)構(gòu)

OracleGridArchitectureisusedforrac

Oracle的最佳靈活體系結(jié)構(gòu)(OptimalFlexibleArchitecture,簡(jiǎn)稱OFA),是指Oracle軟件數(shù)據(jù)庫(kù)文件及文件

夾的命名約和存儲(chǔ)位置規(guī)則。

使用最佳靈活體系結(jié)構(gòu),能夠簡(jiǎn)化數(shù)據(jù)庫(kù)系統(tǒng)的管理工作,使數(shù)據(jù)庫(kù)管理員更加容易地定位文件或添加文件;

還可以將Oracle系統(tǒng)的執(zhí)行文件、管理文件、數(shù)據(jù)文件分別存儲(chǔ)到不同的硬盤(pán)上,從而有效地使用用戶系統(tǒng)中

的所有存儲(chǔ)空間、克服某個(gè)(些)硬盤(pán)存儲(chǔ)空間的限制,合理分配存儲(chǔ)負(fù)擔(dān),降低單個(gè)硬盤(pán)存儲(chǔ)速度方面的瓶

頸,提高整個(gè)系統(tǒng)的存儲(chǔ)效率。

OFA的核心是一個(gè)命名機(jī)制

1,linux/unix下面對(duì)于mount點(diǎn)的命名采用/pm的方式

P:字符常量,通常是um:固定長(zhǎng)度,通常是2

例如/uOl、/u02

2、BASE目錄通常是/pm/h/u

h:常量,通常是appu:目錄所有者,通常是oracle

例如/uOI/app/oracle

3、ORACLE_HOME目錄通常是/pm/h/u/product/V

V:版本號(hào),例如9.2.0、10.2.0

新增的一些組件,例如asm、db_l都在這個(gè)目錄下面

例如/u01/app/oracle/producl/10.2.0

4、數(shù)據(jù)庫(kù)特定的管理文件,例如啟動(dòng)參數(shù)文件、轉(zhuǎn)儲(chǔ)文件

/pm/h/u/admin/d/a

d表示數(shù)據(jù)庫(kù)的名字a表示子目錄的名稱,例如參數(shù)文件是pfile,用戶目錄是udump

例如/u01/app/oracle/admin/ora1Og/pfile

5、關(guān)鍵文件通常是/pm/q/d

q通常是oradata例如/u02/oradata/oral0g

控制文件通常是controln.ctl,n表示數(shù)據(jù)位數(shù),通常是2

例如controlOl.ctRcontrol02.ctl

redon.log,n通常是2,例如redoO1.log>redo02.log

數(shù)據(jù)文件tn.dbf,t表示表空間的名字,n通常是2

例如users01.dbf>users02.dbf等

1l.Datafilesofwhichthreetablespacescanberecoveredbyperforminganopen

recovery?(Choosethree)

A.TEMP

B.UNDO

C.INDEX

D.SYSAUX

E.SYSTEM

答案:ACD(覺(jué)得A有問(wèn)題)

Editor'snots:temptablespacedoesnotneedtorecover.whenyouperform,openrecovery,

tablespacemustbetakenoffline.So,exceptundo/system/temptablespace,allofother

tablepsacecanberecoveredwhendatabaseopen.

12.Yourtnsnames.orafilehasthefollowingentryfortheservicealiasORCL:

ORCL=

(DESCRIPTION二

(ADDRESS=(PROTOCOL=TCP)(HOST=16)(PORT=1521))

(CONNECT_DATA二

(SERVER二DEDICATED)

(SERVICE_NAME=)

)

)

TheTNSPINGcommandexecutessuccessfullywhentestedwithORCLbutyouarenotableto

connecttothedatabaseinstancewiththefollowingcommand:

SQL>CONNECTscott/tiger@orcl

Whatcouldbethereasonforthis?

A)Thelistenerisnotrunningattheserver.

B)TheTNS_ADMINenvironmentalvariableissettoawrongvalue.

C)Thedatabaseserviceisnotregisteredwiththelistener.

D)TheDEFAULT_DOMAINparameterissettoawrongvalueintheSQLNET.ORAfile.

答案:C.

當(dāng)SERVICE_NAME填寫(xiě)不正確時(shí),你可以tnsping通數(shù)據(jù)庫(kù)實(shí)例,但是卻無(wú)法連接到數(shù)據(jù)庫(kù)實(shí)例,因?yàn)槟闾顚?xiě)錯(cuò)

的SERVICE_NAME并沒(méi)有注冊(cè)到LISTENER當(dāng)中

listener是在dbserver上配置,凡是在client端要連接db都需要通過(guò)listener,就像非本單位員工要想進(jìn)

入該單位所在的辦公大樓必須去保安那里登記一下自己的信息(亮名自己的身份同時(shí)說(shuō)出來(lái)要找誰(shuí)、辦什么事

兒),之后保安打電話和你要找的人進(jìn)行確認(rèn)和求證。host和port很好理解,不多贅述,重要的是這個(gè)

SERVICE.NAME到底是指什么?這里明確說(shuō)明一下,它就是我們?cè)趌istenerstatus信息中顯示的那些服務(wù)“X”,

這里的X=B,C,a,TEST(看上面的listenerstalus信息),這里如果SERVICE_NAME=B|C,那么通過(guò)這個(gè)tns連接

所對(duì)應(yīng)的session它使用的就是動(dòng)態(tài)注冊(cè)的listener連接db的;如果SERVICE_NAME=a,那么通過(guò)這個(gè)tns連

接所對(duì)應(yīng)的session它使用的就是靜態(tài)注冊(cè)的lislener連接db的;如果SERVICE_NAME=test的話,那么通過(guò)

這個(gè)tns連接所對(duì)應(yīng)的session它使用的到底是通過(guò)動(dòng)態(tài)還是靜態(tài)listener連接db的呢?

SQL>selectsid,service_namefromv$sessionwheresid=(selectsidfromv$mystat

whererownum=l);153SYSSUSERS,很顯然SERVICE_NAME=SYS$USERS其對(duì)應(yīng)的tnsa使用的service_name=a是

靜態(tài)注冊(cè)的信息可以通過(guò)如下視圖查看db活動(dòng)的service_name:SQL>selectnamefromv$active_services;

C,B,TEST,SYS$BACKGROUND--后臺(tái)進(jìn)程對(duì)應(yīng)的session的service_name都看作SYS$BACKGROUND,

SYS$USERS—oracle統(tǒng)一把靜態(tài)注冊(cè)到lislener的globaldb_name信息對(duì)應(yīng)的service_name都看作

SYS$USERS,以上db是運(yùn)行在專用模式下,當(dāng)然我們配置的tns使用的都是專用模式在配置tns時(shí)service_name

必須是通過(guò)動(dòng)態(tài)注冊(cè)到listener中的service_names信息,通過(guò)靜態(tài)注冊(cè)的listener信息是不能通過(guò)共享模

式連接db

/thread-l170687?.html(warehouse詳細(xì)講解)

13.ViewtheExhibit,andexaminethealertmessages.

YouaddedspacetotheTESTtablespacetobringthespaceusagebelowthethres

holdvalue.

WhichstatementistrueabouttheTablespaceFullalert?

▼Aleds

Category隔W*卬)Criticalx1Warning公3

XUMMDMnS?、ju;3Jul11,20CEo46;20

Metnc46AM

TabM&pacnFdl口如:》。TEST>37MlJul11,20063.11.55

聞AM

聞AuditAuditedUswf中,上土由七.「u;3$」:.y”1Jul11,20062.26;為

AM

蟲(chóng)UiwrAuditAudited片叫SR1叫?山"fromA-OPAUFMNCIIiFJul11,2006225:39

AM

A)Thealertispurgedbecauseitisathresholdalert.

B)Thealertisclearedandtransferredtothealertlogfile.

C)Thealertisautomaticallyclearedandsenttothealerthistory.

D)ThealertappearsinOracleEnterpriseManagerDatabaseControluntilitismanually

cleared.

答案:c

在EM上的表空間空間不夠用的告警信息會(huì)在你擴(kuò)大表空間后,自動(dòng)被清除,同時(shí)移動(dòng)到alter

history

select*fromdba_outstanding_alerts警告記錄地方,只記錄根據(jù)度量產(chǎn)生的

select*fromdba_alert_history(警告歸檔后的地方,記錄所有的)

14.Whichisthememoryareathatiscreatedwhenadedicatedserverprocessisstarted,

andcontainsdataandcontrolinformationforthatserverprocess?

A.SGA

B.PGA

C.SharedPool

D.StreamsPool

答案:B

.獨(dú)立服務(wù)進(jìn)程啟動(dòng)時(shí),里面包括這個(gè)進(jìn)程的數(shù)據(jù)和控制信息

在ORACLE9I中,只需要調(diào)整PGA_AGGREGATE_TARGETO

Oracle內(nèi)存架構(gòu)詳解

/tianlesoftware/archive/2010/05/16/5594080.aspx

SGA是一組為系統(tǒng)分配的共享的內(nèi)存結(jié)構(gòu),可以包含一個(gè)數(shù)據(jù)庫(kù)實(shí)例的數(shù)據(jù)或控制信息。

PGA(ProgramGlobalArea程序全局區(qū))是一塊包含一個(gè)服務(wù)進(jìn)程的數(shù)據(jù)和控制信息的內(nèi)存區(qū)域。

15.WhichtwostatementsaboutRecoveryManager(RMAN)backupsaretrue?(Choosetwo).

A.Onlineredologfilescanbebackedup.

B.Archivedredologfilesarebackedup.

C.Onlyuseddatablockscanbebackedupasbackupsets.

D.Onlyconsistentdatabasebackupscanbeperformed.

E.RMANbackupcanbetakenonlyifthedatabaseisconfiguredinARCHIVELOGmode.

答案:BC

歸檔日志可以使用rman備份、只有使用過(guò)的數(shù)據(jù)塊可以被備份成備份集

如何搭建RMAN備份平臺(tái)

http:〃/tianlesoftware/archive/2010/07/16/5740896.aspx

對(duì)于E選項(xiàng):

在NOARCHIVELOG模式下,rman備份會(huì)報(bào)ORA-19602:無(wú)法按NOARCHIVELOG模式備份或復(fù)制

活動(dòng)

文件,但是當(dāng)SQL>altertablespaceusersoffline;Wc#SQL>altertablespaceusersread

only;后就可以執(zhí)行備份了.或者在mount狀態(tài)下也可以rman備份

16.Whichthreepiecesofinformationaretobemanatorilyprovidedwhilecreatinganew

listenerusingEnterpriseManagerdatabaseControl?(Choosethree).

A.Theportusedbythelistener.

B.Theprotocolusedbythelistener.

C.Theservernamewherethelistenerruns.

D.Thelogfileandtracefiledestinationforthelistener.

E.Thedatabaseservicestoberegisteredwiththelistener.

答案:ABC

Protocol:協(xié)議

17.TheSCOTTuserhasanindexontheITEM_DESCcolumnoftheITEMtable.Aspartof

theyear-endingtask,SCOTTupdatestheITEM_DESCcolumnformostoftherowsintheITEM

table.Howdoesthischangetothetableaffecttheindex?

A.Anupdateinaleafrowtakesplace.

B.Theindexbecomesinvalidaftertheupdate.

C.Theleafblockcontainingtherowtobeupdatedismarkedasinvalid.

D.Arowintheleafblockoftheindexforthekeyvalueisdeletedandinserted.

答案:D

每年用戶一個(gè)表上的一個(gè)列,那么在這個(gè)列上的索引,行數(shù)據(jù)在索引leafblock的值會(huì)刪除

再被插入(估計(jì)是便于維護(hù)),索引葉子節(jié)點(diǎn)包括rowid(需實(shí)驗(yàn))

18.Inthemiddleofatransactionsusersessionwasabnormallyterminatedbutthe

instanceisstillupandthedatabaseisopen.Whichtwostatementsaretrueinthescenario

(方案)?(Choosetwo).

A.Eventviewergivesmoredetailsonthefailure.

B.Thealertlogfilegivesdetailedinformationaboutthefailure.

C.PMONrollsbackthetransactionandreleasesthelocks.

D.SMONrollsbackthetransactionandreleasesthelocks.

E.Thetransactionisrolledbackupbythenextsessionthatreferstoanyoftheblocks

updatedbythefailedtransaction.

F.Datamodifiedbythetransactionuptothelastcommitbeforetheabnormaltermination

isretainedinthedatabase.

答案:CF

當(dāng)在一個(gè)transaction中時(shí),會(huì)話不正常結(jié)束,這時(shí)PMON會(huì)自動(dòng)將沒(méi)有提交的數(shù)據(jù)rollback,

commited的臟數(shù)據(jù)放到datafile中

F的意思如果一個(gè)SESSION,前面有COMMIT的部分是不回滾的。只有還未COMMIT部分被回滾了

PMON:進(jìn)程監(jiān)控進(jìn)程

1:進(jìn)程負(fù)責(zé)在反常中斷的連接之后的清理工作。

2:PMON監(jiān)控其他oracle后臺(tái)進(jìn)程,如果有必要(和有可能)重新啟動(dòng)他們

3:使用OracleTNS監(jiān)聽(tīng)器登記

SMON:系統(tǒng)監(jiān)控,SMON是負(fù)責(zé)做所有系統(tǒng)級(jí)的工作。相對(duì)于PMON對(duì)單個(gè)進(jìn)程感興趣,SMON是一

個(gè)系統(tǒng)級(jí)別的觀點(diǎn),是一種用于庫(kù)的“垃圾收集者

1.清理臨時(shí)空間以及臨時(shí)段

SMON負(fù)責(zé)在數(shù)據(jù)庫(kù)啟動(dòng)時(shí)清理臨時(shí)表空間中的臨時(shí)段,或者一些異常操作過(guò)程遺留下來(lái)的臨時(shí)

段,例如,當(dāng)創(chuàng)建索引過(guò)程中,創(chuàng)建期間分配給索引的Segment被標(biāo)志為T(mén)EMPORARY,如果Create

Index(或rebuildIndex等)會(huì)話因某些原因異常中斷,SMON負(fù)責(zé)清理這些臨時(shí)段。

2.接合空閑空間

在DMT(字典管理表空間)中,SMON負(fù)責(zé)把那些在表空間中空閑的并且互相是鄰近的Extent接合

成一個(gè)較大的空閑擴(kuò)展區(qū),這需要表空間的pctincrease設(shè)置為非零值。

3.執(zhí)行實(shí)例恢復(fù)(Instancerecovery)

在實(shí)例恢復(fù)過(guò)程中,SMON的工作包括三個(gè)環(huán)節(jié):應(yīng)用Redo執(zhí)行前滾、打開(kāi)數(shù)據(jù)庫(kù)提供訪問(wèn)、回

滾未提交數(shù)據(jù)

4,離線(Offline)回滾段

在自動(dòng)回滾段管理(AUM)中負(fù)責(zé)Offline不再需要的回滾段

5.執(zhí)行并行恢復(fù)。

SMON:Paralleltransactionrecoverytried

19.Theapplicationworkloadonyourdatabaseissamebwtween10a.m.And11a.m.On

weekdays.Suddenlyyouobservepoorperformancebetween10a.m.And11a.m.Inthemiddle

oftheweek.Howwouldyouidentifythechangesinconfigurationsettings,workload

profile,andstatisticstodiagnosethepossiblecausesoftheperformancedegradation?

A.ByusingtheSQLaccessadvisor

B.Byusingtheautomaticworkloadrepositoryreport.

C.Byrunningtheautomaticdatabasediagnosticmonitor(ADDM)

D.Byusingtheautomaticworkloadrepository(AWR)compareperiodreport.

E.Byanalyzingtheoutputofthev$ACTIVE_SESSION_HISTORYview.

答案:D

查看awr報(bào)告選擇開(kāi)始快照和結(jié)束快照之間數(shù)據(jù)庫(kù)不要重啟

WhileanAWRreportshowsAWRdatabetweentwosnapshots(ortwopointsintime),the

AWRComparePeriodsreportshowsthedifferencebetweentwoperiods(ortwoAWRreports,

whichequatestofoursnapshots).UsingtheAWRComparePeriodsreporthelpsyouto

identifydetailedperformanceattributesandconfigurationsettingsthatdifferbetween

twotimeperiods.(即可以對(duì)比兩個(gè)不同時(shí)間段的AWR報(bào)告)

TogenerateanAWRComparePeriodsreport:@$ORACLE_HOME/rdbms/admin/awrddrpt.sql

AutomaticDatabaseDiagnosticMonitor(ADDM)ADDM在創(chuàng)建每個(gè)AWR快照之后自動(dòng)運(yùn)行。每

次創(chuàng)建快照后,ADDM都會(huì)分析與最后兩個(gè)快照對(duì)應(yīng)的時(shí)段。多數(shù)情況下,ADDM會(huì)為檢測(cè)到的問(wèn)

題提供建議解決方案,甚至可以量化這些建議案的

優(yōu)勢(shì)。ADDM分析的結(jié)果存放在AWR中。

OracleAWR介紹

http:〃/tianlesoftwar6/archive/2009/10/17/4682300.aspx

20.YourdatabaseisinNOARCHIVELOGmode.Afterwhichtwooperationsyoushouldtake

thebackupofthecontrolfile?

A.Addinganewusertothedatabase.

B.Droppingauserfromthedatabase.

C.Droppingatablefromthedatabase.

D.Droppingadatafilefromatablespace.

E.Addinganewtablespacetothedatabase.

答案:DE.

控制文件里保存了數(shù)據(jù)文件的信息,所以添加刪除都會(huì)修改控制文件里的內(nèi)容,所以需要修改。

注意本題是在非歸檔下,要完全恢復(fù)的時(shí)候只能用冷備份方式,添加刪除都會(huì)對(duì)當(dāng)前控制文件有改

動(dòng),顯然只能用備份的控制文件才能恢復(fù)到最近冷備份的那一刻。

Oracle控制文件

/tianlesoftware/archive/2009/12/13/4974440.aspx

21.WhichthreestatementsaretrueregardingthelogicalstructureoftheOracledatabase?

(Choosethree).

A.Eachsegmentcontainsoneormoreextents.

B.Multipletablespacecansharesingledatafile.

C.AdatablockisthesmallestunitofI/Ofordatafiles.

D.Itispossibletohavetablespaceofdifferentblocksizesinadatabase.

E.EachdatablockinthedatabasealwayscorrespondstooneOSblock.

答案:ACD

區(qū)間(extent)是oracle的最小空間分配單元,而block是oracle的最小io操作單元。

Oracle以區(qū)間為單位將空間分配給對(duì)象段,而段內(nèi)則是以block為單位進(jìn)行空間使用和管理.

表空間(tableSpace)段(segment)盤(pán)區(qū)(extent)塊(block)關(guān)系

http:〃/tianlesoftware/archive/2009/12/13/4962476.aspx

22.Youexecutedthefollowingcommandtostartthedatabase:

SQL>STARTUP

ORACLEinstancestarted.

TotalSystemGlobalArea281018368bytes

FixedSize789000bytes

VariableSize229635576bytes

DatabaseBuffers50331648bytes

RedoBuffers262144bytes

ORA-00205:errorinidentifyingcontrolfile,checkalertlogformoreinfo

Whichviewwouldyouqueryatthisstagetoinvestigatethismissingcontrolfile?

A)VSINSTANCE

B)V$CONTROLFILE

C)DBA_CONTROL_FILES

D)V$DATABASE_PROPERTIES

E)V$CONTROLFILE_RECORD_SECTION

答案:B

當(dāng)控制文件丟失時(shí),你可以通過(guò)動(dòng)態(tài)性能視圖V$controlfile來(lái)查看丟失的控制文件

疑問(wèn):v開(kāi)頭視圖絕大部門(mén)來(lái)自控制文件或內(nèi)存,如果控制文件丟失了,這個(gè)視圖還能查嗎

無(wú)C選項(xiàng)對(duì)應(yīng)視圖

查詢v$controlfile一record_section可以得出控制文件的使用情況

23.WhichtwoarevalidlockinglevelsthatareusedbytransactionsinanOracledatabase?

(Choosetwo)

A.Rowlevel

B.Blocklevel

C.Objectlevel

D.Schemalevel

E.Databaselevel

答案:AC

事務(wù)級(jí)別的鎖定:行,對(duì)象

ORACLE鎖機(jī)制

/tianlesoftware/archive/2009/10/20/4696896.aspx

24.Yourdatabaseisstartedbyusingtheserverparameterfile(SPFILE).Youissuedthis

commandtochangethevalueoftheLOG_BUFFERinitializationparameter:

ALTERSYSTEMSETLOG_BUFFER=24MSCOPE=BOTH;

Whatwouldbetheoutcomeofthiscommand?

A)ThecommandwouldreturnanerrorbecauseLOG_BUFFERisastaticparameter.

B)Theparametervaluewouldbechangedanditwouldcomeintoeffectimmediately.

C)Youneedtorestartthedatabasesothatparameterchangescancomeintoeffect.

D)ThecommandwouldsucceedonlyifinitializationparameterLOG_ARCHIVE_MAX_PROCESS

issettovalue2.

答案:A

LOG_BUFFER是個(gè)靜態(tài)參數(shù),只能scope=spfile,修改完后重啟數(shù)據(jù)庫(kù)才能生效

LOG_BUFFERspecifiestheamountofmemory(inbytes)thatOracleuseswhenbuffering

redoentriestoaredologfile.Redologentriescontainarecordofthechangesthat

havebeenmadetothedatabaseblockbuffers.TheLGWRprocesswritesredologentries

fromthelogbuffertoaredologfile.

Thelogbuffersizedependsonthenumberofredostrandsinthesystem.Oneredo

strandisallocatedforevery16CPUsandhasadefaultsizeof2MB.Oracleallocates

aminimumof2redostrandsperinstance.Whenthelogbuffersizeisnotspecified,any

remainingmemoryintheredogranulesisgiventothelogbuffer.

LOG_BUFFER

/docs/cd/El1882_01/server.112/el0820/initparamsl27.htm#REF

RN10094

SQL>selectname,issys_modifiablefromv$parameterwherename='log_buffeT;

NAMEISSYS_MOD

log_bufferFALSE

通汪這個(gè)查詢,我們知道,修改這個(gè)參數(shù)必須重啟數(shù)據(jù)庫(kù)。

25.WhichtwostatementsaretrueabouttherolesintheOracledatabase?(Choosetwo)

A.Arolecanbegrantedtoitself.

B.Rolesareownedbythesysuser.

C.Rolescanbegrantedtootherroles.

D.Arolecannotbeassignedexternalauthentication.

E.Arolecancontainbothsystemandobjectprivileges.

答案:C,E

externalauthentication外部認(rèn)證

createrolerolelidentifiedexternally;

角色在定義是可以加口令驗(yàn)證,但是使用identifiedexternally時(shí)用戶屬于外部認(rèn)正,書(shū)上說(shuō)

是系統(tǒng)認(rèn)證,而且定義是不用設(shè)置口令,這時(shí)我要激活角色該怎么提供口令呢?

role可以賦予給其它的role,同時(shí)role的權(quán)限可以包括系統(tǒng)權(quán)限和對(duì)象權(quán)限

查看角色具有的系統(tǒng)權(quán)限

select*fromdba_sys_privswheregrantee-DBA';

查看角色具有的對(duì)象權(quán)限

select*fromdba_tab_privswheregrantee=Tole_test';

查看用戶具有的加咨

select*fromdba_role_privswheregrantee='ROLE_TEST'

26.Youhavebeenrecentlyhiredasadatabaseadministrator.Yourseniormanagerasks

youtostudythe

productiondatabaseserverandsubmitareportonthesettingsdonebythepreviousDBA.

Whileobserving

theserversettings,youfindthatthefollowingparameterhasbeensetintheparameter

fileofthedatabase:

REMOTE_OS_AUTHENT=TRUE

WhatcouldhavebeenthereasontosetthisparameterasTRUE?

A)toenableoperatingsystemauthenticationforaremoteclient

B)torestrictthescopeofadministrationtoidenticaloperatingsystems

C)toallowthestartupandshutdownofthedatabasefromaremoteclient

D)toenabletheadministrationoftheoperatingsystemfromaremoteclient

E)todisabletheadministrationoftheoperatingsystemfromaremoteclient

答案:A

初始化參數(shù)REMOTE_OS_AUTHENT用來(lái)控制是否允許遠(yuǎn)端操作系統(tǒng)驗(yàn)證,默認(rèn)情況下,數(shù)據(jù)庫(kù)只

運(yùn)行本地服務(wù)器上的操作系統(tǒng)驗(yàn)證

OSAUTH_PREFIX_DOMAIN

SQL>showparameteros_authent_prefix

SQL>altersystemsetos_authent_prefix=nscope=spfile;

SQL>createuserIhidentifiedexternallydefaulttablespaceusers;

SQL>grantconnecttoIh;

SQL>selectusername,passwordfromdba_userswhereusemame=,LH,;

SYSDBA,SYSOPER這兩個(gè)權(quán)限比較特殊而已,SYSDBA權(quán)限大些

如果操作系統(tǒng)認(rèn)證,sqlplussysassysdba后面口令不需要,類似保險(xiǎn)柜的門(mén)不加密碼,有鑰匙

房子都是你的.sqlplusa/bassysdba只要assysdba就能連,都掛在sys用戶下

Win下,管理-->ora_dba組,有administrator類似linux下的dba組

只要有權(quán)限來(lái)操作索統(tǒng)服務(wù)器危險(xiǎn),其他都一張白紙

1.1注冊(cè)表項(xiàng):OSAUTH_PREFIX_DOMAIN(字符串鍵名)

OSAUTH_PREFIX_DOMAIN默認(rèn)值為T(mén)RUE,該項(xiàng)位于注冊(cè)表

Oracle9i版本:HKEY_LOCAL_MACHINESOFTWAREORACLEHOMEO

Oracle10g版本:在HKEY_LOCAL_MACHINESOFTWAREOracleKEY_OraDb10g_home1

如果注冊(cè)表中沒(méi)有OSAUTH_PREFIX_DOMAIN這項(xiàng),說(shuō)明OSAUTH_PREFIX_DOMAIN為true,這時(shí)

進(jìn)行

操作系統(tǒng)驗(yàn)證需要在用戶名和os_authent_prefix之間增加,主機(jī)名,信息;若在注冊(cè)表中加入此

參數(shù)OSAUTH_PREFIX_DOMAIN,并設(shè)其值為FALSE,則其規(guī)則和UNIX系統(tǒng)中的操作系統(tǒng)驗(yàn)證一致,

即:OS_AUTHENT_PREFIX的值||操作系統(tǒng)的用戶名

1.2SQLNET.ORA參數(shù)文件里,必須設(shè)置

SQLNET.AUTHENTICATION_SERVICES=(NTS)

否則,登錄時(shí)系統(tǒng)會(huì)報(bào):

SQL>CONNECT/

ORA-01004:defaultusernamefeaturenotsupported;logondenied

Warning:Youa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論