版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 語(yǔ)文教學(xué)計(jì)劃(匯編15篇)
- 我錯(cuò)了記敘文
- 個(gè)人主管述職報(bào)告范文集錦十篇
- 小區(qū)物業(yè)委托管理協(xié)議(34篇)
- 幼兒園小班教案《拼拼看》及教學(xué)反思
- 花園小區(qū)物業(yè)管理投標(biāo)書(shū)
- 借款合同范本(2篇)
- 工業(yè)用地租賃協(xié)議
- 場(chǎng)地設(shè)備租用協(xié)議書(shū)
- 2025年運(yùn)載火箭控制系統(tǒng)仿真實(shí)時(shí)處理系統(tǒng)項(xiàng)目建議書(shū)
- 2025山東濰坊光明電力服務(wù)限公司招聘142人管理單位筆試遴選500模擬題附帶答案詳解
- 2024人力行政年終總結(jié)
- 2024國(guó)家開(kāi)放大學(xué)【法理學(xué)】形考試題及答案(二)
- 市區(qū)自備井排查整治工作實(shí)施方案
- 8位半萬(wàn)用表大比拼
- 品牌管理部績(jī)效考核指標(biāo)
- 瀝青路面施工監(jiān)理工作細(xì)則
- 公司走賬合同范本
- 獲獎(jiǎng)一等獎(jiǎng)QC課題PPT課件
- 人教版小學(xué)三年級(jí)數(shù)學(xué)上冊(cè)判斷題(共3頁(yè))
- 國(guó)際項(xiàng)目管理手冊(cè)The Project Manager’s Manual
評(píng)論
0/150
提交評(píng)論