oracle 大頁配置詳細介紹
大頁的作用:
防止oracle使用的記憶體交換,所以設定的大小與oracle配置的sga、pga相關。
只有assm(Automatic Shared Memory Management)模式可以使用大頁,需要關閉amm(Memory Manager Process)
調整資料庫sga/pga大小:
alter system set sga_max_size=<n>G scope=spfile sid='*';
alter system set sga_target=<n>G scope=spfile sid='*';
Alter system set pga_aggregate_target=xxxx scope=spfile sid='*';
關閉AMM管理:
先設0
alter system set memory_target=0 scope=spfile sid='*';
alter system set memory_max_target=0 scope=spfile sid='*';
再置空引數
alter system reset memory_target scope=spfile sid='*';
alter system reset memory_max_target scope=spfile sid='*';
重啟資料庫生效:
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
必須assm管理才可以配置大頁
1. 檢視大頁使用情況
# grep Huge /proc/meminfo
HugePages_Total: 306 (總共306頁)
HugePages_Free: 306 (空閒306頁,已使用306-306=0頁)
HugePages_Rsvd: 0 (作業系統承諾給oracle預留的頁數)
HugePages_Surp: 0
Hugepagesize: 2048 kB (每頁2M,固定值)
大頁總大小=HugePages_Total*Hugepagesize
2. 指令碼計算大頁數量
LINUX6語句
執行MOS 401749.1提供的hugepages_settings.sh
---------------
/etc/sysctl.conf 下
vm.nr_hugepages 值
調整過sga後需要重新計算,如果新加了一個例項也要重新計算
例子:
vi /etc/sysctl.conf
vm.nr_hugepages=1496
執行sysctl -p 命令使以上設定生效
LINUX7語句
metalink( 檔案 ID 401749.1)
3. 設定記憶體鎖
memlock 值應該為:大頁數適當增加一些* Hugepagesize。
查詢Hugepagesize值:grep Huge /proc/meminfo |grep Hugepagesize
(1496+5)* 2048= 3074048
# vi /etc/security/limits.conf
oracle soft memlock 3074048
oracle hard memlock 3074048
數量大於指令碼算出的值一些,比如算出 700寫800
vi /etc/security/limits.conf
oracle soft memlock xxx
oracle hard memlock xxx
4. 重啟庫,再次檢視
SQL> shutdown immediate
SQL> startup
最好是重啟伺服器!
5. 再次檢視
grep Huge /proc/meminfo
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69980685/viewspace-3004640/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SCN】Oracle SCN 詳細介紹Oracle
- Kafka詳細介紹Kafka
- javascript this詳細介紹JavaScript
- ApplicationContext 詳細介紹APPContext
- JDBC 詳細介紹JDBC
- Ifconfig詳細介紹
- Git詳細介紹Git
- Spring bean詳細介紹SpringBean
- python字典詳細介紹Python
- Nacos 介面詳細介紹
- SOLIDWORKS API詳細介紹SolidAPI
- Go Channel 詳細介紹Go
- Windows7下IIS+php配置教程詳細介紹WindowsPHP
- 註解的詳細介紹
- Flutter系列(一)——詳細介紹Flutter
- Nginx服務詳細介紹Nginx
- LVM詳細介紹及建立LVM
- Webpack 打包 Javascript 詳細介紹WebJavaScript
- Http Module 的詳細介紹HTTP
- Java異常詳細介紹Java
- 【CONNECT】Oracle連線方式詳細介紹(專用/共享伺服器)Oracle伺服器
- Dart語言詳解(一)——詳細介紹Dart
- pyhanlp 文字聚類詳細介紹HanLP聚類
- TreeViewTemplate移動元件詳細介紹View元件
- spring @component 的作用詳細介紹Spring
- 《新冠大資料視覺化大屏》專案詳細介紹大資料視覺化
- JavaScript FormData的詳細介紹及使用JavaScriptORM
- BN(Batch Normalization)層的詳細介紹BATORM
- vuex詳細介紹和使用方法Vue
- Fabric1.3新功能詳細介紹
- Aidl程式間通訊詳細介紹AI
- flutter接入現有的app詳細介紹FlutterAPP
- 渲染樹與css解析詳細介紹CSS
- WindowsPE重灌Windows系統詳細介紹Windows
- 《非常防護》專案詳細介紹
- [Javascript] Promise ES6 詳細介紹JavaScriptPromise
- rqt的安裝及詳細介紹QT
- Qt 檔案模型(QFileSystemModel)詳細介紹QT模型