一、安裝RH4
?
??? 操作系統(tǒng)使用在VMware上安裝的RadHat_AS4
?
??? 系統(tǒng)內(nèi)核為:
??? # uname -r
??? 2.6.9-5.EL
?
??? 檢查CPU版本:
??? #?cat /proc/cpuinfo
??? ...
?
??? 檢查L(zhǎng)inux版本:
??? # cat /etc/issue
??? Red Hat Enterprise Linux AS release 4 (Nahant)
?
?
??? 在需要使用SSH連接虛擬機(jī)里的Linux時(shí),可以ping通,但是連不上,google了一下發(fā)現(xiàn)是因?yàn)殚_啟了IPv6導(dǎo)致SSH無(wú)法綁定在0.0.0.0的22端口上導(dǎo)致的
??? # iptables -I INPUT -p tcp --dport 22 -j ACCEPT
??? 添加規(guī)則后連接成功
?
??? 注:iptables命令具體操作見(jiàn)“IPTABLES手冊(cè)”
?
?
二、檢查系統(tǒng)參數(shù)
?
??? 安裝完Linux之后,首先檢查系統(tǒng)參數(shù):
?
??? # grep MemTotal /proc/meminfo
??? MemTotal:??? 1035864 kB (1G內(nèi)存)
?
??? # grep SwapTotal /proc/meminfo
??? SwapTotal:? 2031608 kB (2G交換空間)
?
??? 注:grep函數(shù)的用法參見(jiàn)“Grep命令學(xué)習(xí)”
?
??? 檢查空閑的可用硬盤空間(3G左右),以及臨時(shí)文件夾空間(400M)
??? # df -k /tmp
??? # df -k
???
??? 安裝Oracle10g需要以下Package:
?
??? binutils-2.15.92.0.2-13.EL4
??? compat-db-4.1.25-9
??? compat-libstdc++-296-2.96-132.7.2
??? control-center-2.8.0-12
??? gcc-3.4.3-22.1.EL4
??? gcc-c++-3.4.3-22.1.EL44
??? glibc-2.3.4-2.9
??? glibc-common-2.3.4-2.9
??? gnome-libs-1.4.1.2.90-44.1
??? libstdc++-3.4.3-22.1
??? libstdc++-devel-3.4.3-22.1
??? make-3.80-5
??? pdksh-5.2.14-30
??? sysstat-5.0.5-1
??? xscreensaver-4.18-5.rhel4.2
??? setarch-1.6-1
?
??? 檢查Package是否已安裝:
?
??? # rpm -q \binutils compat-db compat-libstdc++-296 control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch
??? binutils-2.15.92.0.2-10.EL4
??? compat-db-4.1.25-9
??? package compat-libstdc++-296 is not installed
??? control-center-2.8.0-12
??? package gcc is not installed
??? package gcc-c++ is not installed
??? glibc-2.3.4-2
??? glibc-common-2.3.4-2
??? gnome-libs-1.4.1.2.90-44.1
??? libstdc++-3.4.3-9.EL4
??? package libstdc++-devel is not installed
??? make-3.80-5
??? pdksh-5.2.14-30
??? package sysstat is not installed
??? xscreensaver-4.18-5.rhel4.2
??? setarch-1.6-1
?
??? 在光盤中找到安裝文件,安裝缺少的Package,包括:
?
??? disk3/RedHat/RPMS/compat-libstdc++-296-2.96-132.7.2.i386.rpm
??? disk3/RedHat/RPMS/gcc-3.4.3-9.EL4.i386.rpm
??? disk3/RedHat/RPMS/gcc-c++-3.4.3-9.EL4.i386.rpm
??? disk3/RedHat/RPMS/libstdc++-devel-3.4.3-9.EL4.i386.rpm
??? disk4/RedHat/RPMS/sysstat-5.0.5-1.i386.rpm
?
??? 如果安裝盤中沒(méi)有需要的Package,也可以到網(wǎng)上下載,例如:
??? 下載完成后執(zhí)行下列命令安裝:
??? #rpm -Uvh --force binutils-2.15.92.0.2-13.i386.rpm
?
??? 網(wǎng)上資料推薦安裝binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm 和 compat-oracle-rhel4-1.0-5.i386.rpm ,但是經(jīng)測(cè)試不裝也可以安裝Oracle
????
?
三、配置核心參數(shù)
??? 1、# vi /etc/sysctl.conf
?
??? 加入下列內(nèi)容:
??? kernel.shmall = 2097152
??? kernel.shmmax = 536870912
??? 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 = 1048576
??? net.core.rmem_max = 1048576
??? net.core.wmem_default = 262144
??? net.core.wmem_max = 262144
???
注:只需修改kernel.shmmax為物理內(nèi)存的一半(字節(jié))
??? 編輯完之后存盤退出,然后運(yùn)行下列命令重新加載并驗(yàn)證參數(shù)是否正確:
???
#sysctl -p
?
??? 2、# vi /etc/security/limits.conf
?
??? 加入下列內(nèi)容:
??? *???? soft?nproc??? 2047
??? *???? hard?nproc??? 16384
??? *???? soft?nofile?? 1024
??? *???? hard?nofile?? 65536
?
??? 3、# vi /etc/pam.d/login
?
??? 加入下列內(nèi)容:
??? session required /lib/security/pam_limits.so
??? session required pam_limits.so
??? 4、# vi /etc/selinux/config
?
??? 修改以下內(nèi)容:
??? SELINUX=disabled
?
??? 注:關(guān)于vi編輯器的用法,參見(jiàn)“vi編輯器的基本操作”
?
?
四、創(chuàng)建用戶
?
??? 創(chuàng)建oracle用戶,以及dba、oinstall組,并將oracle加入:
?
??? # groupadd dba
??? # groupadd oinstall
??? # useradd -g oinstall -G dba -m oracle
??? # passwd oracle
?
??? 注:關(guān)于用戶及組的操作,見(jiàn)“linux用戶組操作文檔”
?
??? 創(chuàng)建oracle目錄,注意磁盤的空閑空間。這里我們創(chuàng)建到opt目錄下:
??? # mkdir /opt/ora10g
??? # mkdir /opt/ora10g/product
??? # mkdir /opt/ora10g/oradata
?
??? 分配oracle在目錄中的權(quán)限:
??? # chown -R oracle.oinstall /opt/ora10g
?
?
五、配置Oracle用戶的環(huán)境變量
?
??? 先將用戶切換到oracle
??? # su - oracle
?
??? 編輯.bash_profile修改環(huán)境變量
??? $ vi .bash_profile
?
??? 將以下內(nèi)容加入文件:
##--------------------------------------
## Set for Oracle10g Install |
##--------------------------------------
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/opt/ora10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=dodo
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.9
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
umask 022
if [ $USER = "oracle" ]; then
??? if [ $SHELL = "/bin/ksh" ]; then
??????? ulimit -p 16384
??????? ulimit -n 65536
??? else
??????? ulimit -u 16384 -n 65536
??? fi
fi
##------------------- Set Over
?
?
??? 注:在ORACLE_SID中改為自己需要的默認(rèn)SID名;ORACLE_BASE改為安裝目錄。
?
?
?
-The End-