一、基本后臺(tái)進(jìn)程
?
??? 1、數(shù)據(jù)庫(kù)寫入進(jìn)程(DBWn):
?
??? 數(shù)據(jù)庫(kù)寫入程序講數(shù)據(jù)庫(kù)告訴緩存區(qū)中的修改塊寫入數(shù)據(jù)文件。對(duì)于多數(shù)系統(tǒng)來(lái)說(shuō),一個(gè)數(shù)據(jù)庫(kù)寫入程序(DBW0)就已經(jīng)足夠,但是對(duì)于有大量修改數(shù)據(jù)任務(wù)的系統(tǒng)來(lái)說(shuō),就需要配置額外的進(jìn)程(DBW1-DBW9)來(lái)改善寫入的性能。初始化參數(shù)DB_WRITER_PROCESSES來(lái)指定DBWn的個(gè)數(shù)。
?
??? 2、日志寫入進(jìn)程(LGWR):
?
??? 日志寫入進(jìn)程將重做日志條目寫入磁盤中。重做日志條目在系統(tǒng)全局區(qū)(SGA)的重做日志緩沖區(qū)中生成,而且LGWR按順序?qū)⒅刈鋈罩緱l目寫入聯(lián)機(jī)重做日志文件。如果有多個(gè)重做日志,則寫入到重做日志寫入聯(lián)機(jī)重做日志的某個(gè)組中。
?
????3、檢驗(yàn)點(diǎn)進(jìn)程(CKPT):
?
??? 在特定時(shí)期,系統(tǒng)全局區(qū)的所有修改過(guò)的數(shù)據(jù)都通過(guò)DBWn寫入到數(shù)據(jù)文件中,這種事件稱為檢驗(yàn)點(diǎn)。檢驗(yàn)點(diǎn)進(jìn)程負(fù)責(zé)在檢驗(yàn)點(diǎn)時(shí)通知DBWn,并且更新數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件和控制文件,文件中指明新的檢驗(yàn)點(diǎn)。
?
????4、系統(tǒng)監(jiān)視進(jìn)程(SMON):
?
??? 當(dāng)失敗的實(shí)例再次啟動(dòng)時(shí),系統(tǒng)監(jiān)視進(jìn)程執(zhí)行緊急恢復(fù)操作,在RAC中一個(gè)實(shí)例的SMON可以恢復(fù)其他失敗的實(shí)例。SMON還可以清除不再使用的臨時(shí)段,以及恢復(fù)在緊急實(shí)例恢復(fù)過(guò)程中因?yàn)槲募x取或脫機(jī)錯(cuò)誤遺漏的停用事務(wù)。
??? SMON進(jìn)程還合并了數(shù)據(jù)庫(kù)字段管理表空間中的空閑區(qū)域,以便使用空閑空間連接,從而更容易分配空閑空間。
?
????5、進(jìn)程監(jiān)視進(jìn)程(PMON):
?
??? 用戶進(jìn)程失敗時(shí),由PMON執(zhí)行恢復(fù)操作。PMON負(fù)責(zé)清理緩存和進(jìn)程使用的空閑資源。還檢查調(diào)度程序進(jìn)程和服務(wù)器進(jìn)程,并在這些進(jìn)程失敗后重新啟動(dòng)它們。
?
????6、存檔進(jìn)程(ARCn):
?
??? 一個(gè)或多個(gè)存檔程序進(jìn)程備份聯(lián)機(jī)重做日志文件,以便在文件中充滿日志或發(fā)生日志切換時(shí)存儲(chǔ)檔案。
?
????7、恢復(fù)進(jìn)程(RECO):
?
??? 恢復(fù)程序進(jìn)程用于解決分布式事務(wù),在分布式數(shù)據(jù)庫(kù)中這些事務(wù)的懸而未決要?dú)w咎于網(wǎng)絡(luò)或系統(tǒng)的失敗。在計(jì)時(shí)間隔內(nèi),本地RECO會(huì)視圖連接遠(yuǎn)程數(shù)據(jù)庫(kù)并自動(dòng)完成任何一個(gè)未解決的分布式事務(wù)在本地部分的提交或回滾操作。
?
????8、調(diào)度進(jìn)程(Dnnn):
?
??? 調(diào)度進(jìn)程是可以選擇的后臺(tái)進(jìn)程,用于控制共享服務(wù)器。
?
????9、全局緩存服務(wù)(LMS):
?
??? 在RAC中用該進(jìn)程管理資源并提供實(shí)例間的資源控制。
?
????10、作業(yè)隊(duì)列協(xié)調(diào)進(jìn)程(CJQ0):
?
??? 監(jiān)視JOB$表并啟動(dòng)作業(yè)隊(duì)列進(jìn)程(Jnnn)。當(dāng)需要執(zhí)行作業(yè)時(shí),Jnnn進(jìn)程講執(zhí)行由DBMS_JOBS包創(chuàng)建的作業(yè)請(qǐng)求。視圖做多可以查看1000個(gè)Jnnn進(jìn)程,之后自動(dòng)刷新視圖的內(nèi)容。
??? Jnnn進(jìn)程的另一個(gè)功能是講隊(duì)列消息傳播到另一個(gè)數(shù)據(jù)庫(kù)上的隊(duì)列。注:CJQO失敗并不會(huì)引起實(shí)例失敗。
?
?
二、監(jiān)視Oracle實(shí)例進(jìn)程
?
??? 1、進(jìn)程信息的視圖:
?
??? V$PROCESS:包含有關(guān)當(dāng)前活動(dòng)進(jìn)程的信息;
??? V$SESSION:列出每個(gè)當(dāng)前會(huì)話的會(huì)話信息;
??? V$SESS_IO:包含每個(gè)用于會(huì)話的I/O統(tǒng)計(jì)表;
??? V$SESSION_LONGOPS:顯示運(yùn)行時(shí)間超過(guò)6秒的操作狀態(tài);
??? V$SESSION_WAIT:列出當(dāng)前會(huì)話正在等待的資源或時(shí)間;
??? V$SYSSTAT:會(huì)話統(tǒng)計(jì)表;
??? V$RESOURCE_LIMIT:某些系統(tǒng)資源當(dāng)前使用的全局資源;
??? V$SQLAREA:共享SQL區(qū)域的統(tǒng)計(jì)表,并統(tǒng)計(jì)SQL字符串列一行信息;
??? V$LATCH:非父鎖存器的統(tǒng)計(jì)表以及父鎖存器的匯總統(tǒng)計(jì)表;
?
??? 2、監(jiān)視鎖:
?
??? 可使用V$LOCK視圖查詢當(dāng)前的鎖信息;
?
??? ...\oracle\ora92\rdbms\admin\utllockt.sql 腳本以樹(shù)形結(jié)構(gòu)的形式顯示系統(tǒng)中正在等待封鎖的會(huì)話以及正在等待使用的鎖。
??? ...\oracle\ora92\rdbms\admin\catblock.sql 腳本用于創(chuàng)建utllockt.sql需要使用的鎖視圖
?
?
三、跟蹤文件 & 報(bào)警文件
?
??? 1、數(shù)據(jù)庫(kù)報(bào)警文件包括:
?
????? * 內(nèi)部錯(cuò)誤()、成組的損壞錯(cuò)誤()、死鎖錯(cuò)誤()
????? * 管理操作,如CREATE、ALTER、DROP以及STARTUP、SHUTDOWN、ARCHIVELOG等
????? * 有關(guān)共享服務(wù)器和調(diào)度程序進(jìn)程函數(shù)的一些消息和錯(cuò)誤
????? * 整個(gè)視圖內(nèi)容刷新的過(guò)程中發(fā)生的錯(cuò)誤
????? * 數(shù)據(jù)庫(kù)和實(shí)例啟動(dòng)時(shí)所有的初始化參數(shù)的值
?
??? 2、跟蹤文件有關(guān)的初始化參數(shù)
?
????? BACKGROUND_DUMP_DEST:指定跟蹤文件的位置
????? USER_DUMP_DEST:指定服務(wù)器進(jìn)程的所有跟蹤文件位置
????? MAX_DUMP_FILE_SIZE:控制跟蹤文件的大小
?
??? 3、控制Oracle寫入跟蹤文件的過(guò)程
?
????? 指定當(dāng)前會(huì)話使用SQL跟蹤工具
????? ALTER SESSION SET SQL_TRACE TRUE;
?
????? 注:進(jìn)程使用SQL跟蹤工具引起系統(tǒng)顯著架空,對(duì)性能造成嚴(yán)重影響,所以只在收集統(tǒng)計(jì)表時(shí)使用。
?
?
四、管理SQL語(yǔ)句的并行處理
?
??? 1、SQL語(yǔ)句并行程度:
?
????? * 語(yǔ)句中的PARALLEL字句
????? * 對(duì)于查詢中引用對(duì)象,在創(chuàng)建或更改對(duì)象過(guò)程中使用的PARALLEL字句
????? * 插入語(yǔ)句中的并行提示
????? * Oracle確定的默認(rèn)值
?
??? 2、管理并行執(zhí)行服務(wù)器
?
????? 設(shè)置一下參數(shù)值,使得可以使用并行執(zhí)行協(xié)調(diào)器進(jìn)程處理并行SQL
????? PARALLEL_AUTOMATIC_TUNING = TRUE
?
??? 3、停用/啟用并行
?
????? ALTER SESSION DISABLE/ENABLE PAPALLEL DML|DDL|QUERY;
?
????? DML:INSERT、UPDATE、DELETE
????? DDL:CREATE、ALTER
????? QUERY:SELECT
?
????4、強(qiáng)制設(shè)置并行度
?
????? ALTER SESSION FORCE PARALLEL DDL PARALLEL 5;
?
?
-The End-