Oracle Linux中安裝Oracle 11g

llnnmc發表於2017-04-24

本文描述在VMware虛擬機器環境裡,在Oracle Linux 6.5中安裝Oracle 11g的方法。

 

1Oracle Linux的系統安裝

 

下載Oracle Linux系統的ISO映象。在VMware虛擬機器中完成系統安裝。初始要求新增的使用者是一個普通使用者,不要定義為oracle使用者,oracle使用者將在系統安裝完成後透過執行rpm包來新增配置。安裝完成後進入根使用者root介面。

 

2、依賴包準備和使用者的建立

 

透過VMware右下角的光碟機圖示連線Oracle LinuxISO映象。開啟桌面上生成的虛擬光碟,進入Pakages安裝包目錄,在此路徑下執行對oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm的安裝。

 

rpm -ivh oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm

 

安裝將會失敗,並給出了相關的依賴包提示。繼續用rpm -ivh命令安裝這些提示的依賴包,鍵入命令時可用TAB鍵補齊的辦法來自動找出需要的包,並選擇和鍵入x86_64.rpm包。可能這些依賴包還巢狀依賴其它的包,按照提示耐心安裝完成。最後再次執行主包oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm的安裝。安裝完成後系統會自動生成oracle使用者。

 

修改oracle使用者的密碼,提示密碼過於簡單而無效時不用理會。

passwd oracle

 

3Oracle for Linux安裝包準備

 

下載Oracle for Linux安裝包。安裝包解壓後放置到/opt/database目錄。我這裡透過Xftp工具完成從主機Windows系統到虛擬機器Linux系統之間的檔案傳輸。

 

4、執行Oracle 11g安裝前的準備

 

重啟系統進入oracle使用者介面

 

更改使用者和組的許可權

su root

chown -R oracle /opt/database

chgrp -R oinstall /opt/database

chmod -R a+rwx /opt/database

cd /opt/database

chmod -R a+rwx *

 

註冊本機IP地址,避免安裝程式報錯:[INS-06101] IP address of localhost could not be determined

vi /etc/hosts

新增一行

IP地址 主機名

儲存後回到oracle使用者

exit

 

設定Oracle安裝過程的語言,避免顯示為亂碼

export LANG=en_US

 

5、開始Oracle 11g的安裝

 

cd /opt/database

./runInstaller

 

安裝檢查會提示缺少一些包,可選擇忽略。安裝過程中會提示以root使用者手動執行兩個指令碼,按提示執行即可。

 

6、建立資料庫

 

其中SGA+PGA記憶體總大小受到/dev/shm的限制。

 

檢視/dev/shm記憶體分配

df -h /dev/shm

 

修改/dev/shm記憶體大小,預設情況下/dev/shm為實體記憶體大小的一半,可在/etc/fstab中明確指定/dev/shm的掛載大小

su root

vi /etc/fstab

 

我這裡物理總記憶體為2048M,以Oracle佔用1228M60%算,可修改tmpfs大小

tmpfs /dev/shm tmpfs defaults,size=1250M 0 0

 

儲存修改,重新載入

mount -o remount /dev/shm

 

檢視修改

df -h

 

建立資料庫時選擇資料庫字符集為ZHS16GBK,國家字符集AL16UTF16,預設語言Simplified Chinese,預設地區China

 

7、安裝VMware-Tools

 

VMware中點選安裝VMware-Tools,載入VMware-Tools光碟,找到安裝壓縮包VMwareTools-10.0.0-2977863.tar.gz,複製到/tmp下,解壓縮

su root

tar -xvf VMwareTools-10.0.0-2977863.tar.gz

 

cdvmware-tools-distrib目錄中執行安裝命令

cd vmware-tools-distrib

./vmware-install.pl

 

遇到kernel header path找不到的錯誤可嘗試重新安裝kernel-headers

su root

yum install gcc

yum install kernel-headers

 

如果yum被鎖住,則解鎖

rm -r /var/run/yum.pid

 

8、設定Oracle環境變數

 

/home/oracle/bash_profile中設定環境變數

vi .bash_profile

 

新增以下設定

export ORACLE_BASE=/home/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=mes

export PATH=$PATH:$ORACLE_HOME/bin

 

永久儲存

source .bash_profile

 

9、解決sqlplus下中文顯示為問號的問題

 

修改對整個系統所有使用者都生效的語言環境,編輯/etc/bashrc,增加

export NLS_LANG=AMERICAN_AMERICA.UTF8

 

10、永久關閉防火牆

 

檢視防火牆狀態

systemctl status firewalld

檢視開機是否啟動防火牆服務

systemctl is-enabled firewalld

關閉防火牆

systemctl stop firewalld

禁用防火牆(系統啟動時不啟動防火牆服務)

systemctl disable firewalld

systemctl is-enabled firewalld

 

11、設定開機自啟動Oracle監聽和例項

 

修改/etc/oratab檔案

vi /etc/oratab

 

找到ORACLE_SID:ORACLE_HOME:N將N修改為Y

 

把lsnrctl start和dbstart新增到rc.local檔案中

vi /etc/rc.d/rc.local

 

新增

su oracle -lc 'lsnrctl start'

su oracle -lc 'dbstart'

 

增加可執行屬性

chmod +x /etc/rc.d/rc.local

 

12Linuxsqlplus使用上下箭頭切換命令的方法

 

下載libtermcap-devel-2.0.8-18.i386.rpm/tmp並安裝,期間自動下載安裝缺失的元件

yum install libtermcap-devel-2.0.8-18.i386.rpm

 

安裝readline,期間自動下載安裝缺失的元件

yum install readline*

 

下載rlwrap-0.42.tar.gz/tmp,解壓並安裝

tar zxvf rlwrap-0.42.tar.gz

cd rlwrap-0.42

./configure

make

make install

 

修改Oracle使用者的.bashrc

cd /home/oracle

vi .bashrc

 

加入以下兩行後儲存

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28974745/viewspace-2137865/,如需轉載,請註明出處,否則將追究法律責任。

相關文章