oracle 安裝要用到的記憶體相關引數詳解

2021-08-26 19:27:50 字數 1398 閱讀 9640

在這裡,對oracle在/etc/sysctl 要用到的引數值做個簡要的解釋和說明。

(1)kernel.shmmax:該引數定義了共享記憶體段的最大尺寸(以位元組為單位)。linux 2.4/2.6預設為32m,對於oracle來說,該預設值太低了,通常將其設定為和實際記憶體一樣大即可。

(2)kernel.shmmni:這個核心引數用於設定系統範圍內共享記憶體段的最大數量。該引數的預設值是 4096 。通常不需要更改。

(3)kernel.shmall:該引數表示系統一次可以使用的共享記憶體總量(以頁為單位)。預設值就是2097152,通常不需要修改。

(4)kernel.sem:該引數表示設定的訊號量。

(5)fs.file-max:該引數表示檔案控制代碼的最大數量。檔案控制代碼設定表示在linux系統中可以開啟的檔案數量。

(6)net.ipv4.ip_local_port_range: 表示埠的範圍,為指定的內容。

(7)net.core.rmem_default: 表示接收套接字緩衝區大小的預設值(以位元組為單位)。

(8)net.core.rmem_max: 表示接收套接字緩衝區大小的最大值(以位元組為單位)

(9)net.core.wmem_default: 表示傳送套接字緩衝區大小的預設值(以位元組為單位)。

(10)net.core.wmem_max: 表示傳送套接字緩衝區大小的最大值(以位元組為單位)。

修改好核心以後,執行sysctl -p命令使新的配置生效。

注意:對於32位系統,一頁=4k,也就是4096位元組

kernel.shmall = 4096 就是 4096*4k/1024/1024 = 15m 就是說可用共享記憶體一共 15m,資料庫當然會起不來啦。

原值為 kernel.shmall = 4096

設定的一般規律

kernel.shmall = 2097152 ---記憶體8g

kernel.shmall = 4194304 ---記憶體16g

kernel.shmall = 8388608 ---記憶體32g

kernel.shmall = 10485760 ---記憶體40g

kernel.shmall = 12582912 ---記憶體48g

kernel.shmall = 14680064 ---記憶體56g

kernel.shmall = 16777216 ---記憶體64g

kernel.shmall = 20971520 ---記憶體80g

kernel.shmall = 25165824 ---記憶體96g

kernel.shmall = 33554432 ---記憶體128g

kernel.shmall = 50331648 ---記憶體192g

kernel.shmall = 67108864 ---記憶體256g

oracle安裝要用到的記憶體相關引數詳解

在這裡,對oracle在 etc sysctl 要用到的引數值做個簡要的解釋和說明。1 kernel.shmmax 該引數定義了共享記憶體段的最大尺寸 以位元組為單位 linux 2.4 2.6預設為32m,對於oracle來說,該預設值太低了,通常將其設定為和實際記憶體一樣大即可。2 kernel...

GIT主要用到的命令

git add 新增到暫存檔 git commit m 備註 提交到本地倉庫 git push 提交到遠端倉庫 fetch更新本地倉庫兩種方式 方法一 git fetch origin master git log p master.origin master 比較本地的倉庫和遠端參考的區別 方法二...

需要用到的Linux命令

1.預設級別轉換為3 文字模式 ln sf lib systemd system multi user.target etc systemd system default.target 2.或者預設級別轉換為5 圖形模式 ln sf lib systemd system graphical.targ...