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

正文內(nèi)容

北京郵電大學(xué)軟件工程研究生的課程---數(shù)據(jù)庫設(shè)計(jì)開發(fā)-4-在線瀏覽

2024-11-10 17:08本頁面
  

【正文】 庫緩沖區(qū)高速緩存中。 Oracle根據(jù)最近最少被使用 (LRU)列表將數(shù)據(jù)清出緩沖區(qū)高速緩存。當(dāng)服務(wù)器在緩沖區(qū)中需要更多空間來從磁盤讀入一個(gè)數(shù)據(jù)塊時(shí),它去訪問 LRU列表,以確定可以清出哪些塊,使用這種方法, 保證最頻繁使用的塊保存在內(nèi)存中 。當(dāng) Oracle接收到修改數(shù)據(jù)的請求時(shí),對高速緩存中的塊進(jìn)行數(shù)據(jù)修改,同時(shí)寫入重做日志中,然后該塊被放入臟的列表中,對這些數(shù)據(jù)的隨后訪問從高速緩存中讀取改變的數(shù)據(jù)的新的值。 RDBMS等到一定條件時(shí)才將改變的數(shù)據(jù)刷新寫入數(shù)據(jù)文件(參見數(shù)據(jù)庫寫入進(jìn)程)。 DB_BLOCK_SIZE設(shè)置 Oracle塊大小,DB_BLOCK_BUFFERS決定分配給緩沖區(qū)高速緩存的塊的數(shù)量。 ORACLE 9i可以通過 ALTER SYSTEM SET DB_CACHE_SIZE動(dòng)態(tài)設(shè)置。 它是循環(huán)使用的緩沖區(qū),當(dāng)重做日志緩沖區(qū)填滿時(shí),將它的內(nèi)容寫入聯(lián)機(jī)重做日志文件。如果這個(gè)值設(shè)置得過低,進(jìn)程之間相互競爭, LGWR進(jìn)程讀出和寫入緩存,有可能會(huì)導(dǎo)致性能問題。閂是一個(gè) Oracle進(jìn)程對一個(gè)內(nèi)存結(jié)構(gòu)的鎖定,一個(gè)進(jìn)程必須持有重做分配閂,才能寫入重做日志緩沖區(qū)。 Oracle服務(wù)器使用LOG_SMALL_ENTRY_MAX_SIZE初始化參數(shù)限制一次寫入的重做的總量 。 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE內(nèi)存結(jié)構(gòu) – 重做日志緩沖區(qū): 對具有多個(gè) CPU的服務(wù)器而言, Oracle服務(wù)器不允許使用重做分配閂所書寫的重做日志項(xiàng)所需空間比參數(shù)LOG_SMALL_ENTRY_MAX_SIZE大。可獲得的重做復(fù)制閂的數(shù)量等于 LOG_SIMULTANEOUS_COPIES初始化參數(shù)的值。使用重做復(fù)制閂,多個(gè)進(jìn)程能同時(shí)寫入重做日志緩沖區(qū)。 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE進(jìn)程 ? ORACLE進(jìn)程可以理解為一系列執(zhí)行一定任務(wù)、提供不同服務(wù)信息的程序。 ? 用戶進(jìn)程:當(dāng)客戶機(jī)向 ORACLE服務(wù)器發(fā)出一個(gè)連接請求時(shí),就產(chǎn)生一個(gè)用戶進(jìn)程。 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE進(jìn)程 ? 用戶進(jìn)程: 每個(gè)用戶進(jìn)程被分配一部分內(nèi)存區(qū),稱為進(jìn)程全局區(qū) (PGA)。用戶的會(huì)話數(shù)據(jù)包括安全和資源使用信息;堆??臻g含有為用戶會(huì)話指定的本地變量;游標(biāo)狀態(tài)區(qū)包括運(yùn)行時(shí)的游標(biāo)信息、返回的行和游標(biāo)返回的代碼。盡管對整個(gè)數(shù)據(jù)庫而言,這并不增加對內(nèi)存空間的要求,但是它需要一個(gè)更大的系統(tǒng)全局區(qū)來存放這些附加的會(huì)話信息。 SGA Shared pool Database Buffer Redo log Buffer 用戶 進(jìn)程 服務(wù)器 進(jìn)程 數(shù)據(jù)庫用戶 建立連接 建立會(huì)話 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE進(jìn)程 ? Oracle后臺進(jìn)程:在任意瞬間, Oracle數(shù)據(jù)庫可以處理許多行信息、處理幾百個(gè)同步用戶請求、進(jìn)行復(fù)雜的數(shù)據(jù)操作,與此同時(shí)提供最高水平的性能和數(shù)據(jù)的完整性。這些程序稱為Oracle后臺進(jìn)程。 ? 理解后臺進(jìn)程和它們擔(dān)負(fù)的任務(wù),將有助于分析性能問題、指出瓶頸和診斷數(shù)據(jù)庫中的故障點(diǎn)。每個(gè)后臺進(jìn)程創(chuàng)建一個(gè)跟蹤文件,在實(shí)例操作期間保存跟蹤文件。排除數(shù)據(jù)庫故障時(shí),跟蹤文件就顯得非常重要。例如,網(wǎng)絡(luò)斷線、用戶提出不合理的要求遭到系統(tǒng)拒絕,操作系統(tǒng)出錯(cuò)等等,都會(huì)引起連接中斷或系統(tǒng)掛起, Oracle服務(wù)器必須有能力去處理由于各種原因而引起的失敗。 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE進(jìn)程 – 進(jìn)程監(jiān)控 (PMON)自動(dòng)清除中斷或失敗的進(jìn)程,包括清除非正常中斷的進(jìn)程留下的孤兒會(huì)話、回滾未提交事務(wù)、釋放被斷開連接的進(jìn)程占有的鎖、釋放被失敗進(jìn)程占有的系統(tǒng)全局區(qū) (SGA)資源,它同時(shí)監(jiān)控服務(wù)器和調(diào)度進(jìn)程,如果它們失敗則自動(dòng)重啟它們。 SMON也是管理某些數(shù)據(jù)庫段的進(jìn)程,收回不再使用的臨時(shí)段空間,并自動(dòng)合并在數(shù)據(jù)文件中相鄰的自由空間塊。如果想讓 SMON自動(dòng)地處理這個(gè)操作,至少將pctincrease設(shè)置為 1。 Instance SGA database Buffer cache DBWR Data files Control files Redo log files 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE進(jìn)程 – 數(shù)據(jù)庫寫進(jìn)程 (Database Writer,DBWR) DBWR等到下列情況發(fā)生時(shí),才成批地讀臟列表,并將在臟列表中發(fā)現(xiàn)的所有塊刷新寫入數(shù)據(jù)文件 。 2)臟列表的長度達(dá)到 DB_BLOCK_WRITE_BATCH參數(shù)值的一半。 4) DBWR后臺進(jìn)程發(fā)生超時(shí)(大約每 3秒)。但是當(dāng)發(fā)現(xiàn)這個(gè) DBWR進(jìn)程不能滿足數(shù)據(jù)庫要求時(shí),可以啟動(dòng)一個(gè)以上的 DBWR進(jìn)程。建議使用與存儲(chǔ)數(shù)據(jù)文件的物理磁盤一樣多的 DBWR進(jìn)程或者將這個(gè)數(shù)量設(shè)為與數(shù)據(jù)庫中數(shù)據(jù)文件的數(shù)量相等。增大該參數(shù),可以減少 DBWR刷新緩沖區(qū)的次數(shù)。 第三個(gè)參數(shù)是 DB_BLOCK_CHECKSUM,這是個(gè)布爾參數(shù),啟用這個(gè)參數(shù)時(shí),導(dǎo)致每個(gè)數(shù)據(jù)庫塊被寫入時(shí)附加一個(gè)校驗(yàn)和值。當(dāng)查找數(shù)據(jù)毀壞問題時(shí),這是一個(gè)有價(jià)值的參數(shù),但是在全部時(shí)間都啟用這個(gè)值也會(huì)有代價(jià)。 LGWR執(zhí)行寫入操作的條件是:發(fā)生提交、重做日志緩沖區(qū)滿度達(dá)到三分之一、超時(shí)(3秒 )、 DBWR進(jìn)程開始之前 。在 LGWR成功地將重做日志項(xiàng)寫入聯(lián)機(jī)重做文件時(shí)(并不是改變數(shù)據(jù)文件中的數(shù)據(jù)時(shí)),將一個(gè)成功碼返回給服務(wù)器進(jìn)程。 可以建立多個(gè) LGWR的 I/O口,以改善向日志文件的寫入性能, LGWR_IO_SLAVES參數(shù)決定。檢查點(diǎn)間隔時(shí)間越短,發(fā)生數(shù)據(jù)庫故障時(shí)需要的恢復(fù)時(shí)間越短,同時(shí)減少了必須執(zhí)行每一檢查點(diǎn)所需的工作。 LOG_CHECKPOINT_INTERVAL參數(shù)即一定數(shù)量的操作系統(tǒng)塊 (不是 Oracle塊 )寫入重做時(shí),引起數(shù)據(jù)庫中的一個(gè)檢查點(diǎn)被觸發(fā)。 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE進(jìn)程 – 日志寫( Log Writer,LGWR): 另外當(dāng)一個(gè)重做日志組寫滿時(shí),一個(gè)檢查點(diǎn)被觸發(fā)。例如,如果一個(gè)重做日志組大小為 3MB,而 LOG_CHECKPOINT_INTERVAL設(shè)置為 。另外,當(dāng)重做日志組寫滿時(shí)(僅在又寫入 據(jù)后),發(fā)生另一個(gè)檢查點(diǎn)。 頻繁的檢查點(diǎn)將浪費(fèi)大量的進(jìn)程活動(dòng)和I/O次數(shù)以執(zhí)行相關(guān)的檢查點(diǎn) 。每當(dāng)檢查點(diǎn)發(fā)生時(shí),它為數(shù)據(jù)庫在 設(shè)置一個(gè)標(biāo)記,并用于試圖指出確切的檢查點(diǎn)間隔。使用共享服務(wù)器要求配置多線程服務(wù)器。 調(diào)度進(jìn)程將用戶請求傳送到系統(tǒng)全局區(qū)的請求隊(duì)列,并將服務(wù)器的響應(yīng)信息返回給正確的用戶進(jìn)程。 參數(shù) MTS_MAX_DISPATCHERS控制 RDBMS允許的調(diào)度進(jìn)程的最大數(shù)量。這僅在數(shù)據(jù)庫運(yùn)行在歸檔模式( ARCHIVELOG)下才發(fā)生。重做日志是按順序循環(huán)使用的 ,如果數(shù)據(jù)庫需要轉(zhuǎn)換重做日志,但是 ARCH還正在按其順序復(fù)制下一個(gè)日志,所有數(shù)據(jù)庫的活動(dòng)將終止,直到 ARCH完成。 在 ARCHIVE_LOG_START參數(shù)必須設(shè)置為 TRUE,當(dāng)數(shù)據(jù)庫啟動(dòng)時(shí),才會(huì)自動(dòng)開始?xì)w檔。 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE進(jìn)程 – 檢查點(diǎn)進(jìn)程 (CKPT):CKPT是可選的后臺進(jìn)程,執(zhí)行LGWR進(jìn)程通常會(huì)執(zhí)行的檢查點(diǎn)任務(wù) —— 即用當(dāng)前版本信息更新數(shù)據(jù)文件和控制文件頭。注意在 Oracle ,該已被集成入RDBMS中并設(shè)置為 TRUE。 Database Instance SGA Redo log buffer LGWR CKPT DBWR Data files Control files Redo log files 北京郵電大學(xué)軟件學(xué)院 郭文明 《 數(shù)據(jù)庫設(shè)計(jì)與開發(fā) 》 講義 ORACLE進(jìn)程
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1