最近因為需要,在學習Solaris系統上的Oracle應用的開發。於是從SUN公司的網站上下載了Solaris 11 for x86,從Oracle網站上下載了Oracle 10g Realse 2(10.2.0.2)x86,安裝學習。由於初次接觸Solaris系統,雖然參考了Oracle的安裝文檔B15697,《Oracle Database Installation Guide 10g Release 2 (10.2) for Solaris Operationg System (x86)》,整個安裝過程還是頗費周折,在這裡記錄下來安裝過程,與大家分享,也方便日後參考。
1. 安裝作業系統
從SUN公司的網站上下載了Solaris 11。它捆綁了許多實用的軟體,如Sun Studio 10, OpenOffice, MySql, Gedit, Realplay, Mplay等等,且在Oracle安裝文檔中提及的軟體包和補丁都不用另行再安裝了。
2. 下載Oralce 10g R2 for Solaris x86
10202_database_solx86.zip
3. 解壓軟體
#unzip 10202_database_solx86.zip
注意:一定要在Solaris環境的終端環境中用unzip工具解壓,否則都解壓不完全。我在Windows下,和在Solaris檔案管理工具中解壓都出錯,而且還不報錯,害我一直以為自己系統其它配置不對,為此鬱悶近兩個星期。
4. 增加oracle使用者和組
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba,oper -d /export/home/oracle oracle
#mkdir /export/home/oracle
#chown oracl:oinstall /export/home/oracle
#passwd oracle
5. 設定環境變數
a. 修改 /etc/system,在其中添加
#/etc/system
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100
注意:修改後重新啟動系統,使之生效。
b. 以root使用者身份,添加group.dba項目
#projadd -U oracle -p 100 group.dba
c. 修改/etc/user_attr,在其中添加
oracle::::project=group.dba
d. 切換到oracle使用者環境,用id -p命令檢驗b、c兩步的正確性。
#su oracle
$id -p
uid=100(oracle) gid=100(dba) projid=100(group.dba)
注意:如果id -p命令結果是oracle使用者的預設project是建立的group.dba,則說明b、c兩步操作正確。
e. 查看項目group.dba的資源配置
#prctl -n project.max-shm-memory -i project group.dba
project: 100: oracle
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory privileged 2.00GB - deny
f. 調整項目group.dba的資源分派
#prctl -n project.max-shm-memory -v 4gb -r -i project group.dba
#projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dba