Linux (RHEL 5.4)下安装 Oracle 10g R2

如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2010/03/30/5431428.aspx

虽然Oracle10gDatabaseRelease2已经推出几年了,但这个版本仍然为很多初学者学习的版本,下面详细讲述了安装Oracle10g的步骤。

一、linux的版本选用

目前linux(RHEL)使用的主要版本为5.4版,可以到下面的地址下载其安装文件。

RHEL5.4下载http://download.chinaunix.net/download/0013000/12623.shtml

二、关于linux的安装

很多初学者使用的是XP系统上的虚拟机来安装Linux,因此本文也是在虚拟机上安装Linux然后再安装Oracle10g.

至于虚拟机可以使用VMware6.5Workstation版,这个可以到百度,Google找一下,比较多。安装了linux时,我们需要特殊的配置一下Oracle的安装环境,关于这个配置Oracle安装环境,请参考:VmWare6.5.2下安装RHEL5.4(配置Oracle安装环境)

三、安装Oracle前的环境检查

1.下载Oracle10gR2

Oracle10gforLinuxhttp://www.oracle.com/technology/software/products/database/index.html

2.查看Linux内核参数,有点多余,作为初学者,还是可以练习一下。请确保高于2.6.9-5.0.5.EL以上内核

强烈建议大家安装SecureCRT或VNC工具,这样不必来回在XP和Linux下切换。

uname–r

[root@localhost~]#uname-r

2.6.18-164.el5xen

3.查看CPU、内存、Swap及磁盘可用空间

内存:至少1GB,下图中我的内存仅900MB

Swap:一般为可用物理内存的2倍,比如设定为2GB

/Temp分区:至少400MB

Oracle安装目录所在的分区:至少4GB

[root@localhost~]#free-m

totalusedfreesharedbufferscached

Mem:900568331056356

-/+buffers/cache:154745

Swap:225102251

[root@localhost~]#df-h

FilesystemSizeUsedAvailUse%Mountedon

/dev/sda26.4G3.8G2.3G63%/

/dev/sdd16.8G144M6.3G3%/u01

/dev/sdc21.2G34M1.1G3%/home

/dev/sdc1760M17M704M3%/tmp

/dev/sda1456M18M415M5%/boot

tmpfs450M0450M0%/dev/shm

none450M104K450M1%/var/lib/xenstored

/dev/hdc2.8G2.8G0100%/media/RHEL_5.4i386DVD

四、配置安装环境

1.安装补丁包

关于确认补丁包的是否已安装,可以使用下述方式来查看

rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc/

compat-gcc-c compat-libstdc compat-libstdc -devel

关于rpm工具的使用,请参照:RPM使用简介

我提供的下载地址中RHEL5.4为ISO文件,我们可以将其挂载到某一个目录来安装补丁。

使用root帐户创建一个挂载目录

mkdir/mnt/cdrom

mount/dev/cdrom/mnt/cdrom

安装以下所需的包

cd/mnt/cdrom/Server

rpm-Uvhsetarch-2*

rpm-Uvhmake-3*

rpm-Uvhglibc-2*

rpm-Uvhlibaio-0*

rpm-Uvhcompat-libstdc++-33-3*

rpm-Uvhcompat-gcc-34-3*

rpm-Uvhcompat-gcc-34-c++-3*

rpm-Uvhgcc-4*

rpm-UvhlibXp-1*

rpm-Uvhopenmotif-2*

rpm-Uvhcompat-db-4*

2.主机及网络设置

如果将该机作为服务器,建议使用固定的IP,测试环境可以使用动态IP

vim/etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=robinson.com

vim/etc/sysconfig/network-scripts/ifcfg-eth0

以下内容使用动态IP,则不需要更改

#AdvancedMicroDevices[AMD]79c970[PCnet32LANCE]

DEVICE=eth0

BOOTPROTO=dhcp

HWADDR=00:0C:29:59:52:BB

ONBOOT=yes

vim/etc/hosts

#Donotremovethefollowingline,orvariousprograms

#thatrequirenetworkfunctionalitywillfail.

127.0.0.1localhost.localdomainlocalhost

::1localhost6.localdomain6localhost6

192.168.1.101robinson.comrobinson

3.设置内核参数

在sysctl.conf文件末尾添加如下行

vim/etc/sysctl.conf

kernel.shmall=2097152

kernel.shmmax=2147483648

kernel.shmmni=4096

#semaphores:semmsl,semmns,semopm,semmni

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

运行下面的命令使设置生效:/sbin/sysctl–p

在limit.conf文件末尾添加如下行

vim/etc/security/limits.conf

*softnproc2047

*hardnproc16384

*softnofile1024

*hardnofile65536

在login文件末尾添加如下行

vim/etc/pam.d/login

sessionrequiredpam_limits.so

修改config文件,使得SELINUX=disabled

vim/etc/selinux/config

SELINUX=disabled

4.创建帐户及安装目录

groupaddoinstall

groupadddba

groupaddoper

useradd-goinstall-Gdbaoracle

passwdoracle

idoracle

创建成功后如下:

[root@localhost~]#idoracle

uid=500(oracle)gid=500(oinstall)groups=500(oinstall),501(dba)

mkdir-p/u01/app/oracle/

chown-Roracle:oinstall/u01/app/oracle

chmod-R775/u01/app/oracle

5.为oracle帐户创建环境变量

su–oracle

vim~/.bash_profile

exportORACLE_BASE=/u01/app/oracle;

exportORACLE_HOME=$ORACLE_BASE/10g

exportORACLE_SID=orcl

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

exportPATH

exportLANG=en

6.修改linux的版本号(因该版本为5.4,为避免检查无法通过,修改版本号)

[root@robinson~]#cat/etc/issue

RedHatEnterpriseLinuxServerrelease5.4(Tikanga)

Kernel/ronan/m

使用vim修改版本号

vim/etc/issue

[root@robinson~]#cat/etc/issue

RedHatEnterpriseLinuxServerrelease4.4(Tikanga)

Kernel/ronan/m

7.执行完上述步骤后建议重新启动Linux

8.使用root执行hostx+

[root@robinson~]#xhost+

accesscontroldisabled,clientscanconnectfromanyhost

9.如果oracle10g安装文件已下载到linux系统中,则使用unzip10201_database_linux32.zip解压到指定文件夹。

本人的安装文件在windows系统中,故将其转换成了ISO文件,并将其加载到光驱。

[root@robinson~]#mount/dev/cdrom/mnt/cdrom

[oracle@robinson~]/mnt/cdrom/runInstaller

五、执行安装

安装结束前执行两个脚本:

[root@robinson~]#/u01/app/oracle/oraInventory/orainstRoot.sh

Changingpermissionsof/u01/app/oracle/oraInventoryto770.

Changinggroupnameof/u01/app/oracle/oraInventorytooinstall.

Theexecutionofthescriptiscomplete

[root@robinson~]#/u01/app/oracle/10g/root.sh

RunningOracle10root.shscript...

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=oracle

ORACLE_HOME=/u01/app/oracle/10g

Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:

Copyingdbhometo/usr/local/bin...

Copyingoraenvto/usr/local/bin...

Copyingcoraenvto/usr/local/bin...

Creating/etc/oratabfile...

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Finishedrunninggenericpartofroot.shscript.

Nowproduct-specificrootactionswillbeperformed.

六、其它

1.有些操作没有注明,比如创建用户或组,是在root用户#提示符下完成

2.可以将linux的版本号改回到5.4版

相关推荐