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

正文內(nèi)容

oracle體系結(jié)構(gòu)(存儲(chǔ)版)

2025-07-29 08:42上一頁面

下一頁面
  

【正文】 數(shù)據(jù)寫到數(shù)據(jù)文件上。l 當(dāng)使用類似于ALTER TABLESPACE users BEGIN BACKUP的命令對(duì)某個(gè)表空間進(jìn)行聯(lián)機(jī)備份時(shí)。(3)回滾沒有提交的事務(wù)(數(shù)據(jù))。 校驗(yàn)點(diǎn)(checkpoint)和校驗(yàn)點(diǎn)進(jìn)程Oracle系統(tǒng)為了提高系統(tǒng)的效率和數(shù)據(jù)庫的一致性,引入了一個(gè)稱為校驗(yàn)點(diǎn)的事件。最后數(shù)據(jù)庫管理員要在實(shí)例恢復(fù)的速度和聯(lián)機(jī)操作之間進(jìn)行折衷。因?yàn)榇藭r(shí)所需的重做記錄可能因重做日志循環(huán)使用而被覆蓋掉了。如果數(shù)據(jù)庫是處在正常關(guān)閉狀態(tài),數(shù)據(jù)庫所存的數(shù)據(jù)當(dāng)然是一致的。另一個(gè)類似的問題是:數(shù)據(jù)庫寫進(jìn)程(DBWR/DBWn)是提交之前把在數(shù)據(jù)庫高速緩沖區(qū)中的數(shù)據(jù)寫到數(shù)據(jù)文件上還是在提交之后寫?答案是可能在之前也可能在之后寫。 您應(yīng)該掌握的內(nèi)容在學(xué)習(xí)第2章之前,請(qǐng)檢查一下您是否已經(jīng)掌握了以下的內(nèi)容:l 在數(shù)據(jù)庫系統(tǒng)中什么是稀有資源。l 怎樣建立與實(shí)例(Instance)的連接。l 數(shù)據(jù)庫高速緩沖區(qū)(database buffer cache)的工作原理。l 系統(tǒng)監(jiān)督進(jìn)程(SMON)的工作原理。27 / 19。l 快速提交(fast mit)技術(shù)。l 數(shù)據(jù)字典高速緩存(data dictionary cache)的工作原理。l Oracle數(shù)據(jù)庫(database)。但本章中的許多內(nèi)容對(duì)理解以后章節(jié)的內(nèi)容是至關(guān)重要的??梢韵胂蠼?jīng)過一段時(shí)間在數(shù)據(jù)庫高速緩沖區(qū)中的這些數(shù)據(jù)塊就會(huì)自動(dòng)地排到LRU隊(duì)列的尾部。 小 結(jié)在本章即將結(jié)束時(shí)請(qǐng)讀者考慮一個(gè)問題。切換是以循環(huán)的方式進(jìn)行的,即當(dāng)最后一組寫滿后,又開始寫第一組。還要將校驗(yàn)點(diǎn)號(hào)碼、重做日志序列號(hào)、歸檔日志名字和SCN號(hào)都寫入控制文件中。l 釋放用戶所加的所有表一級(jí)和行一級(jí)的鎖。這時(shí)在數(shù)據(jù)文件中可能還有一些沒有提交的數(shù)據(jù)。l 當(dāng)某個(gè)表被刪除(drop)或被截?cái)啵╰runcate)時(shí)。這是因?yàn)樵谝粋€(gè)Oracle實(shí)例中可以啟動(dòng)多個(gè)數(shù)據(jù)庫寫進(jìn)程,特別是在要進(jìn)行大規(guī)模輸入/輸出并且運(yùn)行在多CPU計(jì)算機(jī)上的Oracle數(shù)據(jù)庫系統(tǒng)。Oracle在Oracle 8i的版本中引入了一個(gè)叫做重做日志挖掘器(logminer)的工具。另外LGWR是順序地將重做日志緩沖區(qū)中的記錄寫到重做日志文件中的,這樣其I/O速度要比將數(shù)據(jù)塊寫到數(shù)據(jù)文件中快得多。(2)重做日志寫進(jìn)程(LGWR)將把重做日志緩沖區(qū)中一直到所提交的記錄(包括該記錄)的所有記錄連續(xù)地寫到重做日志文件中。 重做日志寫進(jìn)程(LGWR)及快速提交(fast mit)重做日志寫進(jìn)程(LOG writer,LGWR)負(fù)責(zé)將重做日志緩沖區(qū)的記錄順序地寫到重做日志文件中。NAME 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 2另外也可以使用例17的命令來獲得SGA的相關(guān)信息:例17SQL show sgaTotal System Global Area 122755896 bytesFixed Size Oracle數(shù)據(jù)庫一旦啟動(dòng),SGA中的每個(gè)內(nèi)存緩沖區(qū)就會(huì)獲得所需的區(qū)組。9i以后的版本中,SGA為動(dòng)態(tài)的。如果要使用Java語言就必須設(shè)置Java pool。 大型池(large pool)和Java池(Java pool)除了以上所介紹的內(nèi)存結(jié)構(gòu)之外,SGA中還有可能包含large pool和Java pool兩個(gè)可選的內(nèi)存結(jié)構(gòu)。與執(zhí)行查詢語句有所不同,Oracle在執(zhí)行DML語句時(shí)只有編譯(parse)和執(zhí)行(execute)兩個(gè)階段(P15頁DQL)。之后可以使用類似于例14的命令將內(nèi)存緩沖區(qū)顧問(v$db_cache_advice)工具關(guān)閉:例14SQL alter system set db_cache_advice = off。(3)OFF:該工具關(guān)閉,不為該工具分配內(nèi)存也不進(jìn)行統(tǒng)計(jì)信息的收集,因此既沒有內(nèi)存的開銷也沒有CPU開銷。但一定得重新啟動(dòng)Oracle數(shù)據(jù)庫。從以上的討論可知,為了能夠共享數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫高速緩沖區(qū)要足夠的大,因?yàn)檫@樣那些可以共享的數(shù)據(jù)才不會(huì)被很快地淘汰出內(nèi)存。如在例11中要輸入ALTER SYSTEM SET SHARED_POOL_SIZE = 32M。在Oracle從以上的討論可知,為了能夠共享SQL或PL/SQL的代碼,庫高速緩存要足夠大,因?yàn)檫@樣那些可以共享的SQL或PL/SQL代碼才不會(huì)被很快地淘汰出內(nèi)存。答案是不相同的(在Oracle默認(rèn)的配置下,Oracle 8i和Oracle 9i以及更高的版本可以通過重新設(shè)置CURSOR_SHARING參數(shù)來修改默認(rèn)配置,有興趣的讀者可參閱Oracle調(diào)優(yōu)方面的書籍)。在進(jìn)行編譯時(shí),服務(wù)器進(jìn)程首先會(huì)在共享池中搜索是否有相同的SQL或PL/SQL語句(正文),如果有就不進(jìn)行任何后續(xù)的編譯處理,而是直接使用已存在的編譯后的代碼和執(zhí)行計(jì)劃。216。216。那么Oracle又是如何來處理這個(gè)語句的呢?SQL語句的執(zhí)行主要由用戶進(jìn)程與服務(wù)器進(jìn)程來完成,其他的一些進(jìn)程可能要輔助完成這一過程。它隨著進(jìn)程的創(chuàng)建而被分配,隨著進(jìn)程的終止而被回收。(3)客戶端應(yīng)用服務(wù)器服務(wù)器(client application server server)(三層模型):用戶的個(gè)人計(jì)算機(jī)通過網(wǎng)絡(luò)與應(yīng)用服務(wù)器或網(wǎng)絡(luò)服務(wù)器通信,而這個(gè)應(yīng)用服務(wù)器或網(wǎng)絡(luò)服務(wù)器又是通過網(wǎng)絡(luò)與運(yùn)行數(shù)據(jù)庫的計(jì)算機(jī)相連的。這位富豪就相當(dāng)于用戶進(jìn)程,而股票經(jīng)紀(jì)人就相當(dāng)于服務(wù)器進(jìn)程,股票市場(chǎng)就相當(dāng)于Oracle數(shù)據(jù)庫。那么此時(shí)用戶又是如何使用Oracle數(shù)據(jù)庫呢?用戶在向Oracle數(shù)據(jù)庫發(fā)出SQL命令之前必須與實(shí)例(instance)建立連接。 Oracle其他的關(guān)鍵文件除了以上3類數(shù)據(jù)庫文件之外,Oracle服務(wù)還需要其他的一些文件,這些文件不屬于數(shù)據(jù)庫。這里應(yīng)該指出的是,每個(gè)實(shí)例只能操作一個(gè)數(shù)據(jù)庫,而且它不可以操作其他的數(shù)據(jù)庫。(3)客戶端應(yīng)用服務(wù)器服務(wù)器(client application serverserver)(三層模型):用戶首先從自己的個(gè)人計(jì)算機(jī)登錄應(yīng)用服務(wù)器,再通過應(yīng)用服務(wù)器訪問真正的數(shù)據(jù)庫。 Oracle數(shù)據(jù)庫管理系統(tǒng)的體系結(jié)構(gòu)為了能使Oracle數(shù)據(jù)庫管理系統(tǒng)滿足商業(yè)用戶的要求,Oracle引入了如圖12所示的復(fù)雜的體系結(jié)構(gòu)。l 進(jìn)程(process):一段在內(nèi)存中正在運(yùn)行的程序。這是因?yàn)閮?nèi)存的數(shù)據(jù)訪問是電子速度,而硬盤的數(shù)據(jù)訪問主要取決于機(jī)械速度。其實(shí),在我們五千年的人類發(fā)展歷史中,我們的祖先們一直在同資源不足作斗爭(zhēng)。資源不足不只是數(shù)據(jù)庫管理系統(tǒng)所面對(duì)的。表 11內(nèi) 存外存(硬盤)數(shù)據(jù)訪問速度很快很慢存儲(chǔ)的數(shù)據(jù)臨時(shí)永久價(jià)錢很貴相當(dāng)便宜從表11的比較可知,內(nèi)存的數(shù)據(jù)訪問速度要比外存(硬盤)快得多。在這里只給出實(shí)用的解釋,并不追求學(xué)術(shù)上的嚴(yán)謹(jǐn)。l 客戶機(jī)(client):一臺(tái)使用由服務(wù)器(server)提供服務(wù)的計(jì)算機(jī)系統(tǒng)。(2)客戶端服務(wù)器(clientserver)(兩層模型)方式:數(shù)據(jù)庫和客戶終端分別安裝在不同的計(jì)算機(jī)上,用戶通過網(wǎng)絡(luò)從個(gè)人計(jì)算機(jī)(客戶端)上訪問數(shù)據(jù)庫。實(shí)例一啟動(dòng)就分配系統(tǒng)全局區(qū)和啟動(dòng)所需的后臺(tái)進(jìn)程。(3)數(shù)據(jù)文件(data files):包含了數(shù)據(jù)庫中真正的數(shù)據(jù)。它的啟動(dòng)就意味著SGA的所有內(nèi)存結(jié)構(gòu)都已生成,所有必需的后臺(tái)進(jìn)程都已在內(nèi)存中運(yùn)行。就好像一個(gè)大富豪想炒股票,但又不懂股票市場(chǎng)的運(yùn)作,于是他請(qǐng)了一位股票經(jīng)紀(jì)人。(2)客戶端服務(wù)器(clientserver)(兩層模型)方式:用戶進(jìn)程與Oracle服務(wù)器之間的通信是通過網(wǎng)絡(luò)協(xié)議(如TCP/IP)來完成的。與SGA不同,PGA是一個(gè)私有的內(nèi)存區(qū),是不能共享的,是只屬于一個(gè)進(jìn)程的。 Oracle執(zhí)行SQL查詢語句的步驟如果用戶在SQL*Plus下輸入了如下的查詢語句:SELECT * FROM dept。 檢查該SQL語句的語法是否正確。 生成執(zhí)行該SQL語句所需的優(yōu)化的執(zhí)行計(jì)劃(執(zhí)行步驟)。服務(wù)器進(jìn)程將SQL(也可能是PL/SQL)語句的正文和編譯后的代碼(parsed code)以及執(zhí)行計(jì)劃都放在共享池(shared pool)的庫高速緩存中。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1