在這裡,對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...