Ubuntu12.04 32位 安裝oracle11g 圖文教程


最近在ubuntu上安裝oracle,google了不少資料,安裝的方法很多,但適合自己的很少,所以在這分享一下自己的安裝經驗,以后方便自己參考。

大體安裝思路:先安裝oralce的依賴包----->創建oracle的用戶組(以后使用起來會很方便)------>配置系統變量(配置多個地方)------->安裝oracle軟件包

 

1> 安裝依賴項:
       $  sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5
很多的資料中安裝依賴包很多,個人認為以自己的情況而定,不要按部就班,可參考一下資料
http://blog.csdn.net/idber/article/details/9039857
2> 創建用戶組:(如果你只想使用當前用戶管理oracle那么可以跳過此步驟)
      sudo addgroup oinstall
     sudo addgroup dba
   
sudo addgroup nobody

    $ 
sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle

    $ 
sudo passwd oracle

    $ 
sudo usermod -g nobody nobody

 

3> 建立一個oracle安裝目錄,這里以opt/oracle為例;(我安裝在了/home/xxx/app下,因為oracle的安裝文件有5.5G,我的opt空間不足)
       sudo mkdir -p /opt/oracle

sudo chown -R oracle:oinstall /opt/oracle  (注:為創建oracle用戶可跳過此句)

sudo chmod -R 775 /opt/oracle

4> 配置系統變量
     1)   sudo gedit /etc/sysctl.conf

在該文件最后添加以下內容:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

     2)   sudo gedit /etc/security/limits.conf

在該文件最后添加以下內容:

oracle soft nproc 2047

oracle hard nproc 16383

oracle soft nofile 1023

oracle hard nofile 65535

     3)  sudo gedit /etc/pam.d/login

在該文件最后添加以下內容:

session required /lib/security/pam_limits.so

session required pam_limits.so

     4)  sudo gedit /etc/redhat-release

在該文件最后添加以下內容:

Red Hat Linux release 4.1

     5)  sudo sysctl -p 使上面配置生效
     6) 創建文件的鏈接,使Ubuntu的目錄結構與Red Hat一致
      sudo ln -s /usr/bin/awk /bin/awk
        sudo ln -s /usr/bin/rpm /bin/rpm

sudo ln -s /usr/bin/basename /bin/basename

sudo mkdir /etc/rc.d

sudo ln -s /etc/rc0.d /etc/rc.d/rc0.d

sudo ln -s /etc/rc2.d /etc/rc.d/rc2.d

sudo ln -s /etc/rc3.d /etc/rc.d/rc3.d

sudo ln -s /etc/rc4.d /etc/rc.d/rc4.d

sudo ln -s /etc/rc5.d /etc/rc.d/rc5.d

sudo ln -s /etc/rc6.d /etc/rc.d/rc6.d

sudo ln -s /etc/init.d /etc/rc.d/init.d

7) 為oracle配置環境變量(vim .bashrc)

       export ORACLE_BASE=/opt/oracle         # 我的配置為/home/xxxx/app/oracle
       export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
       export ORACLE_SID=orcl
       export ORACLE_UNQNAME=orcl
       export LD_LIBRARY_PATH=$ORACLE_HOME/lib
       export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #unicode編碼 無論配置成什么編碼,格式一定要寫對(language_territory.charset  語言_地域和字符集),否則會安裝失敗,或者不做配置(沒試過)
       export PATH=${PATH}:${ORACLE_HOME}/bin/;
5> 開始安裝
下載安裝包
先到oracle的官方網站http://www.oracle.com/technology/software/products/database/index.html下載oracle安裝文件,
這里我下載的是Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86,一共有2個壓縮包共計2G
用unzip命令解壓兩個壓縮包

 打開terminal
執行下面一句確保安裝界面不會顯示亂碼
$ export LANG=en_US

或者

export LANG=zh_CN.gbk

亂碼如下圖:

進入解壓后的database目錄中,然后再執行:

./runInstaller

就可以在全英/中文界面下進行安裝了.
圖形安裝界面的第一步是填寫電子郵件,但是填完可能會出錯:Unexpected error occurred while validating inputs at state 'getOCMDetails'。這是由於缺少pdksh依賴包,簡單的解決辦法是不填寫郵件地址,不勾選下面的復選框,直接下一步,彈出提示后點‘Yes’就能直接進入下一步了.


此處的密碼為oracle推薦密碼,必須有大小寫字母和數據,並且不少與8位







打開一個terminal,運行一個命令就ok了

sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

然后在圖形界面點擊‘Retry’就能繼續安裝了。




打開一個新的終端,輸入如下四個命令:

sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk

sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh

sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk

然后在圖形界面點擊‘Retry’就能繼續安裝了

成功安裝后就能通過sqlplus來訪問oracle了.
$ su oracle # 切換到oracle用戶
$ sqlplus /nolog
如果報沒有sqlplus命令 就將sqlplus文件拷貝到/bin中
sudo cp app/oracle/product/11.2.0/dbhome_1/bin/sqlplus /bin/
然后再次執行 $ sqlplus /nolog
就能成功進入
SQL>.................

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM