• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 在RHAS3上成功安裝Oracle9204 [原創精華]

    發表于:2007-05-25來源:作者:點擊數: 標簽:Oracle9204RHAS3原創成功安裝
    發表于: 2004-07-09 00:27 發表主題: 在RHAS3上成功安裝Oracle9204 1、從網上下載redhat Enterprise Linux Advanced Server3的四個安裝文件,安裝時swap分區設置為內存的二倍。不要采用DHCP設置主機名和IP地址,而是“手工設置”。否則會在安裝oracle的時候
    帖子總數發表于: 2004-07-09 00:27    發表主題: 在RHAS3上成功安裝Oracle9204 推薦此帖為精華,以便版主設置 舉報此帖,以便版主處理 引用并回復

    1、從網上下載redhat Enterprise Linux Advanced Server3的四個安裝文件,安裝時swap分區設置為內存的二倍。不要采用DHCP設置主機名和IP地址,而是“手工設置”。否則會在安裝oracle的時候出現如下錯誤:

    引用:
    Thrown when the IP address of a host cannot be determined

    出現這個錯誤將使Oracle不能安裝成功。安裝RHAS3,可以刻錄到光盤安裝,也可以從硬盤安裝,從硬盤安裝RHAS3,請參考:http://bbs.chinaunix.net/forum/viewtopic.php?p=2416942#2416942
    2、系統要求:內存最低256(我的就是這么大),建議512M,硬盤空間4G,如果Oracle安裝文件存在硬盤,建議5G(在安裝操作系統后的剩余空間)。
    可以查看內存的大小,用到的命令是:grep MemTotal /proc/meminfo
    swap分區在安裝操作系統的時候就設定好了,為內存的2倍,當內存達到1G以上時,和內存大小相同就可以了啊。相看交換分區命令是:/sbin/swapon -s
    3、檢查是否安裝以下包:
    引用:
    #su - root
    #rpm -qa|grep compat
    compat-db-4.0.14-5.i386
    compat-gclearcase/" target="_blank" >cc-7.3-2.96.122.i386
    compat-gcc-c++-7.3-2.96.122.i386
    compat-libstdc++-7.3-2.96.122.i386
    compat-libstdc++-devel-7.3-2.96.122.i386
    #rpm -qa|grep openmotif21
    openmotif21-2.1.30-8.i386
    #rpm -qa|grep setarch
    setarch-1.3-1.i386
    #rpm -qa|grep tcl
    tcl-8.3.5-92.i386

    上面顯示的內容是在筆者已經安裝了具體的RPM包之后的結果。它們對應的軟件包是:
    引用:

    compat-db-4.0.14-5.i386.rpm
    compat-gcc-7.3-2.96.122.i386.rpm
    compat-gcc-c++-7.3-2.96.122.i386.rpm
    compat-libstdc++-7.3-2.96.122.i386.rpm
    compat-libstdc++-devel-7.3-2.96.122.i386.rpm
    openmotif21-2.1.30-8.i386.rpm
    setarch-1.3-1.i386.rpm
    tcl-8.3.5-92.i386.rpm

    一般情況下,你的系統上的輸出結果和這個不同。如果個別包沒有安裝,把系統安裝光盤mount上,找到具體的軟件包(大多數在第三張光盤上),然后利用如下的命令來安裝相應的包:
    # rpm -ivh compat.....rpm
    因為我沒有把RHAS3刻錄到光盤,所以我用下面的命令來掛載iso文件
    引用:
    mount -o loop /mnt/e/rhas3/rhel-3-i386-as-disc3.iso /mnt/cdrom

    要額外注意的是,這些軟件包之間是有依賴性的,先后的順序要找好。否則會報告不能安裝的錯誤。在安裝軟件包的時候,如果出現軟件包的依賴性,就先安裝有有依賴的包。我相信大家會看明白軟件包之間的依賴性的。
    還需要將gcc、g++更換為2.96的版本.
    方法如下:
    引用:
    #su - root
    mv /usr/bin/gcc /usr/bin/gcc323
    ln -s /usr/bin/gcc296 /usr/bin/gcc
    mv /usr/bin/g++ /usr/bin/g++323 # if g++ doesn't exist, then gcc-c++ was not installed(這里是注釋哦)
    ln -s /usr/bin/g++296 /usr/bin/g++

    3、設置內核參數:
    這個版本的默認的glibc 很合適,免去了不少麻煩。
    用grep MemTotal /proc/meminfo查看內存總量
    出現 MemTotal XXXXXKB,其中的XXXXX就是內存總量。
    修改兩個文件,如下:
    引用:

    #vi /etc/sysctl.conf
    加入:
    kernel.shmmax = xxxxx*1024*2(為內存的2倍,切換到字節。要是超過這個值,在運行dbca時會出現Ora-27123:Unable to attach to shared memeroy segment)
    kernel.shmmni=4096
    kernel.shmall=2097152
    kernel.sem=250 32000 100 128
    fs.file-max=65536
    net.ipv4.ip_local_port_range=1024 65000
    #vi /etc/security/limits.conf
    加入:
    oracle hard nofile 65536
    oracle soft nofile 65536
    oracle hard nproc 16384
    oracle soft nproc 16384

    4、建立用戶、設置環境變量
    建立用戶的命令是以root用戶運行的。
    引用:
    #groupadd oinstall
    #groupadd dba
    #useradd -g oinstall -G dba oracle
    #passwd oracle

    設置環境變量:
    以oracle用戶登錄,
    引用:
    vi $HOME/.bash_profile
    插入下面的內容
    # Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and
    # for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!
    # Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
    export LD_ASSUME_KERNEL=2.4.1

    # Oracle Environment
    export ORACLE_BASE=/home/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
    export ORACLE_SID=test
    export ORACLE_TERM=xterm
    # export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
    export NLS_LANG=AMERICAN;
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    export LD_LIBRARY_PATH

    # Set shell search paths
    export PATH=$PATH:$ORACLE_HOME/bin

    然后注銷重新登錄,用set|more查看環境變量是否生效。因為我把Oracle安裝在了oracle用戶主目錄下,所以我的ORACLE_BASE值為/home/oracle,當然你也可以安裝到指定的目錄,如下:
    引用:
    #su - root
    #mkdir /opt/oracle
    #mkdir /opt/oracle/product
    #mkdir /opt/oracle/product/9.2.0
    #chown -R oracle.oinstall /opt/oracle

    #mkdir /var/opt/oracle
    #chown oracle.dba /var/opt/oracle
    #chmod 755 /var/opt/oracle

    這時ORACLE_BASE的值就是/opt/oracle。
    5、開始安裝
    http://www.oracle.com下載三個安裝文件,
    ship_9204_linux_disk1.cpio.gz
    ship_9204_linux_disk2.cpio.gz
    ship_9204_linux_disk3.cpio.gz
    用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
    生成三個文件夾Disk1,Disk2,Disk3;
    你也可以用gunzip ship_9204_linux_disk1.cpio.gz
    cpio -idmv <ship_9204_linux_disk1.cpio
    這樣的命令來生成三個目錄,可以用下面的命令刻錄到光盤,也可以保存在硬盤。
    引用:

    mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=15 -
    mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=15 -
    mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=15 -

    進入Disk1目錄運行runInstaller之前,注意兩點:
    a、export LANG=en_us(否則安裝界面出來就會出現“□”,因為Oracle9i不支持中文界面。)
    b、安裝p3006854_9204_LINUX.zip補丁,否則會出現如下錯誤:
    引用:
    Error occurred during initialization of VM
    Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so:
    symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

    http://metalink.oracle.com下載p3006854_9204_LINUX.zip補丁。安裝此補丁的方法:
    引用:

    su - root
    # unzip p3006854_9204_LINUX.zip
    Archive: p3006854_9204_LINUX.zip
    creating: 3006854/
    inflating: 3006854/rhel3_pre_install.sh
    inflating: 3006854/README.txt

    # cd 3006854
    # sh rhel3_pre_install.sh
    Applying patch...
    Patch successfully applied
    #
    注意:如果運行 rhel3_pre_install.sh出現下面的錯誤
    rhel3_pre_install.sh: line 36: gcc: command not found
    是因為你忘了安裝gcc,同樣要是出現下面的錯誤:
    # ls
    ls: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory
    # rm /etc/ld.so.preload
    rm: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory
    #
    請不要退出bash,用下面的方法來修復(我開始遇到,后來沒有遇到了,可能是因為我把gcc降級到了296吧)
    # echo "" > /etc/ld.so.preload
    rm /etc/ld.so.preload
    And start over again.


    現在運行./runInstaller &(必須進入到Disk1目錄,或者從光盤運行,從光盤安裝不要進入/mnt/cdrom后運行runInstaller,而是這樣運行./mnt/cdrom/runInstaller)
      呵呵,高興了吧,期待以久的GUI界面終于出來了啊。這是歡迎界面。顯示了Oracle安裝的源文件所在目錄,還有要安裝到的產品目錄。我們點“Next”;
    接著出現的下一個界面是Inventory路徑,我們點“Next”;
      現在要求用戶輸入UNIX組名,我們用Oracle用戶所在的組“oinstall”,然后點“Next”,如果你是第一次安裝Oracle產品,則 要你運行一個sh文件。文件是/tmp/orainstRoot.sh,我們打開一個shell窗口,切換到root用戶,如下:
    引用:
    su root
    sh /tmp/orainstRoot.sh

    運行完畢我們返回Oracle安裝界面,點“Continue”;
      選擇文件存放的目錄,我們選擇默認值。然后“Next”;
      安裝的產品是“Oracle9i Database 9.2.0.4.0”,點“Next”;
      選擇安裝類型是“通用”,默認選項。點“Next”;
      輸入全局數據庫名,然后“Next”;
      數據文件的存放位置,我采用的是默認位置,點“Next”;
      出現安裝組件的選擇結果,這時點“Install”,開始安裝,復制文件,進度條在一點一點的增加,當安裝并link完后,出現配置工具界 面,agent服務不能配置成功,忽略不用管,在下面修復。DBCA,NETCA,HTTP都正確配置完畢哦。呵呵。下面開始修復錯誤。其實要是把各個界 面抓取下來就更好了。
    6、安裝p3238244_9204_LINUX.zip補丁
    此補丁也是從http://metalink.oracle.com下下載,同時要下載一個opatch軟件包:p2617419_220_GENERIC.zip,它主要是用來悠agent服務不能啟動的錯誤。
    過程如下:
    引用:
    su - oracle
    $ cp p2617419_210_GENERIC.zip /tmp
    $ cd /tmp
    $ unzip p2617419_210_GENERIC.zip
    $ export PATH=$PATH:/tmp/OPatch
    $ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin
    $ unzip p3238244_9204_LINUX.zip
    $ cd 3238244
    $ opatch apply
    補丁修復完成,需要relinked一個.mk文件。
    $ cd $ORACLE_HOME/network/lib
    $ make -f ins_oemagent.mk install
    現在在運行agentctl start,看是不是可以成功運行agent服務了啊,可以用stop、status來停止此服務或者檢查服務的狀態。
    在這個成功之后,居然不能啟動Oracle,說是不能找到初始化文件,沒辦法,我用dbca先刪除了原來安裝時建立的庫,再重新建立了數據庫。
    7、運行dbca來創建數據庫。呵呵,一路暢通,完成數據庫的安裝。
    希望你也能成功安裝。

    后記:我想在各個版本的LINUX上安裝Oracle的各版本,思路和步驟都大體相 同,但是更要注意那些微小的差別,也許可能就是這些微小的差別將使你無法成功的安裝。建議各位多到Oracle的網部去看看,多上網找些資料來對比著學習 學習。工想你肯定會成功的。祝愿熱愛Oracle和Linux的朋友都能成功。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>