炼数成金 门户 大数据 Oracle 查看内容

oracle在linux下自动启动的操作

2013-2-21 23:10| 发布者: 仙豆| 查看: 23055| 评论: 15|原作者: qianzc88的个人空间|来自: ITPUB空间

摘要: 开机第一步进入/etc/rc.d/rc.sysinit文件,2根据运行级别来运行rc级别.d目录下的内容,运行级别在/etc/inittab文件内查看运行级别是5,则运行/etc/rc.d/rc5.d目录内的脚本以下内容是设置oracle在linux下自动启动的例子1 ...

数据库 Oracle RAC

开机第一步进入/etc/rc.d/rc.sysinit文件,
2根据运行级别来运行rc级别.d目录下的内容,运行级别在/etc/inittab文件内查看
运行级别是5,则运行/etc/rc.d/rc5.d目录内的脚本
以下内容是设置oracle在Linux下自动启动的例子
1\进入/etc目录,vim oratab文件,
把N改成Y就可以了
2\编写启动脚本
具体脚本如下:
 
 
#!/bin/sh
#/etc/rc.d/init.d/oracle
#description the following script
# starts and stop all oracle database and listeners
oracle_home=/u01/oracle/product/11.2.0/dbhome_1
case "$1" in
start)
echo -n "start oracle database " >> /var/log/oracle
date +"! %T %a %D : starting oracle database after system startup" >>/var/log/oracle
echo "-------" >>/var/log/oracle
su - oracle -c $oracle_home/bin/dbstart >>/var/log/oracle
echo "done"
echo -n "starting oracle listeners:" >>/var/log/oracle
su - oracle -c "lsnrctl start" >> /var/log/oracle
echo "done" >>/var/log/oracle
date +"! %T %a %D : Finished" >>/var/log/oracle
echo "---------------" /var/log/oracle
;;
stop)
echo -n "shutting down oracle listeners:">>/var/log/oracle
date +"! %T %a %D : shutting down all oracle database as part of system shutown" >>/var/log/oracle
su - oracle -c "lsnrctl stop" >>/var/log/oracle
echo "done"
echo  "-------------"
su - oracle -c dbshut >>/var/log/oracle
echo "done"
date +"!%T %a %D : Finished" >>/var/log/oracle
;;
restart)
login as: oracle
oracle@192.168.148.129's password:
Last login: Mon Feb 18 11:19:17 2013 from 192.168.148.1
[oracle@localhost ~]$ cat /etc/rc.d/init.d/oracle
#!/bin/sh
# /etc/rc.d/init.d/oracle
# Description: The following script
# starts and stops all oracle database and listeners
ORACLE_HOME=/u01/oracle/product/11.2.0/dbhome_1

case "$1" in
start)
echo -n "starting oracle database:" >> /var/log/oracle
date +"! %T %a %D : starting oracle database after system startup." >> /var/log/oracle
echo "------" >> /var/log/oracle
su - oracle -c" $ORACLE_HOME/bin/dbstart" >>/var/log/oracle
echo "Done" >>/var/log/oracle
echo -n "starting oracle Listeners:" >>/var/log/oracle
su - oracle -c "lsnrctl start" >>/var/log/oracle
echo "Done" >>/var/log/oracle
echo ""
echo "------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "------" >> /var/log/oracle
;;
stop)
echo -n "shutting Down oracle Listeners:" >>/var/log/oracle
echo "------" >> /var/log/oracle
date +"! %T %a %D : shutting down all oracle database as part of system shutdown." >> /var/log/oracle
echo "------" >> /var/log/oracle
su - oracle -c "lsnrctl stop" >>/var/log/oracle
echo "Done"
echo -n "shutting down oracle database"
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:" >>/var/log/oracle
echo "------" >> /var/log/oracle
date +"! %T %a %D : restarting oracle databases ater system startup." >>  /var/log/oracle
echo "------" >> /var/log/oracle
su - oracle -c dbshut >> /var/log/oracle
su - oracle -c dbstart >> /var/log/oracle
echo "Done"
echo -n "restarting the oracle listener:"
su - oracle -c "lsnrctl stop" >>/var/log/oracle
echo "Done"
echo ""
echo "------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "------" >> /var/log/oracle
;;
*)
echo "usage:oracle{start|stop|restart}"
exit 1
esac


3\根据需要在什么等级下启动创建连接
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
ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle
关机或重启时添加以下连接
ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle
ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle

至此完成linux启动时自动启动oracle,
如何检查是否成功呢
1、查看日志文件/var/log/oracle,这里面记录启动过程,
2、在$ORACLE_HOME/目录下还有startup.log和shutdown.log两个启动和关闭数据库的日志。
3、查看状态
lsnrctl status   查看监听状态
 
在系统内登陆SQLplus / as sysdba
sql>select instance_name,status from v$instance;    查看数据状态
5

鲜花
1

握手

雷人

路过

鸡蛋

刚表态过的朋友 (6 人)

发表评论

最新评论

引用 iietry 2013-8-11 15:55
学习学习.
引用 zhouxiang601 2013-7-17 17:18
学习了,留作以后用。。。
引用 shaoshoutian 2013-7-1 23:05
我来回复挣金币
引用 luuobinf 2013-6-20 17:10
不准确说明版本环境等,说这些完全没有意思~~!!!!!!!!!!!!!!!!!
引用 nashandian 2013-6-19 22:26
学习了 顶
引用 llhhtt7788 2013-6-16 10:32
学习了
引用 牛角书生 2013-5-19 18:42
学习了。。。
引用 liyubo1314 2013-5-16 12:46
学习下
引用 辰昊楠 2013-4-23 13:15
oracle restart
引用 26125794 2013-4-22 16:17
mark 一个
引用 小小小小牵 2013-4-17 15:18
不错。。。
引用 GrepLin 2013-4-10 15:24
oracleRAC自动启动的如何配置呢?默认是自动的
引用 babydeed 2013-4-1 13:29
学习了
引用 ˇ半支烟 2013-3-31 11:40
安装grid 使用oracle Restart功能就可以了。
引用 naroah 2013-3-12 10:17
用过OraToolkit,里面封装了文章里面启动的脚本,挺方便的

查看全部评论(15)

热门频道

  • 大数据
  • 商业智能
  • 量化投资
  • 科学探索
  • 创业

即将开课

 

GMT+8, 2019-9-16 18:02 , Processed in 0.214268 second(s), 22 queries .