redhat as5 安装oracle 10g 并自启动详细安装过程,亲手通过验证

1.

系统组件


GNOME Desktop Environment
Editors
Graphical Internet
Text-based Internet
Development Libraries
Development Tools
Legacy Software Development
Server Configuration Tools
Administration Tools
Base
Legacy Software Support
System Tools
X Window System

硬件要求
1.1 内存至少512M,使用下面的命令检查
      grep MemTotal /proc/meminfo
1.2 交换分区 至少1G
    grep SwapTotal /proc/meminfo
   1.3 /tmp 目录空闲区 至少400M
    df -k /tmp 400M
1.4 硬盘空闲区 至少4G
    df -k
2. 由于orcale10不支持 RHEL5 所以需要修改/etc/redhat-release 将 Red Hat Enterprise Linux

Server release 5 (Tikanga) 改为Red Hat Enterprise Linux Server release 4 (Tikanga)
3. 修改/etc/hosts 文件将127.0.0.1改为你的ip 否则网络检查通不过
4. 依次安装下面的包

   rpm -q libXp openmotif compat libaio ---检查是否有安装

rpm –ivh libXp-1.0.0-8.i386.rpm

   …

引用:

libXp-1.0.0-8.i386.rpm 
openmotif22-2.2.3-18.i386.rpm 
compat-db-4.2.52-5.1.i386.rpm 
compat-gcc-34-3.4.6-4.i386.rpm 
compat-gcc-34-c++-3.4.6-4.i386.rpm 
compat-libstdc++-33-3.2.3-61.i386.rpm 
libaio-0.3.106-3.2.i386.rpm
5. 以root的身份完成下面的工作:

修改内核参数

增加下面的内容到文件 /etc/sysctl.conf 中:

引用:

kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

附加说明:

编辑文件 /etc/sysctl.conf,修改以下项目,如果没有可以自己添加。
kernel.shmall = 2097152 # 可以使用的共享内存的总量。
kernel.shmmax = 2147483648 # 最大共享内存段大小。
kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;

每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
fs.file-max = 65536 # 系统中所允许的文件句柄最大数目。
net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

注:内核参数并非必须修改,可以根据自己实际情况而定。

运行下面的命令使得内核参数生效:

引用:

/sbin/sysctl –p

然后,应该检查一下上面的操作是否正确:

# /sbin/sysctl -a | grep sem 
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range

6.增加下面的内容到文件 /etc/security/limits.conf 文件中:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

7.增加下面的内容到文件 /etc/pam.d/login 中

session required /lib/security/pam_limits.so
session required pam_limits.so

8.因为SELINUX对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :

引用:

SELINUX=disabled

9.防火墙对与web manager 的 em有影响,建议也关了。

10.新增组和用户:

引用:


groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle

创建Oracle的安装目录,并把权限付给oracle用户:

引用:


mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01

11.登录到oracle 用户并且配置环境变量(增加下面的内容到文件 .bash_profile
# Oracle Settings

引用:

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH: $ORACLE_HOME/bin ; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
export LC_ALL=en_US


配置好后用 source .bash_profile 命令使配置生效

12.之后就可以安装了
选择高级安装,语言选择english和simple chinese
字符集选择ZHS16GBK
设好用户密码
之后一路默认安装就可以


13.用root执行两条脚本文件

14.安装完后,控制网址是http://comlinux(你的机器名):1158/em
isql*plus url http://comlinux:5560/isqlplus
isql*plus dba url http://comlinux:5560/isqlplus/dba

15. 修改$ORACLE_HOME/bin/dbstart文件
改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
16.修改/etc/oratab文件
为orcl:/u01/app/oracle/product/10.2.0/db_1:Y

这时 就可以通过oracle用户 命令dbstart dbshut打开和关闭数据库

17.rc.local自启动
修改etc/rc.local

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH: $ORACLE_HOME/bin ; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
export LC_ALL=en_US


su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole" 
su - oracle -c "$ORACLE_HOME/bin/isqlplusctl start"


这里/u01/product/10.2.0/db_1需要替换成实际的ORACLE_HOME

保存并退出后,reboot服务器测试一下,可以看到,当系统启动以后oracle监听、实例和em都已经起来了


18.以守护进程的方式启动
如果我们不用rc.local,也可以加到redhat服务中。在/etc/rc.d/init.d中添加如下脚本文件,命名为

oracle:修改完后记着赋予执行权限。


#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH: $ORACLE_HOME/bin ; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH


if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "ORACLE cannot start"
exit
fi

case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - oracle -c "$ORACLE_HOME/bin/isqlplusctl start"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/isqlplusctl stop"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac


一定要有这两句话

#chkconfig: 2345 99 01
#description: ORACLE 10g Server

然后建链接

其中chkconfig:2345 99 01 是指脚本将为运行级2、3、4、5启动oracle 10g服务,启动优先级为99,关闭优先级为01。

然后以root权限:


# cd /etc/rc2.d
# ln -s /etc/rc.d/init.d/oracle S99oracle

# chkconfig --list oracle
# chkconfig --oracle on


重启系统,就可以在启动的过程中看到 Starting oracle,因为我们设置的优先级为99,一般是最后启动。[OK]以后就可以了。因为要启动emctl,可能有点慢,等待的时间要稍微长一点。

启动以后可以以root执行service oracle start或者service oracle stop来启动或停止服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值