CONAN ZONE

          你越掙扎我就越興奮

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks
          從網(wǎng)上看到很多朋友提出如何在rhel5上安裝oracle 9i,更有人提出是否可以在rhel5上安裝oracle 9i.
              故把我的安裝步驟、經(jīng)驗(yàn)與大家分享.
          環(huán)境: Red Hat Enterprise Linux 5 (RHEL5), Oracle9i (9.2.0.4.0)
            RHEL5 安裝可參考 [url=http://ox0spy.googlepages.com/rhel5install.txt]Red Hat Enterprise Linux 5 (RHEL5) 安裝說(shuō)明
          下面以 $ 開(kāi)頭的命令都是由oracle執(zhí)行的
                    # 開(kāi)頭的命令都是由root執(zhí)行的

                   更多內(nèi)容可閱讀我blog : [url=http://ox0spy.blogspot.com/2008/03 /oracle9i-92040-installation-on-red-hat.html]http://ox0spy.blogspot.com/2008/03/oracle9i-92040-installation-on-red-hat.html

          1. 創(chuàng)建用戶(hù)和組
          -------------------------添加安裝過(guò)程中需要用到的用戶(hù)和組
          $ su -
          # groupadd oinstall
          # groupadd dba
          # useradd -g oinstall -G dba oracle
          # passwd oracle

          2. 創(chuàng)建目錄
          --------------------------
          我們將把所有東西都安裝到在 /opt/oracle 目錄下:
          # mkdir -p /opt/app/oracle/9.2.0
          # chown -R oracle.oinstall /opt/app/oracle

          3. 系統(tǒng)配置
          --------------------------
          a) 設(shè)置內(nèi)核參數(shù)
          編輯/etc/sysctl.conf
          kernel.shmmax = 536870912 這里設(shè)置為物理內(nèi)存的一半 1G內(nèi)存的話為:512×1024×1024
          kernel.shmmni = 4096 2G 內(nèi)存的話為:1024×1024×1024
          kernel.shmall = 2097152
          kernel.sem = 250 32000 100 128 其他的值都不用動(dòng)
          fs.file-max = 65536
          net.ipv4.ip_local_port_range = 1024 65000

          sem 4個(gè)參數(shù)依次為 SEMMSL(每個(gè)用戶(hù)擁有信號(hào)量最大數(shù));
          SEMMNS(系統(tǒng)信號(hào)量最大數(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)存大小.

          執(zhí)行sysctl以反映修改 使內(nèi)核參數(shù)立刻生效,重啟也可以
          # sysctl –p

          也可以在運(yùn)行時(shí)通過(guò)執(zhí)行下列命令更改內(nèi)核參數(shù):
          #echo 250 32000 100 128 > /proc/sys/kernel/sem
          #echo 268435456 > /proc/sys/kernel/shmmax  # 1/2 * mem_size(M) * 1024 *1024
          #echo 4096 > /proc/sys/kernel/shmmni
          #echo 524288 > /proc/sys/kernel/shmall # mem_size(M) * 1024
          #echo 65536  > /proc/sys/fs/file-max
          #echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

          b) 設(shè)置oracle對(duì)文件的要求
          修改文件:/etc/security/limits.conf 
          #echo oracle soft nofile 65536 >> /etc/security/limits.conf
          #echo oracle hard nofile 65536 >> /etc/security/limits.conf
          #echo oracle soft nproc 16384 >> /etc/security/limits.conf
          #echo oracle hard nproc 16384 >> /etc/security/limits.conf

          c) 設(shè)置環(huán)境變量
          在/home/oracle/.bash_profile 中添加如下行:
          export ORACLE_SID=zhang
          export ORACLE_BASE=/opt/app/oracle
          export ORACLE_HOME=/opt/app/oracle/9.2.0
          export LD_LIBRARY_PATH=/opt/app/oracle/9.2.0/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
          export TNS_ADMIN=/opt/app/oracle/9.2.0/network/admin
          export ORA_NLS33=/opt/app/oracle/9.2.0/ocommon/nls/admin/data
          export ORACLE_OWNER=oracle
          export ORACLE_TERM=xterm
          export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/oracle/9.2.0/bin

          4. 打補(bǔ)丁、安裝需要的包, 至于為什么要做這些工作,后面有個(gè)Tips,給出了安裝中出現(xiàn)的錯(cuò)誤及其Solution
          --------------------------------------------------------------------------------------------------
          a) 補(bǔ)丁說(shuō)明:
          p3006854_9204_LINUX.zip 安裝前就要打好的補(bǔ)丁
          p2617419_210_GENERIC.zip 安裝后要打的(這只是一個(gè)伴隨補(bǔ)丁,只要設(shè)置它的
          環(huán)境變量)
          p3238244_9204_LINUX.zip 安裝后要打的9204的補(bǔ)丁,修復(fù)agent錯(cuò)誤的補(bǔ)丁.
          http://www.opennet.ru/soft/ora_inst/

          compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的補(bǔ)丁在安裝前就要打
          compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的補(bǔ)丁在安裝前就要打,但我沒(méi)安裝它
          http://oss.oracle.com/projects/compat-oracle/files/RedHat/

          b) 打p3006854_9204_LINUX.zip
          # unzip p3006854_9204_LINUX.zip
          # chmod +x 3006854/rhel3_pre_install.sh
          # 3006854/rhel3_pre_install.sh

          c) 安裝 compat-libcwait-2.1-1.i386.rpm
          # rpm -ivh compat-libcwait-2.1-1.i386.rpm

          d) 一些需要的包,這些包可以從系統(tǒng)盤(pán)中找到
          # rpm -ivh compat-db-4.2.52-5.1.i386.rpm 
          # rpm -ivh libXp-1.0.0-8.i386.rpm 
          # rpm -ivh libXp-devel-1.0.0-8.i386.rpm
          # rpm -ivh openmotif-2.3.0-0.3.el5.i386.rpm
          # rpm -ivh openmotif-devel-2.3.0-0.3.el5.i386.rpm

          d) gnome-libs-1.4.2-7.rhel5.i386.rpm 和 一些依賴(lài)包
             這些包網(wǎng)上都可以找到
          # rpm -ivh giflib-4.1.3-8.i386.rpm 
          # rpm -ivh glib-1.2.10-26.fc7.i386.rpm 
          # rpm -ivh libpng10-1.0.18-2.i386.rpm 
          # rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm 
          # rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm 
          # rpm -ivh imlib-1.9.15-2.fc7.i386.rpm 
          # rpm -ivh gnome-libs-1.4.2-7.rhel5.i386.rpm 


          e) 創(chuàng)建鏈接
          # ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2

          到這你可以能會(huì)說(shuō)前面的兩個(gè)補(bǔ)丁還沒(méi)打,請(qǐng)別著急,后面會(huì)用到它們的
          好,我們繼續(xù)...

          5. 開(kāi)始安裝oracle
          ----------------------------------------------------------------------------------
          1) 準(zhǔn)備工作
             download oracle 9i
             http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html
             
             解壓
             $ zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
             $ zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
             $ zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
             
          2) 請(qǐng)重啟X然后用oracle登陸系統(tǒng), 否則會(huì)出現(xiàn)一些列的錯(cuò)誤,如:xhost +、環(huán)境變量、etc
          $ Disk1/runInstaller
          沒(méi)有特別說(shuō)明的均按默認(rèn)設(shè)置,根據(jù)界面提示,然后點(diǎn) Next 或 OK即可.
          Oracle install group : oinstall
          Global Database Name : ox0spy.org (可根據(jù)你的情況填寫(xiě))
          這個(gè)過(guò)程中還會(huì)出現(xiàn)兩次提示,讓你運(yùn)行指定目錄下的腳本,根據(jù)提示做就可以了

          3) 現(xiàn)在應(yīng)該安裝到Configuration Tools了,如果在這出現(xiàn)錯(cuò)誤,提示Configuration Tools安裝失敗,
             不要著急,我們還有兩個(gè)補(bǔ)丁沒(méi)打呢. 其實(shí)準(zhǔn)確的說(shuō)是一個(gè)補(bǔ)丁, p2617419_210_GENERIC.zip只是
             一個(gè)伴隨補(bǔ)丁, 我這不需要,手動(dòng)完成就好
             解決Agent Configuration Assistant安裝失敗
          $ unzip p3238244_9204_LINUX.zip
          $ cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
          $ cd $ORACLE_HOME/network/lib/
          $ make -f ins_oemagent.mk install
            
            解決 Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安裝失敗
          $ rm $ORACLE_HOME/JRE
          $ ln -s $ORACLE_BASE/jre/1.3.1/  $ORACLE_HOME/JRE
          $ ln -s $ORACLE_HOME/JRE/bin/java $ORACLE_HOME/JRE/bin/jre
          $ ln -s $ORACLE_HOME/JRE/bin/i386/native_threads/java $ORACLE_HOME/JRE/bin/i386/native_threads/jre

          OK,現(xiàn)在Retry,你就可以成功安裝Configuration Tools了,安裝也就結(jié)束了...

          ==================================================
          *Tips: (這是我安裝過(guò)程中出現(xiàn)的問(wèn)題及其解決方法)
          ==================================================

          1. error while loading shared libraries: libstdc++-libc6.1-1.so.2:
          cannot open shared object file: No such file or directory - after
          ./runInstaller execution.
          ==================================================================
          Solution:
          su -
          # cd /usr/lib
          # ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2

          2. Oracle 9i Patch
          ==========================
          p2617419_220_GENERIC.zip
          p3006854_9204_LINUX.zip
          p3238244_9204_LINUX.zip
          http://www.opennet.ru/soft/ora_inst/

          compat-libcwait-2.0-2.i386.rpm
          compat-oracle-rhel4-1.0-5.i386.rpm
          http://oss.oracle.com/projects/compat-oracle/files/RedHat/

          3. 幾個(gè)需要的包所在的路徑
          ===========================
          compat-db -- AS5 disk 3
          compat-gcc-34 -- 2
          compat-gcc-34-c++ -- 2
          compat-libgcc -- 3
          openmotif -- 3

          4. Exception in thread "main" java.lang.UnsatisfiedLinkError:
          /tmp/OraInstall2007-12-06_07-00-08PM/jre/lib/i386/libawt.so: libXp.so.6:
          cannot open shared object file: No such file or directory
          ========================================================================
          Solution: install the follow RPMs
          libXpm -- 1
          libXpm-devel -- 2
          libXp -- 2
          libXp-devel -- 2

          5. Exception in thread "main" java.lang.InternalError: Can't connect to
          X11 window server using ':0.0' as the value of the DISPLAY variable.
          at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
          at
          sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
          at java.lang.Class.forName0(Native Method)
          at java.lang.Class.forName(Class.java:120)
          at
          java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
          at java.awt.Window.<init>(Window.java:188)
          at java.awt.Frame.<init>(Frame.java:315)
          at java.awt.Frame.<init>(Frame.java:262)
          at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
          ======================================================================================
          Solution: (xhost +的問(wèn)題 )
          1. 用oracle用戶(hù)登錄x-window
          或者
          2.用root用戶(hù)運(yùn)行
          # xhost +

          6. Fatal: Stack size too small. Use 'ulimit -s' to increase default
          stack size.
          ==========================
          第二次運(yùn)行就正常了

          7. $ dbca   // 無(wú)法啟動(dòng)dbca,提示錯(cuò)誤如下:
          /opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol
          errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
          reference (libzip.so)
          Unable to initialize threads: cannot find class java/lang/Thread
          Could not create Java VM
          ==========================
          Solution: (參考 冷風(fēng)的Fedora 7最新安裝Oracle9204手記)
          $ cd /opt/app/oracle/product/9.2.0
          $ ls -l JRE
          lrwxrwxrwx 1 oracle oinstall 25 Dec 7 10:11 JRE -> /opt/app/oracle/jre/1.1.8
          $ rm JRE
          $ ln -s /opt/app/oracle/jre/1.3.1 JRE
          $ su -
          # cd /opt/app/oracle/product/9.2.0/JRE/bin/
          # ln -s java jre
          # cd i386/native_threads/
          # ln -s java jre

          8. 快裝完的時(shí)候有:
          parameter "orahome"=/home/oracle/product/9.2.0
          parameter "nodeinfo"=NO_value
          提示失敗。
          =======================================================
          Solution:
          打上安裝補(bǔ)丁p3238244_9204_LINUX.zip
          unzip p3238244_9204_LINUX.zip
          cd 3238244
          手工將3238244/files/lib/stubs目錄下的所有文件復(fù)制到
          /oracle/product/9.2.0/lib/stubs/目錄下也可以,如下:
          cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/
          重新連接編譯"Agent"相關(guān)程序
          cd $ORACLE_HOME/network/lib/
          make -f ins_oemagent.mk install
          耐心等待成功編譯。
          再點(diǎn)擊前面oracle安裝程序中的"Agent Configuration Assistant",并點(diǎn)擊
          "Retry"重新運(yùn)行配置工具程序,過(guò)一會(huì)應(yīng)該會(huì)成功,退出安裝

          9. /opt/app/oracle/9.2.0/Apache/Apache/bin/apachectl startssl: httpd
          could not be started
          /opt/app/oracle/9.2.0/Apache/Apache/bin/httpd: error while loading
          shared libraries: libdb.so.2: cannot open shared object file: No such
          file or directory
          =======================================================
          Solution:
          安裝 gnome-libs-1.4.2-7.rhel5.i386.rpm 及其依賴(lài)的包
          giflib-4.1.3-8.i386.rpm
          libpng10-1.0.18-2.i386.rpm
          glib-1.2.10-26.fc7.i386.rpm
          ORBit-0.5.17-22.rhel5.i386.rpm
          gnome-libs-1.4.2-7.rhel5.i386.rpm
          rpmdb-redhat-4-0.20071031.src.rpm
          imlib-1.9.15-2.fc7.i386.rpm
          gtk+-1.2.10-57.fc7.i386.rpm


          寫(xiě)在最后,為了更加容易安裝,我寫(xiě)了三個(gè)簡(jiǎn)單的腳本
          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
          + 為了使安裝更加容易,我寫(xiě)了3個(gè)簡(jiǎn)單的腳本:
          +                                           [url=http://ox0spy.googlepages.com/beforeInstallOracle.sh]beforeInstallOracle.sh,
          +                                           [url=http://ox0spy.googlepages.com/patch_before_install.sh]patch_before_install.sh,
          +                                           [url=http://ox0spy.googlepages.com/patch_configuration_tools.sh]patch_configuration_tools.sh 
          +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

          ++++++++++++++++++++
          + patch目錄結(jié)構(gòu)如下:
          ++++++++++++++++++++
          C:\>tree /f D:\patch
          卷 PROGRAM 的文件夾 PATH 列表
          卷序列號(hào)碼為 0006EE50 D662:9A5F
          D:\PATCH
          │  beforeInstallOracle.sh
          │  p3006854_9204_LINUX.zip
          │  p3238244_9204_LINUX.zip
          │  patch_configuration_tools.sh
          │  compat-libcwait-2.1-1.i386.rpm
          │  patch_before_install.sh

          └─rpm
              │  libXp-1.0.0-8.i386.rpm
              │  openmotif-2.3.0-0.3.el5.i386.rpm
              │  compat-db-4.2.52-5.1.i386.rpm
              │  libXp-devel-1.0.0-8.i386.rpm
              │  compat-gcc-34-c++-3.4.6-4.i386.rpm
              │  openmotif-devel-2.3.0-0.3.el5.i386.rpm
              │  compat-gcc-34-3.4.6-4.i386.rpm
              │  libXpm-3.5.5-3.i386.rpm
              │  compat-libgcc-296-2.96-138.i386.rpm
              │  libXpm-devel-3.5.5-3.i386.rpm
              │
              └─download
                      gnome-libs-1.4.2-7.rhel5.i386.rpm
                      ORBit-0.5.17-22.rhel5.i386.rpm
                      libpng10-1.0.18-2.i386.rpm
                      gtk+-1.2.10-57.fc7.i386.rpm
                      gnome-libs-devel-1.4.2-7.rhel5.i386.rpm
                      glib-1.2.10-26.fc7.i386.rpm
                      imlib-1.9.15-2.fc7.i386.rpm
                      giflib-4.1.3-8.i386.rpm
                      rpmdb-redhat-4-0.20071031.src.rpm 
          posted on 2008-06-20 23:14 CONAN 閱讀(286) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Oracle
          主站蜘蛛池模板: 阿瓦提县| 长汀县| 内丘县| 连平县| 中宁县| 沽源县| 慈溪市| 宁南县| 英吉沙县| 阳曲县| 鄱阳县| 乐安县| 三亚市| 靖西县| 徐闻县| 梁山县| 潢川县| 宝清县| 临海市| 镇江市| 武强县| 雷山县| 鸡西市| 和硕县| 信宜市| 朝阳县| 永胜县| 杨浦区| 江达县| 长垣县| 临潭县| 南平市| 文水县| 缙云县| 治县。| 囊谦县| 左云县| 延边| 浮山县| 启东市| 孝义市|