国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

淺談安裝ORACLE時在Linux上設置內核參數的含義

2019-10-26 18:51:34
字體:
來源:轉載
供稿:網友

前兩天看到一篇Redhat官方的Oracle安裝文檔,對于Linux內核參數的修改描述的非常清晰。

安裝Oracle之前,除了檢查操作系統的硬件和軟件是否滿足安裝需要之外,一個重點就是修改內核參數,其中最主要的是和內存相關的參數設置。

SHMMAX參數:Linux進程可以分配的單獨共享內存段的最大值。一般設置為內存總大小的一半。這個值的設置應該大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,因此對于安裝Oracle數據庫的系統,shmmax的值應該比內存的二分之一大一些。

# grep MemTotal /proc/meminfo

# cat /proc/sys/kernel/shmmax

上面的命令是檢查系統內存的大小,以及當前shmmax的設置。

# echo 21474836480 > /proc/sys/kernetbl/shmmax

# sysctl -w kernel.shmmax=21474836480

# echo "kernel.shmmax=21474836480" >> /etc/sysctl.conf

這是設置shmmax參數的幾種方法,這三種方式都可以將shmmax設置為20G。這個參數的修改可以不重啟數據庫。個人推薦使用第二種sysctl命令的方式。采用第三種方式需要執行sysctl –t操作或重啟,但是為了確保下次重啟后設置值仍然生效,第三種方式是必不可少的。前兩種方式類似alter system set scope = memory,而第三種方式則類似alter system set scope = spfile。

SHMMNI參數:設置系統級最大共享內存段數量。Oracle10g推薦最小值為4096,可以適當比4096增加一些。

# cat /proc/sys/kernel/shmmni

# echo 4096 > /proc/sys/kernel/shmmni

# sysctl -w kernel.shmmni=4096

# echo "kernel.shmmni=4096" >> /etc/sysctl.conf

檢查和設置方法如上,這和shmmax的修改方式沒有區別,不在贅述。

SHMALL參數:設置共享內存總頁數。這個值太小有可能導致數據庫啟動報錯。很多人調整系統內核參數的時候只關注SHMMAX參數,而忽略了SHMALL參數的設置。這個值推薦設置為物理內存大小除以分頁大小。

# getconf PAGE_SIZE

通過getconf獲取分頁的大小,用來計算SHMALL的合理設置值:

SQL> select 32*1024*1024*1024/4096 from dual;

32*1024*1024*1024/4096
----------------------
              8388608

對于32G的內存,4K分頁大小的系統而言,SHMALL的值應該設置為8388608。

# cat /proc/sys/kernel/shmall

# echo 8388608 > /proc/sys/kernel/shmall

# sysctl -w kernel.shmall=8388608

# echo " kernel.shmall=8388608" >> /etc/sysctl.conf

查詢和設置方法如上。

信號燈semaphores是進程或線程間訪問共享內存時提供同步的計數器。

SEMMSL參數:設置每個信號燈組中信號燈最大數量,推薦的最小值是250。對于系統中存在大量并發連接的系統,推薦將這個值設置為PROCESSES初始化參數加10。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥滨县| 深水埗区| 陈巴尔虎旗| 武胜县| 新密市| 安陆市| 高尔夫| 黄大仙区| 蓝田县| 丰镇市| 牡丹江市| 绥德县| 东港市| 额敏县| 太康县| 崇阳县| 扬州市| 来安县| 铜陵市| 即墨市| 大悟县| 汝阳县| 南京市| 石家庄市| 手机| 花莲市| 大冶市| 河北省| 阳信县| 昌平区| 宝清县| 利川市| 砚山县| 余姚市| 丰都县| 淮阳县| 贵南县| 临高县| 孙吴县| 资讯 | 治多县|