色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

我的學習總結: Oracle軟件結構

瀏覽:120日期:2023-11-20 10:01:41
Oracle數據庫服務器主要由兩個部分組成:數據庫和實例。實例.實例的內存結構:SGA(system global areas)和PGA(program global areas).實例的進程結構:服務進程和后臺進程內存結構:SGA(system global areas)1、數據庫緩存;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庫緩存:用于緩存已經解析并執行過的SQL和PL/SQL程序代碼 .享SQL工作區:存放有SQL語句的語法分析結果和執行計劃。假如共享SQL工作區已經沒有空閑空間,Oracle將利用LRU算法換出最近很少使用過的SQL語句----->SGA  .有SQL工作區:SQL語句的另一部分被保存到私有SQL工作區中,包括SQL語句中的綁定變量、環境和會話參數等信息,這些信息是屬于執行該語句的用戶所私有的,其他用戶即使執行相同的SQL語句也不能使用這些信息。只有在共享服務器(servers=shared)時,私有SQL工作區才會在SGA中創建。一般情況下私有SQL工作區位于PGA中。#庫緩存的大小與open_cursors密切相關。open_cursors參數用于指定數據庫中能夠同時打開的游標數量,每條查詢語句都需要一個游標。數據庫字典緩存:這是一種“行緩存”,即在其中保存的是一條條的記錄,而不像其他緩存那樣保存的是緩存塊。4、Java池5、大型池;large_pool_size .進行數據庫備份和恢復操作 .執行具有大量排序操作的SQL語句 .招待并行化的數據庫操作#假如沒有在SGA區中創建大型池,上述操作所需的緩存空間將在共享池或PGA中分配。PGA(program global areas)保存服務進程的數據和控制信息的內存結構,這個內存結構是非共享的,只有服務進程本身才能夠訪問它自已的PGA區。每個服務進程都有它自已的PGA區,各個服務進程PGA的總和即為實例的PGA區的大小。1、私有SQL工作區在執行比較復雜的查詢時(比如決策支持系統中的查詢語句),經常會需要在PGA中創建一個比較大的動態緩存區,用來專門執行如下一些必須在內存中進行的操作:.排序(order by,group by)sort_area_sizesort_area_retained_size.連接(inner join )hash_area_size.集合運算(union,interset,minus)create_bitmap_area_size#servers=dedicated私有SQL工作區將保存在服務進程的PGA中#servers=shared私有SQL工作區的一部分將保存在SGA區中2、會話內存區用于保存用戶會話的變量(登錄信息)以及其他與會話相關的信息#servers=dedicated會話內存區將保存在為這個會話提供服務的專用服務進程的PGA中。這時只有這個服務進程需要使用該會話的會話信息。#servers=shared會話內存區將位于SGA區中而不是PGA區中,因為會話信息被所有的共享服務進程使用。workarea_size_policy=autopga_aggregate_target=XXX進程結構服務進程:1、專用服務進程:一個專用服務進程只能為一個用戶提供服務2、共享服務進程:一個共享服務進程可以為多個用戶提供服務.解析并執行用戶所提交的SQL語句。.在SGA區的數據庫緩存中搜索用戶進程所訪問的數據,假如數據不在緩存中,則需要從硬盤數據文件中讀取所需的數據,而將它們復制到緩存中。.將數據返回給用戶進程。后臺進程DBWndb_writer_processes.當用戶執行insert或update等操作時,會首先將插入的數據寫入數據庫緩存。在這個過程中,假如Oracle在數據庫緩存的LRU列表中搜索了一定數據(db_block_max_scan)的緩存塊后,仍然沒有找到可用的空閑緩存塊,DBWR進程將啟動,由DBWR進程將臟緩存塊寫入數據文件之后,數據庫緩存將獲得更多的空閑緩存塊。.當檢查點發生時,將啟動DWBR進程.當數據庫緩存LRU列表的長度達到db_block_write_batch指定值的一半時,DBWR進程將啟動。.若發生超時(大約3秒內未被啟動),DBWR進程被啟動。LGWR.用戶通過commit語句提交當前事務.重做日志緩存寫滿三分之一.DBWR進程開始將臟緩存塊寫入數據文件.若發生超時(大約3秒),此時會啟動LGWRCKPTlog_checkpoint_timeout log_checkpoint_intervall
標簽: Oracle 數據庫
主站蜘蛛池模板: 亚洲国产欧美国产综合一区 | 成人二区 | 国产成人精品高清在线 | 欧美一级级毛片 | 欧美les视频xxxx在线观看 | 国产一区二区fc2ppv在线播放 | 欧美成人观看免费完全 | 狠狠色丁香婷婷综合小时婷婷 | 黄色三级理沦片 | 国产成人啪精品 | 欧美aaaaaaaaa| 国产精品三级a三级三级午夜 | 久草热久 | 俄罗斯极品美女毛片免费播放 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 久久精品国产99国产 | 免费看a级片 | 在线观看成年人免费视频 | xxxwww黄色 | 亚洲欧美精品一区二区 | 国产男女视频 | 人操人摸 | 亚洲99久久久久综合 | 国产中文在线视频 | 五月激情丁香婷婷综合第九 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 国产黄色三级三级三级 | 国产成人综合日韩精品婷婷九月 | 超级香蕉97视频在线观看一区 | 国产日本在线视频 | 免费的一级片网站 | 国产精品久久久久久久久福利 | 香蕉一区二区三区观 | 日韩偷拍自拍 | 自拍小视频在线观看 | 99日韩| 久久免费看视频 | 久久精品免费在线观看 | 国产成人一区二区三区影院免费 | 欧美成人网7777视频 | 在线欧美国产 |