日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle安装就是home3,rhel3上安装Oracle(来自Oracle网站)

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle安装就是home3,rhel3上安装Oracle(来自Oracle网站) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html

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

這樣的命令來生成三個目錄,可以用下面的命令刻錄到光盤,也可以保存在硬盤。 引用:

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來創建數據庫。呵呵,一路暢通,完成數據庫的安裝。

希望你也能成功安裝。

renxiao2003 寫得如些詳細,按這個步驟安裝一般是不會出問題的。

總結

以上是生活随笔為你收集整理的oracle安装就是home3,rhel3上安装Oracle(来自Oracle网站)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。