红联Linux门户
Linux帮助

Linux(RHEL)安装Oracle手记

发布时间:2015-04-18 15:59:19来源:jiehan.org作者:linux人

我是按照小布老师的教程来做的,他的设置没有出错,如果错了,那是我(你)错了,安照他给的设置来就行,如果不方便,看这篇文章也可以,我这样设置的成功安装,祝学习愉快!(安装了不下7遍,血泪教训,有点心得,希望有帮助)

考虑到公司网络情况,vm我使用的是host-only模式,安装Oracle数据库需要固定ip,我设置的host网段是192.168.0.0,关闭了host-only的dhcp,这样在linux安装时直接设置ip,禁用dhcp获取,并且hostsname(应该是叫这个)设成×××.com 网址模式比较好,因为我设置成xxx之后有个服务(sendmail的)受到影响,开机很慢,改成域名这样的名字就好了。#注意:装好系统后建议ping一下网关(即192.168.0.1虚拟网卡1地址),建议关闭防火墙,我的是win7,开防火墙ping不到网关,但是能ping通我的本机ip(192.168.1.100),好奇怪!关了防火墙就好了。#

安装完linux后,copy了个虚拟机副本,以作备份,之后就是oracle的安装了,用的上传工具是xmanager3.0企业版自带的xftp,听说FileZilla如果传的快容易出错(刚开始就出错了--!),因为会用到xmangager的图形界面,所以直接用了xmanagere企业版,不用找其他的上传工具了,一定是企业版,我刚开始下了个一般的(不知道什么版本)里面没有xftp。我装了Linux图形界面,可能会用到,所以进系统第一件事就是更改启动模式 vi /etc/inittab ,5改成3 (如果要进入图形界面,在文本模式下输入:init 5).还有个工具,secureCRT,用这个敲命令比在虚拟机里好用多了,强烈建议!

把oracle9i的安装程序传到Linux里,装9i需要打补丁,我的一共是25个补丁(有几个重复的),补丁是在Linux的安装盘里(我的是RHEL4.7.iso\RedHat\RPMS)列表如下:

xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm

xorg-x11-libs-6.8.2-1.EL.13.20.i386.rpm

xorg-x11-xfs-6.8.2-1.EL.13.20.i386.rpm

alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm

fontconfig-devel-2.2.3-7.i386.rpm

freetype-devel-2.1.9-1.i386.rpm

libjpeg-devel-6b-33.i386.rpm

libtiff-devel-3.6.1-8.i386.rpm

libungif-devel-4.1.3-1.i386.rpm

xorg-x11-6.8.2-1.EL.13.20.i386.rpm

xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20.i386.rpm

xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm

audiofile-devel-0.2.6-1.i386.rpm

esound-devel-0.2.35-2.i386.rpm

libaio-0.3.103-3.i386.rpm

libaio-devel-0.3.103-3.i386.rpm

openmotif21-2.1.30-11.RHEL4.4.i386.rpm

openmotif-2.2.3-10.2.el4.i386

glib-devel-1.2.10-15.i386.rpm

gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm

gtk+-devel-1.2.10-33.i386.rpm

imlib-devel-1.9.13-23.i386.rpm

ORBit-devel-0.5.17-14.i386.rpm

把补丁打好:进入补丁所在的目录,我把补丁放在 /rpm下了,输入:rpm -ivh *.rpm 全部安装。然后打oracle官网补丁2个:compat-libcwait-2.1-1.i386.rpm and compat-oracle-rhel4-1.0-5.i386.rpm  Google一下就好了

安装过程同上。

打完补丁后添加oracle的组与用户:新建目录/u01/oracle,

命令如下:mkdir /u01

mkdir/u01/oracle

添加组:groupadd oinstall

groupadd dba

添加用户:usradd  -g oinstall -G dba -d /u01/oracle oracle (-g主组,-G其他组)

#一开始出错就是因为没有制定oracle用户的家目录,后期安装的时候出现各种错误,应该是这里出的问题#

设置密码:passwd oracle

定义/u01的主组及用户:chown -R oracle:oinstall /u01

弄好用户及家目录后,设置环境变量,

先切换到用户oracle:su - oracle

打开.bash_profile: vi .bash_profile

添加如下内容:

ORACLE_SID=oracle9

ORACLE_BASE=/u01

ORACLE_HOME=/u01/oracle

PATH=$ORACLE_HOME/bin:$PATH:.

LD_ASSUME_KERNEL=2.4.19

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH LD_ASSUME_KERNEL LD_LIBRARY_PATH

stty erase ^h

----保存退出。

检查环境变量是否正确更改:先退出用户:exit  重新进入用户Oracle:su - oracle

输入:env | grep ORACLE,是否与上述设置相同,即生效。

环境变量设置完成,传输的oracle安装文件已经传完了,

解压缩安装包:gzip -d ship_9204_linux_disk1.cpio.gz  (1.2.3一样)

修改 /etc/sysctl.conf文件 :vi /etc/sysctl.conf   添加如下内容(不懂):

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

保存退出,是上述内容生效:sysctl -p

继续解压cpio格式的文件:

cpio -idm < ship_9204_linux_disk1.cpio     #解压后大小( report 1288238 blocks)

cpio -idm < ship_9204_linux_disk2.cpio     #解压后大小( report 1263504 blocks)

cpio -idm < ship_9204_linux_disk3.cpio     #解压后大小( report 585396 blocks)

删除无用的cpio文件:rm -f *.cpio

ls一下看到有三个目录:Disk1.2.3

把他们放到/u01下:mv Disk* /u01

到/u01下,更改Disk123的主组:chown -R oracle:oinstall Disk*

到此,准备工作完成,下面就是安装oracle了。

安装Oracle需要用到图形界面,打开xmanager -passive

安装之前修改下.bash_profile,应该是定位到xmanager-passive或打开相应端口

先切换用户:su - oracle

打开.bash_profile :vi .bash_profile

添加如下字符:DISPLAY=192.168.0.1:0; export DISPLAY

(这个地址是我的虚拟网卡1的ip地址,根据自己的情况更改即可)

设好后检查配置文件,退出用户,重新进入oracle用户,env  | grep DIS

终于开始安装了!

到Disk1目录下:cd /u01/Disk1

ls一下,运行runInstaller 命令如下: ./runInstaller 这时候应该会弹出图形界面

之后按提示来就行了,大体就是这样了。

安装完成后(没有选择安装数据库,只是装了软件),启动网络监听:netca

一路next  完成,查看下启用状态:ps -ef | grep oracle

创建数据库:dbca     #弹出图形界面,基本上一路next,填写SID 同配置文件里的ORACLE_SID

注意,配置参数是建议选择”use unicode“和“Archive log Mode”下图提示:
Linux(RHEL)安装Oracle手记

注:以上图片上传到红联Linux系统教程频道中。