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

正文內(nèi)容

oracle的體系結(jié)構(gòu)(參考版)

2025-07-02 08:05本頁面
  

【正文】 27 / 19。l 引入歸檔日志文件和歸檔日志(ARCH/ARCn)進(jìn)程的原因。l 引入校驗點(diǎn)(checkpoint)事件和校驗點(diǎn)進(jìn)程的原因。l 系統(tǒng)監(jiān)督進(jìn)程(SMON)的工作原理。l 快速提交(fast mit)技術(shù)。l 怎樣獲取內(nèi)存緩沖區(qū)信息。l Oracle執(zhí)行UPDATE語句的步驟。l 數(shù)據(jù)庫高速緩沖區(qū)(database buffer cache)的工作原理。l 數(shù)據(jù)字典高速緩存(data dictionary cache)的工作原理。l 共享池(shared pool)的組成。l Oracle執(zhí)行SQL查詢語句的主要步驟。l 怎樣建立與實(shí)例(Instance)的連接。l Oracle數(shù)據(jù)庫(database)。l Oracle實(shí)例(instance)。l Oracle服務(wù)器的3種安裝方式。 您應(yīng)該掌握的內(nèi)容在學(xué)習(xí)第2章之前,請檢查一下您是否已經(jīng)掌握了以下的內(nèi)容:l 在數(shù)據(jù)庫系統(tǒng)中什么是稀有資源。但本章中的許多內(nèi)容對理解以后章節(jié)的內(nèi)容是至關(guān)重要的。在本章中,主要是講解與Oracle數(shù)據(jù)庫管理系統(tǒng)相關(guān)的基本概念和原理。在OCP考試中有人統(tǒng)計過,與SGA和后臺進(jìn)程有關(guān)的問題大約占考試題的20%以上。另一個類似的問題是:數(shù)據(jù)庫寫進(jìn)程(DBWR/DBWn)是提交之前把在數(shù)據(jù)庫高速緩沖區(qū)中的數(shù)據(jù)寫到數(shù)據(jù)文件上還是在提交之后寫?答案是可能在之前也可能在之后寫??梢韵胂蠼?jīng)過一段時間在數(shù)據(jù)庫高速緩沖區(qū)中的這些數(shù)據(jù)塊就會自動地排到LRU隊列的尾部。(您知道這個DML語句的商業(yè)含義嗎?可能是公司長期虧損,為了避免最終倒閉的厄運(yùn),公司要求全體員工“同舟共濟(jì)”,集體減薪10%),進(jìn)一步假設(shè)emp表中有幾十萬條記錄。如果數(shù)據(jù)庫是處在正常運(yùn)行(開啟)狀態(tài),數(shù)據(jù)庫中可能既有一致的數(shù)據(jù)又有不一致的數(shù)據(jù)。如果數(shù)據(jù)庫是處在正常關(guān)閉狀態(tài),數(shù)據(jù)庫所存的數(shù)據(jù)當(dāng)然是一致的。 小 結(jié)在本章即將結(jié)束時請讀者考慮一個問題。在Oracle數(shù)據(jù)庫中歸檔操作一般是自動執(zhí)行的??梢园褮w檔日志文件看成是重做日志文件的備份,但歸檔日志文件是脫機(jī)的,即除了在進(jìn)行(復(fù)制)時,Oracle數(shù)據(jù)庫在正常運(yùn)行時是不會關(guān)注歸檔日志文件的。因為此時所需的重做記錄可能因重做日志循環(huán)使用而被覆蓋掉了。切換是以循環(huán)的方式進(jìn)行的,即當(dāng)最后一組寫滿后,又開始寫第一組。在Oracle數(shù)據(jù)庫中,重做日志文件被劃分為若干個組。 歸檔日志(ARCH/ARCn)進(jìn)程以上5個后臺進(jìn)程都是必需的,即它們中的任何一個停止后實(shí)例自動關(guān)閉。最后數(shù)據(jù)庫管理員要在實(shí)例恢復(fù)的速度和聯(lián)機(jī)操作之間進(jìn)行折衷。還要將校驗點(diǎn)號碼、重做日志序列號、歸檔日志名字和SCN號都寫入控制文件中。因為所有到校驗點(diǎn)為止的變化了的數(shù)據(jù)都已寫到了數(shù)據(jù)文件中,在實(shí)例恢復(fù)時校驗點(diǎn)之前的重做日志記錄已經(jīng)不再需要,這樣實(shí)例恢復(fù)速度就加快了。從理論上講校驗點(diǎn)(checkpoint)和校驗點(diǎn)進(jìn)程可以完全不需要,因為Oracle系統(tǒng)利用重做日志數(shù)據(jù)和SCN號是能夠保證數(shù)據(jù)庫的完全恢復(fù)的。 校驗點(diǎn)(checkpoint)和校驗點(diǎn)進(jìn)程Oracle系統(tǒng)為了提高系統(tǒng)的效率和數(shù)據(jù)庫的一致性,引入了一個稱為校驗點(diǎn)的事件。l 釋放用戶所加的所有表一級和行一級的鎖。 進(jìn)程監(jiān)督進(jìn)程(PMON)當(dāng)某個進(jìn)程崩潰時(如在沒有正常退出Oracle的情況下重新啟動了所用的PC),進(jìn)程監(jiān)督進(jìn)程(PMON)將負(fù)責(zé)它的清理工作。除此之外,SMON進(jìn)程還要執(zhí)行如下的磁盤空間的維護(hù)工作:l 回收或組合數(shù)據(jù)文件中相連的空閑區(qū)。(3)回滾沒有提交的事務(wù)(數(shù)據(jù))。這時在數(shù)據(jù)文件中可能還有一些沒有提交的數(shù)據(jù)。其步驟如下:(1)執(zhí)行前滾(roll forward),即將已經(jīng)寫到重做日志文件中但還沒寫到數(shù)據(jù)文件中的提交數(shù)據(jù)寫到數(shù)據(jù)文件中(Oracle是用SCN號碼來識別提交記錄的)。 系統(tǒng)監(jiān)督進(jìn)程(SMON)從前面的論述中可以知道,由于某種原因Oracle系統(tǒng)崩潰了(如斷電),SGA中任何沒有來得及寫到磁盤中的信息都將丟失,如有些已經(jīng)提交的數(shù)據(jù)還沒有真正地被寫到數(shù)據(jù)文件中時就會丟失。l 當(dāng)使用類似于ALTER TABLESPACE users BEGIN BACKUP的命令對某個表空間進(jìn)行聯(lián)機(jī)備份時。l 當(dāng)某個表被刪除(drop)或被截斷(truncate)時。l 當(dāng)有進(jìn)程需要數(shù)據(jù)庫高速緩沖區(qū)而卻找不到空閑的緩沖區(qū)時。數(shù)據(jù)庫寫進(jìn)程將在下列事件之一發(fā)生時把數(shù)據(jù)庫高速緩沖區(qū)中的數(shù)據(jù)寫到數(shù)據(jù)文 件上:l 當(dāng)臟緩沖區(qū)的數(shù)量超過了所設(shè)定的限額。數(shù)據(jù)庫寫進(jìn)程負(fù)責(zé)將數(shù)據(jù)庫高速緩沖區(qū)中的臟緩沖區(qū)中的數(shù)據(jù)寫到數(shù)據(jù)文件上。這是因為在一個Oracle實(shí)例中可以啟動多個數(shù)據(jù)庫寫進(jìn)程,特別是在要進(jìn)行大規(guī)模輸入/輸出并且運(yùn)行在多CPU計算機(jī)上的Oracle數(shù)據(jù)庫系統(tǒng)。U 數(shù)據(jù)庫寫進(jìn)程(DBWR/DBWn)在本章開始時曾介紹過數(shù)據(jù)庫的典型操作就是大規(guī)模的輸入/輸出(I/O)。在Oracle 8i中,該工具只有命令行操作方式。Oracle在Oracle 8i的版本中引入了一個叫做重做日志挖掘器(logminer)的工具。因為在進(jìn)行數(shù)據(jù)庫恢復(fù)時需要重做日志數(shù)據(jù),所以重做日志寫進(jìn)程(LGWR)只有在重做日志數(shù)據(jù)寫到重做日志文件(磁盤)上時才能確定提交已經(jīng)完成。l 在DBWR將數(shù)據(jù)庫高速緩沖區(qū)中修改過的數(shù)據(jù)塊寫到數(shù)據(jù)文件之前。l 當(dāng)重做日志緩沖區(qū)中變化的記錄超過一兆字節(jié)(1MB)時。另外LGWR是順序地將重做日志緩沖區(qū)中的記錄寫到重做日志文件中的,這樣其I/O速度要比將數(shù)據(jù)塊寫到數(shù)據(jù)文件中快得多。曾有不少學(xué)生問過這樣一個問題:“為什么不同時寫兩個數(shù)據(jù)文件呢?”O(jiān)racle的這種解決方案的最大好處是在保證不丟失數(shù)據(jù)的同時數(shù)據(jù)庫的效率不會受到很大影響。此時可能這些數(shù)據(jù)并未被寫到數(shù)據(jù)文件中,這時這些數(shù)據(jù)緩沖區(qū)被標(biāo)為臟緩沖區(qū),因為相同的數(shù)據(jù)在內(nèi)外存中為不同的版本。(3)Oracle通知用戶(進(jìn)程)提交已經(jīng)完成。(2)重做日志寫進(jìn)程(LGWR)將把重做日志緩沖區(qū)中一直到所提交的記錄(包括該記錄)的所有記錄連續(xù)地寫到重做日志文件中。為了避免在進(jìn)行一致性檢驗時操作系統(tǒng)時鐘可能引發(fā)的問題,Oracle服務(wù)器將SCN作為Oracle的內(nèi)部時間戳來保證數(shù)據(jù)文件中的數(shù)據(jù)的同步和數(shù)據(jù)的讀一致性。無論任何時候只要某個事務(wù)(transaction)被提交,Oracle服務(wù)器都將產(chǎn)生一個SCN(號碼)并將其賦予該事務(wù)的所有數(shù)據(jù)行。Oracle服務(wù)器是使用了一種稱為快速提交(fast mit)的技術(shù),該技術(shù)既能保證Oracle系統(tǒng)的效率又能保證在系統(tǒng)崩潰的情況下所有提交的數(shù)據(jù)可以得到恢復(fù)。 重做日志寫進(jìn)程(LGWR)及快速提交(fast mit)重做日志寫進(jìn)程(LOG writer,LGWR)負(fù)責(zé)將重做日志緩沖區(qū)的記錄順序地寫到重做日志文件中。NAME where name = 39。667648 bytes也可以先使用例18和例19的SQL*Plus命令來格式化顯示輸出:例18SQL col name for a20例19SQL col value for a25之后,利用數(shù)據(jù)字典v$parameter使用例110的SQL查詢語句來獲得參數(shù)SGA_MAX_SIZE的值:例110SQL select name, type, value 271303168 bytesDatabase Buffers 另外也可以使用例17的命令來獲得SGA的相關(guān)信息:例17SQL show sgaTotal System Global Area 122755896 bytesFixed Size 這一點(diǎn)對那些24小時運(yùn)營7天營業(yè)的商業(yè)數(shù)據(jù)庫是至關(guān)重要的。該參數(shù)的單位是字節(jié)。Oracle數(shù)據(jù)庫管理員可通過ALTER SYSTEM SET命令來分配和回收區(qū)組。Oracle數(shù)據(jù)庫一旦啟動,SGA中的每個內(nèi)存緩沖區(qū)就會獲得所需的區(qū)組。如果SGA的尺寸小于128MB,區(qū)組的大小就是4MB。區(qū)組是Oracle分配和回收內(nèi)存區(qū)的基本單位。Oracle是利用所謂的區(qū)組(granule)來管理SGA的內(nèi)存的。9i以后的版本中,SGA為動態(tài)的。而且所有的這些參數(shù)都是靜態(tài)的,即當(dāng)修改完初始化參數(shù)文件中這些參數(shù)的值之后必須重新啟動Oracle數(shù)據(jù)庫。在Oracle 9i中Java pool的默認(rèn)大小為24MB??梢酝ㄟ^設(shè)置參數(shù)JAVA_POOL_SIZE的值來配置Java pool的大小。如果要使用Java語言就必須設(shè)置Java pool。該參數(shù)也是一個動態(tài)參數(shù)。另
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1