没有合适的资源?快使用搜索试试~ 我知道了~
多个数据库实例的创建
需积分: 9 6 下载量 175 浏览量
2011-03-07
22:46:19
上传
评论
收藏 8KB TXT 举报
温馨提示
试读
11页
多个数据库实例的创建多个数据库实例的创建多个数据库实例的创建多个数据库实例的创建多个数据库实例的创建多个数据库实例的创建多个数据库实例的创建多个数据库实例的创建
资源推荐
资源详情
资源评论
oracle自动启动多个数据实例的方法
http://database.51cto.com 2010-11-15 11:28 佚名 互联网 我要评论(0)
摘要:oracle数据库自动启动多个数据实例的话,应该如何实现呢?下文就教您几个oracle自动启动多个数据实例的方法,供您参考。
标签:oracle自动启动
oracle自动启动数据库实例的方法很多,下面就为您介绍最常用的两种oracle自动启动多个数据实例的方法,希望对您能有所帮助。
现有一台机器,需要oracle自动启动多个数据实例,如DB1、DB2
方法一:
1.export ORACLE_SID=DB1 2.sqlplus ‘/as sysdba' <<! 3.startup 4.exit 5.! 6. 7.export ORACLE_SID=DB2 8.sqlplus ‘/as sysdba' <<! 9.startup 10.exit 11.! 如果是不同的监听端口,启动监听端口的方法是lsnctl start listener1/linsterner2/
关于listener?的配置可以通过lsnctl status查看配置文件,然后再编辑他就好了。
如果是同一端口,只需启动lsnctl start就好了。
关于web配置的启动,可以更改SID启动
1.export ORACLE_SID=DB1 2.emctl start dbconsole 方法二:(开机自动启动oracle数据实例)
修改/etc/oratab文件,将需要启动的实例名称后面的N修改为Y,如果要全部都启动,则使用
:g/N/s//Y/g将全部N修改为Y
然后编写个shell脚本
1.cd /etc/init.d 2. 3.vi oracle.sh 4. 5.#!/bin/bash 6.case "$1" in 7.start) 8. date >>/var/log/oracle 9. echo -e "\nThe oracle will start\n">/var/log/oracle 10. su - oracle -c "lsnrctl start;dbstart;emctl start dbconsole;exit;">>/var/log/oracle 11. echo -e "The oracle started">>/var/log/oracle 12.;; 13.stop) 14. date >>/var/log/oracle 15. echo -e "\nThe oracle will stop\n">/var/log/oracle 16. su - oracle -c "dbshut;emctl stop dbconsole;lsnrctl stop;exit;">>/var/log/oracle 17. echo -e "The oracle stoped">>/var/log/oracle 18.;; 19.restart) 20. $0 stop 21. $0 start 22.;; 23.*) 24. echo -e "usage $0 {start|stop|restart}" 25. exit 1 26.esac 保存。
1.chmod +x oracle.sh 2.ln -s oracle.sh /etc/rc.d/rc3.d/S99oracle 3.ln -s oracle.sh /etc/rc.d/rc5.d/S99oracle 4.ln -s oracle.sh /etc/rc.d/rc0.d/K01oracle 5.ln -s oracle.sh /etc/rc.d/rc6.d/K01oracle 这样就可以实现oracle多实例自动启动了。
http://database.51cto.com 2010-11-15 11:28 佚名 互联网 我要评论(0)
摘要:oracle数据库自动启动多个数据实例的话,应该如何实现呢?下文就教您几个oracle自动启动多个数据实例的方法,供您参考。
标签:oracle自动启动
oracle自动启动数据库实例的方法很多,下面就为您介绍最常用的两种oracle自动启动多个数据实例的方法,希望对您能有所帮助。
现有一台机器,需要oracle自动启动多个数据实例,如DB1、DB2
方法一:
1.export ORACLE_SID=DB1 2.sqlplus ‘/as sysdba' <<! 3.startup 4.exit 5.! 6. 7.export ORACLE_SID=DB2 8.sqlplus ‘/as sysdba' <<! 9.startup 10.exit 11.! 如果是不同的监听端口,启动监听端口的方法是lsnctl start listener1/linsterner2/
关于listener?的配置可以通过lsnctl status查看配置文件,然后再编辑他就好了。
如果是同一端口,只需启动lsnctl start就好了。
关于web配置的启动,可以更改SID启动
1.export ORACLE_SID=DB1 2.emctl start dbconsole 方法二:(开机自动启动oracle数据实例)
修改/etc/oratab文件,将需要启动的实例名称后面的N修改为Y,如果要全部都启动,则使用
:g/N/s//Y/g将全部N修改为Y
然后编写个shell脚本
1.cd /etc/init.d 2. 3.vi oracle.sh 4. 5.#!/bin/bash 6.case "$1" in 7.start) 8. date >>/var/log/oracle 9. echo -e "\nThe oracle will start\n">/var/log/oracle 10. su - oracle -c "lsnrctl start;dbstart;emctl start dbconsole;exit;">>/var/log/oracle 11. echo -e "The oracle started">>/var/log/oracle 12.;; 13.stop) 14. date >>/var/log/oracle 15. echo -e "\nThe oracle will stop\n">/var/log/oracle 16. su - oracle -c "dbshut;emctl stop dbconsole;lsnrctl stop;exit;">>/var/log/oracle 17. echo -e "The oracle stoped">>/var/log/oracle 18.;; 19.restart) 20. $0 stop 21. $0 start 22.;; 23.*) 24. echo -e "usage $0 {start|stop|restart}" 25. exit 1 26.esac 保存。
1.chmod +x oracle.sh 2.ln -s oracle.sh /etc/rc.d/rc3.d/S99oracle 3.ln -s oracle.sh /etc/rc.d/rc5.d/S99oracle 4.ln -s oracle.sh /etc/rc.d/rc0.d/K01oracle 5.ln -s oracle.sh /etc/rc.d/rc6.d/K01oracle 这样就可以实现oracle多实例自动启动了。
----------------------------------------------
操作系统平台:RHEL 5
Shell环境:Bash
Oracle:10g2
功能描述:开机时自动切换到oracle用户下,启动oracle的多个实例。并记录数据库的启动情况到自定义的日志文件中。
#!/bin/bash
# wang_xiaoyu@qq.com
# 2009-06-19 21:05:49
# 2009-06-19 22:54:24
LOG_PATH=$HOME/oracle_initing.log
log() {
if [ $# -lt 1 -a $# -gt 1 ];then
exit 5
fi
case "$@" in
success)
echo `date +%b" "%d" "%T`" "$PRO": Oracle instence \"$ORACLE_SID\" starting up succefully" >> $LOG_PATH;;
failed)
剩余10页未读,继续阅读
资源评论
wzbsfly
- 粉丝: 11
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功