1、從網(wǎng)上下載redhat Enterprise Linux Advanced Server3的四個(gè)安裝文件,安裝時(shí)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
出現(xiàn)這個(gè)錯(cuò)誤將使Oracle不能安裝成功。安裝RHAS3,可以刻錄到光盤(pán)安裝,也可以從
硬盤(pán)
安裝,從硬盤(pán)安裝RHAS3,請(qǐng)參考:
http://bbs.chinaunix.net/forum/viewtopic.php?p=2416942#2416942
2、系統(tǒng)要求:內(nèi)存最低256(我的就是這么大),建議512M,硬盤(pán)空間4G,如果Oracle安裝文件存在硬盤(pán),建議5G(在安裝
操作系統(tǒng)
后的剩余空間)。
可以查看內(nèi)存的大小,用到的命令是:grep MemTotal /proc/meminfo
swap分區(qū)在安裝操作系統(tǒng)的時(shí)候就設(shè)定好了,為內(nèi)存的2倍,當(dāng)內(nèi)存達(dá)到1G以上時(shí),和內(nèi)存大小相同就可以了啊。相看交換分區(qū)命令是:/sbin/swapon -s
3、檢查是否安裝以下包:
引用:
#su - root
#rpm -qa|grep compat
compat-db-4.0.14-5.i386
compat-gcc-7.3-2.96.122.i386
compat-gcc-c++-7.3-2.96.122.i386
compat-libstdc++-7.3-2.96.122.i386
compat-libstdc++-devel-7.3-2.96.122.i386
#rpm -qa|grep openmotif21
openmotif21-2.1.30-8.i386
#rpm -qa|grep setarch
setarch-1.3-1.i386
#rpm -qa|grep tcl
tcl-8.3.5-92.i386
上面顯示的內(nèi)容是在筆者已經(jīng)安裝了具體的RPM包之后的結(jié)果。它們對(duì)應(yīng)的 軟件 包是: 引用:
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
一般情況下,你的系統(tǒng)上的輸出結(jié)果和這個(gè)不同。如果個(gè)別包沒(méi)有安裝,把系統(tǒng)安裝光盤(pán)mount上,找到具體的軟件包(大多數(shù)在第三張光盤(pán)上),然后利用如下的命令來(lái)安裝相應(yīng)的包:
# rpm -ivh compat.....rpm
因?yàn)槲覜](méi)有把RHAS3刻錄到光盤(pán),所以我用下面的命令來(lái)掛載iso文件
引用:
mount -o loop /mnt/e/rhas3/rhel-3-i386-as-disc3.iso /mnt/cdrom
要額外注意的是,這些軟件包之間是有依賴性的,先后的順序要找好。否則會(huì)報(bào)告不能安裝的錯(cuò)誤。在安裝軟件包的時(shí)候,如果出現(xiàn)軟件包的依賴性,就先安裝有有依賴的包。我相信大家會(huì)看明白軟件包之間的依賴性的。
還需要將gcc、g++更換為2.96的版本.
方法如下:
引用:
#su - root
mv /usr/bin/gcc /usr/bin/gcc323
ln -s /usr/bin/gcc296 /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++323 # if g++ doesn't exist, then gcc-c++ was not installed(這里是注釋哦)
ln -s /usr/bin/g++296 /usr/bin/g++
3、設(shè)置內(nèi)核參數(shù):
這個(gè)版本的默認(rèn)的glibc 很合適,免去了不少麻煩。
用grep MemTotal /proc/meminfo查看內(nèi)存總量
出現(xiàn) MemTotal XXXXXKB,其中的XXXXX就是內(nèi)存總量。
修改兩個(gè)文件,如下:
引用:
#vi /etc/sysctl.conf
加入:
kernel.shmmax = xxxxx*1024*2(為內(nèi)存的2倍,切換到字節(jié)。要是超過(guò)這個(gè)值,在運(yùn)行dbca時(shí)會(huì)出現(xiàn)Ora-27123:Unable to attach to shared memeroy segment)
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
#vi /etc/security/limits.conf
加入:
oracle hard nofile 65536
oracle soft nofile 65536
oracle hard nproc 16384
oracle soft nproc 16384
4、建立用戶、設(shè)置環(huán)境變量
建立用戶的命令是以root用戶運(yùn)行的。
引用:
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
設(shè)置環(huán)境變量:
以oracle用戶登錄,
引用:
vi $HOME/.bash_profile
插入下面的內(nèi)容
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and
# for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.1
# Oracle Environment
export ORACLE_BASE=/opt/oracle
#注釋?zhuān)陨嫌?home/oracle改成/opt/oracle,原作者有筆誤
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc.
# are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
然后注銷(xiāo)重新登錄,用set|more查看環(huán)境變量是否生效。如下:
引用:
#su - root
#mkdir /opt/oracle
#mkdir /opt/oracle/product
#mkdir /opt/oracle/product/9.2.0
#chown -R oracle.oinstall /opt/oracle
#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
這時(shí)ORACLE_BASE的值就是/opt/oracle。
5、開(kāi)始安裝
從http://www.oracle.com下載三個(gè)安裝文件,
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
用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
生成三個(gè)文件夾Disk1,Disk2,Disk3;
你也可以用
gunzip ship_9204_linux_disk1.cpio.gz
cpio -idmv <ship_9204_linux_disk1.cpio
這樣的命令來(lái)生成三個(gè)目錄,可以用下面的命令刻錄到光盤(pán),也可以保存在硬盤(pán)。 引用:
mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=15 -
mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=15 -
mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=15 -
進(jìn)入Disk1目錄運(yùn)行runInstaller之前,注意兩點(diǎn):
a、export LANG=en_us(否則安裝界面出來(lái)就會(huì)出現(xiàn)“□”,因?yàn)镺racle9i不支持中文界面。)
b、安裝p3006854_9204_LINUX.zip補(bǔ)丁,否則會(huì)出現(xiàn)如下錯(cuò)誤:
引用:
Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so:
symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
從http://metalink.oracle.com下載p3006854_9204_LINUX.zip補(bǔ)丁。安裝此補(bǔ)丁的方法: 引用:
su - root
# 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
Applying patch...
Patch successfully applied
#
注意:如果運(yùn)行 rhel3_pre_install.sh出現(xiàn)下面的錯(cuò)誤
rhel3_pre_install.sh: line 36: gcc: command not found
是因?yàn)槟阃税惭bgcc,同樣要是出現(xiàn)下面的錯(cuò)誤:
# ls
ls: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory
# rm /etc/ld.so.preload
rm: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory
#
請(qǐng)不要退出bash,用下面的方法來(lái)修復(fù)(我開(kāi)始遇到,后來(lái)沒(méi)有遇到了,可能是因?yàn)槲野裧cc降級(jí)到了296吧)
# echo "" > /etc/ld.so.preload
rm /etc/ld.so.preload
And start over again.
現(xiàn)在運(yùn)行./runInstaller &(必須進(jìn)入到Disk1目錄,或者從光盤(pán)運(yùn)行,從光盤(pán)安裝不要進(jìn)入/mnt/cdrom后運(yùn)行runInstaller,而是這樣運(yùn)行. /mnt/cdrom/runInstaller) (先運(yùn)行startx,再運(yùn)行runInstaller,比較方便)
呵呵,高興了吧,期待以久的GUI界面終于出來(lái)了啊。這是歡迎界面。顯示了Oracle安裝的源文件所在目錄,還有要安裝到的產(chǎn)品目錄。我們點(diǎn)“Next”;
接著出現(xiàn)的下一個(gè)界面是Inventory路徑,我們點(diǎn)“Next”;
現(xiàn)在要求用戶輸入U(xiǎn)NIX組名,我們用Oracle用戶所在的組“oinstall”,然后點(diǎn)“Next”,如果你是第一次安裝Oracle產(chǎn)品, 則要你運(yùn)行一個(gè)sh文件。文件是/tmp/orainstRoot.sh,我們打開(kāi)一個(gè)shell窗口,切換到root用戶,如下:
引用:
su root
sh /tmp/orainstRoot.sh
運(yùn)行完畢我們返回Oracle安裝界面,點(diǎn)“Continue”;
選擇文件存放的目錄,我們選擇默認(rèn)值。然后“Next”;
安裝的產(chǎn)品是“Oracle9i Database 9.2.0.4.0”,點(diǎn)“Next”;
選擇安裝類(lèi)型是“通用”,默認(rèn)選項(xiàng)。點(diǎn)“Next”;
輸入全局?jǐn)?shù)據(jù)庫(kù)名,然后“Next”;
數(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完后,出現(xiàn)配置工具界 面,agent服務(wù)不能配置成功,忽略不用管,在下面修復(fù)。DBCA,NETCA,HTTP都正確配置完畢哦。呵呵。下面開(kāi)始修復(fù)錯(cuò)誤。其實(shí)要是把各個(gè)界 面抓取下來(lái)就更好了。
6、安裝p3238244_9204_LINUX.zip補(bǔ)丁
此補(bǔ)丁也是從http://metalink.oracle.com下下載,同時(shí)要下載一個(gè)opatch軟件包:p2617419_220_GENERIC.zip,它主要是用來(lái)悠agent服務(wù)不能啟動(dòng)的錯(cuò)誤。
過(guò)程如下: 引用:
su - oracle
$ cp p2617419_210_GENERIC.zip /tmp
$ cd /tmp
$ unzip p2617419_210_GENERIC.zip
$ export PATH=$PATH:/tmp/OPatch
$ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin
$ unzip p3238244_9204_LINUX.zip
$ cd 3238244
$ opatch apply
補(bǔ)丁修復(fù)完成,需要relinked一個(gè).mk文件。
$ 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)。
在這個(gè)成功之后,居然不能啟動(dòng)Oracle,說(shuō)是不能找到初始化文件,沒(méi)辦法,我用dbca先刪除了原來(lái)安裝時(shí)建立的庫(kù),再重新建立了數(shù)據(jù)庫(kù)。
7、運(yùn)行dbca來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。呵呵,一路暢通,完成數(shù)據(jù)庫(kù)的安裝。
希望你也能成功安裝。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
