文件:
$ gedit /etc/oratab
orcl:/Oracle/app/product/10.2.0/db_1:N
改为:
orcl:/Oracle/app/product/10.2.0/db_1:Y
也就是将最后的N改为Y
二、使用oracle用户修改$ORACLE_HOME/bin/dbstart文件:
# su - oracle
$ cd $ORACLE_HOME/bin
$ gedit dbstart
找到 ORACLE_HOME_LISTNER=.....这行, 修改成
ORACLE_HOME_LISTNER=/u01/app/Oracle/product/10.2.0/db_1
或者直接修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
注意:是修改,不是增加,可是使用gedit的查找功能查找:
ORACLE_HOME_LISTNER,然后进行修改,修改后保存
三、测试运行 dbshut, dbstart 看能否启动Oracle 服务及listener服务:
1.修改dbstart和dbshut的日志文件的权限:
$su - root
#cd $ORACLE_HOME
#chown oracle:oinstall startup.log
#chown oracle:oinstall shutdown.log
2.执行相应的脚本进行测试
#su - oracle
$cd $ORACLE_HOME/bin
$./dbstart (./dbshut)
$ ps -efw | grep ora_
$ lsnrctl status
$ ps -efw | grep LISTEN | grep -v grep
四:创建服务
$su - root
# cd /etc/rc.d/init.d/
# gedit oradbstart
复制如下脚本1或者脚本2内容到oradbstart文件:
注意点
(1).#开始的行不能少,否则后面运行chkconfig命令会报错:oradbstart 服务不支持chkconfig
(2).根据自己的环境修改环境变量配置部分
(3).从windows下面保存的如下脚本内容,通过ISO复制到linux,再将脚本复制到oradbstart文件中后,在终端下用vi oradbstart命令打开,一些行后面可能有类似^M的字符,将其删除,否则在运行后面的chkconfig命令后,在/etc/rc.d/rcN.d目录(N为运行级别)下生成的 S99oradbstart文件是空的,可以用vi查看S99oradbstart文件,内容应该和/etc/rc.d/init.d /oradbstart文件内容相同才是正确的
(第三种情况是我在xp下使用虚拟机VMWARE安装linux,并将如下脚本保存成文本文件,然后制作成ISO文件,然后把ISO里面的文件的内容复制到oradbstart时遇到的,这种情况一些行后面类似^M的字符,用gedit无法看到,只有使用vi才能看到)
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/rc.d/init.d/dbstart
export ORACLE_BASE=/home/oracle/oracle/
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"
touch /var/lock/Oracle
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
rm -f /var/lock/Oracle
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
--脚本2(只启动数据库和听)
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/rc.d/init.d/oradbstart
export Oracle_BASE=/u01/app/Oracle/
export Oracle_HOME=/u01/app/Oracle/product/10.2.0/db_1
export Oracle_SID=orcl
export PATH=$PATH:$Oracle_HOME/bin
case "$1" in
start)
su Oracle -c $Oracle_HOME/bin/dbstart
touch /var/lock/Oracle
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su Oracle -c $Oracle_HOME/bin/dbshut
rm -f /var/lock/Oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
保存退出。
打开终端执行:
$su - root
#chown Oracle.oinstall /etc/rc.d/init.d/oradbstart
#chmod 775 /etc/rc.d/init.d/oradbstart
然后执行:
chkconfig --add oradbstart
chkconfig --list oradbstart
chkconfig --list oradbstart运行结果:
oradbstart 0:off 1:off 2:off 3:on 4:on 5:on 6:off
五.检查:
根据上面的运行结果,当相应的运行级别为on时(例如:5:on),在对应的/etc/rc.d/rcN.d(例如:和5:on对应的是:/etc /rc.d/rc5.d)下面会生成一个文件:S99oradbstart,使用vi S99oradbstart打开该文件,可以看到该文件的内容和/etc/rc.d/init.d/oradbstart内容相同,表示配置成功,其实,S99oradbstart是一个到/etc/rc.d/init.d/oradbstart的链接,我们可以使用file命令来查看:
$file /etc/rc.d/rc5.d/S99oradbstart
S99oradbstart:symbolic link to '../init.d/oradbstart
六.一点说明:
脚本文件中的:# chkconfig: 345 99 10
指出3,4,5级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别,这里是345)目录下生成的链接文件的序号 (启动优先级别)S99oradbstart,10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除345之外的级别)目录生成的链接文件的序号(服务停止的优先级别)K10oradbstart。
分享到:
相关推荐
本指南将涵盖从安装Linux操作系统开始,直至最终配置Oracle 10g数据库的全过程,并特别关注在低成本Intel x86硬件上的实施。 #### 第1部分:安装Linux ##### RHEL 2.1 1. **准备硬件**:确保服务器具备足够的硬件...
在Linux环境下安装Oracle 10g是一个相对复杂的过程,涉及到多个步骤和配置。本文将详细介绍这一过程,包括系统准备、安装、配置以及后续的优化。 一、系统准备 1. 确认硬件需求:Oracle 10g对内存、CPU和磁盘空间有...
### 虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 #### 一、安装前准备 ##### 1.1 基础概念 - **ESXi**: VMware ESXi 是一种类型 1 的虚拟化平台,能够直接运行在服务器硬件上,提供对硬件资源(CPU、内存、...
安装完成后,别忘了进行必要的后安装配置,例如启动Oracle服务、创建数据文件、初始化参数文件(`init.ora`),以及设置启动脚本以确保数据库在系统重启后能自动启动。 在整个过程中,保持与Oracle官方文档的同步,...
根据提供的文档信息,本文将详细解析Oracle 11g R2 RAC(Real Application Clusters)在Linux环境下的安装配置过程。此文档适用于希望在Linux平台上部署Oracle 11g R2 RAC集群的IT专业人士。 ### Oracle 11g R2 RAC...
在Linux环境下安装Oracle 11g数据库是一个涉及多个步骤的过程,确保系统环境、依赖库、内核参数和用户权限都得到妥善配置。以下是对这个过程的详细解析: 首先,你需要从官方下载Oracle 11g的安装包,确保下载的...
在安装Oracle 10g for Linux 32位系统时,有一些关键的步骤和注意事项需要遵循,以确保安装过程顺利并使数据库系统稳定运行。以下是对整个安装过程的详细解释: 1. **安装前的系统配置**: - **设置核心参数**:这...
Linux系统安装Oracle 10g的知识点涵盖了从操作系统的选择、安装到Oracle数据库软件安装和配置的全过程,下面将详细介绍这些步骤和相关知识: 1. 安装操作系统的重要性 在安装Oracle数据库软件之前,安装一个适合的...
### 使用VMware在Linux下安装Oracle 10g RAC 的详细步骤 #### 一、基础知识简介 **Oracle 10g RAC (Real Application Clusters)** 是Oracle数据库的一个高级特性,它允许多个数据库实例同时运行在一个集群环境中,...
在Linux5.6环境下安装Oracle 10g是一项复杂的过程,需要对操作系统和数据库软件有深入的理解。以下是一个详尽的步骤指南: 首先,确保你有一台安装了VMware Workstation 9.0的计算机。这是一款虚拟机软件,允许你在...
四、Rehat 设置Oracle数据库开机自动启动: - 设置Oracle数据库服务在系统启动时自动运行,涉及`/etc/oratab`文件的配置和使用`chkconfig`命令。 整体来看,文档内容为在RedHat7.6操作系统上手动安装Oracle 11g R2...
在Linux环境下,Oracle11g的静默安装是一种自动化部署方式,通过预定义的响应文件来实现无需交互式的安装过程。这种方式不仅提高了安装效率,还确保了每次安装的一致性和准确性。 #### 二、Oracle安装前的准备工作 ...
本教程将引导你逐步完成这一过程,从安装Linux操作系统到配置Oracle环境,再到最终安装Oracle数据库。 首先,我们来看一下操作系统安装的部分。本教程涵盖了Red Hat Enterprise Linux 2.1、3以及SUSE Linux ...
### Linux CentOS 6.5 64位 静默安装Oracle11g 云主机 #### 概述 在Linux CentOS 6.5 64位系统上静默安装Oracle11g数据库是一项常见的任务,尤其对于云主机而言,由于它们往往运行在无图形界面的环境中,因此静默...
在Linux系统上安装Oracle 11g数据库是一项复杂但重要的任务,尤其对于那些需要在Linux环境中运行Oracle数据库的企业而言。以下是一份详尽的安装步骤指南,以确保您能够成功地在Red Hat Enterprise Linux 6上安装...
- **Oracle 10g** 是 Oracle 公司在 2004 年推出的第十代数据库管理系统。 - **版本**:包括标准版、企业版以及个人版等多个版本,满足不同用户的需求。 - **功能增强**:相较于之前的版本,Oracle 10g 在安全性、...