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

正文內(nèi)容

oracle系統(tǒng)架構(gòu)基本概念(編輯修改稿)

2025-03-06 14:49 本頁面
 

【文章內(nèi)容簡介】 abase 29 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) ? 何謂 Writeahead? ? 在 DBWn回寫資料至 Data File之前, Redo Log Buffer內(nèi) 相關(guān)資料都必須完成寫入動作 (即 寫入 Redo Log File)。 ? 若 DBWn發(fā)現(xiàn)某些重置紀(jì)錄尚未寫入 Redo Log File時,它會通知 LGWR 前來處理。 ? 等到 LGWR將 Redo Log Buffer的紀(jì)錄寫入完畢時, DBWn才會開始寫入資料檔。 30 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) ? 為何要把 Redo Log File稱為 online Redo Log File? ? 因為 Oracle把 Redo Log File分為兩部份: ? online Redo Log File ? archive Redo Log File ? 這兩個都是負(fù)責(zé) 記錄 、追蹤 整個資料庫的 異動情形 。 ? 不同的是, archive Redo Log File是 online Redo Log File的 備份資料檔 ,由另一個 Background Process- Archiver (ARCH)負(fù)責(zé)管理。 ? 在預(yù)設(shè)的情況下, ARCH是 不會 啟 動 的,而是由 LGWR記錄資料庫的異動情形,將這些記錄資料寫到 online Redo Log File裏。 ? 如果 Oracle Server不幸掛了,此時的資料庫僅能復(fù)原 online Redo Log File裏有記錄的資料??墒?,其他的呢?這時候就要靠 ARCH將 online Redo Log File備份出來。 31 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) System Monitor (SMON) ? 如果是因為停電或是其它因素導(dǎo)致 Oracle資料庫 不正常被關(guān)閉 , 下一次 啟 動資料庫時將由 SMON進行必要的資料庫修復(fù)動作。 ? 主要的工作有: ? 執(zhí)行一些資料庫必要的 修復(fù)工作 (如果有需要的話, SMON會使用 online Redo Log File的 內(nèi) 容 )。 ? 定時清除資料庫系統(tǒng)中一些不必要的 殘餘物件 ,例如上次系統(tǒng)交易進行一半的資料或暫時性區(qū)間。 ? 執(zhí)行整個系統(tǒng) 儲存空間的管理 ,對於 Tablespace上破碎的 Extent,它會將這些較小的 Extents予以合併,整理出一個較大的空間,以供系統(tǒng)日後的使用。 32 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) Instance SGA SMON Control files Data files Redo log files Database 33 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) Process Monitor (PMON) ? 當(dāng)某個 User Process異常中止時 ,PMON會執(zhí)行 程序修復(fù) (Process Recovery)的動作 ,就是 ? 把已經(jīng)失效的 User Processes給趕出記憶體 ,並 釋放該記憶體空間 ,留待系統(tǒng)日後使用 ? 釋放該 Process之前使用的系統(tǒng)資源 ,避免 Deadlock發(fā)生 。 ? PMON和 SMON一樣 ,都是由 Oracle資料庫系統(tǒng) 週期性自動執(zhí)行 ,檢 查 整個資料庫系統(tǒng)的運作情形 。 34 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) Instance SGA PMON PGA area 35 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) Checkpoint (CKPT) ? 在一個 指定的時間區(qū)間 裏 ,DBWR會對所有在 Database Buffer Cache所做的異動 ,將其結(jié)果寫入到相關(guān)的 Data Files以及 Redo Log Files、Control Files,這樣的動作 ,就稱為 產(chǎn) 生 (設(shè)定 ) 一個 checkpoint事件 。 ? CKPT Background Process就是扮演著一個 通知者 的角色 ,經(jīng)過一定的時間後 ,負(fù)責(zé)通知 DBWR 執(zhí)行 Checkpoint的動作 。 ? CKPT會在適常時候 產(chǎn) 生一個 Checkpoint事件 ,其意義為: ? 確保 Database Buffer Cache內(nèi) 經(jīng)常被異動的資料 也能 夠 定期被寫入硬碟的 Data File。(∵ LRU演算法 ) ? 萬一 Oracle需要進行 Instance Recovery時 ,就不需要 Checkpoint之前的Redo record,可縮短資料庫動新 啟 動的時間 。 36 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) Instance SGA DWW0 Redo Log Buffer LGWR DBWn CKPT Control files Data files Redo log files 37 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) ? 執(zhí)行 Checkpoint的時間區(qū)間,可以透過設(shè)定LOG_CHECKPOINT_INTERVAL這個參數(shù),改變 checkpoint的區(qū)間。 ? 然而,在設(shè)定 LOG_CHECKPOINT_INTERVAL時,要注意的是: ? 這個 值 設(shè)得 太小 的話,會造成系統(tǒng) 額外 I/O的負(fù)擔(dān) ? 設(shè)得 太大 ,超過 online Redo Log File swap的時間時,LOG_CHECKPOINT_INTERVAL的 值 又會變得 沒有意義 ? 因為 Oracle會在 swap online Redo Log File時,做一次 checkpoint的動作。 38 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) ? Summary ? 縱觀以上的 說 明,現(xiàn)在我們可以勾勒出整個 Oracle Instance的整個架構(gòu)圖: ? 系統(tǒng)記憶體大致上的配置情形有 Database Buffer Cache、Redo Log Buffer、Shared Pool、Large Pool、Java Pool… 等。 ? 在 Background Processes部份,計有 DBWR、LGWR、SMON、PMON、CKPT… 等。 Background structures Memory structures SGA Redo log buffer Database buffer cache Shared pool DBWR SMON PMON CKPT LGWR Others Data Dictionary cache Library cache Instance 39 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) Instance SGA Redo log buffer cache Shared pool Data Dict. cache Library cache DBWR SMON PMON CKPT LGWR Others User process Server process PGA Control files Data files Archived log files Parameter file Password file Redo log files Database Database buffer cache 40 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) 漫談 Oracle Database Structures 41 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) ? 第一部份曾談到所謂的 Oracle Database可分為: ? 邏輯結(jié)構(gòu) ? 實體結(jié)構(gòu) 兩部份,並做了概略的 說 明。 ? 如果您有心成為一個頂尖的 Oracle DBA ,那麼不僅要對以上兩結(jié)構(gòu) 內(nèi) 的 各個項目 如數(shù)家珍般熟悉,還要瞭解其 內(nèi) 部運作與相互關(guān)係 才行?,F(xiàn)在就分別針對這兩部份做深入的說 明。 42 國立聯(lián)合大學(xué) 資訊管理學(xué)系 資料庫系統(tǒng)課程 (陳士杰 ) ? 邏輯結(jié)構(gòu) (Logical Database Structures ) ? 邏輯資料庫結(jié)構(gòu)是 Oracle所提供的一種 抽象化的資料庫管理 概念,透過一個「 Mapping」的機制,管理 Oracle Physical Database Structures。 ? 由外至 內(nèi) ,我們可以看到: ? 整個 Database是由 一個以上的 Tablespace (表空間 ) 組成; ? 每個 Tablespace存在著許多的 Segment (區(qū)段 ); ? 每個 Segment內(nèi) 含許多的 Extent (延伸區(qū)塊 ); ? 最後
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1