Oracle程序員面試分類模擬29_第1頁
Oracle程序員面試分類模擬29_第2頁
Oracle程序員面試分類模擬29_第3頁
Oracle程序員面試分類模擬29_第4頁
Oracle程序員面試分類模擬29_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Oracle程序員面試分類模擬29簡答題1.

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

Oracle11g靜默建庫腳本如下:

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

1)gdbname:全局數(shù)據(jù)庫名。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1)Oracle11g:$ORACLE_BASE/cfgtoollogs/dbca。

2)Oracle10g:$ORACLE_HOME/cfgtoollogs/dbca。

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

靜默建庫常見的錯誤處理辦法見下表。

靜默建庫常見的錯誤處理辦法

2.

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

CREATEDATABASE命令詳解如下:

CREATEDATABASE的其他子句:

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

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

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

手動建庫過程中常見腳本的用途

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

3.

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

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

2)SQL窗口:

或:

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

4.

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

5.

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

6.

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

7.

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

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

ORADEBUGIPC命令如下:

sysresv命令如下:

8.

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

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

9.

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

溫馨提示

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

評論

0/150

提交評論