centOS 5.6下安装Oracle 10g

2012/03/27 17:54
阅读数 585

※部署环境:  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

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
3 收藏
0
分享
返回顶部
顶部