Oracle 9.2.0.4 在 Redhat AS3 上安裝全過(guò)程
Oracle 9.2.0.4 在 Redhat AS3 上安裝全過(guò)程
折騰我3天? 總算是搞定了 同一版本的Oracle 裝在不同版本Redhat上 裝法都不同 真是麻煩 難怪微軟稱(chēng)霸世界 他的產(chǎn)品畢竟好裝又好用上網(wǎng)看了別人的裝配經(jīng)歷若干 但即使是同一版本的Redhat 每人的配置又都不一樣 裝法也有差別 Linux的可配置性太高這點(diǎn)不象windows 每個(gè)人的windows都差不多 微軟沒(méi)留太多的配置余地給用戶(hù) 好了說(shuō)正經(jīng)的
基本參數(shù)??
操作系統(tǒng): Redhat Enterprise Linux as3? 默認(rèn)配置外加所有開(kāi)發(fā)軟件包 內(nèi)存至少512兆 swap分區(qū)設(shè)置為內(nèi)存的二倍。不要采用DHCP設(shè)置主機(jī)名和IP地址,而是“手工設(shè)置”。否則會(huì)在安裝oracle的時(shí)候出現(xiàn)如下錯(cuò)誤:Thrown when the IP address of a host cannot be determined?
Oracle: 9.2.0.4? (注意不是9.2.0.1 這個(gè)版本安裝后要打補(bǔ)丁升級(jí)到 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
從網(wǎng)上下載升級(jí)補(bǔ)丁包,?
所有的補(bǔ)丁說(shuō)明如下:??
p3006854_9204_LINUX.zip 在運(yùn)行 runInstaller 之前打.
p2617419_210_GENERIC.zip 打其他補(bǔ)丁所需要的工具.?
p3119415_9204_LINUX.zip 在升級(jí)到9.2.0.4.0之后打.?
p3238244_9204_LINUX.zip 用來(lái)修agent服務(wù)不能啟動(dòng)的錯(cuò)誤
安裝需要在2個(gè)帳戶(hù)下進(jìn)行 分別是 root 和 oracle帳戶(hù) 管理員帳戶(hù)負(fù)責(zé)基礎(chǔ)設(shè)施創(chuàng)建 oracle帳戶(hù)則負(fù)責(zé)Oracle軟件的安裝 帳戶(hù)切換可用 su
每步安裝操作一定要看清楚在那個(gè)帳戶(hù)進(jìn)行? 注意我下面的帳戶(hù)提示
現(xiàn)在開(kāi)始
1)先以root登錄? 在root帳戶(hù)下進(jìn)行下面操作
首先準(zhǔn)備安裝需要的軟件包和補(bǔ)丁包 先看安裝所需要的軟件包是否都裝了
a? 檢察開(kāi)發(fā)軟件包 用下面的命令
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-headers glibc-kernheaders binutils
b? 檢察安裝依賴(lài)軟件包 查看系統(tǒng)中是否安有以下幾個(gè)軟件包
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?
如果還沒(méi)裝 它們都在第2和第3張盤(pán)上 把它們都裝上 保險(xiǎn)的做法是把他們都拷到你當(dāng)前目錄下用下面的命令
裝過(guò)的它會(huì)自動(dòng)跳過(guò)
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時(shí)一定要選上 gnome開(kāi)發(fā)軟件包 否則將來(lái)配置 Oracle http是會(huì)出錯(cuò) 沒(méi)裝的話現(xiàn)在裝上還來(lái)的及
2)還是在root帳戶(hù)下 準(zhǔn)備安裝過(guò)程中需要的用戶(hù)和用戶(hù)組? 對(duì)就是那個(gè)oracle帳戶(hù)
# groupadd oinstall?
# groupadd dba?
# useradd -g oinstall -G dba oracle?
# passwd oracle?
3)還是在root帳戶(hù)下 準(zhǔn)備文件目錄:?
# 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帳戶(hù)下 設(shè)置內(nèi)核參數(shù),調(diào)節(jié)信號(hào)燈及共享內(nèi)存:?
# 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?
?
當(dāng)然為了一開(kāi)機(jī)系統(tǒng)就能自動(dòng)幫你設(shè)好這些參數(shù),也可改動(dòng) /etc/sysctl.conf 這個(gè)文件,加入以下的語(yǔ)句:?
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?
保存
設(shè)置完成后用命令 more /etc/sysctl.conf |grep kernel.s 檢查.
Shmmax: 最大共享內(nèi)存1GB 物理內(nèi)存如果小的話可以設(shè)置成 536870912
Shmmni: 最小共享內(nèi)存 4096KB)
4)還是在root帳戶(hù)下 設(shè)置oracle對(duì)文件的要求:?
編輯文件:/etc/security/limits.conf 加入以下語(yǔ)句:?
oracle soft nofile 65536?
oracle hard nofile 65536?
oracle soft nproc 16384?
oracle hard nproc 16384?
保存
?
現(xiàn)在退出root帳戶(hù) 以oracle帳戶(hù)登陸
4)在oracle帳戶(hù)下 設(shè)該置帳戶(hù)環(huán)境
打開(kāi).bash.profile文件,將如下內(nèi)容加入:?
?
#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?
保存后退出。?
然后。退出登錄,再次進(jìn)入,這時(shí)候oracle的環(huán)境就已經(jīng)生效了。
4)轉(zhuǎn)到root帳戶(hù)下 (可用 su? root)
隨便建立個(gè)安裝目錄把oracle安裝文件和補(bǔ)丁都拷進(jìn)去
解壓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
解壓完后看見(jiàn)Disk1,Disk2,Disk3這3個(gè)目錄
打安裝前補(bǔ)丁 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帳戶(hù)
5)回到oracle帳戶(hù)下
進(jìn)到Disk1目錄運(yùn)行
./runInstaller?
啟動(dòng)安裝界面
- Welcome Screen:?????? Click Next
- Inventory Location:?? Click Next
- Unix Group Name:????? Use "oinstall" and click Next
???????????????????????? 會(huì)提示運(yùn)行 /tmp/orainstRoot.sh, 運(yùn)行它然后繼續(xù)
- File Locations:?????? Use default values
- Available Products:?? Select "Oracle9i Database 9.2.0.4"
- Installation Types:?? 選擇安裝類(lèi)型是“通用”除非你有特別要求 如數(shù)據(jù)倉(cāng)庫(kù) 或不想要產(chǎn)生默認(rèn)數(shù)據(jù)庫(kù)
- 輸入全局?jǐn)?shù)據(jù)庫(kù)名:???? 我一般設(shè)為和下面SID一樣
- 數(shù)據(jù)文件的存放位置:??? 我采用的是默認(rèn)位置,點(diǎn)“Next”;
出現(xiàn)安裝組件的選擇結(jié)果,這時(shí)點(diǎn)“Install”,開(kāi)始安裝,復(fù)制文件,進(jìn)度條在一點(diǎn)一點(diǎn)的增加,當(dāng)安裝并link完后,會(huì)提示運(yùn)行root.sh 運(yùn)行它然后繼續(xù)
出現(xiàn)配置工具界面,默認(rèn)數(shù)據(jù)庫(kù)正確配置完畢后會(huì)自動(dòng)產(chǎn)生2個(gè)數(shù)據(jù)庫(kù)管理員帳戶(hù) SYS 和 SYSTEM 分別設(shè)置密碼然后繼續(xù)
agent服務(wù)不能配置成功,忽略不用管,在下面修復(fù)。DBCA,NETCA,HTTP都正確配置完畢哦。下面開(kāi)始修復(fù)錯(cuò)誤。
6)轉(zhuǎn)到root帳戶(hù)下 (可用 su? root)
先加入下面2個(gè)環(huán)境變量
#export ORACLE_BASE=/usr/oracle?
#export ORACLE_HOME=/usr/oracle/product/9.2
先解壓補(bǔ)丁工具 p2617419_210_GENERIC.zip 這是打其他補(bǔ)丁所需要的工具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 補(bǔ)丁
# unzip p3119415_9204_LINUX.zip?
Archive: p3119415_9204_LINUX.zip?
creating: 3119415/?
......?
inflating: 3119415/README.txt?
# cd 3119415?
# opatch apply?
安裝p3238244_9204_LINUX.zip補(bǔ)丁
unzip p3238244_9204_LINUX.zip
# cd 3238244
...
# opatch apply
補(bǔ)丁修復(fù)完成,需要relinked一個(gè).mk文件。
回到oracle帳戶(hù)下
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
現(xiàn)在在運(yùn)行agentctl start,看是不是可以成功運(yùn)行agent服務(wù)了啊,可以用stop、status來(lái)停止此服務(wù)或者檢查服務(wù)的狀態(tài)
好了全部的安裝就算成功了.?
祝賀你,惡夢(mèng)結(jié)束了?
要配置數(shù)據(jù)庫(kù)用
$dbca
要啟動(dòng)企業(yè)管理器
$oemapp console
看看能不能連上剛才創(chuàng)建的數(shù)據(jù)庫(kù)
注意:下次從新開(kāi)機(jī)后企業(yè)管理器中打開(kāi)數(shù)據(jù)庫(kù)報(bào)ORA-12541:TNS:no listener錯(cuò)誤
這是因?yàn)楸O(jiān)聽(tīng)服務(wù)(listener)第一次是安裝程序?yàn)槟銌?dòng)的 以后你得自己?jiǎn)?dòng) 用下面的命令
$lsnrctl start
posted on 2005-09-08 16:58 風(fēng) 閱讀(1023) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Oracle