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

歡迎訪問 生活随笔!

生活随笔

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

数据库

oracle sga pga mysql_Oracle 体系结构 SGA 和PGA 总结

發布時間:2025/4/5 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle sga pga mysql_Oracle 体系结构 SGA 和PGA 总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SGA?和PGA

一、SGA

SGA是由Oracle分個配的共享內存結構,包含一個數據庫實例的數據和控制信息,SGA數據供所有的服務器進程和后臺進程共享。所以又稱為共享全局區。該內存區隨著數據庫實例的創建而分配,隨實例的終止而釋放。

SGA?主要由數據高速緩沖區、共享池、重做日志緩沖區、大池、JAVA池、流池、和其他結構構成

1、數據庫高速緩沖區

A???功能:

數據高速緩沖區存儲是最近從數據文件中檢索出來的數據,供所有用戶共享,當用戶要操作數據庫中的數據時,先由服務器進程將數據從磁盤的數據文件讀取到數據高速緩沖區中,然就在緩沖區中進行處理,用戶處理后的結果被存儲到高速緩沖區中,最后由數據庫寫入進程?DBWN寫到磁盤的數據文件永久保存。

B??緩存塊的類型:

臟緩存塊(Dirty?buffers)咱數據塊中保存的是已經被修改過的塊。

空閑數據塊(free?buffer)空閑數據塊不包含任何數據,它們等待后臺進程或服務器進程項其中寫入數據。

命中緩存塊(pinned?buffer)是指那些正在被使用的數據塊,同時還有很多會壞等在修改。

干凈數據塊(clean?buffer)是指那些當前沒有被使用分數據塊,即將被換出內存的緩存塊,

C?數據高速緩沖區的類型:

Keep?緩沖池:在內存中保留的數據塊,這些數據塊不會被換出內存。

Recycle?緩沖池:循環使用的緩沖池

Default?緩沖池:包含已經被分配的數據塊。

D?緩存快的管理:

臟緩存快列表:?該列表中包含那些已經被修改但還沒有寫入數據文件的咱緩存快

LRU:該列表中包含所有的臟緩存快,命中緩存塊。干凈緩存塊和那些還沒有移動到臟緩存塊列表的臟緩存塊。在該列表中,最近被訪問的緩存數據塊被移動到列表的頭部。而其他緩存塊向列表尾部移動,最近最少的訪問的緩存塊最先被移除LRU列表,遵循?先進先出的原則。

E?緩存命中:當用戶進程查找的要訪問的數據在高速緩沖區中可以找到這樣就稱之為緩存命中。

F?緩存失敗:相反就是沒有在數據高速緩存區找到用戶進程想要訪問的數據?。

G?數據高速緩沖區的大小

標準緩沖區的大小由參數?DB_CACHE_SIZE設定。非標準區由參數DB_nK_CACHE_SIZE設置。

高速緩沖區當然不是越大越好,它們都是有個限制的

可以通過視圖?v$SGA_DYNAMEIC_COMPONENTS查看構成。

可以使用alter?system語句調整數據高速緩存區

Alter?system?set?db_cache_size=200,m

2.重做日志緩沖區

首先重做日志緩沖區是對數據庫進行修改操作時生成的重做記錄。

重做日志緩沖區是一個循環緩沖區,在使用時從頂端向底部寫入數據,然后在返回到緩沖區的起始點。

重做日志緩沖區的大小隨數據庫性能有較大的影響,較大的重做日志緩沖區可以減少對重做日志文件的寫入次數,

3.共享池

A?庫緩存?(library?cache)

庫緩存就是緩存最近被解釋并執行過的SQL、PL/SQL語句?、以及執行計劃。以提高SQL的執行效率。

庫緩存區主要包括?SQL工作區的PL/SQL工作區的兩個部分;

B數據字典緩存區

數據字典主要的保存的就是最常用的數據字典信息,如數據庫對象信息,賬戶信息,數據庫結構信息等,?當訪問的數據庫時。可以從數據庫字典緩存中獲得對象是否存在,用戶是否有操作權限

共享池的大小?可以通過alter??system??set?shared_pool_size=50m.

4大型池

主要為Oracle共享服務器、服務器I/O進程數據庫備份于回復操作。執行有大量排序的SQL語句。如果沒有配置配置大型池,上述操作將在共享池或PGA中分配,影響共享池和PGA的使用效率。

Alter?system?set?large_pool_size=10m.

5JAVA?池stream池?就不在說了?。

二?PGA

1.PGA:在創建一個服務器進程的同事要為該服務器進程分配一個內存區。該內存被稱為程序全局區PGA。PGA是個私有的內存區不能共享。每個服務器進程稚嫩而過訪問自己的PGA

2.PGA由下列4部分組成

排序區:存放排序操作所產生的臨時數據

游標信息區:存放執行游標操作時所產生的數據。

會話信息區:保存用戶會話所具有的權限,角色,性能統計信息。

堆棧區:用于保護會話過程中的綁定變量,會話變量等信息。

在不同的服務器連接模式中。PGA的分布略有不同。在共享服務器模式下面會話信息存在SGA中。如果有大池的話。就存放在大池。否則就存放在共享池中。

總結

以上是生活随笔為你收集整理的oracle sga pga mysql_Oracle 体系结构 SGA 和PGA 总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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