首先
准備安裝需要的軟件包和補丁包:
用rpm
qa│grep compat 查看系統中是否安有以下幾個軟件包
compat
libstdc++
compat
gcc
c++
compat
libstdc++
devel
compat
db
compat
gcc
nss_db
compat
i
rpm
rpm
qa │ grep openmotif查看下列軟件包
openmotif
rpm
qa │ grep setarch查看:
setarch
以上文件如果沒有的話
在RHEL
的CD
和CD
上有相關的RPM包
使用:
# rpm
i compat
i
rpm
命令來安裝相應的包
從網上下載升級補丁包
用於將Oracle
升級到
:
p
_
_LINUX
zip
所有的補丁說明如下
p
_
_LINUX
zip
的升級補丁包
p
_
_LINUX
zip 在運行 runInstaller 之前打
p
_
_LINUX
zip 在升級到
之後打
p
_
_GENERIC
zip 打
補丁所需要的補丁
第二
准備安裝過程中需要的用戶和用戶組
在安裝的過程中我們使用兩個用戶同時進行
其中一個是root用戶
另外一個是你新建立的oracle用戶
打開一個終端
以root用戶登錄或者是
su
# groupadd oinstall
# groupadd dba
# useradd
g oinstall
G dba oracle
# passwd oracle
第三
安裝准備步驟
准備文件目錄
# mkdir
p /opt/ora
/product/
# mkdir /var/opt/oracle
# chown oracle
dba /var/opt/oracle
# chown
R oracle
dba /opt/ora
設置內核參數
調節信號燈及共享內存
# echo
> /proc/sys/kernel/sem
# echo
> /proc/sys/kernel/shmmax
# echo
> /proc/sys/kernel/shmmni
# echo
> /proc/sys/kernel/shmall
# echo
> /proc/sys/fs/file
max
# echo
> /proc/sys/net/ipv
/ip_local_port_range
當然為了一開機系統就能自動幫你設好這些參數
也可改動 /etc/nf 這個文件
加入以下的語句
kernel
shmmax =
kernel
shmmni =
kernel
shmall =
kernel
sem =
fs
file
max =
net
ipv
ip_local_port_range =
設置oracle對文件的要求
編輯文件
/etc/security/nf 加入以下語句
oracle soft nofile
oracle hard nofile
oracle soft nproc
oracle hard nproc
設置系統環境
首先設置root用戶這個終端的
export ORACLE_BASE=/opt/ora
export ORACLE_HOME=/opt/ora
/product/
(Oracle被安裝在這些位置)
這個步驟用來最後打補丁時使用
注意這個終端要保持不要關掉它
設置oracle用戶的環境
新開一個終端
su
oracle
注意一定要新開一個
打開
bash
profile文件
將如下內容加入
#oracle
i
export ORACLE_BASE=/opt/ora
export ORACLE_HOME=/opt/ora
/product/
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora
i
export ORACLE_TERM=vt
export LD_ASSUME_KERNEL=
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora
/product/
/lib:$LD_LIBRARY_PATH
export PATH=/opt/ora
/product/
/bin:$PATH
#
# change this NLS settings to suit your country:
# example:
# german_germany
we
iso
p
american_america
we
iso
p
etc
#
export LANG=en_US
保存後退出
然後
退出登錄
再次進入
這時候oracle的環境就已經生效了
解壓文件
安裝前打補丁
切換到root用戶的控制台
第四
開始正式安裝
cd /home
mkdir ora
i
cd ora
i
這些目錄你可以自己定義
用來存放安裝文件
然後將從網上下載的三個Oracle
的安裝文件拷到這裡
解gz文件
gunzip gunzip lnx_
_disk
cpio
gz
gunzip lnx_
_disk
cpio
gz
gunzip lnx_
_disk
cpio
gz
釋放cpio文件
cpio
idmv < lnx_
_disk
cpio
cpio
idmv < lnx_
_disk
cpio
cpio
idmv < lnx_
_disk
cpio
//這個步驟將生成三個文件夾
DISK
DISK
DISK
打安裝前的補丁
以root身份運行
這也是在/home/ora
i/裡進行的
# unzip p
_
_LINUX
zip
Archive: p
_
_LINUX
zip
creating:
/
inflating:
/rhel
_pre_install
sh
inflating:
/README
txt
# cd
# sh rhel
_pre_install
sh
完成Oracle的安裝
新開一個控制終端(用root用戶開)
#xhost +
這個命令用來保證oracle用戶調用X
否則無法安裝
我看過的所有的文檔裡都沒有提到
結果害得我在這個地方憋了兩個小時才搞定
#su
oracle
在登錄終端中切換到oracle用戶
在oracle主目錄裡運行:/home/ora
i/Disk
/runInstaller
注意的是以下幾點:
第一
在RedHat Advance Server
下安裝Oracle
i不用將gcc降級
有些文檔裡說需要將gcc降為
其實是不需要的
第二
在部分文檔裡
要求oracle用戶的bash
profile文件中降LD_ASSUME_KERNEL設置為
千萬不要這樣設置
否則會在Rlink時會有一大堆報錯
第三
安裝Oracle不需要額外安裝JDK
Oracle自己帶
第四
再安裝過程中
系統會提醒你用root身份去執行兩個sh文件
再root的登錄終端中按提示操作就可以了
第五
Relink階段
會出兩個錯誤:ins_oemagent
mk 和 ins_ctx
mk
點 Ignore 忽略
第六
注意在安裝過程中不要創建數據庫
如果創建了也沒有關系在升級之前將它給刪除掉(不過裝了再刪是不是有點麻煩?干脆不創建數據庫了)
上面這幾點害得我郁悶死了!!!!!!!!一定要注意啊!!!!
第五
開始升級Oracle
安裝結束後
HTTPD會自動運行
在升級之前
需要將它停下來
$ cd $ORACLE_HOME/Apache/Apache/bin
$
/apachectl stop
/apachectl stop: httpd stopped
LISTENER也需要停下來
$ lsnrctl stop
LSNRCTL for Linux: Version
Production on
NOV
:
:
Copyright (c)
Oracle Corporation
All rights reserved
Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=
))
The command completed successfully
注意:
如果不停的話
oracle會提示不能覆蓋文件
這個時候再去將服務停下來也可以
點Retry就可以了
開始打補丁升級
注意打補丁時使用root用戶
切換到root用戶控制台
解包:
$ unzip p
_
_LINUX
zip
Archive: p
_
_LINUX
zip
inflating:
_lnx
_release
cpio
inflating: l
inflating: patchnote
css
$ cat
_lnx
_release
cpio │ cpio
i
make
directories
做完這個後
再切換到oracle用戶控制台
再次運行/home/ora
i/Disk
/runInstaller升級
注意必須先選擇最下面的安裝選項
安裝OUI
要不然沒有辦法打那個最上面的升級補丁
升級完OUI後
要退出
再次運行/home/ora
i/Disk
/runInstaller
選擇第一個選項
將Oracle升級到
這時候還是會有一個錯誤出現
再次選擇忽略它
打其它的補丁
切換到root的終端
注意這個最好是原來那個保持了ORACLE_HOME
ORACLE_BASE的環境變量那個終端
修復ins_oemagent
mk錯誤
首先安裝 opatch
$ unzip p
_
_GENERIC
zip
Archive: p
_
_GENERIC
zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
inflating: README
txt
$ ls
$ pwd
/home/or
i
From:http://tw.wingwit.com/Article/program/Oracle/201311/17747.html