Oracle程序員面試分類模擬29_第1頁(yè)
Oracle程序員面試分類模擬29_第2頁(yè)
Oracle程序員面試分類模擬29_第3頁(yè)
Oracle程序員面試分類模擬29_第4頁(yè)
Oracle程序員面試分類模擬29_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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)介

Oracle程序員面試分類模擬29簡(jiǎn)答題1.

什么是靜默建庫(kù)?正確答案:采用DBCA(DataBaseConfigurationAssistant,數(shù)據(jù)庫(kù)配置助手)的silent模式可以快速創(chuàng)(江南博哥)建一個(gè)數(shù)據(jù)庫(kù)。silent模式采用命令行方式一次將所有信息提供給DBCA完成數(shù)據(jù)庫(kù)的建立,在建立過(guò)程中不存在交互的情況,所有的信息、錯(cuò)誤和告警都寫到日志文件中,只在結(jié)束時(shí)屏幕上打印出日志文件的位置。

Oracle11g靜默建庫(kù)腳本如下:

其中,每個(gè)參數(shù)的含義如下:

1)gdbname:全局?jǐn)?shù)據(jù)庫(kù)名。

2)sid:數(shù)據(jù)庫(kù)SID,sid和gdbname保持一致。

3)sysPassword:數(shù)據(jù)庫(kù)sys密碼。

4)systemPassword:數(shù)據(jù)庫(kù)system密碼。

5)sysmanPassword:數(shù)據(jù)庫(kù)sysman密碼。

6)datafileDestination:數(shù)據(jù)庫(kù)數(shù)據(jù)文件的位置,若是磁盤組則寫磁盤組名,例如:'DATA/',若是文件系統(tǒng)就寫具體路徑,例如:'/u01/app/oracle',需要注意的是,由于數(shù)據(jù)文件路徑會(huì)自動(dòng)加上數(shù)據(jù)庫(kù)名,所以,這里不用加數(shù)據(jù)庫(kù)名。

7)recoveryAreaDestination:閃回恢復(fù)區(qū)的位置,該值一般和datafileDestination保持一致。

8)redoLogFileSize:數(shù)據(jù)庫(kù)Redo文件的大小。

9)emConfiguration:數(shù)據(jù)庫(kù)管理方式,是本地管理還是使用GridControl進(jìn)行管理,一般設(shè)置為NONE。

10)storageType存儲(chǔ)方式,若是磁盤組則為ASM,若是文件系統(tǒng)則為FS,當(dāng)取值為FS的時(shí)候,應(yīng)該去掉asmsnmpPassword和diskGroupName參數(shù)。

11)diskGroupName:存放數(shù)據(jù)庫(kù)文件的磁盤組名稱,注意此處不加“+”。

12)nodeinfo:安裝數(shù)據(jù)庫(kù)的節(jié)點(diǎn)信息,若是RAC庫(kù)則必須使用該參數(shù),該參數(shù)的值為主機(jī)名列表,中間用逗號(hào)隔開。

13)characterset:數(shù)據(jù)庫(kù)字符集,一般為AL32UTF8或ZHS16GBK。

14)nationalCharacterSet:國(guó)家字符集,一般為AL16UTF16。

15)automaticMemoryManagement:是否開啟AMM(AutomaticMemoryManagement,自動(dòng)管理內(nèi)存),Oracle11g可以選擇true;Oracle10g需要?jiǎng)h除該參數(shù)。

16)totalMemory:Oracle11g代表數(shù)據(jù)庫(kù)占用內(nèi)存大小,單位為MB,例如2048代表2GB;Oracle10g用memoryPercentage參數(shù),代表數(shù)據(jù)庫(kù)占用OS內(nèi)存大小的百分比。

17)sampleSchema:是否安裝用于學(xué)習(xí)實(shí)驗(yàn)的示例數(shù)據(jù),測(cè)試庫(kù)選擇true,生產(chǎn)庫(kù)選擇false。

在以上命令中需要注意的是,每個(gè)正斜杠“\”的后面不能有空格,否則不能執(zhí)行。當(dāng)然,也可以去掉該斜杠,讓所有參數(shù)保持在一行上。

