在openSuse 10.2使用Oracle 9i Enterprise Manager

說明如何在openSuse10.2環境中安裝Oracle 9i Database.

安裝前環境設定

  • 建立使用者與群組
  • su –
    # groupadd dba
    # useradd -g dba oracle
    # mkdir /home/oracle
    # chown oracle:dba /home/oracle
  • 修改Linux核心系統設定檔:編輯/etc/sysctl.conf並將下列資訊新增至檔案最後.
  • kernel.sem = 250 32000 100 128
    kernel.shmmax = 2147483648
    kernel.shmmni = 128
    kernel.shmall = 2097152
    kernel.msgmnb = 65536
    kernel.msgmni = 2878
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
  • 在命令列下,執行”sysctl -p”,載入剛剛的設定參數
  • 修改Linux核心系統設定檔:編輯/etc/security/limits.conf並將下列資訊新增至檔案最後.
  • * – nproc 16384
    * – nofile 16384
  • 設置Oracle環境變數:編輯/home/oracle/.bash_profile並將下列資訊新增至檔案最後.
  • ORACLE_BASE=/opt/oracle
    ORACLE_HOME=$ORACLE_BASE/920
    ORACLE_SID=MYORACLE
    LD_LIBRARY_PATH=$ORACLE_HOME/lib
    PATH=$PATH:$ORACLE_HOME/bin
    export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
  • 載入剛剛設置的環境變數:執行下列指令
  • cd /home/oracle
    . .bash_profile
  • 建立Oracle Base目錄
  • su –
    # cd /opt
    # mkdir oracle
    # chown oracle:dba oracle
  • 如果使用的是中文化的Suse,請將SCIM移除,可避免使用oracle使用進入X Window的時候,無法啟動XWindow的情況
    • 可以使用YaST軟體管理的功能搜尋scim然後將所有的Package移除.
    • 可以另行安裝gcin輸入法.

下載與安裝

  • 檢查所需要的軟體是否已經安裝,執行下列指令檢查:
  • rpm -q gcc glibc-devel libstdc++ libstdc++-devel cpp
  • 如果沒有安裝的話,利用Suse管理工具YaST進行安裝.
  • 安裝舊版的gcc:gcc_old-2.95.3-175.2.i586.rpm下載網址:http://ivan.kartik.sk/oracle/download_from.php?site_id=1
  • rpm -ivh gcc_old-2.95.3-175.2.i586.rpm
  • 將gcc3交換成為gcc2
  • su –
    # cd /usr/bin
    # mv ./gcc ./gcc3
    # mv /opt/gcc295/bin/gcc ./gcc
  • 下載Java runtime環境程式j2re-1_3_1_19-linux-i586.bin,網址:http://java.sun.com/products/archive/j2se/1.3.1_19/index.html,
    注意:只能下載1.3.1.1x版本的JRE.
  • 安裝Java runtime
  • # chmod +x j2re-1_3_1_19-linux-i586.bin
    # ./j2re-1_3_1_19-linux-i586.bin
    # mv jre1.3.1_19 /opt/
  • 下載Java Swing使用的中文字形並安裝,
  • wget ftp://ftp.pbone.net/mirror/ftp.turbolinux.com/pub/TurboLinux/Product/ia32/Server/7/install/turbo/RPMS/ttf-zh-song-1.4-13.noarch.rpm

    rpm ivh ttf-zh-song-1.4-13.noarch.rpm

  • 將tlc_song.ttf複製至JRF字型目錄下
  • cp /usr/X11R6/lib/X11/fonts/ttf-zh/tlc_song.ttf /opt/jre1.3.1_19/lib/fonts
  • 修改JRE字型目錄下的fonts.dir
  • vi /opt/jre1.3.1_19/lib/fonts/fonts.dir
    • fonts.dir第一行有個數字,表示這個當案有多少行,請將他加一.
    • 在最後一行加入.
    • tlc_song.ttf -tlc-song-medium-r-normal–*-%d-*-*-c-*-gbk-0
  • 下載Oracle 9i for Linux,網址:http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html,下載下來的程式放到oracle使用者的目錄下.
  • 解壓縮Oracle 9i
  • gunzip ship_9204_linux_disk1.cpio.gz
    gunzip ship_9204_linux_disk2.cpio.gz
    gunzip ship_9204_linux_disk3.cpio.gz
    cpio -idmv < ship_9204_linux_disk1.cpio
    cpio -idmv < ship_9204_linux_disk2.cpio
    cpio -idmv < ship_9204_linux_disk3.cpio
  • 設定JRE的路徑,編輯Disk1/install/linux/oraparam.ini檔案並修改檔案中的參數JRE_LOCATION,已安裝Java runtime的路徑設定
  • JRE_LOCATION=/opt/jre1.3.1_19
  • 開始安裝
    • 請使用oracle登入,並進入X Window狀態
    • 開啟一個Terminal執行下列指令:
    • cd /home/oracke/Disk1
      ./runInstaller
    • 請依據Oracle Universal Installer安裝步驟進行安裝
    • 當發生網路設置錯誤的時候(network configuration assistant and database configuration assistant has failed),開啟一個新的Terminal執行下列步驟
    • cd /opt/oracle/920
      rm JRE
      ln -s /opt/jre1.3.1_19 JRE
      su –
      # cd /opt/oracle/920/JRE/bin
      # ln -s java jre
      # cd i386/native_threads
      # ln -s java jre
    • 然後按下”重試(Retry)”按鈕.

安裝後環境調整

  • 將gcc換回GCC 3的版本
  • # cd /usr/bin
    # mv ./gcc ./gcc296
    # mv ./gcc3 ./gcc
  • 修改Oracle Universal Installer的JRE路徑
    • vi開啟$ORACLE_BASE/oui/oraparam.ini
    • 修改JRE_LOCATION參數成為/opt/jre1.3.1_19

參考網站

備註

  • 在安裝最後一步驟時,會有Agent Service Fail的問題,目前還找不到解決方式,因為Agent Service不常使用,所以就暫時不處理.

Oracle 9i啟動以及結束方式

  • Oracle 9i啟動方式
  • $sqlplus /nolog
    SQL>conn sys/sys as sysdba
    SQL>startup
    $lsnrctl start
  • Oracle 9i停止方式
  • $lsnrctl stop
    $sqlplus /nolog
    SQL>conn sys/sys as sysdba
    SQL>shutdown

在〈在openSuse 10.2使用Oracle 9i Enterprise Manager〉中有 2 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Secured By miniOrange