在rhel5上安裝oracle10g

wisdomone1發表於2009-10-26
RHEL5上安裝Oracle10g Release 2 (Oracle 11gR1基本相同)
剛出Oracle10g的時候就安裝過,現在早就忘了具體的東西了,重新安裝一遍,記下來,留個念想~~ :)

一、安裝環境
我是在vmware裡虛擬的RHEL5,分配的記憶體1G,SWAP分割槽1G,建議你最好把SWAP分割槽改成2G。否則安裝時,到了測試的步驟會提示監測失敗。(當然,如果你強行安裝一樣沒問題)

二、安裝Oracle 10g Release2 前的配置

1. 安裝Oracle 10g R2所需的軟體包

# cd /mnt/cdrom/Server/
# rpm -Uvh setarch-2*
# rpm -Uvh make-3*
# rpm -Uvh glibc-2*
# rpm -Uvh libaio-0*
# rpm -Uvh compat-libstdc++-33-3*
# rpm -Uvh compat-gcc-34-3*
# rpm -Uvh compat-gcc-34-c++-3*
# rpm -Uvh gcc-4*
# rpm -Uvh libXp-1*
# rpm -Uvh openmotif22-*
# rpm -Uvh compat-db-4*

其中除了openmotif22-2.2.3-18和compat-db-4.2.52-5.1在第三張盤上,其餘的包都在第一張盤上。

2. 修改/etc/redhat-release檔案

因為Oracle 10g官方只支援到RHEL4為止,所以需要更改版本說明,編輯/etc/redhat-release檔案,刪除Red Hat Enterprise Linux Server release 5 (Tikanga),改為redhat-4

3.修改核心引數

#vi /etc/sysctl.conf

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

使更改立即生效,使用下面的命令:

#sysctl -p

4.建立安裝Oracle需要的使用者,組,及目錄

#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle

#mkdir /oracle
#chown -R oracle:oinstall /oracle
#chmod -R 775 /oracle

安裝oracle的目錄建議安裝在一個單獨的分割槽或者磁碟上。

5.設定oracle使用者的shell limit

#vi /etc/security/limits.conf     

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

接下來更改/etc/pam.d/login檔案,新增下面的內容,使shell limit生效:

#vi /etc/pam.d/login

session                  required                pam_limits.so

6.配置IP地址

安裝RHEL的時候最好採用靜態IP地址,如果當時選擇的是DHCP,現在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0檔案

[root@TSM54-Test network-scripts]# cat ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:4B:17:C4
ONBOOT=yes
IPADDR=192.168.68.98
NETMASK=255.255.255.0
GATEWAY=192.168.68.10

7.配置oracle使用者的環境變數

下面的操作,該用oracle使用者登陸執行了。

為了防止安裝oracle時出現亂碼,先把語言環境改為英文,在終端裡輸入:

[oracle@TSM54-TEST ~]$export LC_CTYPE=en_US.UTF-8

接下來,編輯/home/oracle目錄下的.bash_profile檔案,新增如下內容:

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH


if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
f

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-617428/,如需轉載,請註明出處,否則將追究法律責任。

相關文章