一、安装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
备注:当报以下错误时,可能是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,则跳过版本检测
以root用户执行完两个脚本后才能点OK确认
执行完脚本后,点击脚本会话窗口的 OK
最后点击Exit确认退出安装
到此,完成了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。