婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談安裝ORACLE時在Linux上設置內核參數的含義

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

熱門標簽:江西全自動外呼系統報價 上海機器人外呼系統哪家好 400的電話一般從哪里辦理 梧州防封電銷卡 地圖標注人員分布 昆明電銷機器人價格 怎么用百度地圖標注坐標 春運地圖標注app 益陽400電話申請辦理流程

前兩天看到一篇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。

SEMMNI參數:設置系統中信號燈組的最大數量。Oracle10g和11g的推薦值為142。

SEMMNS參數:設置系統中信號燈的最大數量。操作系統在分配信號燈時不會超過LEAST(SEMMNS,SEMMSL*SEMMNI)。事實上,如果SEMMNS的值超過了SEMMSL*SEMMNI是非法的,因此推薦SEMMNS的值就設置為SEMMSL*SEMMNI。Oracle推薦SEMMNS的設置不小于32000,假如數據庫的PROCESSES參數設置為600,則SEMMNS的設置應為:

SQL> select (600+10)*142 from dual;

(600+10)*142
------------
      86620

SEMOPM參數:設置每次系統調用可以同時執行的最大信號燈操作的數量。由于一個信號燈組最多擁有SEMMSL個信號燈,因此有推薦將SEMOPM設置為SEMMSL的值。Oracle驗證的10.2和11.1的SEMOPM的配置為100。

通過下面的命令可以檢查信號燈相關配置:

# cat /proc/sys/kernel/sem

250 32000 100 128

對應的4個值從左到右分別為SEMMSL、SEMMNS、SEMOPM和SEMMNI。

修改方法為:

# echo 610 86620 100 142 > /proc/sys/kernel/sem

# sysctl -w kernel.sem="610 86620 100 142"

# echo "kernel.sem=610 86620 100 142" >> /etc/sysctl.conf

以上這篇淺談安裝ORACLE時在Linux上設置內核參數的含義就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 探索Linux內核:Kconfig的秘密
  • 詳解Linux內核內存管理架構
  • Linux 內核空間與用戶空間實現與分析
  • 詳解Linux內核進程調度函數schedule()的觸發和執行時機
  • Linux利用Sysctl命令調整內核參數
  • Linux內核參數調整方法
  • Linux內核啟動參數詳解
  • 簡單談談Linux內核定時器
  • Linux中的內核鏈表實例詳解
  • Linux內核設備驅動之Linux內核基礎筆記整理

標簽:惠州 贛州 懷化 九江 亳州 北京 新疆 河南

巨人網絡通訊聲明:本文標題《淺談安裝ORACLE時在Linux上設置內核參數的含義》,本文關鍵詞  淺談,安裝,ORACLE,時在,Linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談安裝ORACLE時在Linux上設置內核參數的含義》相關的同類信息!
  • 本頁收集關于淺談安裝ORACLE時在Linux上設置內核參數的含義的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 静海县| 苏州市| 新疆| 兴业县| 桦川县| 嘉黎县| 南乐县| 甘孜| 荃湾区| 澳门| 山东| 阳江市| 屯昌县| 浦北县| 岑巩县| 武城县| 马鞍山市| 磐石市| 武邑县| 兴安县| 澎湖县| 长垣县| 津南区| 德惠市| 宁陵县| 浙江省| 西安市| 苍山县| 来凤县| 丰宁| 汤阴县| 类乌齐县| 郓城县| 清河县| 大英县| 凯里市| 石阡县| 长宁县| 辛集市| 蓝山县| 永川市|