ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RedHatAS4U2安装Oracle9204升级9207

RedHatAS4U2安装Oracle9204升级9207

原创 Linux操作系统 作者:tolywang 时间:2007-06-08 00:00:00 0 删除 编辑

RedHatAS4U2安装Oracle9204升9207并在裸设备建库

最近在虚拟机中的RedHat AS4U2 上装了Oracle9.2.0.4并升级到9.2.0.7,参考了很多网上的资料,总觉得没有一篇很详细和完整而且对每个步骤都有详细说明的,于是决定将自己的安装过程写下来,既可以为自己以后安装备忘,也可以给大家一个参考。
0步,系统硬件和软件要求



由于是再虚拟机中安装,所以真实机器的内存不能太小,最好能在512以上,给虚拟机划分256以上的内存,否则安装过程会无比痛苦加等待。给虚拟机文件的硬盘最好能有15G左右的空间,这样才不会由于硬盘空间不够而若来不必要的麻烦。至于虚拟机中的硬盘空间倒是无所谓,反正支持LVM,不够了只要加硬盘就是了,只要真实空间够。 我的划分方案是这样的:给虚拟机挂了三块虚拟硬盘:
sda
20G,其中sda1/boot128Msda2是一个逻辑卷vgroot,里面分了lvswap做交换分区,768M,剩下的全部给了lvroot做为/
sdb
10G,用作以后安装数据库的裸设备。sdb1 4G,建立逻辑卷vgoradatasdb2 3G,建立逻辑卷vginfdatasdb3 3G,建立逻辑卷vgdb2data。如果只装Oracle,只要建逻辑卷vgoradata就可以了。
sdc
10G,用作/tmp,这样做的目的是将/tmp独立出来,这样安装和运行时的临时文件不会放到sda里面,这样虚拟机sda的在真实硬盘上的文件大小不会疯长,以后要考走这个虚拟机的时候只要考走sda的硬盘文件就可以了,sdbsdc都可以自己再建,嘿嘿。
软件要求首先当然是RedHat Linux AS4U2了,在www.redhat.com.cn可以查询购买。不过,嘿嘿,当然,在网上很多地方都可以下载到。而且也有在Fedora上安装成功的,Fedora本身是完全免费和开放的,好像在Fedora上安装Oracle和在AS上安装相差不多,估计就是一些包要自己去找,比如rawFedora上就没有,这个是建裸设备用的,后面再详细说明。
oracle9204
安装软件(一共三张盘,可到http://www.oracle.com下载),还有就是各个升级和补丁包了。如升级到9.2.0.7,则需要p4198954_40_LINUX.zipp4188455_10103_linux.zipp4163445_92070_LINUX.zip这三个文件就可以。这些升级包可以在metalink.oracle.com下载到,不过那个网站只有购买了Oracle软件的用户才能登陆。大家可以找一些购买了Oracle的朋友,让他们帮忙下载一下这几个补丁包。
1步,安装RedHat Linux AS4U2
感觉现在很多发行版的Linux安装做的很Easy了,没有Linux经验都可以完成安装,感觉和Windows差不了多少。 不过安装的时候选择软件包要记得把原有的软件开发选上,里面有gcc2.9.6版,安装Oracle会用到,而RedHat默认的是gcc3.4.4版,安装Oracle的时候编译好像有问题。
2步,安装Oracle前的准备
1.首先要检查安装oracle时系统需要的包:

[root@myhost ~]# rpm -qa gcc make binutils openmotif setarch
setarch-1.6-1
make-3.80-5
binutils-2.15.92.0.2-15
gcc-3.4.4-2
openmotif-2.2.3-9.RHEL4.1


[root@myhost ~]# rpm -qa | grep compat
java-1.4.2-gcj-compat-1.4.2.0-27jpp
compat-db-4.1.25-9
compat-libcom_err-1.0-5
compat-libstdc++-296-2.96-132.7.2
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-libstdc++-33-3.2.3-47.3
compat-openldap-2.1.30-2
nss_db-compat-2.2-29
compat-libgcc-296-2.96-132.7.2


[root@myhost ~]# rpm -qa | grep xorg-x11-deprecated
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20
xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20


[root@myhost ~]# rpm -qa | grep gnome-libs
gnome-libs-devel-1.4.1.2.90-44.1
gnome-libs-1.4.1.2.90-44.1

这些包会根据安装RedHat的时候选择的包不同而每个环境不一样,我装完后差nss_db-compat-2.2-29xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20gnome-libs-devel-1.4.1.2.90-44.1三个包,除了nss_db-compat-2.2-29以外,其他两个包都有一大堆依赖的关系,装这些包麻烦死了,难怪用惯了Gentooemerge的人都觉得rpm的包管理方式非常难用。我安装包的顺序是这样的:

#
第三张盘 rpm -ivh freetype-devel-2.1.9-1.i386.rpm
rpm -ivh fontconfig-devel-2.2.3-7.i386.rpm
rpm -ivh xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
rpm -ivh libjpeg-devel-6b-33.i386.rpm
rpm -ivh libtiff-devel-3.6.1-8.i386.rpm
rpm -ivh libungif-devel-4.1.3-1.i386.rpm
rpm -ivh alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm
rpm -ivh audiofile-devel-0.2.6-1.i386.rpm
rpm -ivh esound-devel-0.2.35-2.i386.rpm
rpm -ivh xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20.i386.rpm
rpm -ivh libaio-devel-0.3.103-3.i386.rpm


#
第四张盘 rpm -ivh nss_db-compat-2.2-29.i386.rpm
rpm -ivh glib-devel-1.2.10-15.i386.rpm

rpm -ivh gtk+-devel-1.2.10-33.i386.rpm
rpm -ivh imlib-devel-1.9.13-23.i386.rpm
rpm -ivh ORBit-devel-0.5.17-14.i386.rpm
rpm -ivh gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm

安装完上面的包后,还需要安装两个包:compat-oracle-rhel4-1.0-3 compat-libcwait-2.0-1,这两个包由oracle提供,在p4198954_40_LINUX.zip这个补丁中,解开安装即可:

#Oracle Patch
rpm -ivh compat-libcwait-2.1-1.i386.rpm
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm

2.
创建Oracle用户和帐号
[root@myhost ~]# groupadd oinstall
[root@myhost ~]# groupadd dba
[root@myhost ~]# useradd -m -g oinstall -G dba oracle
[root@myhost ~]# passwd oracle
创建用户安装和维护Oracle的组和用户。用户为oracle,组为oinstalldba。同时更改用户口令。

3.
配置 Linux 的内核参数
[root@myhost ~]# vi /etc/sysctl.conf
# For Oracle
kernel.shmmax = 268435456
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
修改/etc/sysctl.conf文件。其中的几个参数的含义是:
kernel.shmmax
表示最大共享内存,如果小的话可以按实际情况而定,一般为物理内存的一半,不过我的虚拟机只有256M,所以就全部算进去了。
shmmni
表示最小共享内存固定4096KB
shmall
表示所有内存大小
sem 4
个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小。
file-max
固定大小65536
ip_local_port_range
表示端口的范围,为指定的内容。
保存退出执行以下命令使配置马上生效
[root@myhost ~]# sysctl -p

4.
设置 oracle 对文件的要求
[root@myhost ~]# vi /etc/security/limits.conf
#For Oracle
oracle soft memlock 3145728
oracle hard memlock 3145728

AS3
之后的内核用hugetlb取代bigpages,为了在AS4上使用hugetlbfs,我们需要修改memlock的默认值。hugetlb是一个新的基于内存的文件系统,该文件系能更好地支持基于共享内存的数据库,有兴趣的朋友可以找更详细的资料看看,这里就不详述了。

5.
准备 Oracle 安装文件目录
[root@myhost ~]# mkdir -p /home/oracle/product/9.2.0
[root@myhost ~]# chown -R oracle:dba /home/oracle
创建Oracle 安装目录并修改所属者为 oracle 所属组为dba

6.
设置Oracle用户的环境变量
#For Oracle
#export LD_ASSUME_KERNEL=2.4.19
#
这个环境变量在打了Oracle提供的两个rpm后可以在安装的时候不用,可是运行netcadbca等终端工具的时候还是需要这个环境变量来手工降低内核版本号
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
#export DISPLAY=192.168.1.141:0.0
#
远程安装时候使用

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export LANG=en_US

export DBCA_RAW_CONFIG=$ORACLE_BASE/DBCA_RAW_CONFIG
3 正式安装oracle

1.
安装oracle 首先export LANG=en_US,然后就可以开始安装了。从网上下载的是.cpio.gz文件,要首先用gunzip解开,再用cpio解开,这样会在硬盘占用很大的空间,而且以后还要删掉,这样虚拟硬盘又要无谓变大很多。所以我的做法是首先解压Oracle安装盘到其他的Linux下,解开,然后用命令mkisofs -l -J -L -r -o filename.iso /directory把解开的安装包压成iso再传回Windows,这样就可以在虚拟机中用光盘安装了,嘿嘿…… 注意不要在windows下解压和压缩iso,这样文件的owner和权限会丢掉,安装时可能会有问题。
安装过程中要注意三点,第一点是安装的用户组设置为oinstall ,第二点是安装类型是选择只安装Oracle软件不安装Oracle数据库。其他的都直接一路Next就完成了。还有如果是用光盘安装的话由于中间要换盘,所以不要在光盘的mount路径下装,直接在oracle用户的目录下执行/mnt/cdrom/runInstaller
由于一开始安装的是服务器端,里面没有Proc等开发工具,所以还要再来一次安装,选择客户端,把Proc安装进去。如果不要开发工具的话可以不用装客户端。

2.
打补丁
1)
安装4188455 补丁。 解压缩 unzip p4188455_10103_linux.zip 会生成oraparam.ini README.txt 两个文件。记住oraparam.ini文件的路径,下一步安装时我们会用到这个文件。
2)
安装4163445补丁。补丁包p4163445_92070_LINUX.zip。同样,我也是把这个将近400M的东西解压再压成ISO文件。运行的时候要加上刚才解压开的paramfile.ini的路径,这个文件对安装补丁的系统进行了定义,如果没有这个文件的话,4163445里面的oraparam.ini检查不能通过AS4,只能通过AS3
/mnt/cdrom/runInstaller -paramfile /tmp/ora_install/oraparam.ini
如果是升级到9.2.0.6

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84660/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 脱发及预防
请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13385032