在安裝 HADB 之前,必須先配置共用記憶體和信號。該程序視您的作業系統而定。
以超級使用者身份登入。
配置共用記憶體。
將 shmmax 的值設定為 HADB 主機電腦上實體記憶體的大小。共用記憶體區段的最大大小必須大於 HADB 資料庫緩衝區池的大小。例如,對於具有 2 GB (0x8000000 十六進制) 主記憶體的機器,將以下內容增加至 /etc/system 檔案︰
set shmsys:shminfo_shmmax=0x80000000 set shmsys:shminfo_shmseg=20 |
在 Solaris 9 以及更高版本中,shmsys:shminfo_shmseg 已停用。
將 shminfo_shmmax 設定為系統的記憶體總容量 (以十六進制表示法顯示的 0x80000000 值,表示 2 GB 的記憶體)。
使用記憶體大小的十六進制值指定 shmsys:shminfo_shmmax 的值。若要確定主機的記憶體,請使用以下指令︰
prtconf | grep Memory |
配置信號。
檢查 /etc/system 檔案,以查找信號配置項目。此檔案可能已包含 semmni、semmns 和 semmnu 項目。例如︰
set semsys:seminfo_semmni=10 set semsys:seminfo_semmns=60 set semsys:seminfo_semmnu=30 |
如果這些項目已存在,請將這些值分別增加 16、128 和 1000。這樣,上述範例中的項目將變更為︰
set semsys:seminfo_semmni=26 set semsys:seminfo_semmns=188 set semsys:seminfo_semmnu=1030 |
如果 /etc/system 檔案不包含這些項目,請將它們增加至檔案的結尾處︰
set semsys:seminfo_semmni=16 set semsys:seminfo_semmns=128 set semsys:seminfo_semmnu=1000 |
此作業足可使電腦上執行多達 16 個 HADB 節點。如需設定多於 16 個節點的資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q1 Performance Tuning Guide」中的 HADB 章節。
重新開機。
以超級使用者身份登入。
編輯檔案 /etc/sysctl.conf
設定 kernel.shmax 和 kernel.shmall 參數。
kernel.shmax 參數定義共用記憶體區段的最大大小 (以位元組為單位)。kernel.shmall 參數可設定在系統上一次使用的共用記憶體總大小 (以頁為單位)。將這些參數的值設定為機器上實體記憶體的大小。將值指定為十進位位元組數。例如,對於一台具有 512 MB 實體記憶體的機器:
kernel.shmmax=536870912 kernel.shmall=536870912 |
重新開機。使用以下指令︰
sync; sync; reboot
Windows 不需要任何特殊的系統設定。但是,如果您要使用現有的 J2SE 安裝,請將 JAVA_HOME 環境變數設定至安裝 J2SE 的位置。