2007年4月11日 星期三

[轉]安裝Oracle於Debian

[本文轉載來源為:http://www.cuhkacs.org/~sky/wordpress/?p=143]

1. 於oracle上下載Oracle Database 10g Release 2,個File名叫做10201_database_linux32.zip


2. 要欺騙Oracle Installer我係RHEL 3
echo “Red Hat Enterprise Linux AS release 3 (Taroon)” > /etc/redhat-release

3. 建立Oracle專用戶口和群組
su - root
groupadd dba #group of users to be granted with SYSDBA privilege
groupadd oinstall # group owner of Oracle files
useradd -c "Oracle software owner" -g oinstall -G dba oracle
passwd -d /home/oracle -s /bin/bash oracle

4. 建立安裝地址,當然要確認夠位
su - root
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/10g
chown -R oracle.oinstall /opt/oracle

5. 更改核心用的/etc/sysctl.conf,在/etc/sysctl.conf上加上以下的
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000

6. 用以下指令叫Linux重新讀取/etc/sysctl.conf
sysctl -e -p /etc/sysctl.conf

7. 用以下指令來確認是否正確重設系統參數
/sbin/sysctl -a grep sem
/sbin/sysctl -a grep shm
/sbin/sysctl -a grep file-max
/sbin/sysctl -a grep ip_local_port_range

8. 於 /etc/security/limits.conf 加上以下
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

9. 確認/etc/pam.d/login中有沒有以下這句,沒有的請自行加上去
session required pam_limits.so

10. 於/home/oracle/.bash_profile上加上以下的幾句
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10g
export ORACLE_SID=SKY # Make sure you create a new Db with the same ORACLE_SID
export ORACLE_TERM=xterm
export DISPLAY=:0.0
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin

11. 安裝以下package
apt-get install rpm gcc-2.95 libaio

11. 加上以下Symlink
su - root
cd /usr/lib
ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2
ln -s /usr/bin/basename /bin/basename
rm /usr/bin/gcc
ln -s /usr/bin/gcc-2.95 /usr/bin/gcc
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/awk /bin/awk

12. 可以開始用佢個Installer
./runInstaller

13. 最重要的一部,有可能你要在個installer行到30%時,即刻修改/opt/oracle/product/10g/bin/gennttab,把3句包令有(注意那好像好怪的換行):

SED 's/ /
/g'
改成

SED 's/ /n/g'

14. 如果部伺服器無行X-Windows,你想個Installer係你用緊部機打開,可以在runInstaller時行以下command
係你自己用的部機打:xhost +
係部伺服器打(假設你部機的IP係192.168.1.1):DISPLAY=192.168.1.1:0 ./runInstaller

參考:Successfully installed Oracle 10g on Knoppix 3.4

沒有留言: