數(shù)據(jù)庫實(shí)例概述_第1頁
數(shù)據(jù)庫實(shí)例概述_第2頁
數(shù)據(jù)庫實(shí)例概述_第3頁
數(shù)據(jù)庫實(shí)例概述_第4頁
數(shù)據(jù)庫實(shí)例概述_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第7章數(shù)據(jù)庫實(shí)例本章內(nèi)容Oracle實(shí)例概述Oracle內(nèi)存結(jié)構(gòu)Oracle后臺進(jìn)程本章要求掌握Oracle實(shí)例基本概念掌握Oracle實(shí)例的內(nèi)存結(jié)構(gòu)、功能及管理了解Oracle進(jìn)程分類及其作用掌握Oracle后臺進(jìn)程、功能及管理7.1實(shí)例概述Oracle實(shí)例的概念Oracle數(shù)據(jù)庫主要由放在磁盤中的物理數(shù)據(jù)庫和對物理數(shù)據(jù)庫進(jìn)行管理的數(shù)據(jù)庫管理系統(tǒng)。其中數(shù)據(jù)庫管理系統(tǒng)是處于用戶與物理數(shù)據(jù)庫之間的一個中間層軟件,又稱為實(shí)例,由一系列內(nèi)存結(jié)構(gòu)和后臺進(jìn)程組成。在啟動數(shù)據(jù)庫時,Oracle首先在內(nèi)存中獲取一定的空間,啟動各種用途的后臺進(jìn)程,即創(chuàng)建一個數(shù)據(jù)庫實(shí)例,然后由實(shí)例裝載數(shù)據(jù)文件和重做日志文件,最后打開數(shù)據(jù)庫。用戶操作數(shù)據(jù)庫的過程實(shí)質(zhì)上是與數(shù)據(jù)庫實(shí)例建立連接,然后通過實(shí)例來連接、操作數(shù)據(jù)庫的過程。數(shù)據(jù)庫與實(shí)例的關(guān)系單實(shí)例數(shù)據(jù)庫系統(tǒng)多實(shí)例數(shù)據(jù)庫系統(tǒng)實(shí)例組成內(nèi)存結(jié)構(gòu):系統(tǒng)全局區(qū)(SGA)和程序全局區(qū)(PGA)后臺進(jìn)程組成

處理數(shù)據(jù)的內(nèi)存結(jié)構(gòu)實(shí)例

后臺進(jìn)程

客戶應(yīng)用程序

服務(wù)器進(jìn)程

