1、從網上下載redhat Enterprise Linux Advanced Server3的四個安裝文件,安裝時swap分區設置為 內存 的二倍。不要采用DHCP設置主機名和IP地址,而是“手工設置”。否則會在安裝oracle的時候出現如下錯誤:
引用:
Thrown when the IP address of a host cannot be determined
出現這個錯誤將使Oracle不能安裝成功。安裝RHAS3,可以刻錄到光盤安裝,也可以從
硬盤
安裝,從硬盤安裝RHAS3,請參考:
http://bbs.chinaunix.net/forum/viewtopic.php?p=2416942#2416942
2、系統要求:內存最低256(我的就是這么大),建議512M,硬盤空間4G,如果Oracle安裝文件存在硬盤,建議5G(在安裝
操作系統
后的剩余空間)。
可以查看內存的大小,用到的命令是:grep MemTotal /proc/meminfo
swap分區在安裝操作系統的時候就設定好了,為內存的2倍,當內存達到1G以上時,和內存大小相同就可以了啊。相看交換分區命令是:/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
上面顯示的內容是在筆者已經安裝了具體的RPM包之后的結果。它們對應的 軟件 包是: 引用:
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
一般情況下,你的系統上的輸出結果和這個不同。如果個別包沒有安裝,把系統安裝光盤mount上,找到具體的軟件包(大多數在第三張光盤上),然后利用如下的命令來安裝相應的包:
# rpm -ivh compat.....rpm
因為我沒有把RHAS3刻錄到光盤,所以我用下面的命令來掛載iso文件
引用:
mount -o loop /mnt/e/rhas3/rhel-3-i386-as-disc3.iso /mnt/cdrom
要額外注意的是,這些軟件包之間是有依賴性的,先后的順序要找好。否則會報告不能安裝的錯誤。在安裝軟件包的時候,如果出現軟件包的依賴性,就先安裝有有依賴的包。我相信大家會看明白軟件包之間的依賴性的。
還需要將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、設置內核參數:
這個版本的默認的glibc 很合適,免去了不少麻煩。
用grep MemTotal /proc/meminfo查看內存總量
出現 MemTotal XXXXXKB,其中的XXXXX就是內存總量。
修改兩個文件,如下:
引用:
#vi /etc/sysctl.conf
加入:
kernel.shmmax = xxxxx*1024*2(為內存的2倍,切換到字節。要是超過這個值,在運行dbca時會出現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、建立用戶、設置環境變量
建立用戶的命令是以root用戶運行的。
引用:
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
設置環境變量:
以oracle用戶登錄,
引用:
vi $HOME/.bash_profile
插入下面的內容
# 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
#注釋,以上由/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
然后注銷重新登錄,用set|more查看環境變量是否生效。如下:
引用:
#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
這時ORACLE_BASE的值就是/opt/oracle。
5、開始安裝
從http://www.oracle.com下載三個安裝文件,
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
生成三個文件夾Disk1,Disk2,Disk3;
你也可以用
gunzip ship_9204_linux_disk1.cpio.gz
cpio -idmv <ship_9204_linux_disk1.cpio
這樣的命令來生成三個目錄,可以用下面的命令刻錄到光盤,也可以保存在硬盤。 引用:
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 -
進入Disk1目錄運行runInstaller之前,注意兩點:
a、export LANG=en_us(否則安裝界面出來就會出現“□”,因為Oracle9i不支持中文界面。)
b、安裝p3006854_9204_LINUX.zip補丁,否則會出現如下錯誤:
引用:
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補丁。安裝此補丁的方法: 引用:
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
#
注意:如果運行 rhel3_pre_install.sh出現下面的錯誤
rhel3_pre_install.sh: line 36: gcc: command not found
是因為你忘了安裝gcc,同樣要是出現下面的錯誤:
# 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
#
請不要退出bash,用下面的方法來修復(我開始遇到,后來沒有遇到了,可能是因為我把gcc降級到了296吧)
# echo "" > /etc/ld.so.preload
rm /etc/ld.so.preload
And start over again.
現在運行./runInstaller &(必須進入到Disk1目錄,或者從光盤運行,從光盤安裝不要進入/mnt/cdrom后運行runInstaller,而是這樣運行. /mnt/cdrom/runInstaller) (先運行startx,再運行runInstaller,比較方便)
呵呵,高興了吧,期待以久的GUI界面終于出來了啊。這是歡迎界面。顯示了Oracle安裝的源文件所在目錄,還有要安裝到的產品目錄。我們點“Next”;
接著出現的下一個界面是Inventory路徑,我們點“Next”;
現在要求用戶輸入UNIX組名,我們用Oracle用戶所在的組“oinstall”,然后點“Next”,如果你是第一次安裝Oracle產品, 則要你運行一個sh文件。文件是/tmp/orainstRoot.sh,我們打開一個shell窗口,切換到root用戶,如下:
引用:
su root
sh /tmp/orainstRoot.sh
運行完畢我們返回Oracle安裝界面,點“Continue”;
選擇文件存放的目錄,我們選擇默認值。然后“Next”;
安裝的產品是“Oracle9i Database 9.2.0.4.0”,點“Next”;
選擇安裝類型是“通用”,默認選項。點“Next”;
輸入全局數據庫名,然后“Next”;
數據文件的存放位置,我采用的是默認位置,點“Next”;
出現安裝組件的選擇結果,這時點“Install”,開始安裝,復制文件,進度條在一點一點的增加,當安裝并link完后,出現配置工具界 面,agent服務不能配置成功,忽略不用管,在下面修復。DBCA,NETCA,HTTP都正確配置完畢哦。呵呵。下面開始修復錯誤。其實要是把各個界 面抓取下來就更好了。
6、安裝p3238244_9204_LINUX.zip補丁
此補丁也是從http://metalink.oracle.com下下載,同時要下載一個opatch軟件包:p2617419_220_GENERIC.zip,它主要是用來悠agent服務不能啟動的錯誤。
過程如下: 引用:
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
補丁修復完成,需要relinked一個.mk文件。
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
現在在運行agentctl start,看是不是可以成功運行agent服務了啊,可以用stop、status來停止此服務或者檢查服務的狀態。
在這個成功之后,居然不能啟動Oracle,說是不能找到初始化文件,沒辦法,我用dbca先刪除了原來安裝時建立的庫,再重新建立了數據庫。
7、運行dbca來創建數據庫。呵呵,一路暢通,完成數據庫的安裝。
希望你也能成功安裝。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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