ubuntu10.10上安裝oracle11gR2記錄[已測]

ubuntu10.10上安裝oracle11gR2

Installing Oracle 11gR2 Enterprise Edition on Ubuntu10.10



1.準備工作
    1.1 若是server版,需安裝圖形界面
        $ sudo apt-get install ubuntu-desktop

    1.2 安裝必要的庫包
        $ sudo apt-get install build-essential libaio1 gawk ksh libmotif3 alien libtool lsb-rpm
        
    $sudo apt-get install libstdc++5 此步很重要,不安裝的話會出現MakefileException error in invoking target 'install' of makefile ins_ctx.mk錯誤。原因爲ubuntu10+默認使用libstdc++6作爲默認版本。
    
    1.3  創建一些命令的軟連接
        $ su -
        # ln -sf bash /bin/sh
        # ln -s /usr/bin/awk /bin/awk
        # ln -s /usr/bin/rpm /bin/rpm
        # ln -s /usr/bin/basename /bin/basename
        # mkdir /etc/rc.d
        # for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done

2. 創建oracle相關用戶及用戶組,文件夾
    
    2.1 創建oinstall , dba用戶組
        $ su -
        # addgroup oinstall
        # addgroup dba
 
    2.2 創建oracle用戶,並指定至以上創建的用戶組
 
        --創建oracle用戶
        # useradd -g oinstall -G dba -d /home/oracle -s /bin/bash oracle
        --設置密碼
        # passwd oracle

    2.3 創建文件夾
        -- 創建oracle用戶主目錄
        $ su -
        # mkdir /home/oracle
        # chown -R oracle:dba /home/oracle
 
        --創建ORACLE_BASE目錄
        # mkdir -p /u01/oracle  此步注意 /u01默認佔用“/“文件系統空間。此位置可更改,例如改爲 /opt/oracle

        # chown -R oracle:dba /u01

3. 設置系統參數
 
    3.1 編輯/etc/sysctl.conf文件,添加以下參數到最後。注意:修改前應先備份此文件。
        $ su -
        # cp /etc/sysctl.conf /etc/sysctl.conf.bak
        ----------------------
        添加以下參數到sysctl.conf文件末尾。
    fs.file-max = 6815744
    fs.aio-max-nr = 1048576
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.core.rmem_default = 4194304
    net.core.rmem_max = 4194304
    net.core.wmem_default = 1048576
    net.core.wmem_max = 1048576
    net.ipv4.ip_local_port_range = 9000 65535

    3.2 編輯/etc/security/limits.conf , 添加以下參數到文件末尾。
        注:編輯前應先備份。
        -----------
    oracle soft nproc 2047
    oracle hard nproc 16383
    oracle soft nofile 1023
    oracle hard nofile 65535

    3.3 修改/etc/pam.d/login文件,添加以下兩行參數:
      session required /lib/security/pam_limits.so
    session required pam_limits.so

    3.4 激活sysctl.conf中配置
        $ su -
        # sysctl -p

    3.5 修改/etc/profile,設置環境變量
    ORACLE_SID=orcl
    ORACLE_BASE=/u01/oracle
    ORACLE_HOME=/u01/oracle/product/11.0.2
    NLS_LANG=AMERICAN_AMERICA.UTF8
    PATH=$ORACLE_HOME/bin:$PATH
    export ORACLE_BASE ORACLE_SID ORACLE_HOME PATH NLS_LANG

4. 準備安裝文件

   4.1 從官方網站下載安裝文件,文件拷貝至/u01下

       $ unzip linux_11gR2_database_1of2.zip
       $ unzip linux_11gR2_database_2of2.zip

       總大小約2.2G,以上文件爲32位。

   4.2 解壓縮後會出現database文件夾,此爲安裝文件。爲安裝文件指定相應權限。
    
    $ sudo chmod 755 u01/oracle/database
    $ sudo chmod 755 u01/oracle/database/*.*
    $ sudo chmod 755 u01/oracle/database/install/.oui
    $ sudo chmod 755 u01/oracle/database/install/*.*
    $ sudo chmod 755 u01/oracle/database/install/unzip

        $ chown -R oracle:dba /u01/database/

5. 開始安裝
   
   5.1 安裝需要圖形化界面,若出現 Could not initialize class sun.awt.X11.XToolkit 異常,應執行以下命令配置。
 
      $ su -
      # xhost +127.0.0.1
      或
      # export DISPLAY=:0.0

  5.2 開始安裝
      $ su - oracle
      $ export LANG=en_US
      $ cd /u01/database
      $ ./runInstaller -jreLoc /opt/lib/jdk1.6.0_25 -ignoreSysPrereqs
        指定JRE目錄,且忽略版本檢查。

----------- 結束 -----------------

備註:
 
  1. 在安裝至 “ Database Configuration Assist “ 時,界面是空白的,這是正常現象。 此步需花費較長時間。此步成功後會彈出 實例名,服務名等信息提示窗口。

  2. 安裝成功後,在oracle用戶下執行sqlplus system/pwd 可成功登錄,但切換爲 日常用戶 後會報錯。 因爲在 日常用戶 的環境變量中未指定ORACLE_SID. 修改 ~/.bashrc 或 ~/.bash_profile文件,添加export ORACLE_SID=orcl 即可。
   
    若出現在 日常用戶 下找不到sqlplus命令,則創建軟連接至/bin下。
    $ sudo ln -s $ORACLE_HOME/bin/sqlplus /bin/sqlplus

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章