※部署环境: centOS 5.6 (安装于VMware中),oracle数据库安装包 10201_database_linux32.zip
※注意事项:centOS分配空间,我是分配了15G,安装数据库软件以及创建一个数据库,大约使用3-5G空间,为了今后的实验数据量所以也就多分配点了(还想再多分点的……可惜电脑硬盘实在吃紧)
虚拟机中安装centOS、安装VMware Tools过程从略
※参考资料:
跟我一起来学ORACLE开发系列之一:CentOS下ORACLE安装篇
在CentOS5.3上安装Oracle 10g总结文档
centOS 5.5 安装 oracle 10g
步骤1 检查、安装相关依赖包
※未防止缺失相关依赖包,安装oracle前检查并安装如下依赖包:
yum install yum-fastestmirror -y
yum install compat-db*
yum install compat-libc*
yum install compat-gcc*
yum install libXp.so.6
yum install libc-*
yum install libaio*
yum install openmotif
yum install glibc-devel*
yum install libgcc*
yum install gnome-lib*
步骤2 配置系统参数
①修改基本配置
※修改版本号:
# vim /etc/redhat-release
将其中内容改为Red Hat Enterprise Linux Server release 4.4 (Tikanga)
因为在oracle安装包运行时,会检查系统版本…很不幸,centOS(至少是这个版本)是不被认可的,所以只好伪装成其他版本号了
※配置主机名与IP:
配置hosts文件
[root@bogon ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 orcl.oracle.com localhost
192.168.130.128 oracle.example.com oracle
::1 localhost6.localdomain6 localhost6
配置network文件
[root@bogon ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=orcl.oracle.com
注意事项:若未配置network与hosts文件,则会在创建数据库阶段产生ORA-00600错误
相关资料参见:【故障处理】偶遇ORA-00600: [keltnfy-ldmInit][46], [1], []
②修改内核参数
# vi /etc/sysctl.conf
kernel.sem = 250 32000 100 128
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.ipv4.ip_local_port_range = 1024 65535
使用sysctl -p 命令重新加载内核
# vi /etc/security/limits.conf
oracle soft nproc 2048
oracle hard nproc 16384
oracle soft nofile 2048
oracle hard nofile 65535
我漏过了修改这些内核参数,在oracle安装过程中的自动检测阶段,会报一个warning,但可以跳过,在具体使用过程中是否会产生何种问题还待观察。
步骤3:建立目录、用户组与用户
①建立目录:
# mkdir -p /home/u01/oracle
# cd /home/u01/oracle
# mkdir -p product/10.2.0/db_1
②建立用户组
# groupadd oinstall
# groupadd dba
③建立用户(并指定启动目录)、配置密码
# useradd -g oinstall -G dba -d /home/u01/oracle oracle
如果执行此命令时产生错误 Not copying any file from skel directory into it
可以将/etc/skel下的.bash_profile .bashrc .bash_logout 用cp拷贝到目标目录下,例如本例的/home/u01/oracle
# passwd oracle
④目录授予用户,并修改权限
# chown -R oracle:install /home/u01/oracle
# chmod -R 775 /home/u01/oracle
步骤4:设置环境变量
用oracle登录
# su - oracle
修改.bash_profile
# vi .bash_profile
在.bash_profile文件的最后加入以下内容:
export ORACLE_BASE=/home/u01/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
步骤5:进行安装
将安装文件解压放在oracle用户有权限执行的目录下。并以oracle用户运行
# xhost + 若安装时无法产生图形界面,请执行此命令
# su - oracle
例如我保存在/home/u01/oracle/data中
$ cd /home/u01/oracle/data/database
$ ./runInstaller
即可开始安装
安装过程以root运行以下脚本
/home/u01/oracle/oraInventory/orainstRoot.sh
/home/u01/oracle/product/10.2.0/db_1/root.sh