版權(quán)聲明:轉(zhuǎn)載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
http://jamser.blogbus.com/logs/37960760.html
Red Hat Enterprise Linux 5 (RHEL5)下安裝 Oracle9i 9.2.0.4步驟和錯誤處理
這幾天在RedHat上安裝ORACLE,被折磨了幾天之后,總算安裝好,安裝過程中出現(xiàn)很多問題,網(wǎng)上人問的問題,我?guī)缀醵加龅竭^,真不知道是不是運氣不好,呵呵,好了,多話不說,下面開始了
安裝中如果還有什么問題,請仔細檢查對比我的設(shè)置
下面以 $ 開頭的命令都是由oracle執(zhí)行的
# 開頭的命令都是由root執(zhí)行的
1. 創(chuàng)建用戶和組
----添加安裝過程中需要用到的用戶和組
$ su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
2. 創(chuàng)建安裝目錄
#su - root
#mkdir /opt/oracle
#mkdir /opt/oracle/product
#mkdir /opt/oracle/product/9.2.0.4
#chown -R oracle.oinstall /opt/oracle
#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
#mkdir /var/data
#mkdir /var/data/oracle
#chown oracle.dba /var/data/oracle
3.設(shè)置內(nèi)核參數(shù),調(diào)節(jié)共享內(nèi)存:(服務(wù)器內(nèi)存2G)
以root身份進行修改 /etc/sysctl.conf 這個文件,加入以下的語句:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
注:
sem 4個參數(shù)依次為SEMMSL(每個用戶擁有信號量最大數(shù));
SEMMNS(系統(tǒng)信號量最大數(shù));
SEMOPM(每次semopm系統(tǒng)調(diào)用操作數(shù));
SEMMNI(系統(tǒng)辛苦量集數(shù)最大數(shù))。
Shmmax 最大共享內(nèi)存2GB 物理內(nèi)存如果小的話可以設(shè)置成 536870912。
Shmmni 最小共享內(nèi)存 4096KB。
Shmall 所有內(nèi)存大小。
一般情況下可以設(shè)置最大共享內(nèi)存為物理內(nèi)存的一半,如果物理內(nèi)存是 2G,則可以設(shè)置最大共享內(nèi)存為 1073741824,如上;如物理內(nèi)存是 1G,則可以設(shè)置最大共享內(nèi)存為 512 * 1024 * 1024 = 536870912;以此類推。
在redhat上最大共享內(nèi)存不得超過4*1024*1024*1024-1=4294967295
設(shè)置完成后用命令 more /etc/sysctl.conf |grep kernel.s 檢查.
4.查看軟件包和安裝編譯環(huán)境
用rpm -qa│grep compat 查看系統(tǒng)中是否有compat軟件包:(其它的查看方法一樣)
compat-gcc-7.3-2.96.118.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-c++-7.3-2.96.118.i386.rpm
compat-glibc-2.3.4-2.26.i386.rpm
compat-libstdc++-7.3-2.96.118.i386.rpm
compat-libstdc++-devel-7.3-2.96.118.i386.rpm
gcc-4.1.1-52.el5.i386.rpm
gcc-c++-4.1.1-52.el5.i386.rpm
glibc-devel-2.5-12.i386.rpm
glibc-headers-2.5-12.i386.rpm
libXp-1.0.0-8.i386.rpm
openmotif-2.3.0-0.3.el5.i386.rpm
openmotif-devel-2.3.0-0.3.el5.i386.rpm
tcl-devel-8.4.13-3.fc6.i386.rpm
openmotif21-2.1.30-8
setarch-2.0-1.1.i386
make-3.81-1.1.i386
binutils-2.17.50.0.6-2.el5.i386
cpp-4.1.1-52.el5.i386
compat-libcwait-2.1-1.i386
XFree86-libs-4.2.0-8.i386
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386
5.設(shè)置環(huán)境變量
安裝JKD1.4.2_10(這個很重要,可以解決配置數(shù)據(jù)庫助手時的一個問題)
Rpm –ivh j2sdk-1_4_2_10-linux-i586.rpm
最好安裝好后,把JKD1.4.2_10拷到$ORCLE_HOME下,我是默認的,沒有改,默認安裝是在 /urs下
請參照我的修改,最好把JDK放到ORALCE的安裝目錄,修改目錄的權(quán)限為ORACLE
$su root
#cd /usr/j2sdk1.4.2_10
#chown -R oracle:install java
JAVA環(huán)境變量設(shè)置
1.安裝完以后,用vi編輯/root/.bashrc文件,添加如下內(nèi)容。
export JAVA_HOME=/usr/java/j2sdk1.4.2_10
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
/usr/java/j2sdk1.4.2_10這個目錄是默認的安裝目錄,在不同的操作系統(tǒng)設(shè)置和版本下可能會有所不同,請使用實際的安裝路徑。
2.執(zhí)行如下命令使配置即時生效。
linux:~ # source /root/.bashrc
特別注意:
1、字符集必須選擇指定的簡體中文("simplified chinese"_china.zhs16gbk)
2、LD_ASSUME_KERNEL=2.4.1
★編輯.bash_profile文件,將如下內(nèi)容加入:
(命令vi $HOME/.bash_profile 編輯用vi使用可查手冊 i 進入edit ;w 存盤)
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0.4
export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=dbtigers (數(shù)據(jù)庫全局變量名)
export ORACLE_TERM=xterm
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2.0.4/lib:$LD_LIBRARY_PATH
export PATH=/opt/oracle/product/9.2.0.4/bin:$PATH
export NLS_LANG="simplified chinese"_china.zhs16gbk (設(shè)置語言zhs16gbk)
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#LIB,CLASS
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATHORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/urs/java/j2sdk1.4.2_10:.
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlibORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATHORACLE_HOME/network/jlib
export CLASSPATH保存后退出。
★執(zhí)行:source .bash_profile
★查看:more .bash_profile
★然后,重啟系統(tǒng),這時候oracle的環(huán)境就已經(jīng)生效了。如果重啟系統(tǒng)后沒有出現(xiàn)任何錯誤,則表示前面寫的環(huán)境變量已經(jīng)生效了。
6. 開始安裝oracle
----------------------------------------------------------------------------------
1) 準備工作
download oracle 9i
http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html
解壓
$ gunzip ship_9204_linux_disk1.cpio.gz | cpio -idmv
$ gunzip ship_9204_linux_disk2.cpio.gz | cpio -idmv
$ gunzip ship_9204_linux_disk3.cpio.gz | cpio –idmv
(注意:有些人因為是64位的CPU,就下了64位的ORACLE安裝文件,如果你是在虛擬機里安裝,你的操作系統(tǒng)不是64位的,當安裝到17%或20%的時候,就會定住不動了,后臺報一個錯誤 Inside isClusterMode,bCluster is : false
網(wǎng)上也有些人問這個問題,但是沒有一個人解決,我也遇到過,出現(xiàn)這個問題,請你下32位的ORALCE安裝文件就可以了)
2) 請重啟X然后用oracle登陸系統(tǒng), 否則會出現(xiàn)一些列的錯誤,如:xhost +、環(huán)境變量、etc
執(zhí)行在runlnstaller前需要先打補丁p3006854_9204_LINUX.zip。
$ su - root
# unzip p3006854_9204_LINUX.zip
# cd 3006854
# chmod +x rhel3_pre_install.sh
# ./rhel3_pre_install.sh
# chmod 755 /opt/temp
#xhost + (這個一定要,可以解決出現(xiàn)Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLAY variable.錯誤)
# exit
在圖形界面打開控制臺,進入到安裝目錄,運行下面的命令
$ Disk1/./runInstaller
如果安裝的時候出現(xiàn)