歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

紅旗高級服務器Linux 4.1安裝Oracle9204

    一,解壓縮Oracle9204的安裝文件

    1.Oracle 9iR2 (9.2.0.4)    ship_9204_Linux_disk1.cpio.gz    ship_9204_linux_disk2.cpio.gz    ship_9204_linux_disk3.cpio.gz

    解壓方法:

    直接用 gunzip xxx.cpio.gz,解開後就變成了xxx.cpio拉,然後用cpio -idmv<xxx.cpio就好了。

    (2) 解包和解壓過程中,自動創建了3個包含安裝文件的目錄:

    Disk1                Disk2                Disk3

    之後就可以安裝Oracle9iR2了。

    二,安裝前的檢查和准備工作;

    安裝需要的軟件包和補丁包:

    p4198954_21_linux.zip 在運行 runInstaller 之前打.

    p2617419_10102_GENERIC.zip (這是最新的,這裡包括opatch 這個命令)

    p3238244_9204_LINUX.zip 修復agent錯誤的補丁.

    3個補丁下載地址如下:

    [url]http://blog.chinaunix.net/resserver.PHP?blogId=1360&resource=poracle.rar[/url]

    三,創建數據庫安裝的准備工作;

    1,創建user/group;    #groupadd dba    #groupadd oinstall    #useradd oracle -g oinstall -G dba    #passwd oracle

    2,建立oracle安裝文件夾;    # mkdir -p /app/oracle/prodUCt/9.2.0.4    # mkdir /app/cwdata    # mkdir /orasetup    # chmod 777 /app/cwdata    # chown oracle.dba /app/cwdata    # chown oracle.dba /orasetup    # chmod 777 /orasetup    # chown -R oracle.dba /app/oracle/product/9.2.0.4    # chmod -R 777 /app/oracle/product/9.2.0.4

    3,配置環境變量;

    以root用戶登錄,設置root用戶的環境打開.bash_profile文件,將如下內容加入:

    我的內容如下:

    eXPort ORACLE_BASE=/app/oracle    export ORACLE_HOME=/app/oracle/product/9.2.0.4    export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin    export ORACLE_OWNER=oracle    export ORACLE_SID=ytiic    export USERNAME BASH_ENV PATH Java_HOME CLASSPATH    export LD_ASSUME_KERNEL=2.4.1    export NLS_LANG="American_america.zhs16gbk"    # export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"    export LANG=en_US    export GDM_LANG= en_US    export LC= en_US




    使用Oracle用戶登陸:    #su – oracle    $vi .bash_profile

    以下是配置文件的內容,我的內容如下:

    export ORACLE_BASE=/app/oracle    export ORACLE_HOME=/app/oracle/product/9.2.0.4    PATH=/home/oracle/OPatch:/usr/java/j2sdk1.4.2_09/bin:$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin    JAVA_HOME=/usr/java/j2sdk1.4.2_09    CLASSPATH=.:/usr/java/j2sdk1.4.2_09/lib/tools.jar    export ORACLE_OWNER=oracle    export ORACLE_SID=ytiic    export ORACLE_TERM=xterm    export LD_ASSUME_KERNEL=2.4.1 (我的是 Linux js7.localdomain 2.4.21-9.30AXsmp 注意:“21” 我設了這個不行,借鑒CU朋友提示,改為1 就好了)

    export THREADS_FLAG=native    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib    export NLS_LANG="American_america.zhs16gbk"    #export NLS_LANG="IMPLIFIED CHINESE_CHINA.ZHS16GBK"    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data    export DISPLAY=js7:0.0   --------------> js7 (很重要,這是主機名 ,將來啟動dbca創建數據庫時,啟動圖形界面用的)    export LANG=en_US    export GDM_LANG= en_US    export LC= en_US    export PATH JAVA_HOME CLASSPATH

    unset USERNAME

    4,設置系統參數;    #su – root切換到root用戶

    a) 修改#vi /etc/sysctl.conf, 以下是配置文件的內容(其中紅色字體為添加的內容):

    我的主要內容如下:

    kernel.msgmnb = 65535    kernel.msgmni = 4096    kernel.sem = 256 32000 100 142    kernel.shmmax = 536870912 / 268435456    kernel.shmall=2097152    fs.file-max = 65536    fs.aio-max-size = 2147483648    net.ipv4.ip_local_port_range = 1024 65000

    修改後運行#sysctl –p命令使得內核改變立即生效;

    譯者注:一般情況下可以設置最大共享內存為物理內存的一半,如果物理內存是 2G,則可以設置最大共享內存為 1073741824,如上;如物理內存是 1G,則可以設置最大共享內存為 512 * 1024 * 1024 = 536870912;以此類推。)

    建議永久地增加 shmmax 設置。    sem

    4個參數依次為SEMMSL(每個用戶擁有信號量最大數);SEMMNS(系統信號量最大數);SEMOPM(每次semopm系統調用操作數);SEMMNI(系統辛苦量集數最大數).Shmmax

    最大共享內存,官方文檔建議是內存的1/2,Shmmni 最小共享內存 4096KB.Shmall 所有內存大小

    B) 設置oracle對文件的要求:

    編輯文件:#vi /etc/security/limits.conf 加入以下語句:    oracle    soft    nofile    65536    oracle    hard    nofile   65536    oracle    soft    nproc    16384    oracle    hard    nproc    16384

    5,安裝oracle補丁



    當你從 Oracle 9iR2 光盤執行 runInstaller 時,會出現錯誤信息:    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

    為了解決 _libc_wait 符號問題,

    從[url]http://oss.oracle.com/projects/compat-oracle/files/RedHat/[/url] 下載補丁

    compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm.為了應用這個補丁,可以運行:    $su – root    #ls compat*.rpm    compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm    # rpm -Uvh compat*.rpm    Preparing...            ########################################### [100%]      1:compat-libcwait-2.0-2.i386.rpm ##################################### [ 50%]      2:compat-oracle-rhel4-1.0-5.i386.rpm#################################### [100%]

    四,開始安裝oracle9iR2

    (一)開始安裝:

    1.以oracle用戶登錄系統,進行Oracle的安裝:                    $ cd Disk1                    $ ./runInstaller過一會兒就會出現Oracle的安裝界面                    2.一步一個腳印安裝下去就行了!

    3,安裝完後打補丁:

    切換到root:#su – root 首先安裝 opatch.

    #運行下載的 p2617419_10102_GENERIC.zip

    #unzip p2617419_10102_GENERIC.zip    Archive: p2617419_10102_GENERIC.zip    creating: OPatch/    creating: OPatch/docs/    inflating: Opatch/docs/FAQ    ......    inflating: README.txt

    #export PATH=$PATH:/home/oracle/OPatch (設置環境變量,前面ORACLE的腳本已經設置了,這裡只需改變你的路徑)

    繼續打補丁:

    # unzip p3238244_9204_LINUX.zip    # cd 3238244    # opatch apply

    補丁打完後,還要relinked一個.mk文件,切換到oracle用戶窗口    cd $ORACLE_HOME/network/lib    make –f ins_oemagent.mk install

    之後就可以啟動Agent服務了.

    4, 用oracle 用戶執行

    [oracle@oracle oracle]$ dbca  建oracle數據庫(這裡啟動的圖形界面可能是亂碼,請設置ORACLE用戶.BASH_PROFILE下的啟動腳本)



    數據庫的SID給定ytiic,直接完成就行了。(如果在創建數據庫時出現,文件無法訪問或者創建問題,請執行 chown -R oracle:oinstall /app/  給定所有目錄訪問權限)

    21,點擊OK,然後退出即可,正常登陸並啟動數據庫的操作。    [oracle@oracle oracle]$ lsnrctl start    [oracle@oracle oracle]$ sqlplus /nolog    SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.    SQL>; connect / as sysdba    Connected.    SQL>; shutdown immediate  關閉數據庫    Database closed.    Database dismounted.    ORACLE instance shut down.    SQL>; startup;   啟動數據庫    ORACLE instance started.    Total System Global Area  236000356 bytes    Fixed Size                   451684 bytes    Variable Size             201326592 bytes    Database Buffers           33554432 bytes    Redo Buffers                 667648 bytes    Database mounted.    Database opened.

    其他說明,關於

    1.設置系統參數;(這裡要注意,ORACLE 用戶無法登陸,或者無法啟動,會提示跟這個配置文件有關)

    2.精華區中關於 " 安裝Ora9i_9204要用到的補丁,剛才測試過確實可以下載" 主題的內容部分已經無法下載。

    ORACLE 的很多補丁包需要到這個 [url]http://metalink.oracle.com[/url] 網站下載 ,但又需要帳號和密碼,我的下載也是朋友臨時給我的帳號和密碼。(呵呵,大家的考朋友幫助呀。)

    進去後,找到補丁,然後點擊簡單搜索,如果要找  p2617419_10102_GENERIC.zip 輸入只需輸入: 2617419 就可以了。

    3.安裝完後最好操作系統重啟。    ========================================================

    下面設置隨機啟動腳本!! 我沒有試。到此為止。    ==========================================================    5, 數據庫創建完成後,修改/etc/oratab,把boss那一行最後的N改成Y,然後執行dbstart啟動數據庫數據庫可能無法啟動,報告Can’t find init file …的錯誤,需要復制一個初始化文件:    cp /u01/app/oracle/admin/oradb/pfile/init.ora.*  /u01/app/oracle/product/9.2.0/dbs/initoradb.ora

    重新執行dbstart就可以了。

    為了方便管理,可以寫一個啟動腳本ora9i:



    以root身份進入,編寫以下腳本:

    #!/bin/bash    #start and stop the oracle instance    # chkconfig –level 5 --add ora9i    #chkconfig: 345 91 19    # description: starts the oracle listener and instance

    export ORACLE_HOME="/u01/app/oracle/product/9.2.0.4"    export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH    export ORACLE_OWNER="oracle"    export ORACLE_SID=oradb

    if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]    then        echo "oracle startup:cannot start"        exit 1    fi

    case "$1" in    start)      #startup the listener and instance        echo -n "oracle startup: "        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"        su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart        touch /var/lock/subsys/oracle        echo "finished"       ;;    stop)    # stop listener, apache and database        echo -n "oracle shutdown:"        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"        su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut        rm -f /var/lock/subsys/oracle        echo "finished"    ;;    reloadrestart)        $0 stop        $0 start    ;;    *)       echo "Usage: ora9i [startstopreloadrestart]"       exit 1

    esac    exit 0

    存為ora9i後,然後用chmod a+x ora9,即可在以後以root身份運行/etc/rc.d/init.d/ora9i start stop 來管理oracle的啟動和停止了。如果要將這個腳本加入到

    系統中使其可開機運行,那麼要運行以下命令:chkconfig --level 3(或者是5) --add ora9i

    或者以root用戶執行如下命令:    #cp /orasetup/ora9i /etc/rc.d/init.d/    #chmod a+x /etc/rc.d/init.d /ora9    #cd /etc/rc.d/rc5.d    #ln -s /etc/rc.d/init.d/ora9i S99ora9i    #cd /etc/rc.d/rc0.d    #ln -s /etc/rc.d/init.d/ora9i K99ora9i



    也可自啟動oracle9i!

    或者可在/etc/rc.d/rc.local中加入如下:    su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/lsnrctl start"    su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/dbstart start"

    6,關於數據庫刪除重新安裝的問題:

      把ORACLE安裝目錄刪除及/etc/ora*.*刪除就行了      #rm –f  /etc/ora*.*

    7,關於在LINUX中運行管理軟件    #oemapp



    也可自啟動oracle9i!

    或者可在/etc/rc.d/rc.local中加入如下:    su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/lsnrctl start"    su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/dbstart start"

    6,關於數據庫刪除重新安裝的問題:

      把ORACLE安裝目錄刪除及/etc/ora*.*刪除就行了      #rm –f  /etc/ora*.*

    7,關於在LINUX中運行管理軟件    #oemapp



Copyright © Linux教程網 All Rights Reserved