版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ORACLE
數(shù)據(jù)庫(kù)管理員教程SQL*DBA
數(shù)據(jù)庫(kù)管理員是一個(gè)或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫(kù)系統(tǒng)的人員。
簡(jiǎn)稱(chēng):DBA(DataBaseAdministrator)序數(shù)據(jù)庫(kù)管理員的主要職責(zé)了解ORACLE數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)負(fù)責(zé)數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝和升級(jí)啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)管理和監(jiān)控?cái)?shù)據(jù)庫(kù)用戶(hù)管理數(shù)據(jù)庫(kù)特權(quán)管理存儲(chǔ)空間建立數(shù)據(jù)庫(kù)后備和恢復(fù)數(shù)據(jù)庫(kù)第一章ORACLE的體系結(jié)構(gòu)ORACLE的體系結(jié)構(gòu)
體系結(jié)構(gòu)概述物理結(jié)構(gòu)
數(shù)據(jù)文件、日志文件、控制文件、參數(shù)文件內(nèi)存結(jié)構(gòu)系統(tǒng)全局區(qū)(SystemGlobalArea)
共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)進(jìn)程
用戶(hù)進(jìn)程、服務(wù)器進(jìn)程、后臺(tái)進(jìn)程共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGA數(shù)據(jù)文件日志文件參數(shù)文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲(chǔ)介質(zhì)ServerUserUserUserORACLE的體系結(jié)構(gòu)
體系結(jié)構(gòu)圖示數(shù)據(jù)文件日志文件控制文件參數(shù)文件ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)
數(shù)據(jù)文件(DataFile)是物理存儲(chǔ)ORACLE數(shù)據(jù)庫(kù)數(shù)據(jù)的文件。其特點(diǎn)如下:每一個(gè)數(shù)據(jù)文件只與一個(gè)數(shù)據(jù)庫(kù)相聯(lián)系。數(shù)據(jù)文件一旦被建立則不能修改其大小。一個(gè)表空間可包含一個(gè)或多個(gè)數(shù)據(jù)文件。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)
日志文件(LogFile)記錄所有對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時(shí)使用。其特點(diǎn)如下:每一個(gè)數(shù)據(jù)庫(kù)至少包含兩個(gè)日志文件組。日志文件組以循環(huán)方式進(jìn)行寫(xiě)操作。每一個(gè)日志文件成員對(duì)應(yīng)一個(gè)物理文件。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)
日志開(kāi)關(guān)(LogSwitch)是為實(shí)現(xiàn)日志文件組的循環(huán)使用而設(shè)置的。出現(xiàn)日志開(kāi)關(guān)的情況如下:當(dāng)一個(gè)日志文件組被填滿(mǎn)時(shí)關(guān)閉數(shù)據(jù)庫(kù)時(shí)
DBA手動(dòng)轉(zhuǎn)移日志開(kāi)關(guān)ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)日志文件寫(xiě)操作圖示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)
鏡像日志文件是為防止日志文件的丟失,在不同磁盤(pán)上同時(shí)維護(hù)兩個(gè)或多個(gè)聯(lián)機(jī)日志文件的副本。其特點(diǎn)如下:每個(gè)日志文件組至少包含兩個(gè)日志文件成員。每組的成員數(shù)目相同。同組的所有成員同時(shí)被修改。同組的成員大小相同,不同組的成員大小可不同。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)鏡像日志文件圖示Group1Group2LogFile1LogFile2Member2.1Member1.1LogFile3LogFile4Member2.2Member1.2Disk1Disk2ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)
控制文件(ControlFile)是一個(gè)較小的二進(jìn)制文件,用于描述數(shù)據(jù)庫(kù)結(jié)構(gòu)。描述信息如下:數(shù)據(jù)庫(kù)建立的日期。數(shù)據(jù)庫(kù)名。數(shù)據(jù)庫(kù)中所有數(shù)據(jù)文件和日志文件的文件名及路徑?;謴?fù)數(shù)據(jù)庫(kù)時(shí)所需的同步信息。要點(diǎn)注意:在打開(kāi)和存取數(shù)據(jù)庫(kù)時(shí)都要訪問(wèn)該文件。鏡像控制文件。記錄控制文件名及路徑的參數(shù)為:
CONTROL_FILESORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)
參數(shù)文件(ParameterFile)是一個(gè)文本文件,可直接使用操作系統(tǒng)下的文本編輯器對(duì)其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫(kù)或啟動(dòng)實(shí)例時(shí)才被訪問(wèn),在修改該文件之前必須關(guān)閉實(shí)例。初始參數(shù)文件:init.ora生成參數(shù)文件:initSID.oraconfig.oraORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)參數(shù)文件的作用:確定存儲(chǔ)結(jié)構(gòu)的大小。設(shè)置數(shù)據(jù)庫(kù)的全部缺省值。設(shè)置數(shù)據(jù)庫(kù)的范圍。設(shè)置數(shù)據(jù)庫(kù)的各種物理屬性。優(yōu)化數(shù)據(jù)庫(kù)性能。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)參數(shù)文件中參數(shù)的數(shù)據(jù)類(lèi)型:整型例:DB_BLOCK_SIZE=2048
字符型例:DB_NAME=‘ora7’
邏輯型例:CHECKPOINT_PROCESS=trueORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)共享池?cái)?shù)據(jù)庫(kù)緩沖區(qū)日志緩沖區(qū)ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)實(shí)例(INSTANCE)是存取和控制數(shù)據(jù)庫(kù)的軟件機(jī)制,它由系統(tǒng)全局區(qū)(SystemGlobalArea,簡(jiǎn)稱(chēng)SGA)和后臺(tái)進(jìn)程組成。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)
SGA是ORACLE系統(tǒng)為實(shí)例分配的一組共享緩沖存儲(chǔ)區(qū),用于存放數(shù)據(jù)庫(kù)數(shù)據(jù)和控制信息,以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的管理和操作。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)共享池(SharedPool)由共享SQL區(qū)和數(shù)據(jù)字典區(qū)組成。參數(shù)SHARED_POOL_SIZE確定共享池的大小。共享SQL區(qū)包括
SQL或PL/SQL語(yǔ)句的文本
SQL或PL/SQL語(yǔ)句的語(yǔ)法分析形式
SQL或PL/SQL語(yǔ)句的執(zhí)行方案數(shù)據(jù)字典區(qū)用于存放數(shù)據(jù)字典信息行。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)數(shù)據(jù)緩沖存儲(chǔ)區(qū)(DatabaseBufferCache)用于存儲(chǔ)從數(shù)據(jù)文件中讀的數(shù)據(jù)的備份。數(shù)據(jù)緩沖區(qū)數(shù)據(jù)文件DB_BLOCK_SIZE確定數(shù)據(jù)塊的大小,一般為2K或4K,對(duì)于大數(shù)據(jù)塊的數(shù)據(jù)庫(kù),此參數(shù)值為物理塊的倍數(shù)。DB_BLOCK_BUFFERS
確定數(shù)據(jù)塊的數(shù)目。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)數(shù)據(jù)緩沖存儲(chǔ)區(qū)分為
臟列表包括被修改過(guò)但尚未寫(xiě)到數(shù)據(jù)文件的緩沖塊。
LRU(LeastRecentlyUsed)列表
包括空閑緩沖塊、正在存取的緩沖塊、已被修改但尚未移到臟列表的緩沖塊。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)日志緩沖存儲(chǔ)區(qū)(LogBuffer)以記錄項(xiàng)的形式備份數(shù)據(jù)庫(kù)緩沖區(qū)中被修改的緩沖塊,這些記錄將被寫(xiě)到日志文件中。LOG_BUFFER確定日志緩沖區(qū)的大小。日志緩沖區(qū)日志文件ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)用戶(hù)進(jìn)程服務(wù)器進(jìn)程后臺(tái)進(jìn)程O(píng)RACLE的體系結(jié)構(gòu)進(jìn)程
ORACLE實(shí)例分為單進(jìn)程實(shí)例和多進(jìn)程實(shí)例兩種。
SINGLE_PROCESS
單進(jìn)程/多進(jìn)程實(shí)例的轉(zhuǎn)換。ORACLE的體系結(jié)構(gòu)進(jìn)程單進(jìn)程/單用戶(hù)一個(gè)進(jìn)程執(zhí)行全部ORACLE代碼。SGAORACLEServer數(shù)據(jù)庫(kù)應(yīng)用ORACLE的體系結(jié)構(gòu)進(jìn)程多進(jìn)程/多用戶(hù)使用多個(gè)進(jìn)程執(zhí)行ORACLE的不同代碼,對(duì)于每一個(gè)連接的用戶(hù)都有一個(gè)進(jìn)程。SGA服務(wù)器進(jìn)程用戶(hù)進(jìn)程后臺(tái)進(jìn)程O(píng)RACLE的體系結(jié)構(gòu)進(jìn)程專(zhuān)用服務(wù)器方式為每個(gè)用戶(hù)單獨(dú)開(kāi)設(shè)一個(gè)服務(wù)器進(jìn)程。適用于實(shí)時(shí)系統(tǒng)。不設(shè)置參數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESSSGA服務(wù)器進(jìn)程用戶(hù)進(jìn)程后臺(tái)進(jìn)程服務(wù)器進(jìn)程用戶(hù)進(jìn)程O(píng)RACLE的體系結(jié)構(gòu)進(jìn)程多線索服務(wù)器方式通過(guò)調(diào)度器為每個(gè)用戶(hù)進(jìn)程分配服務(wù)器進(jìn)程。設(shè)置參數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS用戶(hù)進(jìn)程SGA服務(wù)器進(jìn)程后臺(tái)進(jìn)程服務(wù)器進(jìn)程用戶(hù)進(jìn)程用戶(hù)進(jìn)程調(diào)度器ORACLE的體系結(jié)構(gòu)進(jìn)程參數(shù)的涵義
MTS_SERVICE:服務(wù)器名,缺省值為DB_NAMEMTS_DISPATCHERS:調(diào)度器個(gè)數(shù)
MTS_SERVERS:可以啟動(dòng)的服務(wù)器進(jìn)程的個(gè)數(shù)
MTS_LISTERNET_ADDRESS:SQL*NET監(jiān)聽(tīng)器地址
MTS_MAX_SERVERS:服務(wù)器進(jìn)程的最大數(shù)ORACLE的體系結(jié)構(gòu)進(jìn)程用戶(hù)進(jìn)程當(dāng)用戶(hù)運(yùn)行一個(gè)應(yīng)用程序時(shí),就建立一個(gè)用戶(hù)進(jìn)程。ORACLE的體系結(jié)構(gòu)用戶(hù)進(jìn)程服務(wù)器進(jìn)程處理用戶(hù)進(jìn)程的請(qǐng)求。處理過(guò)程分析SQL命令并生成執(zhí)行方案。從數(shù)據(jù)緩沖存儲(chǔ)區(qū)中讀取數(shù)據(jù)。將執(zhí)行結(jié)果返回給用戶(hù)。ORACLE的體系結(jié)構(gòu)服務(wù)器進(jìn)程后臺(tái)進(jìn)程為所有數(shù)據(jù)庫(kù)用戶(hù)異步完成各種任務(wù)。主要的后臺(tái)進(jìn)程有
DBWR數(shù)據(jù)庫(kù)寫(xiě)進(jìn)程
LGWR日志寫(xiě)進(jìn)程
CKPT檢查點(diǎn)寫(xiě)進(jìn)程
SMON系統(tǒng)監(jiān)控進(jìn)程
PMON進(jìn)程監(jiān)控進(jìn)程
ARCH歸檔進(jìn)程
RECO恢復(fù)進(jìn)程
LCKn封鎖進(jìn)程O(píng)RACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程DBWR(DataBaseWriter)將數(shù)據(jù)緩沖區(qū)中所有修改過(guò)的緩沖塊數(shù)據(jù)寫(xiě)到數(shù)據(jù)文件中,并使用LRU算法來(lái)保持緩沖區(qū)中的數(shù)據(jù)塊為最近經(jīng)常使用的,以減少I(mǎi)/O次數(shù)。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程DBWR進(jìn)行寫(xiě)操作的情況:臟列表達(dá)到最低限制。相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值的一半。一個(gè)進(jìn)程在LRU列表中掃描指定數(shù)目的緩沖塊,未找到空閑緩沖塊。參數(shù)DB_BLOCK_MAX_SCAN_CNT確定掃描數(shù)目。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程DBWR進(jìn)行寫(xiě)操作的情況:出現(xiàn)超時(shí)3秒鐘內(nèi)該進(jìn)程未活動(dòng),則該進(jìn)程將在LRU列表中查找尚未查找的緩沖塊,這組緩沖塊的數(shù)目相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值的2倍。出現(xiàn)檢查點(diǎn)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程LGWR(LogWriter)將日志緩沖區(qū)中的所有記錄項(xiàng)寫(xiě)到日志文件中。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程LGWR進(jìn)行寫(xiě)操作的情況:用戶(hù)進(jìn)程提交一個(gè)事務(wù)(Commit)
日志緩沖區(qū)達(dá)到1/3范圍
DBWR對(duì)一個(gè)檢查點(diǎn)需要清除緩沖塊出現(xiàn)超時(shí)(3秒鐘內(nèi)未活動(dòng),則進(jìn)行一次寫(xiě)操作。)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程檢查點(diǎn)(Checkpoint):在檢查點(diǎn)出現(xiàn)期間,DBWR進(jìn)程將數(shù)據(jù)緩沖區(qū)中的所有臟緩沖塊寫(xiě)到數(shù)據(jù)文件中,LGWR進(jìn)程將日志緩沖區(qū)中的所有記錄項(xiàng)寫(xiě)到日志文件中,以確保上一個(gè)檢查點(diǎn)至今修改過(guò)的所有數(shù)據(jù)塊都被寫(xiě)到磁盤(pán)上。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程檢查點(diǎn):預(yù)定數(shù)目的記錄項(xiàng)被填滿(mǎn)。參數(shù)LOG_CHECKPOINT_INTERVAL確定了預(yù)定數(shù)目。設(shè)置指定的秒數(shù)。參數(shù)LOG_CHECKPOINT_TIMEOUT確定了間隔秒數(shù)。每個(gè)日志開(kāi)關(guān)處關(guān)閉實(shí)例時(shí)
DBA手動(dòng)操作。表空間離線。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程CKPT(Checkpointer)
在控制文件中記錄檢查點(diǎn)。參數(shù)CHECKPOINT_PROCESS確定了檢查點(diǎn)的啟動(dòng)/不啟動(dòng)狀態(tài)。若CKPT進(jìn)程不啟動(dòng),則該進(jìn)程的工作將由LGWR進(jìn)程代勞。(如果數(shù)據(jù)庫(kù)的數(shù)據(jù)文件過(guò)多,這樣操作會(huì)降低系統(tǒng)性能。)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程ARCH(Archiver)
在日志文件組出現(xiàn)切換時(shí),將舊日志文件的內(nèi)容拷貝到脫機(jī)存儲(chǔ)介質(zhì)上,出現(xiàn)介質(zhì)失敗時(shí)用于恢復(fù)數(shù)據(jù)。
LOG_ARCHIVE_START
確定了該進(jìn)程的啟動(dòng)/不啟動(dòng)狀態(tài)。ARCH存儲(chǔ)介質(zhì)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程ARCH(Archiver)LOG_ARCHIVE_DEST
當(dāng)數(shù)據(jù)庫(kù)在歸檔模式下操作時(shí),該參數(shù)確定了日志文件的歸檔目標(biāo)。
LOG_ARCHIVE_FORMAT
當(dāng)數(shù)據(jù)庫(kù)在歸檔模式下操作時(shí),該參數(shù)確定了歸檔日志文件的缺省文件名格式。ARCH存儲(chǔ)介質(zhì)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程SMON(SystemMonitor)負(fù)責(zé)完成自動(dòng)實(shí)例恢復(fù)。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。PMON(ProcessMonitor)撤消異常中斷的用戶(hù)進(jìn)程,并釋放該進(jìn)程已獲得的系統(tǒng)資源或鎖。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程RECO(Recover)在分布式操作的情況下,恢復(fù)一個(gè)事務(wù)的失敗。LCKn(Lock)在并行服務(wù)器系統(tǒng)間加鎖,最多可加10個(gè)鎖,分別為L(zhǎng)CK0,LCK1,,LCK9。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程處理SQL語(yǔ)句的三個(gè)階段語(yǔ)法分析執(zhí)行返回指令Server共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGAUserUserUserSQL>SELECTenameFROMemp;Server共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGAUserUserUserSMITHALLENWARD
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年社會(huì)人文社會(huì)文化知識(shí)競(jìng)賽-校史校情知識(shí)競(jìng)賽考試近5年真題附答案
- 2024年知識(shí)競(jìng)賽-方太水槽洗碗機(jī)知識(shí)考試近5年真題集錦(頻考類(lèi)試題)帶答案
- 2024年知識(shí)競(jìng)賽-全民科學(xué)素質(zhì)知識(shí)競(jìng)賽考試近5年真題附答案
- 長(zhǎng)郡中學(xué)2023-2024學(xué)年高二上學(xué)期期末地理試題地理試卷
- 2021年1月期貨從業(yè)資格考試期貨基礎(chǔ)知識(shí)真題匯編1
- 中班《秋天的菊花》課件
- 環(huán)境科醫(yī)院清潔衛(wèi)生管理計(jì)劃
- 小班音韻識(shí)別活動(dòng)計(jì)劃
- 多渠道招聘方式探索計(jì)劃
- 教學(xué)資源共享與借用策略計(jì)劃
- 第二章+軸對(duì)稱(chēng)圖形(小結(jié)與思考)(單元復(fù)習(xí))2023-2024學(xué)年八年級(jí)數(shù)學(xué)上冊(cè)同步課堂
- GB/T 15822.1-2024無(wú)損檢測(cè)磁粉檢測(cè)第1部分:總則
- 中國(guó)家用美容儀行業(yè)市場(chǎng)研究分析及發(fā)展趨向研判報(bào)告
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫(kù)及答案
- MOOC 馬克思主義民族理論與政策-廣西民族大學(xué) 中國(guó)大學(xué)慕課答案
- 2024年日歷表(空白)(一月一張-可編輯做工作日歷)
- 國(guó)開(kāi)2022年春季《小學(xué)數(shù)學(xué)教學(xué)研究》形考任務(wù)1-4題庫(kù)及答案
- 中國(guó)的河流(第一課時(shí))湘教版
- 元音字母組合發(fā)音表-很全
- 連續(xù)梁合攏方案
- 淺談小學(xué)數(shù)學(xué)教學(xué)中教學(xué)評(píng)的一致性思考
評(píng)論
0/150
提交評(píng)論