[20210126]探究oracle記憶體分配3.txt
[20210126]探究oracle記憶體分配3.txt
--//上午做了一番探究,繼續測試,我手工增加log_buffer看看如何分配.
1.環境:
SYS@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
SYS@book> show sga
Total System Global Area 643084288 bytes
Fixed Size 2255872 bytes
Variable Size 205521920 bytes
Database Buffers 427819008 bytes
Redo Buffers 7487488 bytes
SYS@book> create pfile='/tmp/@.ora' from spfile ;
File created.
--//手工編輯/tmp/book.ora檔案,修改log_buffer,僅僅比原來增加1個位元組.
*.log_buffer=7487489
2.重啟資料庫:
SYS@book> shutdown immediate ;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@book> startup pfile='/tmp/@.ora'
ORACLE instance started.
Total System Global Area 647278592 bytes
Fixed Size 2255872 bytes
Variable Size 205521920 bytes
Database Buffers 427819008 bytes
Redo Buffers 11681792 bytes
Database mounted.
Database opened.
--//Redo Buffers =11681792
--// (11681792-7487488)/4/1024/1024 = 1 ,我僅僅增加1個位元組,就增級1個GRANULE_SIZE=4m.
$ ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 30605314 oracle 640 16777216 23
0x00000000 30638083 oracle 640 633339904 23
0xe8a8ec10 30670852 oracle 640 2097152 23
$ cat /proc/$(ps -ef | grep smo[n]| awk '{print $2}')/maps | grep SYSV
60000000-61000000 rw-s 00000000 00:0b 30605314 /SYSV00000000 (deleted)
61000000-86c00000 rw-s 00000000 00:0b 30638083 /SYSV00000000 (deleted)
86c00000-86e00000 rw-s 00000000 00:0b 30670852 /SYSVe8a8ec10 (deleted)
--//61000000 -60000000 = 16777216 .
--//佔用4個GRANULE_SIZE.
--//Fixed Size+Redo Buffers = 2255872+11681792 = 13937664
--//13937664/4/1024/1024 = 3.322998046875
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2753149/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210126]探究oracle記憶體分配.txtOracle記憶體
- [20210126]探究oracle記憶體分配4.txtOracle記憶體
- Oracle記憶體分配與調整Oracle記憶體
- Oracle的記憶體分配和使用Oracle記憶體
- Oracle記憶體分配與使用(zt)Oracle記憶體
- oracle9i 的記憶體分配Oracle記憶體
- Oracle記憶體分配經驗法則Oracle記憶體
- Pytorch訓練時視訊記憶體分配過程探究PyTorch記憶體
- JavaScript記憶體分配JavaScript記憶體
- JVM記憶體分配JVM記憶體
- java記憶體分配Java記憶體
- 垃圾收集器與記憶體分配策略_記憶體分配策略記憶體
- oracle 記憶體分配和調優 總結Oracle記憶體
- _ksmg_granule_size oracle記憶體分配粒度Oracle記憶體
- Oracle的記憶體的分配、回收[final]Oracle記憶體
- JVM 記憶體模型 記憶體分配,JVM鎖JVM記憶體模型
- 探索iOS記憶體分配iOS記憶體
- Java 記憶體分配策略Java記憶體
- java jvm 記憶體分配JavaJVM記憶體
- [C++]記憶體分配C++記憶體
- 動態記憶體分配記憶體
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- 【SGA】【PGA】普適的Oracle記憶體分配策略Oracle記憶體
- 探究 iOS 記憶體問題iOS記憶體
- java基礎-記憶體分配Java記憶體
- C語言-記憶體分配C語言記憶體
- java-方法記憶體分配Java記憶體
- go記憶體分配器Go記憶體
- Java 堆疊記憶體分配Java記憶體
- 記憶體分配策略學習記憶體
- 記憶體分配的確定記憶體
- weblogic的記憶體分配Web記憶體
- 記憶體分配方式 (轉)記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- C語言-記憶體管理之一[記憶體分配]C語言記憶體
- 簡單理解動態記憶體分配和靜態記憶體分配的區別記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- java陣列記憶體的探究Java陣列記憶體