在靜默建庫(kù)時(shí)產(chǎn)生的日志文件路徑:

1)Oracle11g:$ORACLE_BASE/cfgtoollogs/dbca。

2)Oracle10g:$ORACLE_HOME/cfgtoollogs/dbca。

靜默建庫(kù)創(chuàng)建的數(shù)據(jù)庫(kù)默認(rèn)為非歸檔模式,所以,需要修改文件:$ORACLEHOME/assistants/dbca/templates/General_Purpose.dbc,將該文件里邊的參數(shù)“<archiveLogMode>false</archiveLogMode>”修改為“<archiveLogMode>true</archiveLogMode>”即可。這樣,以后每次靜默創(chuàng)建的數(shù)據(jù)庫(kù)都是歸檔模式了。

靜默建庫(kù)常見的錯(cuò)誤處理辦法見下表。

靜默建庫(kù)常見的錯(cuò)誤處理辦法

2.

什么是手動(dòng)建庫(kù)?手動(dòng)建庫(kù)有哪些步驟?正確答案:有時(shí)候因?yàn)榄h(huán)境的緣故不能使用圖形界面或者不能使用DBCA的靜默方式來(lái)創(chuàng)建一個(gè)新庫(kù),那么這個(gè)時(shí)候可以考慮使用“CREATEDATABASE”這種SQL命令行來(lái)創(chuàng)建數(shù)據(jù)庫(kù),該方式稱為手動(dòng)建庫(kù)方式。使用手動(dòng)建庫(kù)的優(yōu)點(diǎn)是:可以用腳本來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。另外,在OCM的考試中也要求DBA進(jìn)行手動(dòng)建庫(kù)。

CREATEDATABASE命令詳解如下:

CREATEDATABASE的其他子句:

手動(dòng)建庫(kù)的一般過(guò)程包括這幾個(gè)步驟:①指定實(shí)例標(biāo)示符(SID);②確保環(huán)境變量設(shè)置正確;③創(chuàng)建密碼文件;④創(chuàng)建初始化參數(shù)文件和相關(guān)路徑;⑤連接實(shí)例;⑥創(chuàng)建服務(wù)器參數(shù)文件(SPFILE);⑦啟動(dòng)實(shí)例;⑧執(zhí)行CREATEDATABASE命令;⑨創(chuàng)建其他表空間;⑩運(yùn)行腳本創(chuàng)建數(shù)據(jù)字典視圖。

最后一步需要運(yùn)行如下腳本創(chuàng)建數(shù)據(jù)字典,該過(guò)程比較慢:

下表是有關(guān)手動(dòng)建庫(kù)過(guò)程中常見腳本的用途。

手動(dòng)建庫(kù)過(guò)程中常見腳本的用途

安裝完成后,可以根據(jù)需要安裝一些組件。另外,在DBCA靜默安裝中有個(gè)參數(shù)是sampleSchema,若設(shè)置為true,則安裝后數(shù)據(jù)庫(kù)中有EXAMPLE表空間,有HR、OE、PM、SH、Ⅸ用戶,大約占用350M的空間,若設(shè)置為FALSE,則后續(xù)可以參考官方文檔來(lái)安裝。

3.

Oracle刪除數(shù)據(jù)庫(kù)的方式有哪幾種?正確答案:有如下幾種方式可以用來(lái)刪除Oracle數(shù)據(jù)庫(kù):

1)直接在OS級(jí)別調(diào)用dbca命令以靜默的方式刪除數(shù)據(jù)庫(kù),如下,其中mydb為數(shù)據(jù)庫(kù)名:

2)SQL窗口:

或:

注意:強(qiáng)烈推薦第1種方式,對(duì)于第2種方式,若是在RAC環(huán)境中,數(shù)據(jù)庫(kù)庫(kù)需要設(shè)置參數(shù)CLUSTER_DATABASE為FALSE后才可以執(zhí)行DROPDATABASE,設(shè)置的命令為:ALTERSYSTEMSETCLUSTERDATABASE=FALSESID='*'SCOPE=SPFILE;。

4.

