oracle記憶體結構 第二節 手動PGA記憶體管理

2021-08-30 07:30:14 字數 705 閱讀 7403

上一節已經說過,如果採用專用伺服器連線模式,pga由uga與另外一部分記憶體組成。另外的那部分記憶體主要用來進行排序,位圖合併之類的。現在我們就來講講oracle如何管理這部分記憶體的。

有幾個引數:

sort_area_size:在資訊換出到磁碟之前,用於對資訊進行排序的記憶體總量。就是我給你分配多少記憶體用來進行排序,這是個上限。例如:我給你分配5m,你在最繁忙的時候只需要3m,說明你在最多的時候也只用了3m。並不是說把5m給你之後,就在記憶體某個地方劃了一塊%m的空間給你,說這是你的了,別人都不能用!這只是乙個標識,說明你不能夠越界。那假設你在最繁忙的時候需要10m呢,那怎麼辦?你還是只能夠使用5m,那就要在記憶體與磁碟之間進行資訊交換,會大大影響效能!所以這個引數設定得是否合適,至關重要!

sort_area_retained_size:排序完成後用於儲存已排序資料的記憶體總量。如果sort_area_size為512kb,sort_area_retained_size為256kb。那麼伺服器程序最初最多會用512kb對資訊進行排序,排序完成之後,排序區會「收縮」到256kb,這256kb記憶體中放不下的已排序資料會寫到臨時表空間中。

操作如下:

登陸成功之後:1.記憶體管理機制為手動管理:alter session set workarea_size_policy=manual;

2.修改排序區大小:alter session set sort_area_size=65336;    就是64kb.

彙編 第二節

第二節 cpu主要有有運算器,控制器,暫存器,三部分組成 8086 cpu有14個暫存器,如ax,bx,cx,dx,si。8086所有暫存器都是16位的,可以存放2個byte即位元組,16位二進位制數 所能存放的最大數值是 11111111111 2 16 1 從0開始,所以 1嘛 通用暫存器為4個...

函式第二節

coding utf 8 1.定義乙個方法get num num num引數是列表型別,判斷列表裡面的元素為數字型別。其他型別則報錯,並且返回乙個偶數列表 注 列表裡面的元素為偶數 def get num l l for i in l 判斷列表l的元素是否都為整形 if not isinstance...

第二節練習

a b 2 鏈式賦值 print a print b c id a 位址print c c type a 型別 print c a,b 2,3 系列解包賦值 a,b b,a print a print b 基本運算 print 3 2 print 30 5 print 30 5 print 30 5...