數(shù)據(jù)庫實(shí)例SGA日志緩存共享池數(shù)據(jù)字典緩沖區(qū)庫緩沖區(qū)DBWRSMONPMONCKPTLGWROthers用戶進(jìn)程服務(wù)器進(jìn)程PGA控制文件數(shù)據(jù)文件歸檔日志文件參數(shù)文件口令文件重做日志文件數(shù)據(jù)庫數(shù)據(jù)庫緩存7.2Oracle內(nèi)存結(jié)構(gòu)系統(tǒng)全局區(qū)(SystemGlobalArea,SGA)程序全局區(qū)(ProgramGlobalArea,PGA)SGASGA是由Oracle分配的共享內(nèi)存結(jié)構(gòu),包含一個數(shù)據(jù)庫實(shí)例共享的數(shù)據(jù)和控制信息。當(dāng)多個用戶同時連接同一個實(shí)例時,SGA數(shù)據(jù)可供多個用戶共享,SGA又稱為共享全局區(qū)(SharedGlobalArea)。用戶對數(shù)據(jù)庫的各種操作主要在SGA中進(jìn)行。該內(nèi)存區(qū)隨數(shù)據(jù)庫實(shí)例的創(chuàng)建而分配,隨實(shí)例的終止而釋放。PGAPGA是在用戶進(jìn)程連接數(shù)據(jù)庫、創(chuàng)建一個會話時,由Oracle為用戶分配的內(nèi)存區(qū)域,保存當(dāng)前用戶私有的數(shù)據(jù)和控制信息,因此該區(qū)又稱為私有全局區(qū)(PrivateGlobalArea)。每個服務(wù)器進(jìn)程只能訪問自己的PGA,所有服務(wù)器進(jìn)程的PGA總和即為實(shí)例的PGA的大小。SGA包含的的內(nèi)存存結(jié)構(gòu)構(gòu)有::數(shù)據(jù)高高速緩緩沖區(qū)區(qū)(DatabaseBufferCache)共享池池(SharedPool)重做日日志緩緩沖區(qū)區(qū)(RedoLogCache)大型池池(LargePool)Java池(JavaPool)流池((StreamsPool)其他結(jié)結(jié)構(gòu)((如固固定SGA、鎖管管理等等)(1)數(shù)據(jù)據(jù)高速速緩沖沖區(qū)功能存儲從從數(shù)據(jù)據(jù)文件件中檢檢索出出來的的數(shù)據(jù)據(jù)拷貝貝。應(yīng)應(yīng)用程程序要要訪問問的數(shù)數(shù)據(jù)必必須從從磁盤盤的數(shù)數(shù)據(jù)文文件讀讀到數(shù)數(shù)據(jù)緩緩沖區(qū)區(qū)中處處理。。在數(shù)據(jù)據(jù)緩沖沖區(qū)中中被修修改后后的數(shù)數(shù)據(jù)由由數(shù)據(jù)據(jù)寫入入進(jìn)程程寫到到硬盤盤的數(shù)數(shù)據(jù)文文件中中永久久保存存。提高獲獲取和和更新新數(shù)據(jù)據(jù)的性性能。。數(shù)據(jù)高高速緩緩沖區(qū)區(qū)的工工作過過程緩沖塊塊的類類型臟緩存存塊((DirtyBuffers)臟緩存存塊中中保存存的是是已經(jīng)經(jīng)被修修改過過的數(shù)數(shù)據(jù)。。當(dāng)一一條SQL語句對某某個緩存存塊中的的數(shù)據(jù)進(jìn)進(jìn)行修改改后,這這個緩存存塊就被被標(biāo)記為為臟緩存存塊。它它們最終終將由DBWR進(jìn)程寫入入數(shù)據(jù)文文件,以以永久性性地保存存修改結(jié)結(jié)空閑緩存存塊(FreeBuffers)空閑緩存存塊中不不包含任任何數(shù)據(jù)據(jù),它們們等待后后臺進(jìn)程程或服務(wù)務(wù)器進(jìn)程程向其中中寫入數(shù)數(shù)據(jù)。當(dāng)當(dāng)Oracle從數(shù)據(jù)文文件中讀讀取數(shù)據(jù)據(jù)時,將將會尋找找空閑緩緩存塊,,以便將將數(shù)據(jù)寫寫入其中中命中緩存存塊(PinnedBuffers)正被使用用,或者者被顯式式地聲明明為保留留的緩存存塊。這這些緩存存塊始終終保留在在數(shù)據(jù)高高速緩沖沖區(qū)中,,不會被被換出內(nèi)內(nèi)存。緩存塊的的管理臟緩存塊塊列表::包含那那些已經(jīng)經(jīng)被修改改但還沒沒有寫入入數(shù)據(jù)文文件的臟臟緩存塊塊。LRU列表(LeastRecentlyUsed):包含含所有的的空閑緩緩存塊、、命中緩緩存塊和和那些還還沒有來來得及移移入到臟臟緩存塊塊列表中中的臟緩緩存塊。。在該列列表中,,最近被被訪問的的緩存塊塊被移動動到列表表的頭部部,而其其他緩存存塊向列列表尾部部移動,,最近最最少被訪訪問的緩緩存塊最最先被移移出LRU列表,從從而保證證最頻繁繁使用的的緩存塊塊始終保保存在內(nèi)內(nèi)存中。。數(shù)據(jù)高速速緩沖區(qū)區(qū)大小數(shù)據(jù)高速速緩沖區(qū)區(qū)越大,,用戶需需要的數(shù)數(shù)據(jù)在內(nèi)內(nèi)存中的的可能性性就越大大,即緩緩存命中中率越高高,從而而減少了了Oracle訪問硬盤盤數(shù)據(jù)的的次數(shù),,提高了了數(shù)據(jù)庫庫系統(tǒng)執(zhí)執(zhí)行的效效率。然然而,如如果數(shù)據(jù)據(jù)高速緩緩沖區(qū)的的值太大大,Oracle就不得不在內(nèi)內(nèi)存中尋找更更多的塊來定定位所需要的的數(shù)據(jù),反而而降低了系統(tǒng)統(tǒng)性能。顯然然需要確定一一個合理的數(shù)數(shù)據(jù)高速緩沖沖區(qū)大小。DB_CACHE_SIZE(標(biāo)準(zhǔn)塊)(2)重做日志緩緩沖區(qū)功能重做日志緩沖沖區(qū)用于緩存存用戶對數(shù)據(jù)據(jù)庫進(jìn)行修改改操作時生成成的重做記錄錄。為了提高工作作效率,重做做記錄并不是是直接寫入重重做日志文件件中,而是首首先被服務(wù)器器進(jìn)程寫入重重做日志緩沖沖區(qū)中,在一一定條件下,,再由日志寫寫入進(jìn)程(LGWR)把重做日志志緩沖區(qū)的內(nèi)內(nèi)容寫入重做做日志文件中中做永久性保保存。在歸檔檔模式下,當(dāng)當(dāng)重做日志切切換時,由歸歸檔進(jìn)程(ARCH)將重做日志志文件的內(nèi)容容寫入歸檔文文件中重做日志緩沖沖區(qū)的工作過過程重做日志緩沖沖區(qū)的大小LOG_BUFFER較大的重做日日志緩沖區(qū),,可以減少對對重做日志文文件寫的次數(shù)數(shù),適合長時時間運(yùn)行的、、產(chǎn)生大量重重做記錄的事事務(wù)。(3)共享池池功能共享池用于緩緩存最近執(zhí)行行過的SQL語句、PL/SQL程序和數(shù)據(jù)字字典信息,是是對SQL語句、PL/SQL程序進(jìn)行語法法分析、編譯譯、執(zhí)行的區(qū)區(qū)域。組成庫緩存庫緩存用于緩緩存已經(jīng)解釋釋并執(zhí)行過的的SQL語句和PL/SQL程序代碼,以以提高SQL或PL/SQL程序的執(zhí)行效效率。包括SQL工作區(qū)和PL/SQL工作區(qū)數(shù)據(jù)字典緩存存區(qū)數(shù)據(jù)字典緩存存區(qū)保存最常常用的數(shù)據(jù)字字典信息共享池大小SHARED_POOL_SIZE合適的共享池池大小,可使使編譯過的程程序代碼長駐駐內(nèi)存,大大大降低重復(fù)執(zhí)執(zhí)行相同的SQL語句、PL/SQL程序的系統(tǒng)開開銷,從而提提高數(shù)據(jù)庫的的性能。(4)大型池池功能大型池是一個個可選的內(nèi)存存配置項(xiàng),主主要為Oracle多線程服務(wù)器器、服務(wù)器I/O進(jìn)程、數(shù)據(jù)庫庫備份與恢復(fù)復(fù)操作、執(zhí)行行具有大量排排序操作的SQL語句、執(zhí)行并并行化的數(shù)據(jù)據(jù)庫操作等需需要大量緩存存的操作提供供內(nèi)存空間。。如果沒有在在SGA區(qū)中創(chuàng)建大型型池,上述操操作所需要的的緩存空間將將在共享池或或PGA中分配,因而而影響共享池池或PGA的使用效率。。大型池大小LARGE_POOL_SIZE(5)Java池功能Java提供對Java程序設(shè)計的支支持,用于存存儲Java代碼、Java語句的語法分分析表、Java語句的執(zhí)行方方案和進(jìn)行Java程序開發(fā)。Java池大小JAVA_POOL_SIZE通常不小于20M,以便安裝Java虛擬機(jī)(6)流池功能流池是一個可可選的內(nèi)存配配置項(xiàng),用于于對流的支持持。流池大小STREAMS_POOL_SIZE的管理SGA組件大小調(diào)整整DB_CACHE_SIZELOG_BUFFERSHARED_POOL_SIZELARGE_POOL_SIZEJava_POOL_SIZESTRAMS_POOL_SIZESGA_MAX_SIZE注意除了SGA_MAX_SIZE不能修改外外,其他幾幾個參數(shù)可可以使用ALTERSYSTEM語句進(jìn)行動動態(tài)調(diào)整。。SGA自動管理在Oracle10g中,通過設(shè)設(shè)置初始化化參數(shù)SGA_TARGET,可以實(shí)現(xiàn)現(xiàn)對SGA中的數(shù)據(jù)高高速緩沖區(qū)區(qū)、共享池池、大型池池、Java池和流池的的自動管理理,即這幾幾個組件的的內(nèi)存調(diào)整整不需要DBA來干預(yù),系系統(tǒng)自動進(jìn)進(jìn)行調(diào)整。。但是對于于日志緩沖沖區(qū)、非標(biāo)標(biāo)準(zhǔn)塊的數(shù)數(shù)據(jù)高速緩緩沖區(qū)、保保留池、回回收池等其其他區(qū)域的的調(diào)整還需需要DBA使用ALTERSYSTEM語句手動進(jìn)進(jìn)行調(diào)整。。設(shè)置SGA自動管理的的方法計算參數(shù)SGA_TARGET的大小SELECT((SELECTSUM(value)FROMV$SGA)-(SELECTCURRENT_SIZEFROMV$SGA_DYNAMIC_FREE_MEMORY))/1024/1024||'MB'"SGA_TARGET"FROMDUAL;設(shè)置參數(shù)SGA_TARGET通過ALTERSYSTEM語句設(shè)置參參數(shù)SGA_TARGET的值,該值值可以是((1)中計算出出來的結(jié)果果,也可以以是當(dāng)前SGA大小與SGA_MAX_SIZE之間的某個個值。例如如將SGA中與自動管管理相關(guān)的的組件大小小設(shè)置為0ALTERSYSTEMSETSHARED_POOL_SIZE=0;SQL>ALTERSYSTEMSETLARGE_POOL_SIZE=0;SQL>ALTERSYSTEMSETJava_POOL_SIZE=0;SQL>ALTERSYSTEMSETLARGE_POOL_SIZE=0;SQL>ALTERSYSTEMSETSTREAMS_POOL_SIZE=0;如果要取消消自動管理理,只需將將參數(shù)SGA_TARGET設(shè)置為0即可。7.2.3PGA功能PGA是為每一個個與Oracle數(shù)據(jù)庫連接接的用戶保保留的內(nèi)存存區(qū),主要要存儲該連連接使用的的變量信息息和與用戶戶進(jìn)程交換換的信息。。是非共享享的,只有有服務(wù)進(jìn)程程本身才能能訪問它自自己的PGA區(qū)組成由排序區(qū)、、會話區(qū)、、游標(biāo)區(qū)以以及堆棧區(qū)區(qū)組成排序區(qū)主要要用于存放放排序操作作所產(chǎn)生的的臨時數(shù)據(jù)據(jù),其大小小由初始化化參數(shù)SORT_AREA_SIZE定義;會話話區(qū)用于保保存用戶會會話所具有有的權(quán)限、、角色、性性能統(tǒng)計信信息;游標(biāo)標(biāo)區(qū)用于存存放執(zhí)行游游標(biāo)操作時時所產(chǎn)生的的數(shù)據(jù);堆堆棧區(qū)用于于保存會話話過程中的的綁定變量量、會話變變量等信息息。UserprocessStackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServer

processSharedSQLareasStackspacesortarea,cursorinformation在OEM中管理數(shù)據(jù)據(jù)庫實(shí)例的的內(nèi)存結(jié)構(gòu)構(gòu)7.3Oracle后臺進(jìn)程Oracle進(jìn)程概述Oracle后臺進(jìn)程7.3.1Oracle進(jìn)程概述進(jìn)程的概念念進(jìn)程是操作作系統(tǒng)中一一個獨(dú)立的的可以調(diào)度度的活動,,用于完成成指定的任任務(wù)。進(jìn)程程與程序的的區(qū)別在于于:進(jìn)程是動態(tài)態(tài)的概念,,即動態(tài)創(chuàng)創(chuàng)建,完成成任務(wù)后立立即消亡;;而程序是是一個靜態(tài)態(tài)實(shí)體。進(jìn)程強(qiáng)調(diào)執(zhí)執(zhí)行過程,,而程序僅僅僅是指令令的有序集集合。進(jìn)程的類型型用戶進(jìn)程服務(wù)器進(jìn)程程后臺進(jìn)程用戶進(jìn)程當(dāng)用戶連接接數(shù)據(jù)庫執(zhí)執(zhí)行一個應(yīng)應(yīng)用程序時時,會創(chuàng)建建一個用戶戶進(jìn)程,來來完成用戶戶所指定的的任務(wù)。服務(wù)器進(jìn)程程服務(wù)器進(jìn)程程由Oracle自身創(chuàng)建,,用于處理理連接到數(shù)數(shù)據(jù)庫實(shí)例例的用戶進(jìn)進(jìn)程所提出出的請求。。用戶進(jìn)程程只有通過過服務(wù)器進(jìn)進(jìn)程才能實(shí)實(shí)現(xiàn)對數(shù)據(jù)據(jù)庫的訪問問和操作。。服務(wù)器進(jìn)程程分為專用用服務(wù)器進(jìn)進(jìn)程和共享享服務(wù)器進(jìn)進(jìn)程兩種。。服務(wù)器進(jìn)程程主要完成成以下任務(wù)務(wù):解析并執(zhí)行行用戶提交交的SQL語句和PL/SQL程序;在SGA的數(shù)據(jù)高速速緩沖區(qū)中中搜索用戶戶進(jìn)程所要要訪問的數(shù)數(shù)據(jù),如果果數(shù)據(jù)不在在緩沖區(qū)中中,則需要要從硬盤數(shù)數(shù)據(jù)文件中中讀取所需需的數(shù)據(jù),,再將它們們復(fù)制到緩緩沖區(qū)中;;將用戶改變變數(shù)據(jù)庫的的操作信息息寫入日志志緩沖區(qū)中中。將查詢或執(zhí)執(zhí)行后的結(jié)結(jié)果數(shù)據(jù)返返回給用戶戶進(jìn)程。后臺進(jìn)程后臺進(jìn)程作作用為了保證Oracle數(shù)據(jù)庫在任任意一個時時刻可以處處理多用戶戶的并發(fā)請請求,進(jìn)行行復(fù)雜的數(shù)數(shù)據(jù)操作,,而且還要要優(yōu)化系統(tǒng)統(tǒng)性能,Oracle數(shù)據(jù)庫起用用了一些相相互獨(dú)立的的附加進(jìn)程程,稱為后后臺進(jìn)程。。服務(wù)器進(jìn)進(jìn)程在執(zhí)行行用戶進(jìn)程程請求時,,調(diào)用后臺臺進(jìn)程來實(shí)實(shí)現(xiàn)對數(shù)據(jù)據(jù)庫的操作作。后臺進(jìn)程主主要完成以以下任務(wù)::在內(nèi)存與磁磁盤之間進(jìn)進(jìn)行I/O操作;監(jiān)視各個服服務(wù)器進(jìn)程程狀態(tài);協(xié)調(diào)各個服服務(wù)器進(jìn)程程的任務(wù);;維護(hù)系統(tǒng)性性能和可靠靠性等。后臺進(jìn)程DBWR數(shù)據(jù)庫寫入入進(jìn)程LGWR日志寫入進(jìn)進(jìn)程CKPT檢查點(diǎn)進(jìn)程程SMON系統(tǒng)監(jiān)控進(jìn)進(jìn)程PMON進(jìn)程監(jiān)控進(jìn)進(jìn)程ARCH歸檔檔進(jìn)進(jìn)程程RECO恢復(fù)復(fù)進(jìn)進(jìn)程程LCKn封鎖鎖進(jìn)進(jìn)程程Dnnn調(diào)度度進(jìn)進(jìn)程程Snnn共享享服服務(wù)務(wù)器器進(jìn)進(jìn)程程(1)DBWR(數(shù)據(jù)據(jù)庫庫寫寫入入進(jìn)進(jìn)程程)功能能::數(shù)據(jù)據(jù)庫庫寫寫入入進(jìn)進(jìn)程程負(fù)負(fù)責(zé)責(zé)把把數(shù)數(shù)據(jù)據(jù)高高速速緩緩沖沖區(qū)區(qū)中中已已經(jīng)經(jīng)被被修修改改過過的的數(shù)數(shù)據(jù)據(jù)((“臟”緩存存塊塊))成成批批寫寫入入數(shù)數(shù)據(jù)據(jù)文文件件中中永永久久保保存存,,同同時時使使數(shù)數(shù)據(jù)據(jù)高高速速緩緩沖沖區(qū)區(qū)有有更更多多的的空空閑閑緩緩存存塊塊,,保保證證服服務(wù)務(wù)器器進(jìn)進(jìn)程程將將所所需需要要的的數(shù)數(shù)據(jù)據(jù)從從數(shù)數(shù)據(jù)據(jù)文文件件讀讀取取到到數(shù)數(shù)據(jù)據(jù)高高速速緩緩沖沖區(qū)區(qū)中中,,提提高高緩緩存存命命中中率率。。InstanceSGADatabaseBuffer

CacheDBWnControlfilesDatafilesRedologfilesDatabase啟動動DBWR進(jìn)程程執(zhí)行行INSERT、UPDATE等操操作作時時,,沒沒有有足足夠夠的的空空閑閑塊塊當(dāng)檢檢查查點(diǎn)點(diǎn)發(fā)發(fā)生生時時,,將將啟啟動動DBWR進(jìn)程程當(dāng)數(shù)數(shù)據(jù)據(jù)緩緩存存的的LRU列表表的的長長度度達(dá)達(dá)到到初初始始化化DB_BLOCK_WRITE_BATCH指定定值值的的一一半半時時若發(fā)發(fā)生生超超時時((大大約約3秒未未被被啟啟動動))LGWR(日日志志寫寫入入進(jìn)進(jìn)程程))功能能日志志寫寫入入進(jìn)進(jìn)程程負(fù)負(fù)責(zé)責(zé)把把重重做做日日志志緩緩沖沖區(qū)區(qū)的的數(shù)數(shù)據(jù)據(jù)寫寫入入重重做做日日志志文文件件中中永永久久保保存存。。數(shù)據(jù)據(jù)寫寫入入進(jìn)進(jìn)程程在在工工作作之之前前,,需需要要了了解解日日志志寫寫入入進(jìn)進(jìn)程程是是否否已已經(jīng)經(jīng)把把相相關(guān)關(guān)的的日日志志緩緩沖沖區(qū)區(qū)中中記記載載的的數(shù)數(shù)據(jù)據(jù)寫寫入入硬硬盤盤中中,,如如果果相相關(guān)關(guān)的的日日志志緩緩沖沖區(qū)區(qū)中中的的記記錄錄還還沒沒有有被被寫寫入入,,DBWR會通通知知LGWR完成成相相應(yīng)應(yīng)的的工工作作,,然然后后DBWR才開開始始寫寫入入。InstanceSGADBWnRedoLogBufferControlfilesDatafilesRedologfilesLGWRDatabase啟動LGWR進(jìn)程用戶通過過COMMIT語句提交交當(dāng)前事事務(wù)重做日志志緩存被被寫滿三三分之一一DBWR進(jìn)程開始始將臟緩緩存塊寫寫入數(shù)據(jù)據(jù)文件每隔3秒,即發(fā)發(fā)生一次次超時,,將啟動動LGWR事務(wù)提交交機(jī)制快速提交交組提交CKPT(檢查點(diǎn)點(diǎn)進(jìn)程))檢查點(diǎn)概概念檢查點(diǎn)是是一個事事件,當(dāng)當(dāng)該事件件發(fā)生時時(每隔隔一段時時間發(fā)生生),DBWR進(jìn)程把數(shù)數(shù)據(jù)高速速緩沖區(qū)區(qū)中臟緩緩存塊寫寫入數(shù)據(jù)據(jù)文件中中,同時時Oracle將對數(shù)據(jù)據(jù)庫控制制文件和和數(shù)據(jù)文文件的頭頭部的同同步序號號進(jìn)行更更新,以以記錄下下當(dāng)前的的數(shù)據(jù)庫庫結(jié)構(gòu)和和狀態(tài),,保證數(shù)數(shù)據(jù)的同同步。InstanceSGADWW0RedoLogBufferLGWRInstanceSGADBWnLGWRCKPTControlfilesDatafilesRedologfilesCKPT進(jìn)程的作作用更新控制制文件與與數(shù)據(jù)文文件的頭頭部,使使其同步步觸發(fā)DBWR進(jìn)程,將將臟緩存存塊寫入入數(shù)據(jù)文文件檢查點(diǎn)的的級別數(shù)據(jù)庫檢檢查點(diǎn)::每一次次日志切切換時,,執(zhí)行一一個數(shù)據(jù)據(jù)庫檢查查點(diǎn),DBWR進(jìn)程將數(shù)數(shù)據(jù)高速速緩沖區(qū)區(qū)中的臟臟緩存塊塊寫入數(shù)數(shù)據(jù)文件件中;表空間檢檢查點(diǎn)::當(dāng)一個個表空間間設(shè)置為為脫機(jī)狀狀態(tài)時,,執(zhí)行一一個表空空間檢查查點(diǎn),DBWR進(jìn)程把把數(shù)據(jù)據(jù)高速速緩存存中與與該表表空間間相關(guān)關(guān)的臟臟緩存存塊寫寫入數(shù)數(shù)據(jù)文文件中中。時間檢檢查點(diǎn)點(diǎn):可可以設(shè)設(shè)置以以時間間為基基礎(chǔ)的的檢查查點(diǎn),,每隔隔一段段時間間執(zhí)行行一次次檢查查點(diǎn)。。需要要為檢檢查點(diǎn)點(diǎn)設(shè)置置一個個合適適的執(zhí)執(zhí)行間間隔,,間隔隔太短短,將將會產(chǎn)產(chǎn)生過過多的的硬盤盤I/O操作;;間隔隔太長長,數(shù)數(shù)據(jù)庫庫的恢恢復(fù)將將耗費(fèi)費(fèi)太多多時間間。檢查點(diǎn)點(diǎn)事件件的觸觸發(fā)每一個個日志志切換換時當(dāng)實(shí)例例以如如下方方式關(guān)關(guān)閉時時NORMAL,TRANSACTION,IMMEDIATE當(dāng)使用用ALTERTABLESPACE[OFFLINENORMAL|READONLY|BEGINBACKUP],作用用于某某個數(shù)數(shù)據(jù)文文件上上的檢檢查點(diǎn)點(diǎn)發(fā)生生時.設(shè)置以以時間間為基基礎(chǔ)的的檢查查點(diǎn)事事件當(dāng)數(shù)據(jù)據(jù)庫管管理員員需要要手工工操作作時ALTERSYSTEMCHECKPOINT與檢查查點(diǎn)的的相關(guān)關(guān)初始始化參參數(shù)LOG_CHECKPOINT_INTERVAL用來指指定重重做日日志文文件每每寫多多少操操作系系統(tǒng)塊塊發(fā)生生一次次檢查查點(diǎn)事事件例如重重做日日志文文件1M,系統(tǒng)統(tǒng)操作作塊為為1K:設(shè)置置此參參數(shù)為為500,則重重做日日志文文件寫寫入500K時,檢檢查點(diǎn)點(diǎn)事件件發(fā)生生LOG_CHECKPOINT_TIMEOUT用來指指定每每隔多多長時時間發(fā)發(fā)生一一次檢檢查點(diǎn)點(diǎn)如1800,表示示每隔隔1800秒,如如果為為0,表示示此參參數(shù)無無效ELOG_CHECKPOINT_TO_ALERT用于設(shè)設(shè)置是是否將將檢查查點(diǎn)信信息記記錄到到警告告日志志中數(shù)數(shù)SMON(系統(tǒng)統(tǒng)監(jiān)控控進(jìn)程程)功能在實(shí)例例啟動動時負(fù)負(fù)責(zé)對對數(shù)據(jù)據(jù)庫進(jìn)進(jìn)行恢恢復(fù);;回收不不再使使用的的臨時時空間間。將各個個表空空間的的空閑閑碎片片合并并(表表空間間的存存儲參參數(shù)PCTINCREASE不為0時)。。InstanceSGASMONControlfilesDatafilesRedologfilesInstanceSGASMONDatabasePMON(進(jìn)程監(jiān)控控進(jìn)程)功能負(fù)責(zé)恢復(fù)失失敗的用戶戶進(jìn)程或服服務(wù)器進(jìn)程程,并且釋釋放進(jìn)程所所占用的資資源;清除非正常常中斷的用用戶進(jìn)程留留下的孤兒兒會話,

溫馨提示

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

評論

0/150

提交評論