日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据字典在sga的哪一个组件中缓存_【赵强老师】Oracle数据库的内存结构

發布時間:2025/3/12 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据字典在sga的哪一个组件中缓存_【赵强老师】Oracle数据库的内存结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先,我們通過一張圖片來了解一下Oracle數據庫的內存結構,如下:

每個數據庫實例有兩個關聯的內存結構—系統全局區(SGA),程序全局區(PGA)。

  • 系統全局(SGA):一組共享的內存結構(稱為SGA 組件),其中包含一個OracleDB 實例的數據和控制信息。SGA 由所有服務器進程和后臺進程共享。SGA 中存儲的數據有高速緩存的數據塊和共享SQL 區域等;SGA的大小由參數sga_target決定。
  • 程序全局區(PGA):包含某個服務器進程或后臺進程的數據及控制信息的內存區域。PGA 是Oracle DB 在服務器進程或后臺進程啟動時創建的非共享內存。服務器進程對PGA 的訪問是獨占式的。每個服務器進程和后臺進程都具有自己的PGA。PGA的大小由參數pga_aggregate_target決定。

SGA幾個關鍵組件做以說明:

  • 共享池:shared pool,用于緩存可在用戶間共享的各種構造,比如給定SQL 語句的語法分析樹和執行計劃。
  • 數據庫緩沖區高速緩存:buffer cache,從數據庫中檢索到的數據塊是緩存在此,數據塊從此內存組件對數據塊進行操作,降低了硬盤IO負擔,如果用戶進程所需的數據在該區域能很找到,我們稱之為高速緩存區命中,高的命中率反映出來的效果就是操作反應快,這點很好理解,數據庫優化中很有必要考慮這點

  在buffer cache中,存在以下的緩沖區:

(*)KEEP 緩沖區池:一種專用數據庫緩沖區高速緩存,用于長時間在內存中保留數據塊。一些頻繁使用的數據塊可相對長期的保留在此,不至于每次都從硬盤獲取,從而優化了數據庫的性能;

(*)RECYCLE 緩沖區池:一種專用數據庫緩沖區高速緩存,用于從內存中快速回收或刪除數據塊。相對于KEEP的對立面,很好理解;

(*) nK 緩沖區高速緩存:多種專用數據庫緩沖區高速緩存中的一種,用于存放大小不同于默認數據庫塊大小的數據塊。注意默認數據塊為8K

  • 重做日志緩沖區:log buffer,用于存放有關對數據庫所做更改的信息,重做信息在寫入磁盤中重做日志文件(即redo文件)前,將緩存在此處。
  • 大型池,用于為某些大型進程(例如Oracle 備份和恢復操作)和I/O 服務器進程提供大型內存分配。
  • Java池和流池
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的数据字典在sga的哪一个组件中缓存_【赵强老师】Oracle数据库的内存结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。