安裝oracle資料庫時,設定linux核心引數的意義
一般我們在redhat上裝oracle的時候都需要修改os的引數
例如:
sem
shmmax
shmmni
shmall
file-max
設定 SHMMAX
SHMMAX 引數定義共享記憶體段的最大尺寸(以位元組為單位)。 Oracle SGA 包含共享記憶體,而不正確地設定 SHMMAX 可能會限制 SGA 的大小。在設定 SHMMAX 時,切記 SGA 的大小應該適合於一個共享記憶體段。 SHMMAX 設定不足可能會導致以下問題:
ORA-27123:unable to attach to shared memory segment
您可以透過執行以下命令來確定 SHMMAX 的值:
# cat /proc/sys/kernel/shmmax
設定 SHMMNI 我們現在來看 SHMMNI 引數。這個核心引數用於設定系統範圍內共享記憶體段的最大數量。該引數的預設值是 4096 。這一數值已經足夠,通常不需要更改。 您可以透過執行以下命令來確定 SHMMNI 的值:
# cat /proc/sys/kernel/shmmni
4096
設定 SHMALL 最後,我們來看 SHMALL 共享記憶體核心引數。該引數控制著系統一次可以使用的共享記憶體總量(以頁為單位)。簡言之,該引數的值始終應該至少為:
ceil(SHMMAX/PAGE_SIZE)
SHMALL 的預設大小為 2097152 ,可以使用以下命令進行查詢:
# cat /proc/sys/kernel/shmall
2097152
SHMALL 的預設設定對於我們的 Oracle9 i RAC 安裝來說應該足夠使用。 注意: 在 i386 平臺上 Red Hat Linux 的頁面大小 為 4096 位元組。但是,您可以使用 bigpages ,它支援配置更大的記憶體頁面尺寸。
設定訊號 既然我們已經配置了共享記憶體設定,現在就該考慮配置我們的 訊號 了。對訊號的最佳描述是,它是用於在共享資源(如共享記憶體)的程式(或程式中的執行緒)之間提供同步的計數器。在系統 V 中支援訊號集,其中每一項都是訊號計數。當應用程式請求訊號時,它使用 “ 集合 ” 來完成此工作。 要確定所有的訊號限制,可使用以下命令:
# ipcs -ls
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767 您還可以使用以下命令:
# cat /proc/sys/kernel/sem
250 32000 32 128
設定檔案控制程式碼 在配置我們的 Red Hat Linux 伺服器時,確保檔案控制程式碼的最大數量足夠大是非常關鍵的。檔案控制程式碼設定表示您在 Linux 系統中可以開啟的檔案數量。 使用以下命令來確定整個系統中檔案控制程式碼的最大數量:
# cat /proc/sys/fs/file-max
32768
Oracle 建議將整個系統的檔案控制程式碼值至少設定為 65536 。 透過直接更改 /proc 檔案系統,您可以不必重新啟動機器而改變檔案控制程式碼最大數量的預設設定。我使用的方法是將以下命令置於 /etc/rc.local 啟動檔案中:
# echo "65536" > /proc/sys/fs/file-max 您還可以使用 sysctl 命令來更改 SHMMAX 的值:
# sysctl -w fs.file-max=65536 最後,您可以透過將該核心引數插入到 /etc/sysctl.conf 啟動檔案中,使這種更改永久有效:
# echo "fs.file-max=65536" >> /etc/sysctl.conf
設定檔案控制程式碼 在配置我們的 Red Hat Linux 伺服器時,確保檔案控制程式碼的最大數量足夠大是非常關鍵的。檔案控制程式碼設定表示您在 Linux 系統中可以開啟的檔案數量。 使用以下命令來確定整個系統中檔案控制程式碼的最大數量:
# cat /proc/sys/fs/file-max
32768
Oracle 建議將整個系統的檔案控制程式碼值至少設定為 65536 。 透過直接更改 /proc 檔案系統,您可以不必重新啟動機器而改變檔案控制程式碼最大數量的預設設定。我使用的方法是將以下命令置於 /etc/rc.local 啟動檔案中:
# echo "65536" > /proc/sys/fs/file-max
net.ipv4.ip_local_port_range = 1024 65000
設定當本地系統向外發起tcp或udp連線請求時使用的埠範圍。設定值為兩個整數,預設為“1024 4999”。
net.core.rmem_default = 1048576 # 套接字接收緩衝區大小的預設值
net.core.rmem_max = 1048576 # 套接字接收緩衝區大小的最大值
net.core.wmem_default = 262144 # 套接字傳送緩衝區大小的預設值
net.core.wmem_max = 262144 # 套接字傳送緩衝區大小的最大值
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7185924/viewspace-969782/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 安裝ORACLE時在Linux上設定核心引數的含義OracleLinux
- 安裝oracle時核心引數的含義Oracle
- oracle核心引數意義Oracle
- Oracle安裝時shmmax引數的設定OracleHMM
- oracle安裝linux時的核心引數解釋OracleLinux
- Oracle歸檔模式、引數意義、設定Oracle模式
- (轉)redhat下安裝oracle,設定redhat核心引數RedhatOracle
- 核心引數意義(轉)
- 安裝oracle時引數shmmax,shmall的含義OracleHMM
- oracle 安裝相關引數設定Oracle
- ORACLE安裝核心引數配置_linux平臺OracleLinux
- solaris 10 安裝 oracle 11g R2核心引數設定Oracle
- Linux核心網路引數的意義及應用(轉)Linux
- ORACLE RAC資料庫中的初始化引數的設定Oracle資料庫
- 關於 oracle 設定引數時,scope型別為memory,重啟資料庫後引數失效Oracle型別資料庫
- Mysql 5.5 設定資料庫引數MySql資料庫
- LINUX下安裝ORACLE的常用設定引數及環境變數說明LinuxOracle變數
- Oracle CSS的引數設定 心跳時間設定OracleCSS
- SCO UNIX 系統核心引數的意義(轉)
- linux下oracle資料庫的安裝LinuxOracle資料庫
- Oracle 11G 資料庫重要的初始化引數設定Oracle資料庫
- Linux上shmmax引數的設定及含義LinuxHMM
- PostgreSQL DBA(1) - 資料庫引數設定#1SQL資料庫
- PostgreSQL DBA(2) - 資料庫引數設定#2SQL資料庫
- solaris10中安裝oracle核心引數的調整Oracle
- jive安裝時資料庫如何設定,我用的是MS SQLServer?資料庫SQLServer
- oracle相關的linux核心引數OracleLinux
- 機器學習(3),opencv4.0中SVM各個引數的意義,設定機器學習OpenCV
- Linux上shmmax引數的設定及含義(轉)LinuxHMM
- 資料庫安裝初始化引數調整資料庫
- Oracle安裝相關Linux引數(轉)OracleLinux
- 【轉】Oracle安裝相關Linux引數OracleLinux
- Linux 下安裝oracle 資料庫的準備LinuxOracle資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- Oracle 11g 在solaris 10 上核心引數的設定Oracle
- oracle 11g 啟用自動記憶體管理時sga_max 這個引數設定的意義不大Oracle記憶體
- oracle資料庫安裝Oracle資料庫
- Linux 核心引數優化(for oracle)Linux優化Oracle