Ubuntu14.04LTS64位安裝Oracle11g,oracle11g

來源:互聯網
上載者:User

Ubuntu14.04LTS64位安裝Oracle11g,oracle11g

Oracle官方並未說明支援ubuntu安裝,因此環境要調整準備,才能成功安裝。Ps,本人重試多次但12c未安裝成功,因此安裝了11g。

環境準備
  • ubuntu14.04案頭64位
    我的desktop是gnome,中文版。
  • jdk準備(我的是jdk1.7.60)
  • 配置系統內容變數:
    (用於保證安裝時一些指令碼正常執行,在有sudo許可權的使用者下執行)
$sudo ln -s /usr/bin/awk /bin/awk    $sudo ln -s /usr/bin/rpm /bin/rpm    $sudo ln -s /usr/bin/basename /bin/basename# 直接連結這個目錄過來,不建議使用參考文章1的中連結多個檔案的方式$sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64$cd /lib64$sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 .
  • 安裝必要包
    請參看下面參考文章1和2中列出的安裝包,也可以先跳過本步,需要時再裝。
  • 建立oracle使用者組及安裝目錄
    我還是使用參考文章2的方式,使用獨立的oracle使用者來安裝oracle。
$sudo groupadd oinstall$sudo groupadd dba$sudo mkdir -p /opt/oracle #目錄修改為自己機器的實際目錄$sudo useradd -g oinstall -G dba -s /bin/bash oracle$sudo passwd oracle$sudo chown -R oracle:oinstall /opt/oracle
  • 設定系統參數
    請參看下面參考文章1,主要是sysctl和limit的配置。
  • 設定使用者環境變數
    根據oracle官方,不建議在安裝前先配置.profile或.bashrc,這一點可不用效仿參考文章。可以在安裝成功後再配置.profile或.bashrc以用來啟用oracle。建議只配置以下變數:
$su - oracle$vi .profile# Oracle SettingsTMP=/tmp;export TMPTMPDIR=$TMP;export TMPDIR# 直接生效$source .profile
下載oracle11gR2

到oracle官方下載oracle11g的linux64位版
共兩個壓縮包:

  • linux.x64_11gR2_database_1of2.zip
  • linux.x64_11gR2_database_2of2.zip

解壓到某個目錄如:/data/downloads/database下,賦予許可權。

$cd /data/downloads/database/install$chmod +x *.sh .oui unzip$sudo chown -R oracle:oinstall /data/downloads/database
執行安裝

我採用的參考文章1中,指定jre的方式(installer是java寫的介面),不然安裝介面是亂碼,就算用export LANG=C等方式可以調出英文,但介面還是不友好。有兩種方式可以開啟安裝介面,一是直接切換到oracle使用者並登入到desktop,另一種是不切換當前介面,執行如下命令:

$xhost +$su - oracle$export DISPLAY=:0

然後再執行下面的命令,開啟安裝介面,開始安裝。

$cd /data/downloads/database$chmodx +x runInstaller# 修改為自己系統對應的jre路徑$./runInstaller -jreloc /usr/lib/jvm/java-7-oracle/jre/

下一步下一步就可以了,我的建議是都使用預設選項安裝,安裝目錄修改為自己機器上所在目錄。

安裝過程中報錯處理

安裝過程不會一帆風順,一般都會有錯誤彈出。我的經驗是,安裝過程出現錯誤,不要急,也先別點確認取消或跳過(保持彈出框不要關閉),仔細查看錯誤提示,按提示的對應log檔案找到具體的錯誤,再處理。
我遇到的錯誤,在參考文章2中都得到瞭解決,建議彈出錯誤重點參考文章2。下面我簡單列示。

  • 問題1:找不到memcpy@GLIBC_2.14(libstdc++5)
    解決辦法是下載新libstdc++5的庫。
    從這裡下載,直接安壓縮包開啟提取,並提取到/usr/lib/x86_64-linux-gnu下覆蓋掉舊檔案(使用有sudo許可權賬戶)。
    文章2中也介紹了一個下載連結,到下面找到64位版下載下來。然後切換到有sudo許可權的賬戶執行安裝:
$sudo dpkg -i libstdc++5_3.3.6-27.2ubuntu1_amd64.deb
  • 問題2:在執行’連結二進位檔案’時如果遇到錯誤(一些makefile)
    解決辦法是,開個控制台,執行下面的指令碼,可以根據彈出錯誤對就在.mk檔案來執行對應的指令碼,然後重試,也可第一次出現錯誤時一起執行,然後重試。
$export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1$sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk$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
  • 如果還有其它錯誤,請參見參考文章2。都處理好後,就可以安裝完成。
安裝完成

安裝完成後,還要執行兩個指令碼(也可能是一個指令碼,安裝介面最後會有提示的),只要拿出來sudo執行即可。

# 執行第1個,如果安裝介面有提示,就sudo它# 執行第2個指令碼,根據安裝介面給出的路徑$sudo /opt/oracle/product/11.2.0/dbhome_1/root.sh
  • 最後安裝程式會執行建立監聽(1521),建立範例庫,啟動em等,請耐心等待,介面有可能是亂碼,不用管它,最後的彈出介面點最下面的按鈕。
完善使用者環境變數

完成對oracle環境變數的配置,在oracle主目錄下執行:

$vi .profileexport ORACLE_HOSTNAME=localhost;export ORACLE_BASE=/opt/oracle;export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;export ORACLE_SID=orcl;export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/libexport NLS_LANG="Simplified chinese_china.al32utf8"# 配置直接生效$source .profile
啟動oracle

其實安裝完成後,oracle資料已經啟用成功。但重啟伺服器後,庫未自動重啟載入(自啟動讀者可自行配置),下面介紹一下手工操作。

  • 啟動/停止監聽
# 登入到oracle使用者$su - oracle# 啟動# 可以使用netstat -lntp看一看1521商品是否開啟$lsnrctl start# 停止$lsnrctl stop# 也可使用$dbstart $ORACLE_HOME$dbshut $ORACLE_HOME# 可用以下命令配置監聽,注意必須進入圖形介面$export LANG=C# hostname處盡量填主機名稱,不用IP,用IP也要更換連接埠$netmgr
  • 開啟/關閉庫
$sqlplus / as sysdba# 啟動SQL>startup;# 停止SQL>shutdown immediate;

啟動/關閉em
EM可用web來管理資料庫伺服器,還算方便,如果需求也可啟用。

# 前提是ORACLE_HOSTNAME要設定正確(命令中也有提示)$emctl stop dbconsole

訪問地址:
https://localhost:1158/em

參考文章

參考文章1
參考文章2

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.