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版