最近在ubuntu上安裝oracle,google了不少資料,安裝的方法很多,但適合自己的很少,所以在這分享一下自己的安裝經驗,以后方便自己參考。
大體安裝思路:先安裝oralce的依賴包----->創建oracle的用戶組(以后使用起來會很方便)------>配置系統變量(配置多個地方)------->安裝oracle軟件包
http://blog.csdn.net/idber/article/details/9039857
$ 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
$ sudo chown -R oracle:oinstall /opt/oracle (注:為創建oracle用戶可跳過此句)
$ sudo chmod -R 775 /opt/oracle
在該文件最后添加以下內容:
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
在該文件最后添加以下內容:
oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535
在該文件最后添加以下內容:
session required /lib/security/pam_limits.so
session required pam_limits.so
在該文件最后添加以下內容:
Red Hat Linux release 4.1
$ 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_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=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
成功安裝后就能通過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>.................