Oracle 9.2.0.4 在 Redhat AS3 上安裝全過程
折騰我3天? 總算是搞定了 同一版本的Oracle 裝在不同版本Redhat上 裝法都不同 真是麻煩 難怪微軟稱霸世界 他的產品畢竟好裝又好用上網看了別人的裝配經歷若干 但即使是同一版本的Redhat 每人的配置又都不一樣 裝法也有差別 Linux的可配置性太高這點不象windows 每個人的windows都差不多 微軟沒留太多的配置余地給用戶 好了說正經的
基本參數??
操作系統: Redhat Enterprise Linux as3? 默認配置外加所有開發軟件包 內存至少512兆 swap分區設置為內存的二倍。不要采用DHCP設置主機名和IP地址,而是“手工設置”。否則會在安裝oracle的時候出現如下錯誤:Thrown when the IP address of a host cannot be determined?
Oracle: 9.2.0.4? (注意不是9.2.0.1 這個版本安裝后要打補丁升級到 9.2.0.4)
所需的軟件
Oracle: 9.2.0.4 安裝文件
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
從網上下載升級補丁包,?
所有的補丁說明如下:??
p3006854_9204_LINUX.zip 在運行 runInstaller 之前打.
p2617419_210_GENERIC.zip 打其他補丁所需要的工具.?
p3119415_9204_LINUX.zip 在升級到9.2.0.4.0之后打.?
p3238244_9204_LINUX.zip 用來修agent服務不能啟動的錯誤
安裝需要在2個帳戶下進行 分別是 root 和 oracle帳戶 管理員帳戶負責基礎設施創建 oracle帳戶則負責Oracle軟件的安裝 帳戶切換可用 su
每步安裝操作一定要看清楚在那個帳戶進行? 注意我下面的帳戶提示
現在開始
1)先以root登錄? 在root帳戶下進行下面操作
首先準備安裝需要的軟件包和補丁包 先看安裝所需要的軟件包是否都裝了
a? 檢察開發軟件包 用下面的命令
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-headers glibc-kernheaders binutils
b? 檢察安裝依賴軟件包 查看系統中是否安有以下幾個軟件包
compat-libstdc++-7.3-2.96.122?
compat-gcc-c++-7.3-2.96.122?
compat-libstdc++-devel-7.3-2.96.122?
compat-db-4.0.14-5?
compat-gcc-7.3-2.96.122?
setarch-1.3-1.i386.rpm
tcl-8.3.5-92.i386.rpm
nss_db-compat-2.2-20.i386.rpm?
如果還沒裝 它們都在第2和第3張盤上 把它們都裝上 保險的做法是把他們都拷到你當前目錄下用下面的命令
裝過的它會自動跳過
rpm -ivh \
compat-db-4.0.14-5.i386.rpm \
compat-gcc-7.3-2.96.122.i386.rpm \
compat-gcc-c++-7.3-2.96.122.i386.rpm \
compat-libstdc++-7.3-2.96.122.i386.rpm \
compat-libstdc++-devel-7.3-2.96.122.i386.rpm \
openmotif21-2.1.30-8.i386.rpm \
setarch-1.3-1.i386.rpm \
tcl-8.3.5-92.i386.rpm\
nss_db-compat-2.2-20.i386.rpm?
注意:在裝Redhat時一定要選上 gnome開發軟件包 否則將來配置 Oracle http是會出錯 沒裝的話現在裝上還來的及
2)還是在root帳戶下 準備安裝過程中需要的用戶和用戶組? 對就是那個oracle帳戶
# groupadd oinstall?
# groupadd dba?
# useradd -g oinstall -G dba oracle?
# passwd oracle?
3)還是在root帳戶下 準備文件目錄:?
# mkdir -p /usr/oracle/product/9.2?
# mkdir /var/opt/oracle?
# chown oracle.dba /var/opt/oracle?
# chown -R oracle.dba /usr/oracle?
# chmod 777 /var/opt/oracle
3)還是在root帳戶下 設置內核參數,調節信號燈及共享內存:?
# echo 250 32000 100 128 > /proc/sys/kernel/sem?
# echo 1073741824 > /proc/sys/kernel/shmmax?
# echo 4096 > /proc/sys/kernel/shmmni?
# echo 2097152 > /proc/sys/kernel/shmall?
# echo 65536 > /proc/sys/fs/file-max?
# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range?
?
當然為了一開機系統就能自動幫你設好這些參數,也可改動 /etc/sysctl.conf 這個文件,加入以下的語句:?
kernel.shmmax = 1073741824?
kernel.shmmni = 4096???????
kernel.shmall = 2097152?
kernel.sem = 250 32000 100 128?
fs.file-max = 65536?
net.ipv4.ip_local_port_range = 1024 65000?
保存
設置完成后用命令 more /etc/sysctl.conf |grep kernel.s 檢查.
Shmmax: 最大共享內存1GB 物理內存如果小的話可以設置成 536870912
Shmmni: 最小共享內存 4096KB)
4)還是在root帳戶下 設置oracle對文件的要求:?
編輯文件:/etc/security/limits.conf 加入以下語句:?
oracle soft nofile 65536?
oracle hard nofile 65536?
oracle soft nproc 16384?
oracle hard nproc 16384?
保存
?
現在退出root帳戶 以oracle帳戶登陸
4)在oracle帳戶下 設該置帳戶環境
打開.bash.profile文件,將如下內容加入:?
?
#oracle 9i?
export ORACLE_BASE=/usr/oracle?
export ORACLE_HOME=/usr/oracle/product/9.2?
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH?
export ORACLE_OWNER=oracle?
export ORACLE_SID=db01?
export ORACLE_TERM=vt100?
export LD_ASSUME_KERNEL=2.4.1?
export THREADS_FLAG=native?
export LD_LIBRARY_PATH=/usr/oracle/product/9.2/lib:$LD_LIBRARY_PATH?
export PATH=/opt/ora9/product/9.2/bin:$PATH?
#?
# change this NLS settings to suit your country:?
# example:?
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.?
#?
export LANG=en_US?
保存后退出。?
然后。退出登錄,再次進入,這時候oracle的環境就已經生效了。
4)轉到root帳戶下 (可用 su? root)
隨便建立個安裝目錄把oracle安裝文件和補丁都拷進去
解壓oracle安裝文件
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
解壓完后看見Disk1,Disk2,Disk3這3個目錄
打安裝前補丁 p3006854_9204_LINUX.zip 用下面的命令
# unzip p3006854_9204_LINUX.zip?
Archive: p3006854_9204_LINUX.zip?
creating: 3006854/?
inflating: 3006854/rhel3_pre_install.sh?
inflating: 3006854/README.txt?
...?
# cd 3006854?
# sh rhel3_pre_install.sh?
退出root帳戶
5)回到oracle帳戶下
進到Disk1目錄運行
./runInstaller?
啟動安裝界面
- Welcome Screen:?????? Click Next
- Inventory Location:?? Click Next
- Unix Group Name:????? Use "oinstall" and click Next
???????????????????????? 會提示運行 /tmp/orainstRoot.sh, 運行它然后繼續
- File Locations:?????? Use default values
- Available Products:?? Select "Oracle9i Database 9.2.0.4"
- Installation Types:?? 選擇安裝類型是“通用”除非你有特別要求 如數據倉庫 或不想要產生默認數據庫
- 輸入全局數據庫名:???? 我一般設為和下面SID一樣
- 數據文件的存放位置:??? 我采用的是默認位置,點“Next”;
出現安裝組件的選擇結果,這時點“Install”,開始安裝,復制文件,進度條在一點一點的增加,當安裝并link完后,會提示運行root.sh 運行它然后繼續
出現配置工具界面,默認數據庫正確配置完畢后會自動產生2個數據庫管理員帳戶 SYS 和 SYSTEM 分別設置密碼然后繼續
agent服務不能配置成功,忽略不用管,在下面修復。DBCA,NETCA,HTTP都正確配置完畢哦。下面開始修復錯誤。
6)轉到root帳戶下 (可用 su? root)
先加入下面2個環境變量
#export ORACLE_BASE=/usr/oracle?
#export ORACLE_HOME=/usr/oracle/product/9.2
先解壓補丁工具 p2617419_210_GENERIC.zip 這是打其他補丁所需要的工具opatch.
# unzip p2617419_210_GENERIC.zip?
Archive: p2617419_210_GENERIC.zip?
creating: OPatch/?
creating: OPatch/docs/?
inflating: Opatch/docs/FAQ?
......?
inflating: README.txt??
# pwd?
解壓所在目錄?
# export PATH=$PATH:解壓所在目錄/OPatch:/sbin
安裝p3119415_9204_LINUX.zip 補丁
# unzip p3119415_9204_LINUX.zip?
Archive: p3119415_9204_LINUX.zip?
creating: 3119415/?
......?
inflating: 3119415/README.txt?
# cd 3119415?
# opatch apply?
安裝p3238244_9204_LINUX.zip補丁
unzip p3238244_9204_LINUX.zip
# cd 3238244
...
# opatch apply
補丁修復完成,需要relinked一個.mk文件。
回到oracle帳戶下
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
現在在運行agentctl start,看是不是可以成功運行agent服務了啊,可以用stop、status來停止此服務或者檢查服務的狀態
好了全部的安裝就算成功了.?
祝賀你,惡夢結束了?
要配置數據庫用
$dbca
要啟動企業管理器
$oemapp console
看看能不能連上剛才創建的數據庫
注意:下次從新開機后企業管理器中打開數據庫報ORA-12541:TNS:no listener錯誤
這是因為監聽服務(listener)第一次是安裝程序為你啟動的 以后你得自己啟動 用下面的命令
$lsnrctl start