一、安装Oracle 10g database 前系统环境准备

1、查看系统版本、内核版本、操作系统位数,内存及交换分区大小、文件系统空间、主机名、IP地址等。

[root@rac02 ~]# cat /etc/issue    #系统版本

CentOS release 5.5 (Final)

Kernel \r on an \m

[root@rac02 ~]# uname -a  #内核版本

Linux rac02 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux 

[root@rac02 ~]# getconf LONG_BIT   #操作系统位数

32 

[root@rac02 ~]# free -m   #查看内存及交换分区大小,官方要求内存至少512M,建议1G以上;此处内存为1407M

             total       used       free     shared    buffers     cached

Mem:     1407       1335         72          0        114       1059

-/+ buffers/cache:        161       1246

Swap:   2815          0       2815    #交换分区大小,官方要求为内存的2倍

[root@rac02 ~]# df -hT /tmp    # 查看/tmp分区空间,官方要求至少400M

Filesystem Type    Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

              ext3     17G  4.6G   12G  30% /   #此处/tmp没有单独划分lv,空间足够,并且安装oracle磁盘空间足够

[root@rac02 tmp]# hostname  #主机名,主机名可通过修改/etc/hosts和/etc/sysconfig/network进行修改

rac02

[root@rac02 tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0   #IP地址配置

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

HWADDR=00:50:56:2c:87:0e

IPADDR=192.168.163.45

NETMASK=255.255.255.0

GATEWAY=192.168.163.1

DNS1=202.96.134.133

DNS2=8.8.8.8

 

2、关闭防火墙、禁用SELinux

  [root@rac02 tmp]# service iptables stop

  [root@rac02 tmp]# chkconfig iptables off #系统启动后不加载防火墙

  [root@rac02 tmp]# grep -v "#" /etc/selinux/config   #编辑config文件,禁用selinux

SELINUX=disabled

SELINUXTYPE=targeted

 

3、确认以下包全部安装

[root@rac02 /]# rpm -q gcc make binutils openmotif setarch compat-db libXp
gcc-4.1.2-51.el5
make-3.81-3.el5
binutils-2.17.50.0.6-14.el5
openmotif-2.3.1-5.el5_5.1
setarch-2.0-1.1
compat-db-4.2.52-5.1
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++-devel is not installed
libXp-1.0.0-8.1.el5

[root@rac02 /]# rpm -qa |grep compat-gcc
compat-gcc-34-3.4.6-4.1
compat-gcc-34-c++-3.4.6-4.1
compat-gcc-34-g77-3.4.6-4.1

[root@rac02 /]# rpm -qa |grep compat-libstdc
compat-libstdc++-33-3.2.3-61
compat-libstdc++-296-2.96-138

备注:其实也不必在这个地方耗费太多时间,若有相关包未安装时,在安装oracle前环境检测会有提示,只要根据提示安装好相关包即可。

 

4、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:使用sysctl -p 生效

[root@rac02 /]# tail -14 /etc/sysctl.conf

# Controls the maximum shared segment size, in bytes

#kernel.shmmax = 4294967295 

# Controls the maximum number of shared memory segments, in pages

#kernel.shmall = 268435456

#use for ora10

kernel.shmall = 2097152   

kernel.shmmax = 2147483648 

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

[root@rac02 /]# sysctl -p  #使内核参数生效

 

5、创建安装数据库时所需要使用的用户组dba及ora10用户,并将ora10用户加入到dba组

[root@rac02 /]# groupadd dba                #创建dba组

[root@rac02 /]# useradd -m -g dba ora10 #创建ora10用户,并加入到dba组

[root@rac02 /]# passwd ora10           #设定ora10用户的密码

 

6、创建Oracle安装目录及oracle数据库文件存放目录

[root@rac02 /]# mkdir -p /ora10/product     #创建数据库软件安装目录

[root@rac02 /]# mkdir /ora10data               #创建数据文件存放目录

[root@rac02 /]# chown -R ora10:dba /ora10      #设定/ora10目录用户属主及属组为ora10及dba

[root@rac02 /]# chown -R ora10:dba /ora10data/  #设定/ora10data目录用户属主及属组为ora10及dba

[root@rac02 /]# chmod -R 775 /ora10             #设定目录的读写权限

[root@rac02 /]# chmod 775 /ora10data/

 

7、以root用户编辑/etc/redhat-release,redhat-release为系统版本标志文件,在启动oracle安装程序时,会对操作系统版本进行检测,默认不支持redhat-4以上以及CentOs系统,需将版本改为redhat-3或者redhat-4,待安装完成后再改回。

[root@rac02 ora10]# cp /etc/redhat-release /etc/redhat-release.bk 

   [root@localhost /]# vi /etc/redhat-release

   将CentOS release 5.5 (Final) 用redhat-4 替换

备注:当然也可在安装oracle时使用./runInstaller -ignoreSysPrereqs,跳过版本检测,则不用修改redhat-release文件

 

8、配置ora10用户环境,以ora10用户登录,修改ora10用户下的 .bash_profile 文件。增加以下参数

[root@rac02 ora10]# su - ora10

[ora10@localhost ~]$ vi .bash_profile  #执行vi命令来修改.bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/ora10/product  #oracle根目录

export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1  #oracle软件存放目录

export ORACLE_SID=ora10  #oracle实例

export LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export PATH=$ORACLE_HOME/bin:$PATH

export NLS_LANG=American_America.ZHS16GBK

:wq!

[ora10@rac02 ~]$ source .bash_profile #使ora10用户环境变量生效

 

9、将oracle10g安装介质放入光驱,以oracle 用户身份登录系统

[ora10@rac02 ~]$ cd /media/

[ora10@rac02 media]$ unzip -d /ora10 10201_database_linux32.zip  #将oracle软件解压到/ora10目录下

[ora10@rac02 /]$ ls -l /ora10/database/  #使用ora10解压出来的database目录属性为ora10:dba,也可用root用户解压,再修改属性及权限。

total 28

drwxr-xr-x 9 ora10 dba 4096 Jul  3  2005 doc

drwxr-xr-x 5 ora10 dba 4096 Jul  3  2005 install

drwxr-xr-x 2 ora10 dba 4096 Jul  3  2005 response

-rwxr-xr-x 1 ora10 dba 1327 Jul  3  2005 runInstaller

drwxr-xr-x 9 ora10 dba 4096 Jul  3  2005 stage

-rwxr-xr-x 1 ora10 dba 5213 Jul  3  2005 welcome.html

备注:要将oracle10g安装介质解压并拷贝到ora10用户有安装权限的目录,方法很多,可通过ftp、samba上传,上传后需修改软件包属主及属组及权限。

二、安装oracle

1、在客户端打开Xmanager-Passive

[ora10@rac02 database]$ export DISPLAY=192.168.163.62:0.0  #192.168.163.62是我本地主机IP,例如笔记本IP

wps_clip_image-4377[4]

备注:当报以下错误时,可能是windows本地防火墙拦截了,关闭防火墙即可

[ora10@rac02 ~]$ xclock

Error: Can't open display: 192.168.163.62:0.0

若报javalang等错误,则再检查是否相关包未安装

 

2、进入/ora10/database/目录,执行runInstaller开始安装

[ora10@rac02 ~]$ cd /ora10/database/

[ora10@rac02 database]$ ./runInstaller   #将调出安装图形,用./runInstaller -ignoreSysPrereqs,则跳过版本检测

wps_clip_image-12695[7]

wps_clip_image-30117[4]

wps_clip_image-31444[4]

wps_clip_image-29038[4]

wps_clip_image-19616[4]

wps_clip_image-18875[4]

wps_clip_image-836[4]

wps_clip_image-27982[4]

wps_clip_image-12204[4]

以root用户执行完两个脚本后才能点OK确认

wps_clip_image-22987[4]

执行完脚本后,点击脚本会话窗口的 OK

最后点击Exit确认退出安装

wps_clip_image-28595[4]

到此,完成了oracle10g软件安装,后再使用dbca建库。

--------------------------------------------------------------------------------------------------

问题描述:centos5.5 64bit,安装oracle10g,执行runinstaller报错,libawt.so :libXp.so.6 :cannot open shared object file : no such file or directory

RESOLVE: 安装libaio-0.3.106-3.2.x86_64;libXp-1.0.0-8.1.el5.x86_64.rpm;xorg-x11-deprecated-libs-6.8.2-31.x86_64.rpm未起作用,仍旧报错。

解决办法:安装libXp-1.0.0-8.1.el5.i386.rpm,问题解决,可见64bit的系统中仍需要安装32bit的libXp。