一、檢測環境
硬件
內存/usr/sbin/prtconf | grep "Memory size" 大於1G
SWAP /usr/sbin/swap -l
硬盤空間 df -h
軟件
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibc SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
補丁包
119963-14 or later (SunOS 5.10: Shared library patch for C++)
120753-06 or later (SunOS 5.10: Microtasking libraries (libmtsk) patch)
139574-03 or later (SunOS 5.10)
備註:
軟件包查詢
#pkginfo -i軟件包名稱
軟件包安裝
#pkgadd -d [device | pathname ] pkg_name
#pagadd -d . SUNWi1cs
補丁包查詢
#patchadd -p |grep 119963
補丁包安裝
#patchadd 119963-14 (解壓後的目錄)
二、創建用戶和組
#groupadd dba
#groupadd oinstall
#useradd -g oinstall -G dba -m -d /export/home/oracle -s /usr/bin/bash oracle
修改oracle密碼
#passwd oracle
三、修改內核參數
編輯/etc/system文件,添加下行
set noexec_user_stack=1
檢查用戶配置文件
#id -p oracle
uid=101(oracle) gid=103(oinstall) projid=100(default)
如果是default,則添加proj配置
創建oracle用戶的project
#projadd group.dba
在/etc/user_attr文件添加一行
oracle::::project=group.dba
修改內核參數
# projmod -sK "project.max-shm-memory=(priv,4g,deny)" group.dba
根據Solaris相關文檔,其他值保持默認即可。
查詢配置的值
# prctl -i project group.dba
四、創建目錄並設置環境變量
#mkdir /opt/oracle
#mkdir /opt/oraInventory
#chown -R oracle: oinstall /opt/oracle
#chown -R oracle: oinstall /opt/oraInventory
編輯配置文件/export/home/oracle/.profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
五、下載、解壓、安裝
用Oracle用戶登錄
檢查Oracle安裝文件完整性
$cksum solaris.sparc64_11gR2_database_1of2.zip
解壓
$unzip solaris.sparc64_11gR2_database_1of2.zip
$unzip solaris.sparc64_11gR2_database_2of2.zip
設置運行權限(默認是可以運行的,以防萬一)
$chmod -R 755 database
安裝
在database目錄下安裝
$./ runInstaller
若採用靜默安裝,需要先配置應答文件再安裝
$./runInstaller -silent -responseFile /export/home/oracle/db_install.rsp
安裝中,如果提示[WARNING]不必理會,此時安裝程序仍在進行,如果出現[FATAL],則安裝程序已經停止了。
查看安裝日誌信息瞭解安裝進度
出現類似如下提示表示安裝完成:
#-------------------------------------------------------------------
...
/opt/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit "Enter"key to continue
Successfully Setup Software.
#-------------------------------------------------------------------
根據提示,執行腳本完成安裝
orainstRoot.sh
root.sh
六、本例中的問題及解決方法
1、mount系統光盤。
#iostat -En
查看光驅,通過容量大小,找出光驅,本例中光驅是c0t0d0
#mount -F hsfs /dev/dsk/c0t0d0s2 /cdrom/cdrom0
2、錯誤:Cannot find required executable /usr/bin/7za
找一下包SUNWbzip安裝下,就有了/usr/bin/7za了,就可以安裝了。
3、安裝系統軟件包
SUNWlibc 對應包爲 SUNWlibC
SUNWsprot 對應包爲SUNWsprot.2