linux下oracle重启
2009-10-11 14:24
375 查看
Oracle 数据库的自动启动及停止可籍 Oracle 提供的
[/code]
例如
[/code]
6.2
要在开机关机时自动启动和结□数据库的话,你需要修改 Linux 的启动脚本文件。这并不困难,不过,我需要指出这些改动因应不同的 Linux 发行版本(slackware, debian, redhat 等)而有所不同。我这些例子适用于 Redhat 5.0。要为你所用的 Linux 作出修改,请先参考你手头上的 Linux 文件。(虽然这实际上应该适用于所有 Sys V UNIX。)
首先,我们要建立会执行
[/code]
不要吝啬於检查这个文件到底有没有真的正确地启动和停止系统中的数据库。请检查记录档(log file),看看有没有错误讯息。
弄妥这脚本文件後,我们要在正确的执行等级目录 (runlevel directories)
以下指令确保在执行等级 2, 3 及 4 下会叫出数据库∶
[/code]
要在重新启动时停止数据库,我们需要以下连结∶
[/code]
dbstart及
dbshut档达成 (在 7.3.3.0.0 中)。这些文件又耍依靠
/etc/oratab存在才能使用(虽然更改
dbshut和
dbstart档可使解除这限制。)
/etc/oratab档格式如下:
[code]SID:ORACLE_HOME:AUTO
[/code]
例如
[code]orcl:/home/oracle/7.3.3.0.0:Y leaveup:/home/oracle/7.3.2.1.0:N
[/code]
6.2 init.d
及 rc.d
要在开机关机时自动启动和结□数据库的话,你需要修改 Linux 的启动脚本文件。这并不困难,不过,我需要指出这些改动因应不同的 Linux 发行版本(slackware, debian, redhat 等)而有所不同。我这些例子适用于 Redhat 5.0。要为你所用的 Linux 作出修改,请先参考你手头上的 Linux 文件。(虽然这实际上应该适用于所有 Sys V UNIX。)首先,我们要建立会执行
/etc/rc.d/init.d目录中
dbshut及
dbstart的脚本文件。把以下文件命名为
/etc/rc.d/init.d/oracle:
[code]#!/bin/sh # # /etc/rc.d/init.d/oracle # 解说∶启动及停止 Oracle 数据库和监听程序 # 检查如何执行脚本文件 case "$1" in start) echo -n "Starting Oracle Databases: " echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle su - oracle -c dbstart >> /var/log/oracle echo "Done." echo -n "Starting Oracle Listeners: " su - oracle -c "lsnrctl start" >> /var/log/oracle echo "Done." echo "" echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Finished." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; stop) echo -n "Shutting Down Oracle Listeners: " echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle su - oracle -c "lsnrctl stop" >> /var/log/oracle echo "Done." rm -f /var/lock/subsys/oracle echo -n "Shutting Down Oracle Databases: " su - oracle -c dbshut >> /var/log/oracle echo "Done." echo "" echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Finished." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle ;; restart) echo -n "Restarting Oracle Databases: " echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle su - oracle -c dbstop >> /var/log/oracle su - oracle -c dbstart >> /var/log/oracle echo "Done." echo -n "Restarting Oracle Listeners: " su - oracle -c "lsnrctl stop" >> /var/log/oracle su - oracle -c "lsnrctl start" >> /var/log/oracle echo "Done." echo "" echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Finished." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; *) echo "Usage: oracle {start|stop|restart}" exit 1 esac
[/code]
不要吝啬於检查这个文件到底有没有真的正确地启动和停止系统中的数据库。请检查记录档(log file),看看有没有错误讯息。
弄妥这脚本文件後,我们要在正确的执行等级目录 (runlevel directories)
/etc/rc.d/rcX.d中建立及删除符号连结 (symbolic links)。
以下指令确保在执行等级 2, 3 及 4 下会叫出数据库∶
[code]$ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle $ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle $ ln -s ../init.d/oracle /etc/rc.d/rc4.d/S99oracle
[/code]
要在重新启动时停止数据库,我们需要以下连结∶
[code]$ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止 $ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新启动
[/code]
相关文章推荐
- Linux自动重启oracle实类监听
- linux重启oracle 各种方法
- 运维实战经验一:重启linux下的oracle
- Oracle 11g 64位在RHEL(即Red Hat EnterPrise Linux)5.5 64位下自动重启、自动关闭的命令
- linux 重启 oracle
- linux下安装oracle后重启无法登录数据库
- linux 下的oracle的自动重启及远程管理
- 在linux下重启oracle及监听器:
- 关于linux下安装oracle之后,重启系统后oracle失败的问题[转]
- Linux 下重启Oracle 数据库
- linux重启oracle 各种方法
- Linux下Oracle重启问题
- Linux:重启ORACLE
- linux重启oracle 各种方法
- linux下重启oracle 命令
- Windows/Linux下Oracle监听日志过大无需重启数据库服务的处理方法
- linux下oracle重启、启动、停止脚本
- linux下重启oracle
- linux下重启oracle服务:监听器和实例
- linux下重启oracle服务:监听器和实例