freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle體系結(jié)構(gòu)-資料下載頁

2025-06-29 08:42本頁面
  

【正文】 提高效率,數(shù)據(jù)庫寫進(jìn)程并不是數(shù)據(jù)庫高速緩沖區(qū)中的數(shù)據(jù)一有變化就寫數(shù)據(jù)文件,而是積累了足夠多的數(shù)據(jù)一次寫一大批內(nèi)存數(shù)據(jù)塊到數(shù)據(jù)文件上。數(shù)據(jù)庫寫進(jìn)程將在下列事件之一發(fā)生時(shí)把數(shù)據(jù)庫高速緩沖區(qū)中的數(shù)據(jù)寫到數(shù)據(jù)文 件上:l 當(dāng)臟緩沖區(qū)的數(shù)量超過了所設(shè)定的限額。l 當(dāng)所設(shè)定的時(shí)間間隔已到。l 當(dāng)有進(jìn)程需要數(shù)據(jù)庫高速緩沖區(qū)而卻找不到空閑的緩沖區(qū)時(shí)。l 當(dāng)校驗(yàn)點(diǎn)發(fā)生時(shí)。l 當(dāng)某個(gè)表被刪除(drop)或被截?cái)啵╰runcate)時(shí)。l 當(dāng)某個(gè)表空間被設(shè)置為只讀狀態(tài)(read only)時(shí)。l 當(dāng)使用類似于ALTER TABLESPACE users BEGIN BACKUP的命令對某個(gè)表空間進(jìn)行聯(lián)機(jī)備份時(shí)。l 當(dāng)某個(gè)臨時(shí)表空間被設(shè)置為只脫機(jī)狀態(tài)(offline)或正常狀態(tài)(normal)時(shí)等。 系統(tǒng)監(jiān)督進(jìn)程(SMON)從前面的論述中可以知道,由于某種原因Oracle系統(tǒng)崩潰了(如斷電),SGA中任何沒有來得及寫到磁盤中的信息都將丟失,如有些已經(jīng)提交的數(shù)據(jù)還沒有真正地被寫到數(shù)據(jù)文件中時(shí)就會丟失。在這種情況下,當(dāng)數(shù)據(jù)庫重新開啟時(shí),系統(tǒng)監(jiān)督進(jìn)程(SMON)將自動地執(zhí)行Oracle實(shí)例的恢復(fù)工作。其步驟如下:(1)執(zhí)行前滾(roll forward),即將已經(jīng)寫到重做日志文件中但還沒寫到數(shù)據(jù)文件中的提交數(shù)據(jù)寫到數(shù)據(jù)文件中(Oracle是用SCN號碼來識別提交記錄的)。(2)在前滾完成后立即打開數(shù)據(jù)庫,此時(shí)用戶就可以登錄并使用數(shù)據(jù)庫了。這時(shí)在數(shù)據(jù)文件中可能還有一些沒有提交的數(shù)據(jù)。之所以這樣安排主要是為了提高系統(tǒng)的效率。(3)回滾沒有提交的事務(wù)(數(shù)據(jù))。除了SMON進(jìn)程之外,服務(wù)器(server)進(jìn)程也可能進(jìn)行回滾沒有提交的事務(wù),但該進(jìn)程只回滾它所用到的加鎖的數(shù)據(jù)行。除此之外,SMON進(jìn)程還要執(zhí)行如下的磁盤空間的維護(hù)工作:l 回收或組合數(shù)據(jù)文件中相連的空閑區(qū)。l 釋放臨時(shí)段(在執(zhí)行SQL語句時(shí)用作排序的磁盤區(qū)),將它們還給數(shù)據(jù)文件以作為空閑區(qū)使用。 進(jìn)程監(jiān)督進(jìn)程(PMON)當(dāng)某個(gè)進(jìn)程崩潰時(shí)(如在沒有正常退出Oracle的情況下重新啟動了所用的PC),進(jìn)程監(jiān)督進(jìn)程(PMON)將負(fù)責(zé)它的清理工作。PMON進(jìn)程將負(fù)責(zé)進(jìn)行如下的清理工作:l 回滾用戶當(dāng)前的事務(wù)。l 釋放用戶所加的所有表一級和行一級的鎖。l 釋放用戶所有的其他資源等。 校驗(yàn)點(diǎn)(checkpoint)和校驗(yàn)點(diǎn)進(jìn)程Oracle系統(tǒng)為了提高系統(tǒng)的效率和數(shù)據(jù)庫的一致性,引入了一個(gè)稱為校驗(yàn)點(diǎn)的事件。該事件是在當(dāng)DBWR進(jìn)程把在SGA中所有已經(jīng)改變了的數(shù)據(jù)庫高速緩沖區(qū)中的數(shù)據(jù)(包括提交的和沒提交的數(shù)據(jù))寫到數(shù)據(jù)文件上時(shí)產(chǎn)生。從理論上講校驗(yàn)點(diǎn)(checkpoint)和校驗(yàn)點(diǎn)進(jìn)程可以完全不需要,因?yàn)镺racle系統(tǒng)利用重做日志數(shù)據(jù)和SCN號是能夠保證數(shù)據(jù)庫的完全恢復(fù)的。引入校驗(yàn)點(diǎn)可能是為了提高系統(tǒng)的效率。因?yàn)樗械叫r?yàn)點(diǎn)為止的變化了的數(shù)據(jù)都已寫到了數(shù)據(jù)文件中,在實(shí)例恢復(fù)時(shí)校驗(yàn)點(diǎn)之前的重做日志記錄已經(jīng)不再需要,這樣實(shí)例恢復(fù)速度就加快了。在校驗(yàn)點(diǎn)事件發(fā)生時(shí),Oracle要將校驗(yàn)點(diǎn)號碼(Oracle系統(tǒng)自動產(chǎn)生的)寫入所有相關(guān)的數(shù)據(jù)文件的文件頭中。還要將校驗(yàn)點(diǎn)號碼、重做日志序列號、歸檔日志名字和SCN號都寫入控制文件中。盡管經(jīng)常產(chǎn)生校驗(yàn)點(diǎn)可以加快實(shí)例恢復(fù)的速度,但是由于在產(chǎn)生校驗(yàn)點(diǎn)時(shí)Oracle系統(tǒng)要進(jìn)行大量的I/O操作,所以過于頻繁地產(chǎn)生校驗(yàn)點(diǎn)會使數(shù)據(jù)庫正常的聯(lián)機(jī)操作受到?jīng)_擊。最后數(shù)據(jù)庫管理員要在實(shí)例恢復(fù)的速度和聯(lián)機(jī)操作之間進(jìn)行折衷。一般的生產(chǎn)或商業(yè)數(shù)據(jù)庫的校驗(yàn)點(diǎn)間隔是在半小時(shí)以上。 歸檔日志(ARCH/ARCn)進(jìn)程以上5個(gè)后臺進(jìn)程都是必需的,即它們中的任何一個(gè)停止后實(shí)例自動關(guān)閉。在可選后臺進(jìn)程中,歸檔日志(ARCH/ARCn)進(jìn)程可能是最重要的一個(gè)可選后臺進(jìn)程,因?yàn)槿绻鸒racle數(shù)據(jù)庫的數(shù)據(jù)文件丟失或損壞,一般數(shù)據(jù)庫要進(jìn)行完全恢復(fù),Oracle數(shù)據(jù)庫應(yīng)運(yùn)行在歸檔方式。在Oracle數(shù)據(jù)庫中,重做日志文件被劃分為若干個(gè)組。當(dāng)一組重做日志的文件被寫滿后,Oracle就開始寫下一組重做日志,這被稱為日志切換。切換是以循環(huán)的方式進(jìn)行的,即當(dāng)最后一組寫滿后,又開始寫第一組。因此如果只有重做日志文件,即Oracle數(shù)據(jù)庫運(yùn)行在非歸檔方式下,當(dāng)遇到數(shù)據(jù)文件丟失或損壞時(shí),Oracle系統(tǒng)很難保證完全恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù)。因?yàn)榇藭r(shí)所需的重做記錄可能因重做日志循環(huán)使用而被覆蓋掉了。在歸檔方式下,ARCn進(jìn)程將把切換后的重做日志文件復(fù)制到歸檔日志文件。可以把歸檔日志文件看成是重做日志文件的備份,但歸檔日志文件是脫機(jī)的,即除了在進(jìn)行(復(fù)制)時(shí),Oracle數(shù)據(jù)庫在正常運(yùn)行時(shí)是不會關(guān)注歸檔日志文件的。Oracle系統(tǒng)確保在一組重做日志的歸檔操作完成之前不會重新使用該組重做日志。在Oracle數(shù)據(jù)庫中歸檔操作一般是自動執(zhí)行的。利用這些歸檔日志文件,Oracle系統(tǒng)就能確保在遇到數(shù)據(jù)文件丟失或損壞后可以完全恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù)。 小 結(jié)在本章即將結(jié)束時(shí)請讀者考慮一個(gè)問題。在數(shù)據(jù)庫(數(shù)據(jù)文件)中所存的數(shù)據(jù)是一致的還是不一致的?也可以說成是數(shù)據(jù)庫(數(shù)據(jù)文件)中所存的數(shù)據(jù)是提交的還是沒提交的?要回答這個(gè)問題首先要知道數(shù)據(jù)庫當(dāng)前的狀態(tài)。如果數(shù)據(jù)庫是處在正常關(guān)閉狀態(tài),數(shù)據(jù)庫所存的數(shù)據(jù)當(dāng)然是一致的。如果數(shù)據(jù)庫是非正常關(guān)閉狀態(tài),數(shù)據(jù)庫中應(yīng)該有不一致的數(shù)據(jù)。如果數(shù)據(jù)庫是處在正常運(yùn)行(開啟)狀態(tài),數(shù)據(jù)庫中可能既有一致的數(shù)據(jù)又有不一致的數(shù)據(jù)。數(shù)據(jù)庫處在正常運(yùn)行(開啟)狀態(tài)時(shí)數(shù)據(jù)庫中所存的數(shù)據(jù)是一致的這一點(diǎn)很容易理解,怎么可能有不一致的數(shù)據(jù)呢?設(shè)想一下有某個(gè)用戶發(fā)了如下的DML語句:UPDATE emp SET sal = sal * 。(您知道這個(gè)DML語句的商業(yè)含義嗎?可能是公司長期虧損,為了避免最終倒閉的厄運(yùn),公司要求全體員工“同舟共濟(jì)”,集體減薪10%),進(jìn)一步假設(shè)emp表中有幾十萬條記錄。而且該用戶還有個(gè)壞毛病,他每次發(fā)了DML語句后既不提交也不回滾??梢韵胂蠼?jīng)過一段時(shí)間在數(shù)據(jù)庫高速緩沖區(qū)中的這些數(shù)據(jù)塊就會自動地排到LRU隊(duì)列的尾部。如果此時(shí)有一個(gè)SQL語句需要從數(shù)據(jù)文件中讀入大量的數(shù)據(jù)到內(nèi)存,而此時(shí)數(shù)據(jù)庫高速緩沖區(qū)中已沒有空閑的內(nèi)存塊(緩沖區(qū))可用,因此DBWR進(jìn)程要把在LRU隊(duì)列尾部的沒有提交的數(shù)據(jù)寫到數(shù)據(jù)文件上。另一個(gè)類似的問題是:數(shù)據(jù)庫寫進(jìn)程(DBWR/DBWn)是提交之前把在數(shù)據(jù)庫高速緩沖區(qū)中的數(shù)據(jù)寫到數(shù)據(jù)文件上還是在提交之后寫?答案是可能在之前也可能在之后寫。讀者只要仔細(xì)回憶一下本章所介紹的有關(guān)內(nèi)容就不難理解這一點(diǎn)了。在OCP考試中有人統(tǒng)計(jì)過,與SGA和后臺進(jìn)程有關(guān)的問題大約占考試題的20%以上。雖然這些題變化多端,但是只要能真正地理解SGA和后臺進(jìn)程以及它們之間的關(guān)系是不難回答的。在本章中,主要是講解與Oracle數(shù)據(jù)庫管理系統(tǒng)相關(guān)的基本概念和原理。基本上沒有什么實(shí)際操作,可能有些讀者讀起來比較乏味。但本章中的許多內(nèi)容對理解以后章節(jié)的內(nèi)容是至關(guān)重要的。希望讀者耐下心來花些時(shí)間把本章的大多數(shù)內(nèi)容基本上弄懂。 您應(yīng)該掌握的內(nèi)容在學(xué)習(xí)第2章之前,請檢查一下您是否已經(jīng)掌握了以下的內(nèi)容:l 在數(shù)據(jù)庫系統(tǒng)中什么是稀有資源。l Oracle服務(wù)器(server)的組成。l Oracle服務(wù)器的3種安裝方式。l Oracle體系結(jié)構(gòu)的輪廓。l Oracle實(shí)例(instance)。l Oracle引入實(shí)例的目的。l Oracle數(shù)據(jù)庫(database)。l Oracle其他的幾個(gè)關(guān)鍵文件。l 怎樣建立與實(shí)例(Instance)的連接。l 服務(wù)器進(jìn)程和程序全局區(qū)(program global area,PGA)。l Oracle執(zhí)行SQL查詢語句的主要步驟。l Oracle實(shí)例的系統(tǒng)全局區(qū)。l 共享池(shared pool)的組成。l 庫高速緩存(library cache)的工作原理。l 數(shù)據(jù)字典高速緩存(data dictionary cache)的工作原理。l 怎樣設(shè)置共享池。l 數(shù)據(jù)庫高速緩沖區(qū)(database buffer cache)的工作原理。l 重做日志緩沖區(qū)(redo log buffer)的工作原理。l Oracle執(zhí)行UPDATE語句的步驟。l 怎樣設(shè)置內(nèi)存緩沖區(qū)的大小。l 怎樣獲取內(nèi)存緩沖區(qū)信息。l 重做日志寫進(jìn)程的工作原理。l 快速提交(fast mit)技術(shù)。l 數(shù)據(jù)庫寫進(jìn)程(DBWR/DBWn)的工作原理。l 系統(tǒng)監(jiān)督進(jìn)程(SMON)的工作原理。l 進(jìn)程監(jiān)督進(jìn)程(PMON)的工作原理。l 引入校驗(yàn)點(diǎn)(checkpoint)事件和校驗(yàn)點(diǎn)進(jìn)程的原因。l 校驗(yàn)點(diǎn)進(jìn)程的工作原理。l 引入歸檔日志文件和歸檔日志(ARCH/ARCn)進(jìn)程的原因。l 歸檔日志(ARCH/ARCn)進(jìn)程的工作原理。27 /
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1