`

Oracle 启动和关闭

阅读更多

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启动和关闭命令.pdf

    Oracle 启动和关闭命令 Oracle 数据库的启动和关闭是 DBA 的必备技能,以下是 Oracle 启动和关闭命令的详细介绍。 一、Oracle 启动命令 Oracle 启动命令可以分为七种,分别是: 1..Startup nomount:非安装启动...

    oracle启动和关闭的脚本for_windows

    oracle 数据库在实用命令行 进行数据库的启动与关闭 脚本

    深刻理解Oracle数据库的启动和关闭

    Oracle 数据库启动和关闭的理解是每个数据库管理员必备的基础知识。Oracle 提供了多种启动和关闭数据库的方法,以适应不同情况和需求。以下是关于这个主题的详细解析: 首先,Oracle 数据库启动过程通常涉及三个...

    oracle 服务启动和关闭

    批处理文件`oracle启动服务.bat`和`oracle关闭服务.bat`通常包含上述命令,它们可以方便地自动化这些操作。例如,启动脚本可能包含以下内容: ```bat @echo off net start OracleServiceSID echo Oracle 服务已启动...

    linux下oracle启动及关闭

    总之,Linux下Oracle的启动与关闭涉及多个层面的操作,包括环境变量的配置、监听器和数据库实例的管理,以及辅助工具的控制。熟练掌握这些命令和流程,对于高效管理和维护Oracle数据库至关重要。

    Linux下oracle启动和监听

    Oracle 数据库是重量级的,其管理非常复杂,将其在 Linux 平台上的启动和关闭步骤整理如下: 一、安装和配置 Oracle 在 Linux 平台上安装 Oracle 之后,需要创建 Oracle 系统用户,并在 `/home/oracle` 下面的 `....

    Oracle 启动与关闭

    "Oracle 启动与关闭" Oracle 启动与关闭是数据库管理中最为重要的两个步骤。要启动和关闭数据库,必须要以具有 Oracle...Oracle 启动与关闭是数据库管理中两个非常重要的步骤,需要正确地操作和掌握相关的命令和过程。

    windows 启动关闭Oracle监听和服务

    提供的压缩包文件“Oracle启动.bat”和“Oracle关闭.bat”可能是预先配置好的批处理脚本,用于自动化启动和关闭Oracle监听和/或服务。用户只需双击运行即可完成操作,简化了日常管理。 “重新配置Oracle监听.bat”...

    Oracle启动与关闭批处理文件

    ### Oracle启动与关闭批处理文件知识点解析 #### 一、批处理文件的作用及背景 - **背景介绍**:Oracle数据库是广泛应用于企业级环境中的关系型数据库管理系统之一。在安装Oracle 11g之后,可能会遇到系统启动变慢...

    Oracle服务启动和关闭脚本

    这两个脚本分别用于关闭和启动Oracle服务。然而,需要注意的是,直接运行这些脚本可能会遇到"系统错误5,拒绝访问"的问题。这是因为Windows系统默认对管理员权限进行了限制,非管理员用户无法执行对系统服务的操作。...

    oracle服务启动和关闭脚本

    在Windows操作系统中,Oracle服务通常通过批处理文件或命令行工具进行启动和关闭。"oracle服务启动和关闭脚本"是针对Oracle 10g版本设计的,用于简化这些操作。 Oracle 10g的启动和关闭过程涉及到多个步骤,主要...

    Oracle启动、关闭服务脚本

    总结来说,`stop.bat`和`startup.bat`是用于管理Oracle数据库服务的批处理脚本,它们分别对应数据库的关闭和启动操作。了解并熟练使用这些脚本对于数据库管理员来说至关重要,能够有效地提高工作效率,保证数据库...

    oracle数据库的启动和关闭

    Oracle数据库的启动和关闭是数据库管理员(DBA)日常维护工作的重要部分,这些操作对于数据库的性能优化和问题排查至关重要。下面将详细讲解这个过程中的关键步骤和注意事项。 首先,关闭数据库时,如果用户已登录...

    windows系统cmd窗口启动关闭oracle服务

    本文将详细介绍如何在Windows系统的CMD窗口中启动和关闭Oracle服务。 #### 一、环境准备 在进行任何操作之前,确保以下条件已经满足: 1. **安装Oracle数据库**:首先,需要在Windows系统上安装Oracle数据库...

    Oracle经典教程.pdf

    Oracle经典教程 Oracle经典教程是一份详细的 Oracle ...Oracle经典教程涵盖了 Oracle 的基础知识和高级技术,包括 Oracle 简介、安装、客户端工具、服务、启动和关闭、用户和权限、SQL 数据操作和查询等方面的知识点。

    启动Oracle常见疑难问题分析

    实例和数据库的启动与关闭是DBA的重要职责之一。只有打开数据库,其他用户才能对数据库...本文从管理数据库的角度来分析在Oracle启动和关闭时经常遇到的问题,并总结了在启动和关闭Oracle数据库中应该注意的问题和事项

    oracle服务启动关闭批处理

    oracle服务启动关闭批处理

    3-oracle启动与关闭,数据库备份

    总结来说,Oracle数据库的启动和关闭需要根据具体需求选择合适的方式,而备份与恢复策略则应结合业务连续性和数据安全性来制定。通过编写shell脚本和配置crontab,可以实现备份的自动化,确保数据的安全和高效管理。

    Oracle启动管理命令

    关闭Oracle数据库同样有多种方式,包括正常关闭、急停关闭和取消挂起等。 - **正常关闭**:使用`shutdown normal`命令,等待所有用户事务完成后再关闭数据库。 - **快速关闭**:`shutdown immediate`命令会立即...

    Oracle和mysql一键启动关闭和导入导出

    在压缩包中,Oracle的一键启动和关闭批处理文件通常包含了运行特定的SQL脚本或命令行工具,如`sqlplus`或`srvctl`,来启动和停止数据库服务。用户只需根据自己的服务器配置修改批处理文件中的IP地址,即可适应不同的...

Global site tag (gtag.js) - Google Analytics