<所需的RPM包>
*這裡是有點噁心,不過沒弄好這一步,後面出現的問題可比這裡噁心幾倍
*本人並不確定以下所有rpm包是否一定需要,但多安裝幾個總比少一個好
compat-db-4.2.52-5.1.i386.rpm compat-db-4.2.52-5.1.x86_64.rpmcompat-gcc-34-3.4.6-4.x86_64.rpm compat-gcc-34-c++-3.4.6-4.x86_64.rpmglibc-devel-2.5-24.i386.rpm glibc-devel-2.5-24.x86_64.rpmglibc-headers-2.5-24.x86_64.rpm kernel-headers-2.6.18-92.el5.x86_64.rpmgcc-4.1.2-42.el5.x86_64.rpm libgomp-4.1.2-42.el5.i386.rpm libgomp-4.1.2-42.el5.x86_64.rpmgcc-c++-4.1.2-42.el5.x86_64.rpm libstdc++-devel-4.1.2-42.el5.x86_64.rpmfontconfig-devel-2.4.1-7.el5.i386.rpmfontconfig-devel-2.4.1-7.el5.x86_64.rpmfreetype-devel-2.2.1-19.el5.i386.rpmfreetype-devel-2.2.1-19.el5.x86_64.rpmzlib-devel-1.2.3-3.x86_64.rpmlibaio-devel-0.3.106-3.2.i386.rpmlibaio-devel-0.3.106-3.2.x86_64.rpmlibXmu-1.0.2-5.i386.rpmlibXp-1.0.0-8.1.el5.i386.rpmlibXp-1.0.0-8.1.el5.x86_64.rpmopenmotif-2.3.0-0.5.el5.i386.rpmopenmotif-2.3.0-0.5.el5.x86_64.rpmsysstat-7.0.2-1.el5.x86_64.rpmxorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm
<配置系統參數>
找到檔案/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 # 應用程式可使用的IPv4連接埠範圍。net.core.rmem_default = 1048576 # 通訊端接收緩衝區大小的預設值net.core.rmem_max = 1048576 # 通訊端接收緩衝區大小的最大值net.core.wmem_default = 262144 # 通訊端發送緩衝區大小的預設值net.core.wmem_max = 262144 # 通訊端發送緩衝區大小的最大值
運行以下命令使得核心參數生效:
#/sbin/sysctl -p
<修改limits.conf檔案參數> (/etc/security/limits.conf)
在檔案末尾添加如下內容:
* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 65536
<修改login檔案> (/etc/pam.d/login)
在檔案末尾加上如下內容:
session required /lib/security/pam_limits.so
<關閉selinux> (/etc/selinux/config)
把secure linux設成無效:
SELINUX=disabled
<修改hosts檔案> (/etc/hosts)
127.0.0.1 localhost.localdomain localhost你的ip地址 主機名稱
*如果Oracle安裝過程中檢測網路設定有問題則手動屏蔽#127.0.0.1 localhost.localdomain localhost
*注意屏蔽後,會衍生一個問題,就是xstart連不上,需要用到xstart的,就要先啟動xstart後再屏蔽
<修改系統版本> (/etc/redhat-release)
將RedHat Enterprise Linux Server release 5.2 (Tikanga) 中5.2改為4(安裝成功後再改為5.2)
<新增組和使用者>
groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oraclepasswd oracle
<建立安裝目錄並授權給oracle使用者>
mkdir -p /u01/app/oracle/product/10.2.0/db_1chown -R oracle.oinstall /u01
mkdir /DISCARDchown oracle.oinstall /DISCARD
(*DISCARD這個目錄是在安裝過程中解決報錯的問題。如果沒有這個目錄,它會提示這個目錄不存在。如果有了,它會略過,這個目錄建立於否沒有什麼大的影響。)
<修改.bash_profile檔案> (這個檔案是在你建立的oracle使用者的根目錄下)
在檔案末尾加入如下內容:
su - oracle
vi .bash_profile
#--------------------------------------# Set for Oracle10g Install |#--------------------------------------trap " " 0 1 2 3 5 9 15trap clear 0export TMP=/tmpexport TMPDIR=$TMPexport ORACLE_SID=orasidexport ORACLE_TERM=xtermexport PATH=/usr/sbin:$PATHexport PATH=$ORACLE_HOME/bin:$PATH# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/libexport 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/jlibexport LD_ASSUME_KERNEL=2.6.9export NLS_LANG="Simplified Chinese_china".UTF8LC_CTYPE=zh_CN.UTF8LC_ALL=zh_CN.UTF8LANG=zh_CN.UTF8umask 022#if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi#------------------- Set Over
以oracle使用者執行一下命令使其生效
$source /home/oracle/.bash_profile
*有可能在剛才的指令運行後系統提示ulimit無效,許可權不夠。可以使用root許可權修改/etc/profile檔案來運行。
在/etc/profile最後加入
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi
執行以下命令使其生效
#source /etc/profile
順便也執行一下(以防萬一)
#source /home/oracle/.bash_profile
<解壓Oracle安裝介質>
# gzip -dc 10201_database_linux_x86_64.cpio.gz | cpio -div
<為安裝檔案授權>
將安裝檔案解壓到/tmp目錄下,並授使用權
#chmod -R 775 /tmp/database
<開始安裝Oracle 10g>
開啟Xstart,連上需要安裝Oracle的伺服器
*這裡要注意了,上面修改的hosts檔案裡如果屏蔽或刪掉127.0.0.1 hostname localhost這一條,Xstart是連不上的
開啟Xshell,以Oracle使用者登入
$export display=127.0.0.1:0.0$export LANG=en_US$cd /tmp/database$./runInstaller
安裝過程......(略)
*安裝到最後Configuration Assistant時,如果運行Oracle Net Configuration Assistant時報錯,有可能是hosts檔案裡127.0.0.1 hostname localhost那條被屏蔽了,開啟後再重試一下。
*有些文章說到了安裝過程被中斷的一種情況是由oracle 安裝包中gennttab這個檔案中的某段代碼引起,所以要修改這個檔案,不同版本的系統可能也許不一樣吧,在rhel-5.2-server-x86_64-dvd.iso上,官網的10201_database_linux_x86_64.cpio.gz,安裝前我曾經試過改這個檔案,反而出錯了。
*安裝過程(尤其是遠程安裝網速慢)通常去到64%那裡會出現假死狀態,最好開一個root的shell用於監控安裝日誌,只要不報錯,就等吧。