Oracle 启动和关闭:
---------------------------------------------------------------------------------------------------
一、使用root用户修改/etc/oratab 文件:
$ 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才能看到)
--脚本1
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/rc.d/init.d/dbstart
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
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/isqlplusctl 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/isqlplusctl 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。
分享到:
相关推荐
Oracle 启动和关闭命令 Oracle 数据库的启动和关闭是 DBA 的必备技能,以下是 Oracle 启动和关闭命令的详细介绍。 一、Oracle 启动命令 Oracle 启动命令可以分为七种,分别是: 1..Startup nomount:非安装启动...
oracle 数据库在实用命令行 进行数据库的启动与关闭 脚本
Oracle 数据库启动和关闭的理解是每个数据库管理员必备的基础知识。Oracle 提供了多种启动和关闭数据库的方法,以适应不同情况和需求。以下是关于这个主题的详细解析: 首先,Oracle 数据库启动过程通常涉及三个...
批处理文件`oracle启动服务.bat`和`oracle关闭服务.bat`通常包含上述命令,它们可以方便地自动化这些操作。例如,启动脚本可能包含以下内容: ```bat @echo off net start OracleServiceSID echo Oracle 服务已启动...
总之,Linux下Oracle的启动与关闭涉及多个层面的操作,包括环境变量的配置、监听器和数据库实例的管理,以及辅助工具的控制。熟练掌握这些命令和流程,对于高效管理和维护Oracle数据库至关重要。
Oracle 数据库是重量级的,其管理非常复杂,将其在 Linux 平台上的启动和关闭步骤整理如下: 一、安装和配置 Oracle 在 Linux 平台上安装 Oracle 之后,需要创建 Oracle 系统用户,并在 `/home/oracle` 下面的 `....
"Oracle 启动与关闭" Oracle 启动与关闭是数据库管理中最为重要的两个步骤。要启动和关闭数据库,必须要以具有 Oracle...Oracle 启动与关闭是数据库管理中两个非常重要的步骤,需要正确地操作和掌握相关的命令和过程。
提供的压缩包文件“Oracle启动.bat”和“Oracle关闭.bat”可能是预先配置好的批处理脚本,用于自动化启动和关闭Oracle监听和/或服务。用户只需双击运行即可完成操作,简化了日常管理。 “重新配置Oracle监听.bat”...
### Oracle启动与关闭批处理文件知识点解析 #### 一、批处理文件的作用及背景 - **背景介绍**:Oracle数据库是广泛应用于企业级环境中的关系型数据库管理系统之一。在安装Oracle 11g之后,可能会遇到系统启动变慢...
这两个脚本分别用于关闭和启动Oracle服务。然而,需要注意的是,直接运行这些脚本可能会遇到"系统错误5,拒绝访问"的问题。这是因为Windows系统默认对管理员权限进行了限制,非管理员用户无法执行对系统服务的操作。...
在Windows操作系统中,Oracle服务通常通过批处理文件或命令行工具进行启动和关闭。"oracle服务启动和关闭脚本"是针对Oracle 10g版本设计的,用于简化这些操作。 Oracle 10g的启动和关闭过程涉及到多个步骤,主要...
总结来说,`stop.bat`和`startup.bat`是用于管理Oracle数据库服务的批处理脚本,它们分别对应数据库的关闭和启动操作。了解并熟练使用这些脚本对于数据库管理员来说至关重要,能够有效地提高工作效率,保证数据库...
Oracle数据库的启动和关闭是数据库管理员(DBA)日常维护工作的重要部分,这些操作对于数据库的性能优化和问题排查至关重要。下面将详细讲解这个过程中的关键步骤和注意事项。 首先,关闭数据库时,如果用户已登录...
本文将详细介绍如何在Windows系统的CMD窗口中启动和关闭Oracle服务。 #### 一、环境准备 在进行任何操作之前,确保以下条件已经满足: 1. **安装Oracle数据库**:首先,需要在Windows系统上安装Oracle数据库...
Oracle经典教程 Oracle经典教程是一份详细的 Oracle ...Oracle经典教程涵盖了 Oracle 的基础知识和高级技术,包括 Oracle 简介、安装、客户端工具、服务、启动和关闭、用户和权限、SQL 数据操作和查询等方面的知识点。
实例和数据库的启动与关闭是DBA的重要职责之一。只有打开数据库,其他用户才能对数据库...本文从管理数据库的角度来分析在Oracle启动和关闭时经常遇到的问题,并总结了在启动和关闭Oracle数据库中应该注意的问题和事项
oracle服务启动关闭批处理
总结来说,Oracle数据库的启动和关闭需要根据具体需求选择合适的方式,而备份与恢复策略则应结合业务连续性和数据安全性来制定。通过编写shell脚本和配置crontab,可以实现备份的自动化,确保数据的安全和高效管理。
关闭Oracle数据库同样有多种方式,包括正常关闭、急停关闭和取消挂起等。 - **正常关闭**:使用`shutdown normal`命令,等待所有用户事务完成后再关闭数据库。 - **快速关闭**:`shutdown immediate`命令会立即...
在压缩包中,Oracle的一键启动和关闭批处理文件通常包含了运行特定的SQL脚本或命令行工具,如`sqlplus`或`srvctl`,来启动和停止数据库服务。用户只需根据自己的服务器配置修改批处理文件中的IP地址,即可适应不同的...