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

正文內容

oracle體系結構-資料下載頁

2025-06-29 08:42本頁面
  

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