在AS3u2上安裝Oracle9.2.0.4
2005-09-26 21:47 pm
我的機器配置是P3 550的CPU,217M的內存。
首先要設置一些內核參數
echo 2147483648 > /proc/sys/kernel/shmmax
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
ulimit -u 16384
echo 250 32000 100 128 > /proc/sys/kernel/sem
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
ulimit -u 16384
vi /etc/sysctl.conf文件中追加:
kernel.shmmax = 2147483648
kernel.shmmni = 128
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
vi /etc/security/limits.conf中追加:
Oracle soft nofile 65536
Oracle hard nofile 65536
Oracle soft nproc 16384
Oracle hard nproc 16384
我的機器配置沒有那麼好,內核參數可以設置的與事實不符,也沒有太大的影響
增加用戶,並且設置權限
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd oracle -g oinstall -G dba -d /usr/local/Oracle
mkdir -p /usr/local/Oracle
chown -R oracle.oinstall /usr/local/Oracle
chmod -R 775 /usr/local/Oracle
修改Oracle用戶所在目錄下的.bash_profile文件,增加如下內容:
export DISPLAY=218.15.17.130:0.0 (本機IP地址)
export ORACLE_BASE=/usr/local/Oracle
export ORACLE_HOME=/usr/local/Oracle/product/9.2
export ORACLE_OWNER=Oracle
export Oracle_SID=ora9i
export Oracle_TERM=xterm
export LD_ASSUME_KERNEL=2.6.8.1
export THREADS_FLAG=native
export NLS_LANG=american_america.ZHS16GBK
export LD_LIBRARY_PATH=$Oracle_HOME/lib:/lib:/usr/lib:/usr/local/lib
export ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data
export LC_CTYPE=en_US.UTF-8
export ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data
export PATH=$PATH:$Oracle_HOME/bin
下載安裝程序幾個補丁包文件:
ship_9204_linux_disk1.cpio.gz 、ship_9204_linux_disk2.cpio.gz、ship_9204_Linux_disk3.cpio.gz三個文件
可以去官方網站上下載(http://www.oracle.com/technology/software/products/Oracle9i/htdocs/Linuxsoft.Html),但是需要注冊。
補丁包:
p3006854_9204_LINUX.zip (這個補丁包先裝,能夠讓你的Linux能夠安裝Oracle,先以ROOT用戶的身份將其解包,並執行裡面的可執行文件"rhel3_pre_install.sh ")
p2617419_210_GENERIC.zip (用戶補丁包升級必須的程序)
p3238244_9204_Linux.zip (9204的補丁文件)
現在開始安裝Oracle
首先打上p3006854_9204_Linux.zip補丁
然後另開一個終端窗口,以ROOT身份執行xhost +218.15.17.130,現在開始安裝:
su - Oracle
進入Oracle安裝目錄執行runInstaller,按照提示一步步的進行安裝,(如果出現的畫面是亂碼,就是字符集的問題,解決辦法是:退出安裝,執行export LANG=en_us,然後再安裝)
在安裝快要接近完成的時候,agent服務配置可能會無法啟動,忽略錯誤,裝完再解決.
2.安裝後的打補丁
因為agent服務配置無法啟動,我們需要對ORACLE進行打補丁,先停掉Oracle所有啟動的服務,包括apache.
解開p2617419_210_GENERIC.zip文件,
cd /tmp/path
unzip p2617419_210_GENERIC.zip
export PATH=$PATH:/tmp/path/OPatch:/sbin
再解開p3238244_9204_Linux.zip文件,
unzip p3238244_9204_Linux.zip
cd 3238244
export ORACLE_HOME=/usr/local/Oracle/product/9.2
opatch apply
如果沒有報錯,就說明你補丁成功,進入目錄
cd $Oracle_HOME/network/lib
make -f ins_oemagent.mk install
如果一切順利的話,你現在就可以啟動,
cd $Oracle_HOME/bin
agentctl start
如果沒有報錯,agent就已經配置好了,啟動監聽程序lsnrctl
su - Oracle -c 'lsnrctl start'
如果出現:The command completed successfully,那你沒問題啦,玩吧
現在就是創建數據庫,執行dbca,如果報錯
jre was not found in /usr/local/Oracle/product/9.2/JRE/../bin/i686/native_threads/jre
將.bash_profile中的
export LC_CTYPE=en_US.UTF-8
改成
export LC_CTYPE=zh_CN.GB2312
再執行dbca
要啟動Oracle要先運行數據庫監聽程序:lsnrctl start
小小的安裝心得
如果啟動dbca的時候字體是口口口,執行:
unset LANG
再次啟動dbca看看
創建數據庫的時候,如果到了點完成的時候就消失了,需要修改一下dbca這個文件
在最後的啟動文件中,
if [ -f /etc/rac_on ]; then
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH Oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
# Run DBCA
$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH Oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
fi
只保留第三行,其余全部注銷掉