如何查找最新的PSU?正確答案:每個(gè)數(shù)據(jù)庫(kù)版本都有自己的PSU,PSU版本號(hào)體現(xiàn)在數(shù)據(jù)庫(kù)版本的最后一位,例如11.2.0.3.5,則PSU是5,MOS站點(diǎn)中OracleRecommendedPatches—OracleDatabas[ID756671.1]文檔中可以查到各個(gè)產(chǎn)品版本最新的PSU。如果記不住這個(gè)文檔號(hào)也沒關(guān)系,可以在MOS中以“PSU”為關(guān)鍵字搜索,那么通常這個(gè)文檔會(huì)顯示在搜索結(jié)果的最前面。需要注意的是,必須購(gòu)買了Oracle基本服務(wù)獲取了CSI(CustomerSupportIdentifier,客戶支持號(hào))以后才有權(quán)限登陸MOS站點(diǎn)。

5.

如何確認(rèn)當(dāng)前數(shù)據(jù)庫(kù)已經(jīng)安裝了什么PSU?正確答案:通過(guò)命令opatchlspatches可以看到安裝的PSU版本,如下例子即安裝了11.2.0.4版本的PSU4。

6.

如何安裝PSU?正確答案:每個(gè)PSU安裝包中都包含一個(gè)README.html或README.TXT文檔,其中,描述了如何安裝該P(yáng)SU,有些PSU是可以直接安裝的,而有些PSU則必須要求安裝了上一個(gè)版本的PSU之后才能繼續(xù)安裝。例如對(duì)于10.2.0.4版本的數(shù)據(jù)庫(kù)來(lái)說(shuō),PSU10.2.0.4.4可以直接安裝在最原始的10.2.0.4.0版本中,而最新的PSU10.2.0.4.8則必須要求先安裝10.2.0.4.4。這些信息在README.html中都可以找到,所以,請(qǐng)仔細(xì)閱讀該文檔。

7.

Oracle如何判定實(shí)例是否運(yùn)行?正確答案:在啟動(dòng)Oracle實(shí)例之前,必須定義ORACLE_SID,Oracle根據(jù)SID的HASH值來(lái)唯一確定一個(gè)實(shí)例的地址。當(dāng)打開SQL*Plus工具,輸入“sqlplus/assysdba”以后,系統(tǒng)根據(jù)SID進(jìn)行HASH,查找在共享內(nèi)存中是否有相應(yīng)的共享內(nèi)存段(SHMID)存在,如果有,那么返回connected,否則返回connecttoanidleinstance,這個(gè)實(shí)例名是存放在SGA中的variablesize中。

通過(guò)ORADEBUGIPC來(lái)得到variable所存放的SHM的SHMID號(hào),在OS下使用ipcrm-mSHMID可以刪掉這一段共享內(nèi)存。另外,在OS級(jí)別也可以使用sysresv命令來(lái)獲取SHMID號(hào)。

ORADEBUGIPC命令如下:

sysresv命令如下:

8.

$ORACLE_HOME和$ORACLE_BASE的區(qū)別是什么?正確答案:ORACLE_BASE是Oracle軟件的根目錄,下面一般包括admin、cfgtoollogs、diag、fast_recovery_area和product等目錄。ORACLE_HOME下則是Oracle的命令、連接庫(kù)、安裝助手、LISTENER等一系列的內(nèi)容。ORACLE_HOME是Oracle產(chǎn)品的目錄。

ORACLE_HOME比ORACLE_BASE目錄要更深一些。也就是說(shuō):ORACLE_HOME=$ORACLE_BASE/product/version。如果裝了2個(gè)版本的Oracle,那么ORACLE_BASE可以是一個(gè),但ORACLE_HOME是2個(gè)。需要注意的是,ORACLE_HOME變量的最后是沒有反斜杠“/”的。

9.

Oraclellg安裝完后需要禁用哪些參數(shù)?正確答案:這個(gè)問(wèn)題得根據(jù)業(yè)務(wù)的需求來(lái)確定哪些參數(shù)需要被禁用,例如是否需要關(guān)閉審計(jì),密碼大小寫驗(yàn)證是否關(guān)閉,并行數(shù),進(jìn)程數(shù),

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論