ORACLE數(shù)據(jù)庫(kù)管理基礎(chǔ)二_第1頁(yè)
ORACLE數(shù)據(jù)庫(kù)管理基礎(chǔ)二_第2頁(yè)
ORACLE數(shù)據(jù)庫(kù)管理基礎(chǔ)二_第3頁(yè)
ORACLE數(shù)據(jù)庫(kù)管理基礎(chǔ)二_第4頁(yè)
ORACLE數(shù)據(jù)庫(kù)管理基礎(chǔ)二_第5頁(yè)
已閱讀5頁(yè),還剩68頁(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例程目標(biāo) 完成這一課的學(xué)習(xí)后,您應(yīng)該能: ?創(chuàng)建和管理初始化參數(shù)文件 ?啟動(dòng)和關(guān)閉例程 ?監(jiān)視和使用診斷文件初始化參數(shù)文件要啟動(dòng)一個(gè)例程,Oracle服務(wù)器必須讀取初始化參數(shù)文件。初始化參數(shù)文件?文件中的條目專用于要啟動(dòng)的例程?有兩種類型的參數(shù):–顯式:文件中有一個(gè)條目–隱式:文件中沒(méi)有條目,但假定取Oracle缺省值?可存在多個(gè)初始化參數(shù)文件?對(duì)文件中條目的更改的生效時(shí)間,取決于使用的初始化參數(shù)文件類型–靜態(tài)參數(shù)文件PFILE–永久參數(shù)文件SPFILE初始化參數(shù)文件Oracle服務(wù)器在啟動(dòng)例程時(shí)讀取初始化參數(shù)文件。共有兩種類型的初始化參數(shù)文件:?靜態(tài)參數(shù)文件PFILE,一般名為initSID.ora。?永久參數(shù)文件SPFILE,一般名為spfileSID.ora。初始化參數(shù)文件內(nèi)容:?例程參數(shù)列表?與該例程相關(guān)聯(lián)的數(shù)據(jù)庫(kù)的名稱?系統(tǒng)全局區(qū)(SGA)的內(nèi)存結(jié)構(gòu)的分配?如何處理已滿的聯(lián)機(jī)重做日志文件?控制文件的名稱和位置?有關(guān)撤消段的信息為在各種不同情況下優(yōu)化性能,一個(gè)例程可有多個(gè)初始化參數(shù)文件。初始化參數(shù)文件 使用OracleEnterpriseManager查看初始化參數(shù)從“OEM控制臺(tái)”(OEMConsole): 1.導(dǎo)航到“數(shù)據(jù)庫(kù)”(Databases)>“例程”(Instance)>“配置”(Configuration)。 2.從“常規(guī)”(General)頁(yè)選擇“全部初始化參數(shù)”(AllInitializationParameters)。PFILEinitSID.ora ?文本文件 ?使用操作系統(tǒng)編輯器進(jìn)行修改 ?手動(dòng)進(jìn)行修改 ?所作更改在下次啟動(dòng)時(shí)生效 ?僅在例程啟動(dòng)過(guò)程中打開(kāi) ?缺省位置為$ORACLE_HOME/dbsPFILEPFILE是可使用標(biāo)準(zhǔn)的操作系統(tǒng)編輯器進(jìn)行維護(hù)的文本文件。PFILE在例程啟動(dòng)過(guò)程中是只讀的。如果文件發(fā)生修改,則必須關(guān)閉然后重新啟動(dòng)例程以使新的參數(shù)值生效。缺省情況下,該文件位于$ORACLE_HOME/dbs目錄中,文件名是initSID.ora。創(chuàng)建PFILE ?使用樣本init.ora文件創(chuàng)建 –樣本文件由OracleUniversalInstaller安裝 –使用操作系統(tǒng)復(fù)制命令復(fù)制樣本 –由數(shù)據(jù)庫(kù)SID唯一標(biāo)識(shí) ?修改initSID.ora –編輯參數(shù) –針對(duì)數(shù)據(jù)庫(kù)要求創(chuàng)建PFILE樣本init.ora文件由UniversalInstaller在安裝過(guò)程中創(chuàng)建。該樣本init.ora文件可用于創(chuàng)建特定于某一例程的initSID.ora??墒褂梦谋揪庉嬈餍薷膇nitSID.ora文件中的參數(shù)。PFILE示例#InitializationParameterFile:initdba01.oradb_name=dba01instance_name=dba01control_files=(home/dba01/ORADATA/u01/control01dba01.ctl,home/dba01/ORADATA/u02/control01dba02.ctl)db_block_size=4096db_cache_size=4Mshared_pool_size=50000000java_pool_size=50000000max_dump_file_size=10240background_dump_dest=/home/dba01/ADMIN/BDUMPuser_dump_dest=/home/dba01/ADMIN/UDUMPcore_dump_dest=/home/dba01/ADMIN/CDUMPundo_management=AUTOundo_tablespace=UNDOTBS...PFILE示例?以這樣的的格式指定值值:keyword=value((關(guān)鍵字=值值)。?服務(wù)器為為每個(gè)參數(shù)都都設(shè)置了缺省省值。根據(jù)參參數(shù)的不同,,缺省值可能能與操作系統(tǒng)統(tǒng)相關(guān)。?可以按任任意順序指定定參數(shù),但也也存在例外。。?注釋行以以#符號(hào)開(kāi)開(kāi)頭。?參數(shù)中如如果包括字符符文字,可將將參數(shù)用雙引引號(hào)括起。?可以使用用關(guān)鍵字IFILE使使參數(shù)中包括括其它文件。。?如果使用用的操作系統(tǒng)統(tǒng)區(qū)分大小寫寫,那么文件件名也區(qū)分大大小寫。?如果有多多個(gè)值,應(yīng)該該用圓括號(hào)將將它們括起來(lái)來(lái),用逗號(hào)隔隔開(kāi)。注:請(qǐng)為參數(shù)數(shù)的列出順序序指定一個(gè)標(biāo)標(biāo)準(zhǔn):按字母母順序列出或或按功能進(jìn)行行分組。PFILE根根據(jù)例程的不不同而變化,,不一定與上上例相同。SPFILEspfileSID.ora?二進(jìn)制文文件?由Oracle服務(wù)器進(jìn)行維維護(hù)?始終駐留留在服務(wù)器端端?所做更改改永久有效,,不受關(guān)閉和和啟動(dòng)的影響響?可以自行行調(diào)節(jié)參數(shù)值值?使恢復(fù)管管理器能夠備備份初始化參參數(shù)文件SPFILESPFILE是Oracle9i中新增的的二進(jìn)制文件件。該文件不不能手動(dòng)修改改,且必須始始終駐留在服服務(wù)器端。創(chuàng)創(chuàng)建該文件后后,即由Oracle服服務(wù)器進(jìn)行行維護(hù)。如果果進(jìn)行手動(dòng)修修改,SPFILE將將無(wú)效。SPFILE具有對(duì)數(shù)數(shù)據(jù)庫(kù)進(jìn)行永永久更改的功功能,不受關(guān)關(guān)閉和啟動(dòng)操操作的影響,,它還提供自自動(dòng)調(diào)節(jié)記錄錄在文件中的的參數(shù)值的功功能。使用SPFILE,RMAN可以支持持初始化參數(shù)數(shù)文件的備份份,因?yàn)镾PFILE駐駐留在服務(wù)務(wù)器端。缺省省情況下,它它位于$ORACLE_HOME/dbs目目錄中,缺省省名稱為spfileSID.ora。創(chuàng)建SPFILE?從PFILE文件創(chuàng)建其中CREATESPFILE=‘‘$ORACLE_HOME/dbs/spfileDBA01.ora’FROMPFILE=‘$ORACLE_HOME/dbs/initDBA01.ora’’;–SPFILE-NAME:要?jiǎng)?chuàng)建的SPFILE–PFILE-NAME:用于創(chuàng)建SPFILE的PFILE?可在例程程啟動(dòng)之前或或之后執(zhí)行創(chuàng)建SPFILESPFILE是使使用CREATESPFILE命命令從PFILE文文件創(chuàng)建建的。該命命令需要具具有SYSDBA權(quán)權(quán)限才能執(zhí)執(zhí)行。該命命令可在例例程啟動(dòng)之之前或之后后執(zhí)行。SQL>CREATESPFILE[='SPFILE-NAME']2FROMPFILE[='PFILE-NAME']其中:?SPFILE-NAME:要?jiǎng)?chuàng)建建的SPFILE的的名稱?PFILE-NAME::用于創(chuàng)建建SPFILE的的PFILE的名名稱。PFILE必必須在服服務(wù)器端可可用如果在在語(yǔ)法中未未包括SPFILE-NAME和PFILE-NAME,Oracle將使用用缺省PFILE來(lái)來(lái)生成SPFILE(其名名稱由系統(tǒng)統(tǒng)生成)。。SQL>CREATESPFILEFROMPFILE;創(chuàng)建SPFILE(續(xù))導(dǎo)出SPFILE:可將SPFILE的的內(nèi)容導(dǎo)導(dǎo)出到PFILE中中。SQL>CREATEPFILEFROMSPFILE;以上命令在在服務(wù)器端端創(chuàng)建了一一個(gè)文本文文件格式的的PFILE。該該命令可在在例程啟動(dòng)動(dòng)之前或之之后執(zhí)行。。這樣就提提供了一種種查看SPFILE并進(jìn)行行修改的簡(jiǎn)簡(jiǎn)單方法::?將SPFILE導(dǎo)出到到PFILE?編輯PFILE?從編輯輯過(guò)的PFILE重重新創(chuàng)建建SPFILE將SPFILE導(dǎo)出出到PFILE還還可用作創(chuàng)創(chuàng)建永久參參數(shù)文件的的備份的備備用方法。。注:使用Oracle9i,RMAN還可備備份永久參參數(shù)文件。。V$SPPARAMETER如上所述,,查看SPFILE內(nèi)的參參數(shù)設(shè)置時(shí)時(shí)有幾個(gè)選選項(xiàng)。V$SPPARAMETER是是顯示和和查看SPFILE的內(nèi)容容的另一種種方法。創(chuàng)建SPFILE使用OracleEnterpriseManager創(chuàng)建SPFILE從OEM控控制臺(tái)::從主菜單選選擇“對(duì)象”(Object)>“創(chuàng)建spfile”(Createspfile)。創(chuàng)建PFILE使用OracleEnterpriseManager導(dǎo)出SPFILE從OEM控控制臺(tái)::1.從主主菜單選擇擇“對(duì)象”(Object)>“創(chuàng)建pfile””(Createpfile)。SPFILE示例*.background_dump_dest=‘/home/dba01/ADMIN/BDUMP’*.compatible='9.0.0'*.control_files='/home/dba01/ORADATA/u01/ctrl01.ctl’’*.core_dump_dest=‘/home/dba01/ADMIN/CDUMP’*.db_block_size=4096*.db_name='dba01‘*.db_domain=‘‘world’’*.global_names=TRUE*.instance_name='dba01'*.remote_login_passwordfile='exclusive‘*.java_pool_size=50000000’*.shared_pool_size=50000000*.undo_management='AUTO'*.undo_tablespace='UNDOTBS'...SPFILE示例PFILE中中的參數(shù)數(shù)設(shè)置行行上指定定的注釋釋保留在在SPFILE中。。所有其其它注釋釋都被忽忽略。盡管SPFILE中中的文本本在UNIX中中易于于查看,,但SPFILE是是一個(gè)二二進(jìn)制文文件,對(duì)對(duì)SPFILE進(jìn)行行手動(dòng)修修改將使使之無(wú)效效。如果果需要查查看SPFILE的的特定內(nèi)內(nèi)容或進(jìn)進(jìn)行一些些更改,,可將SPFILE導(dǎo)導(dǎo)出到到PFILE。。STARTUP命令行為為?優(yōu)先先順序–spfileSID.ora–缺省省SPFILE–initSID.ora–缺省省PFILE?指定定的PFILE可覆蓋優(yōu)優(yōu)先順序序STARTUPPFILE=$ORACLE_HOME/dbs/initDBA1.ora?PFILE可指示要使使用SPFILESPFILE=/database/startup/spfileDBA1.oraSTARTUP命令行為優(yōu)先順序::?使用命命令STARTUP時(shí),服服務(wù)器端的的spfileSID.ora用于于啟動(dòng)例程程。?如果找找不到spfileSID.ora,,則使用服服務(wù)器端的的缺省SPFILE來(lái)啟動(dòng)動(dòng)例程。?如果找找不到缺省省SPFILE,將將使用服務(wù)務(wù)器端的initSID.ora來(lái)來(lái)啟動(dòng)例程程。指定的PFILE可可覆蓋缺缺省SPFILE來(lái)來(lái)啟動(dòng)例例程。可在在PFILE中包包含一個(gè)定定義以指示示要使用SPFILE。這是是在非缺省省位置使用用SPFILE啟動(dòng)動(dòng)例程的唯唯一方法。。要使用非非缺省位置置的SPFILE啟啟動(dòng)數(shù)據(jù)據(jù)庫(kù),必須須在PFILE中中指定SPFILE=<完整整路徑和文文件名>。。示例例::SPFILE=$HOME/ADMIN/PFILE/$ORACLE_SID.ora。。修改改SPFILE中的的參參數(shù)數(shù)?使使用用ALTERSYSTEM更改改參參數(shù)數(shù)值值A(chǔ)LTERSYSTEMSETundo_tablespace='UNDO2';?指指定定所所做做更更改改是是臨臨時(shí)時(shí)的的還還是是永永久久的的ALTERSYSTEMSETundo_tablespace='UNDO2‘‘SCOPE=BOTH;?刪刪除除或或重重置置值值A(chǔ)LTERSYSTEMRESETundo_suppress_errorsSCOPE=BOTHSID='*';修改改SPFILE中的的參參數(shù)數(shù)修改改SPFILE中的的參參數(shù)數(shù)ALTERSYSTEMSET命命令令用用于于更更改改例例程程參參數(shù)數(shù)的的值值。。ALTERSYSTEMSETparameter_name=parameter_value[COMMENT'text'][SCOPE=MEMORY|SPFILE|BOTH][SID='sid'|'*']其中中parameter_name::要要更更改改的的參參數(shù)數(shù)的的名名稱稱parameter_value::要要將將參參數(shù)數(shù)更更改改為為的的值值COMMENT::添添加加在在SPFILE中中被被更更改改的的參參數(shù)數(shù)旁旁的的注注釋釋SCOPE::確確定定應(yīng)應(yīng)在在內(nèi)內(nèi)存存中中、、在在SPFILE中中還還是是同同時(shí)時(shí)在在這這兩兩個(gè)個(gè)位位置置進(jìn)進(jìn)行行更更改改MEMORY::只只能能在在當(dāng)當(dāng)前前運(yùn)運(yùn)行行的的例例程程中中更更改改參參數(shù)數(shù)值值SPFILE::只只能能在在SPFILE中中更更改改參參數(shù)數(shù)值值BOTH::在當(dāng)前運(yùn)運(yùn)行的例程程和SPFILE中中均可更更改參數(shù)值值SID:標(biāo)標(biāo)識(shí)要使用用的SPFILE的的ORACLE_SID'sid':更改SPFILE時(shí)使使用的特定定SID'*':使使用缺省SPFILE修改SPFILE中的參數(shù)示例:SQL>SHOWPARAMETERSundo_suppress_errorsNAMETYPEVALUE----------------------------------------undo_suppress_errorsbooleanFALSESQL>ALTERSYSTEMSETundo_suppress_errors=TRUE2COMMENT=‘‘temporarytesting’SCOPE=BOTH3SID=‘DBA01’’;SQL>SHOWPARAMETERSundo_suppress_errorsNAMETYPEVALUE----------------------------------------undo_suppress_errorsbooleanTRUEALTERSYSTEMRESET命令令用于刪除除或還原為為缺省值。。SQL>ALTERSYSTEMRESETparameter_name[SCOPE=MEMORY|SPFILE|BOTH][SID=‘sid’|’’*’]修改SPFILE中的參數(shù)示例:SQL>ALTERSYSTEMRESETundo_suppress_errors2SCOPE=BOTHSID=‘dba01’;從SPFILE中中刪除一個(gè)個(gè)參數(shù)有以以下幾種方方法:?將參數(shù)數(shù)重設(shè)為缺缺省值來(lái)模模擬使用ALTERSYSTEMSET的的刪除操操作。?使用CREATESPFILEFROMPFILE重重新創(chuàng)建建SPFILE。?使用ALTERSYSTEMRESET從SPFILE刪除除參數(shù)。修改SPFILE中的參數(shù)使用OracleEnterpriseManager修改SPFILE配置從OEM控控制臺(tái)::1.導(dǎo)航航到“數(shù)據(jù)據(jù)庫(kù)”(Databases)>“例程程”(Instance)。2.單擊擊“配置””(Configuration)。3.在““常規(guī)”(General)頁(yè)上上,單擊““全部初始始化參數(shù)””(AllInitializationParameters)。4.在參參數(shù)值欄中中修改參數(shù)數(shù)。5.單擊擊“確定””(OK)。應(yīng)在初始化化參數(shù)文件件中指定的的參數(shù)注:缺省值值取決于Oracle服務(wù)務(wù)器的版本本。常修改的參參數(shù)啟動(dòng)數(shù)據(jù)庫(kù)庫(kù)NOMOUNT啟動(dòng)數(shù)據(jù)庫(kù)庫(kù)啟動(dòng)數(shù)據(jù)庫(kù)庫(kù)時(shí),選擇擇啟動(dòng)狀態(tài)態(tài)。下面將將說(shuō)明啟動(dòng)動(dòng)例程的各各階段的情情況。啟動(dòng)例程(NOMOUNT):僅在創(chuàng)建數(shù)數(shù)據(jù)庫(kù)或重重新創(chuàng)建控控制文件過(guò)過(guò)程中,例例程才會(huì)在在NOMOUNT階階段啟動(dòng)動(dòng)。啟動(dòng)例程包包括下列任任務(wù):?按以下下順序從$ORACLE_HOME/dbs讀讀取初始始化文件::–首先讀讀取spfileSID.ora–如果找找不到,則則讀取spfile.ora–如果仍仍然找不到到,則讀取取initSID.ora使用STARTUP指定PFILE參數(shù)以以覆蓋缺省省行為。?分配SGA?啟動(dòng)后后臺(tái)進(jìn)程?打開(kāi)alertSID.log文文件和跟跟蹤文件必必須在初始始化文件中中使用DB_NAME參數(shù)數(shù)對(duì)數(shù)據(jù)庫(kù)庫(kù)命名,或或使用STARTUP命令令命名。啟動(dòng)數(shù)據(jù)庫(kù)庫(kù)MOUNT加載數(shù)據(jù)庫(kù)庫(kù)(MOUNT)若要執(zhí)行特特定的維護(hù)護(hù)操作,可可啟動(dòng)例程程并加載數(shù)數(shù)據(jù)庫(kù),但但不要打開(kāi)開(kāi)數(shù)據(jù)庫(kù)。。例如,在以以下任務(wù)中中必須加載載數(shù)據(jù)庫(kù)但但不要打開(kāi)開(kāi)數(shù)據(jù)庫(kù)::?重命名數(shù)數(shù)據(jù)文件?啟用和禁禁用重做日志志歸檔選項(xiàng)?執(zhí)行完全全數(shù)據(jù)庫(kù)恢復(fù)復(fù)加載數(shù)據(jù)庫(kù)包包括以下任務(wù)務(wù):?使數(shù)據(jù)庫(kù)庫(kù)與以前啟動(dòng)動(dòng)的例程關(guān)聯(lián)聯(lián)?定位并打打開(kāi)參數(shù)文件件中指定的控控制文件?讀取控制制文件以獲取取數(shù)據(jù)文件和和重做日志文文件的名稱和和狀態(tài)。但是是,在此時(shí)不不進(jìn)行數(shù)據(jù)文文件和聯(lián)機(jī)重重做日志文件件是否存在的的檢查。打開(kāi)數(shù)據(jù)庫(kù)(OPEN)打開(kāi)數(shù)據(jù)庫(kù)(OPEN)正常的數(shù)據(jù)庫(kù)庫(kù)操作指啟動(dòng)動(dòng)例程、加載載數(shù)據(jù)庫(kù)和打打開(kāi)數(shù)據(jù)庫(kù)。。通過(guò)正常的的數(shù)據(jù)庫(kù)操作作,任何有效效用戶都可以以連接到數(shù)據(jù)據(jù)庫(kù)并執(zhí)行一一般的數(shù)據(jù)訪訪問(wèn)操作。打開(kāi)數(shù)據(jù)庫(kù)包包括以下任務(wù)務(wù):?打開(kāi)聯(lián)機(jī)機(jī)數(shù)據(jù)文件?打開(kāi)聯(lián)機(jī)機(jī)重做日志文文件如果在嘗試打打開(kāi)數(shù)據(jù)庫(kù)時(shí)時(shí)有任何數(shù)據(jù)據(jù)文件或聯(lián)機(jī)機(jī)重做日志文文件不存在,,Oracle服務(wù)器器將返回錯(cuò)誤誤消息。在這個(gè)最后階階段中,Oracle服服務(wù)器驗(yàn)證證所有數(shù)據(jù)文文件和聯(lián)機(jī)重重做日志文件件是否可以打打開(kāi),并檢查查數(shù)據(jù)庫(kù)的一一致性。如果果需要,系統(tǒng)統(tǒng)監(jiān)視(SMON)后后臺(tái)進(jìn)程將啟啟動(dòng)例程恢復(fù)復(fù)操作。STARTUP命令若要啟動(dòng)例程程,請(qǐng)使用以以下命令:STARTUP[FORCE][RESTRICT][PFILE=filename][OPEN[RECOVER][database]|MOUNT|NOMOUNT](注:這不是是完整的語(yǔ)法法。)其中:?OPEN:使用戶能能夠訪問(wèn)數(shù)據(jù)據(jù)庫(kù)?MOUNT:為某些些DBA活活動(dòng)加載數(shù)據(jù)據(jù)庫(kù),但不允允許用戶訪問(wèn)問(wèn)數(shù)據(jù)庫(kù)?NOMOUNT:創(chuàng)創(chuàng)建SGA并并啟動(dòng)后臺(tái)臺(tái)進(jìn)程,但不不允許訪問(wèn)數(shù)數(shù)據(jù)庫(kù)?PFILE=parfile:允許使用非非缺省參數(shù)文文件配置例程程?FORCE:執(zhí)行正正常啟動(dòng)之前前終止運(yùn)行的的例程。?RESTRICT::只允許具有有RESTRICTEDSESSION權(quán)權(quán)限的用戶訪訪問(wèn)數(shù)據(jù)庫(kù)。。?RECOVER:在在數(shù)據(jù)庫(kù)啟動(dòng)動(dòng)時(shí)開(kāi)始進(jìn)行行介質(zhì)恢復(fù)自動(dòng)啟動(dòng)數(shù)據(jù)據(jù)庫(kù)在UNIX上上:自動(dòng)啟動(dòng)和關(guān)關(guān)閉數(shù)據(jù)庫(kù)可可由特定的操操作系統(tǒng)文件件進(jìn)行控制,,例如,/var/opt/oracle目錄下下的oratab。。注:有有關(guān)詳詳細(xì)信信息,,請(qǐng)參參考您您所用用操作作系統(tǒng)統(tǒng)的安安裝指指南。。故障排排除::如果在在發(fā)出出STARTUP命命令令時(shí)出出現(xiàn)錯(cuò)錯(cuò)誤,,則在在再次次發(fā)出出STARTUP命命令令前必必須先先發(fā)出出SHUTDOWN命命令令。注:STARTUP和和SHUTDOWN命命令都都是SQL*Plus命命令令,而而不是是SQL命命令令自動(dòng)啟啟動(dòng)數(shù)數(shù)據(jù)庫(kù)庫(kù)使用OracleEnterpriseManager啟動(dòng)數(shù)數(shù)據(jù)庫(kù)庫(kù)從OEM控控制制臺(tái)::1.導(dǎo)導(dǎo)航航到““數(shù)據(jù)據(jù)庫(kù)””(Databases)>““例程程”(Instance)2.單單擊擊“配配置””(Configuration)3.從從““常規(guī)規(guī)”(General)選選項(xiàng)項(xiàng)卡,,選擇擇“打打開(kāi)””(Open)選選項(xiàng)項(xiàng)。4.單單擊擊“應(yīng)應(yīng)用””(Apply)。注:必必須以以SYSDBA權(quán)權(quán)限連連接到到數(shù)據(jù)據(jù)庫(kù)才才能執(zhí)執(zhí)行啟啟動(dòng)操操作。。ALTERDATABASE命令令將數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)狀狀態(tài)態(tài)從從NOMOUNT更改改為為MOUNT:ALTERDATABASEdb01MOUNT;?將將數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)作作為為只只讀讀數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)打打開(kāi)開(kāi)::ALTERDATABASEdb01OPENREADONLY;ALTERDATABASE命令令要將將數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)從從NOMOUNT更更改改為為MOUNT階階段段或或者者從從MOUNT更更改改為為OPEN階階段段,,請(qǐng)請(qǐng)使使用用ALTERDATABASE命命令令::ALTERDATABASE{MOUNT|OPEN}若要要防防止止數(shù)數(shù)據(jù)據(jù)被被用用戶戶事事務(wù)務(wù)修修改改,,可可以以以以只只讀讀模模式式打打開(kāi)開(kāi)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)。。若要要啟啟動(dòng)動(dòng)例例程程,,請(qǐng)請(qǐng)使使用用以以下下命命令令::ALTERDATABASEOPEN[READWRITE|READONLY]其中中::?READWRITE::以以讀讀寫寫模模式式打打開(kāi)開(kāi)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù),,以以便便用用戶戶生生成成重重做做日日志志。。?READONLY::將將用用戶戶限限制制為為只只能能執(zhí)執(zhí)行行只只讀讀事事務(wù)務(wù),,防防止止用用戶戶生生成成重重做做日日志志信信息息。。以受受限限模模式式打打開(kāi)開(kāi)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)?使使用用STARTUP命令令限限制制對(duì)對(duì)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的訪訪問(wèn)問(wèn)::STARTUPRESTRICT?使用用ALTERSYSTEM命令將例例程置于于受限模模式:ALTERSYSTEMENABLERESTRICTEDSESSION;以受限模模式打開(kāi)開(kāi)數(shù)據(jù)庫(kù)庫(kù)受限會(huì)話話十分有有用,例例如,當(dāng)當(dāng)執(zhí)行結(jié)結(jié)構(gòu)維護(hù)護(hù)或數(shù)據(jù)據(jù)庫(kù)導(dǎo)出出和導(dǎo)入入時(shí)。以以受限模模式啟動(dòng)動(dòng)數(shù)據(jù)庫(kù)庫(kù),這樣樣,只有有具有RESTRICTEDSESSION權(quán)權(quán)限的的用戶才才可以使使用該數(shù)數(shù)據(jù)庫(kù)。。使用ALTERSYSTEMSQL命令令也可以以將數(shù)據(jù)據(jù)庫(kù)設(shè)為為受限模模式:ALTERSYSTEM[{ENABLE|DISABLE}RESTRICTEDSESSION]其中:?ENABLERESTRICTEDSESSION::僅允許許具有RESTRICTEDSESSION權(quán)權(quán)限的的用戶在在以后登登錄?DISABLERESTRICTEDSESSION:禁用用RESTRICTEDSESSION以允允許沒(méi)有有該權(quán)限限的用戶戶可以登登錄以受限模模式打開(kāi)開(kāi)數(shù)據(jù)庫(kù)庫(kù)終止會(huì)話話:將例程置置于受限限模式后后,在執(zhí)執(zhí)行管理理任務(wù)前前可能想想終止所所有當(dāng)前前用戶會(huì)會(huì)話。此此操作可可通過(guò)以以下命令令來(lái)實(shí)現(xiàn)現(xiàn):ALTERSYSTEMKILLSESSION'integer1,integer2'其中:?integer1:V$SESSION視視圖中的的SID列的的值?integer2:V$SESSION視視圖中的的SERIAL#列列的值注:會(huì)話話ID和和序列列號(hào)用來(lái)來(lái)唯一地地標(biāo)識(shí)會(huì)會(huì)話。這這樣,即即使用戶戶注銷身身份并且且新會(huì)話話使用相相同的會(huì)會(huì)話ID,也可可確保ALTERSYSTEMKILLSESSION命令令能夠應(yīng)應(yīng)用于正正確的會(huì)會(huì)話。以受限限模式式打開(kāi)開(kāi)數(shù)據(jù)據(jù)庫(kù)終止會(huì)會(huì)話的的影響響:ALTERSYSTEMKILLSESSION命命令一一執(zhí)行行,將將使后后臺(tái)進(jìn)進(jìn)程PMON立立即即執(zhí)行行以下下步驟驟:?回回退用用戶的的當(dāng)前前事務(wù)務(wù)?釋釋放所所有當(dāng)當(dāng)前持持有的的表或或行鎖鎖定?釋釋放用用戶當(dāng)當(dāng)前保保留的的所有有資源源以受限限模式式打開(kāi)開(kāi)數(shù)據(jù)據(jù)庫(kù)使用OracleEnterpriseManager以受限限模式式打開(kāi)開(kāi)數(shù)據(jù)據(jù)庫(kù)從OEM控控制制臺(tái)::1.導(dǎo)導(dǎo)航航到““例程程”(Instance)>““配置置”(Configuration)。。2.選選擇擇“常常規(guī)””(General)頁(yè)頁(yè)。3.在在““例程程狀態(tài)態(tài)”(InstanceState),,選擇擇“關(guān)關(guān)閉””(Shutdown)選選項(xiàng)項(xiàng)。4.選選擇擇“應(yīng)應(yīng)用””(Apply)。5.出出現(xiàn)現(xiàn)“關(guān)關(guān)閉選選項(xiàng)””(ShutdownOptions)對(duì)對(duì)話話框。。選擇擇“立立即””(Immediate)選項(xiàng)項(xiàng)。6.選選擇擇“確確定””(OK)。。7.處處理理完成成后,,選擇擇“關(guān)關(guān)閉””(Close)。8.在在““例程程狀態(tài)態(tài)”(InstanceState)下下,選選擇““打開(kāi)開(kāi)”(Open)選選項(xiàng)。。9.選選擇擇“確確定””(OK)。。10.出出現(xiàn)““啟動(dòng)動(dòng)選項(xiàng)項(xiàng)”(StartupOptions)對(duì)對(duì)話話框。。選擇擇“只只限訪訪問(wèn)數(shù)數(shù)據(jù)庫(kù)庫(kù)”(Restrictaccesstodatabase)選選項(xiàng)。。11.選選擇““確定定”(OK)。12.處處理完完成后后,單單擊““關(guān)閉閉”(Close)以只讀讀模式式打開(kāi)開(kāi)數(shù)據(jù)據(jù)庫(kù)?以只讀讀模式打開(kāi)開(kāi)數(shù)據(jù)庫(kù)?此模式式可用于::–執(zhí)行查查詢–使用本本地管理的的表空間執(zhí)執(zhí)行磁盤排排序–使數(shù)據(jù)據(jù)文件(而而不是表空空間)脫機(jī)機(jī)和聯(lián)機(jī)–執(zhí)行脫脫機(jī)數(shù)據(jù)文文件和表空空間的恢復(fù)復(fù)以只讀模式式打開(kāi)數(shù)據(jù)據(jù)庫(kù)只要數(shù)據(jù)庫(kù)庫(kù)尚未以讀讀寫模式打打開(kāi),就能能以只讀模模式打開(kāi)。。該功能對(duì)對(duì)于備用數(shù)數(shù)據(jù)庫(kù)從生生產(chǎn)數(shù)據(jù)庫(kù)庫(kù)卸載查詢?cè)兲幚碛绕淦溆杏谩H绻樵冃栊枰褂门R臨時(shí)表空間間(例如,,進(jìn)行磁盤盤排序),,當(dāng)前用戶戶必須將本本地管理的的表空間分分配為缺省省的臨時(shí)表表空間;否否則查詢會(huì)會(huì)失敗。對(duì)對(duì)于用戶SYS,需需要有本地地管理的表表空間。注:后面的的課程將討討論本地管管理的表空空間。只讀模式不不限制無(wú)需需生成重做做數(shù)據(jù)即可可更改數(shù)據(jù)據(jù)庫(kù)狀態(tài)的的數(shù)據(jù)庫(kù)恢恢復(fù)或操作作。例如,,在只讀模模式中:?可使數(shù)據(jù)據(jù)文件脫機(jī)和和聯(lián)機(jī)。?可以執(zhí)行行脫機(jī)數(shù)據(jù)文文件和表空間間的恢復(fù)。磁盤在寫入其其它文件,如如控制文件、、操作系統(tǒng)審審計(jì)線索、跟跟蹤文件和警警報(bào)日志文件件時(shí),可仍然然保持只讀模模式。使用OracleEnterpriseManager以只讀模式啟啟動(dòng)數(shù)據(jù)庫(kù)從OEM控控制臺(tái):1.導(dǎo)航到到“例程”(Instance)>“配配置”(Configuration)。2.選選擇擇“常常規(guī)””(General)頁(yè)頁(yè)。3.在在“例程程狀態(tài)””(InstanceState)下下,選選擇“關(guān)關(guān)閉”(Shutdown)選選項(xiàng)。4.選選擇“應(yīng)應(yīng)用”(Apply)。5.出出現(xiàn)“關(guān)關(guān)閉選項(xiàng)項(xiàng)”(ShutdownOptions)對(duì)對(duì)話框框。選擇擇“立即即”(Immediate)選選項(xiàng)。6.選選擇“確確定”(OK)。7.處處理完成成后,選選擇“關(guān)關(guān)閉”(Close)。8.在在“例程程狀態(tài)””(InstanceState)下下,選選擇“打打開(kāi)”(Open)選項(xiàng)項(xiàng)。9.選選擇“確確定”(OK)。10.出出現(xiàn)““啟動(dòng)選選項(xiàng)”(StartupOptions)對(duì)對(duì)話框框。選擇擇“只讀讀模式””(ReadOnlyMode)選選項(xiàng)。。11.選選擇““確定””(OK)。。12.處處理完完成后,,單擊““關(guān)閉””(Close)。。關(guān)閉數(shù)據(jù)據(jù)庫(kù)關(guān)閉模式式:?A=ABORT?I=IMMEDIATE?T=TRANSACTIONAL?N=NORMAL關(guān)閉數(shù)據(jù)據(jù)庫(kù)關(guān)閉數(shù)據(jù)據(jù)庫(kù)這一一操作將將導(dǎo)致對(duì)對(duì)所有物物理結(jié)構(gòu)構(gòu)進(jìn)行操操作系統(tǒng)統(tǒng)脫機(jī)備備份,并并使修改改過(guò)的靜靜態(tài)初始始化參數(shù)數(shù)在重新新啟動(dòng)后后生效。。要關(guān)閉例例程,必必須使用用以下命命令以SYSOPER或SYSDBA身身份進(jìn)進(jìn)行連接接:SHUTDOWN[NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT]關(guān)閉選項(xiàng)項(xiàng)關(guān)閉選項(xiàng)項(xiàng)正常關(guān)閉閉:“正?!薄笔侨比笔〉年P(guān)關(guān)閉模式式。正常常的數(shù)據(jù)據(jù)庫(kù)關(guān)閉閉在下列列情況下下進(jìn)行::?未建建立新連連接。?Oracle服服務(wù)務(wù)器等等待所所有用用戶斷斷開(kāi)后后才完完成關(guān)關(guān)閉。。?數(shù)數(shù)據(jù)庫(kù)庫(kù)和重重做緩緩沖區(qū)區(qū)中的的內(nèi)容容已寫寫入磁磁盤。。?后后臺(tái)進(jìn)進(jìn)程已已終止止,SGA已已從內(nèi)內(nèi)存中中刪除除。?Oracle在在關(guān)關(guān)閉例例程前前將關(guān)關(guān)閉并并卸裝裝數(shù)據(jù)據(jù)庫(kù)。。?下下一次次啟動(dòng)動(dòng)將不不要求求例程程恢復(fù)復(fù)。關(guān)閉選選項(xiàng)事務(wù)處處理關(guān)關(guān)閉::事務(wù)處處理關(guān)關(guān)閉防防止客客戶機(jī)機(jī)丟失失工作作。事事務(wù)處處理數(shù)數(shù)據(jù)庫(kù)庫(kù)關(guān)閉閉在下下列情情況下下進(jìn)行行:?沒(méi)沒(méi)有客客戶機(jī)機(jī)可以以在此此特定定例程程上啟啟動(dòng)新新事務(wù)務(wù)。?當(dāng)當(dāng)客戶戶機(jī)結(jié)結(jié)束正正在進(jìn)進(jìn)行的的事務(wù)務(wù)時(shí),,斷開(kāi)開(kāi)客戶戶機(jī)。。?當(dāng)當(dāng)所有有事務(wù)務(wù)都已已完成成后立立即關(guān)關(guān)閉。。?下下一次次啟動(dòng)動(dòng)將不不要求求例程程恢復(fù)復(fù)。關(guān)閉選選項(xiàng)立即關(guān)關(guān)閉::立即關(guān)關(guān)閉數(shù)數(shù)據(jù)庫(kù)庫(kù)在下下列情情況下下進(jìn)行行:?由由Oracle處處理的的當(dāng)前前SQL語(yǔ)語(yǔ)句句未完完成。。?Oracle服服務(wù)務(wù)器不不等待待當(dāng)前前連接接到數(shù)數(shù)據(jù)庫(kù)庫(kù)的用用戶斷斷開(kāi)。。?Oracle回回退退活動(dòng)動(dòng)的事事務(wù)并并斷開(kāi)開(kāi)所有有連接接的用用戶。。?Oracle在在關(guān)關(guān)閉例例程前前將關(guān)關(guān)閉并并卸裝裝數(shù)據(jù)據(jù)庫(kù)。。?下下一次次啟動(dòng)動(dòng)將不不要求求例程程恢復(fù)復(fù)。關(guān)閉選選項(xiàng)關(guān)閉選選項(xiàng)關(guān)閉中中止::如果““正常常”和和““立即即關(guān)閉閉”選選項(xiàng)項(xiàng)不起起作用用,可可以中中止當(dāng)當(dāng)前數(shù)數(shù)據(jù)庫(kù)庫(kù)例程程。中中止例例程在在下列列情況況下進(jìn)進(jìn)行::?Oracle服服務(wù)務(wù)器所所處理理的當(dāng)當(dāng)前SQL語(yǔ)語(yǔ)句被被立即即終止止。?Oracle不不等等待當(dāng)當(dāng)前連連接數(shù)數(shù)據(jù)庫(kù)庫(kù)的用用戶斷斷開(kāi)。。?數(shù)數(shù)據(jù)庫(kù)庫(kù)和重重做緩緩沖區(qū)區(qū)中的的內(nèi)容容不寫寫入磁磁盤。。?未未提交交的事事務(wù)不不回退退。?在在不關(guān)關(guān)閉文文件的的情況況下例例程被被終止止。?數(shù)數(shù)據(jù)庫(kù)庫(kù)不關(guān)關(guān)閉或或被卸卸裝。。?下下次啟啟動(dòng)要要求恢恢復(fù)例例程,,該操操作將將自動(dòng)動(dòng)進(jìn)行行。注:建建議您您不要要備份份處于于不一一致?tīng)顮顟B(tài)的的數(shù)據(jù)據(jù)庫(kù)。。關(guān)閉選選項(xiàng)從OEM控控制制臺(tái)::1.導(dǎo)導(dǎo)航航到““數(shù)據(jù)據(jù)庫(kù)””(Databases)>““例程程”(Instance)2.單單擊擊“配配置””(Configuration)3.從從““常規(guī)規(guī)”(General)選選項(xiàng)項(xiàng)卡,,選擇擇“打打開(kāi)””(Open)選選項(xiàng)項(xiàng)。4.單單擊擊“應(yīng)應(yīng)用””(Apply)。注:必必須以以SYSDBA權(quán)權(quán)限連連接到到數(shù)據(jù)據(jù)庫(kù)才才能執(zhí)執(zhí)行關(guān)關(guān)閉操操作。。使用診診斷文文件監(jiān)監(jiān)視例例程?診診斷文文件–包包含有有關(guān)出出現(xiàn)的的重要要事件件的信信息–用用于解解決問(wèn)問(wèn)題–用用于更更好地地進(jìn)行行數(shù)據(jù)據(jù)庫(kù)的的日常常管理理?共共有有以以下下幾幾種種類類型型::–alertSID.log文件件–后后臺(tái)臺(tái)跟跟蹤蹤文文件件–用用戶戶跟跟蹤蹤文文件件使用用診診斷斷文文件件監(jiān)監(jiān)視視例例程程診斷斷文文件件是是獲獲取取有有關(guān)關(guān)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)活活動(dòng)動(dòng)的的信信息息的的一一種種方方法法。。同同時(shí)時(shí)也也是是管管理理例例程程的的有有用用工工具具。。診診斷斷文文件件有有幾幾種種類類型型。。創(chuàng)創(chuàng)建建的的診診斷斷文文件件的的類類型型取取決決于于出出現(xiàn)現(xiàn)的的問(wèn)問(wèn)題題或或需需要要傳傳播播的的信信息息。。?alertSID.log文文件件::記記錄錄數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)日日常常操操作作的的信信息息?后后臺(tái)臺(tái)跟跟蹤蹤文文件件::記記錄錄SMON、、PMON、、DBWn和和其其它它后后臺(tái)臺(tái)進(jìn)進(jìn)程程失失敗敗時(shí)時(shí)產(chǎn)產(chǎn)生生的的重重要要信信息息?用用戶戶跟跟蹤蹤文文件件::記記錄錄出出現(xiàn)現(xiàn)嚴(yán)嚴(yán)重重用用戶戶錯(cuò)錯(cuò)誤誤或或用用戶戶強(qiáng)強(qiáng)制制執(zhí)執(zhí)行行跟跟蹤蹤文文件件時(shí)時(shí)產(chǎn)產(chǎn)生生的的重重要要信信息息警報(bào)報(bào)日日志志文文件件?alertSID.log文件:–記錄錄命令–記錄錄主要事事件結(jié)果果–用于于記錄日日常操作作信息–用于于診斷數(shù)數(shù)據(jù)庫(kù)錯(cuò)錯(cuò)誤?每個(gè)個(gè)條目都都帶有與與之相關(guān)關(guān)聯(lián)的時(shí)時(shí)間戳?必須須由DBA進(jìn)行管理理?存儲(chǔ)儲(chǔ)位置由由BACKGROUND_DUMP_DEST定義警報(bào)日志志文件每個(gè)Oracle例例程都有有一個(gè)警警報(bào)日志志文件。。如果該該文件尚尚未創(chuàng)建建,將在在例程啟啟動(dòng)過(guò)程程中進(jìn)行行創(chuàng)建。。警報(bào)日日志文件件由您進(jìn)進(jìn)行管理理,并隨隨著數(shù)據(jù)據(jù)庫(kù)的繼繼續(xù)運(yùn)行行而不斷斷增長(zhǎng)。。診斷日日常操作作或錯(cuò)誤誤時(shí),應(yīng)應(yīng)該首先先查看警警報(bào)日志志文件。。警報(bào)日日志文件件還包含含指向跟跟蹤文件件的指針針,從而而可獲得得更詳細(xì)細(xì)的信息息。警報(bào)日志志文件記記錄了以以下信息息:?數(shù)據(jù)據(jù)庫(kù)啟動(dòng)動(dòng)或關(guā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ù)覽,若沒(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)論