国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

讀書總結(jié):Oracle 軟件結(jié)構(gòu)

瀏覽:11日期:2023-11-12 09:52:33
Oracle數(shù)據(jù)庫(kù)服務(wù)器主要由兩個(gè)部分組成:數(shù)據(jù)庫(kù)和實(shí)例。實(shí)例.實(shí)例的內(nèi)存結(jié)構(gòu):SGA(system global areas)和PGA(program global areas).實(shí)例的進(jìn)程結(jié)構(gòu):服務(wù)進(jìn)程和后臺(tái)進(jìn)程內(nèi)存結(jié)構(gòu):SGA(system global areas) 1、數(shù)據(jù)庫(kù)緩存;db_cach_size .keep緩存池;buffer_pool_keep .recycle緩存池;buffer_pool_recycle .default緩存池;;;db_cache_size-(buffer_pool_keey+buffer_pool_recycle); 2、重做日志緩存;log_buffer3、共享池;shared_pool_size庫(kù)緩存:用于緩存已經(jīng)解析并執(zhí)行過(guò)的SQL和PL/SQL程序代碼 .享SQL工作區(qū):存放有SQL語(yǔ)句的語(yǔ)法分析結(jié)果和執(zhí)行計(jì)劃。假如共享SQL工作區(qū)已經(jīng)沒(méi)有空閑空間,Oracle將利用LRU算法換出最近很少使用過(guò)的SQL語(yǔ)句----->SGA;;;;;;; .有SQL工作區(qū):SQL語(yǔ)句的另一部分被保存到私有SQL工作區(qū)中,包括SQL語(yǔ)句中的綁定變量、環(huán)境和會(huì)話參數(shù)等信息,這些信息是屬于執(zhí)行該語(yǔ)句的用戶所私有的,其他用戶即使執(zhí)行相同的SQL語(yǔ)句也不能使用這些信息。只有在共享服務(wù)器(servers=shared)時(shí),私有SQL工作區(qū)才會(huì)在SGA中創(chuàng)建。一般情況下私有SQL工作區(qū)位于PGA中。#庫(kù)緩存的大小與open_cursors密切相關(guān)。open_cursors參數(shù)用于指定數(shù)據(jù)庫(kù)中能夠同時(shí)打開的游標(biāo)數(shù)量,每條查詢語(yǔ)句都需要一個(gè)游標(biāo)。數(shù)據(jù)庫(kù)字典緩存:這是一種“行緩存”,即在其中保存的是一條條的記錄,而不像其他緩存那樣保存的是緩存塊。4、Java池5、大型池;large_pool_size.進(jìn)行數(shù)據(jù)庫(kù)備份和恢復(fù)操作.執(zhí)行具有大量排序操作的SQL語(yǔ)句.招待并行化的數(shù)據(jù)庫(kù)操作#假如沒(méi)有在SGA區(qū)中創(chuàng)建大型池,上述操作所需的緩存空間將在共享池或PGA中分配。PGA(program global areas)保存服務(wù)進(jìn)程的數(shù)據(jù)和控制信息的內(nèi)存結(jié)構(gòu),這個(gè)內(nèi)存結(jié)構(gòu)是非共享的,只有服務(wù)進(jìn)程本身才能夠訪問(wèn)它自已的PGA區(qū)。每個(gè)服務(wù)進(jìn)程都有它自已的PGA區(qū),各個(gè)服務(wù)進(jìn)程PGA的總和即為實(shí)例的PGA區(qū)的大小。1、私有SQL工作區(qū)在執(zhí)行比較復(fù)雜的查詢時(shí)(比如決策支持系統(tǒng)中的查詢語(yǔ)句),經(jīng)常會(huì)需要在PGA中創(chuàng)建一個(gè)比較大的動(dòng)態(tài)緩存區(qū),用來(lái)專門執(zhí)行如下一些必須在內(nèi)存中進(jìn)行的操作:.排序(order by,group by)sort_area_sizesort_area_retained_size.連接(inner join )hash_area_size.集合運(yùn)算(union,interset,minus)create_bitmap_area_size#servers=dedicated私有SQL工作區(qū)將保存在服務(wù)進(jìn)程的PGA中#servers=shared私有SQL工作區(qū)的一部分將保存在SGA區(qū)中2、會(huì)話內(nèi)存區(qū)用于保存用戶會(huì)話的變量(登錄信息)以及其他與會(huì)話相關(guān)的信息#servers=dedicated會(huì)話內(nèi)存區(qū)將保存在為這個(gè)會(huì)話提供服務(wù)的專用服務(wù)進(jìn)程的PGA中。這時(shí)只有這個(gè)服務(wù)進(jìn)程需要使用該會(huì)話的會(huì)話信息。#servers=shared會(huì)話內(nèi)存區(qū)將位于SGA區(qū)中而不是PGA區(qū)中,因?yàn)闀?huì)話信息被所有的共享服務(wù)進(jìn)程使用。workarea_size_policy=autopga_aggregate_target=XXX進(jìn)程結(jié)構(gòu)服務(wù)進(jìn)程:1、專用服務(wù)進(jìn)程:一個(gè)專用服務(wù)進(jìn)程只能為一個(gè)用戶提供服務(wù)2、共享服務(wù)進(jìn)程:一個(gè)共享服務(wù)進(jìn)程可以為多個(gè)用戶提供服務(wù).解析并執(zhí)行用戶所提交的SQL語(yǔ)句。.在SGA區(qū)的數(shù)據(jù)庫(kù)緩存中搜索用戶進(jìn)程所訪問(wèn)的數(shù)據(jù),假如數(shù)據(jù)不在緩存中,則需要從硬盤數(shù)據(jù)文件中讀取所需的數(shù)據(jù),而將它們復(fù)制到緩存中。 .將數(shù)據(jù)返回給用戶進(jìn)程。后臺(tái)進(jìn)程DBWndb_writer_processes.當(dāng)用戶執(zhí)行insert或update等操作時(shí),會(huì)首先將插入的數(shù)據(jù)寫入數(shù)據(jù)庫(kù)緩存。在這個(gè)過(guò)程中,假如Oracle在數(shù)據(jù)庫(kù)緩存的LRU列表中搜索了一定數(shù)據(jù)(db_block_max_scan)的緩存塊后,仍然沒(méi)有找到可用的空閑緩存塊,DBWR進(jìn)程將啟動(dòng),由DBWR進(jìn)程將臟緩存塊寫入數(shù)據(jù)文件之后,數(shù)據(jù)庫(kù)緩存將獲得更多的空閑緩存塊。.當(dāng)檢查點(diǎn)發(fā)生時(shí),將啟動(dòng)DWBR進(jìn)程.當(dāng)數(shù)據(jù)庫(kù)緩存LRU列表的長(zhǎng)度達(dá)到db_block_write_batch指定值的一半時(shí),DBWR進(jìn)程將啟動(dòng)。.若發(fā)生超時(shí)(大約3秒內(nèi)未被啟動(dòng)),DBWR進(jìn)程被啟動(dòng)。LGWR.用戶通過(guò)commit語(yǔ)句提交當(dāng)前事務(wù).重做日志緩存寫滿三分之一.DBWR進(jìn)程開始將臟緩存塊寫入數(shù)據(jù)文件.若發(fā)生超時(shí)(大約3秒),此時(shí)會(huì)啟動(dòng)LGWRCKPTlog_checkpoint_timeoutlog_checkpoint_intervallog_checkpoint_to_alertSMONPMONARCnarchive_log_startRECODnnn
主站蜘蛛池模板: 砀山县| 金山区| 武夷山市| 珠海市| 玉溪市| 阳东县| 嘉义县| 德格县| 报价| 高安市| 石泉县| 同江市| 南川市| 尖扎县| 二手房| 蓬莱市| 佛山市| 兴仁县| 荔浦县| 扶沟县| 华容县| 丹江口市| 沙坪坝区| 长岭县| 屯门区| 龙门县| 莫力| 扶绥县| 奎屯市| 青阳县| 武鸣县| 报价| 龙游县| 湟源县| 文成县| 马鞍山市| 达州市| 岳池县| 漯河市| 普陀区| 枣阳市|