在10g rac中設置ASM和數據庫自動啟動

在linux下設置數據庫隨操作系統一起啟動或shutdown的方法有很多﹐但都不外乎是使用$ORACLE_HOME/bin/dbstart與dbshut。

但在使用ASM或在RAC中其配置會略有不同。下面分別講解﹕


*編輯 /etc/oratab 的檔案
以 root 帳號登入 Linux 系統﹐然后打開 /etc/oratab 檔案﹐將其中
racdb1:/oracle/product/10.2.0/rac_db:N 改為 oralin:/usr/oracle:Y , 其中這一行文字的語 法是 $ORACLE_SID:$ORACLE_HOME:{Y|N} .
如果是RAC﹐則兩個節點上的$ORACLE_SID可能都會是racdb﹐需要分別把它們改為相應的SID。
修改$ORACLE_HOME/bin/dbstart
把ORACLE_HOME_LISTNER部分作如下修改﹕
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
如果没有ASM(自动存储),就把那一节内容删除,ASM要在加载实例前,先加载.
root 登录, /etc/rc.d/init.d 下创建名为dbora,编辑增加以下内容(包含了啟動數據庫控制台)
=================================================


#!/bin/bash
#
参考http://staff.in2.hr/denis/oracle/10g1install_fedora3_en.html#n4_4
# chkconfig: 35 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS
#
#
# match these values to your environment:
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=RACDB1
export PATH=/home/oracle/bin:$ORACLE_HOME/bin:$PATH
export ORACLE_USER=oracle

# see how we are called:
case $1 in
start)
su - "$ORACLE_USER"<dbstart
emctl start dbconsole
EOO
;;

stop)
su - "$ORACLE_USER"<dbshut
emctl stop dbconsole
EOO
;;

*)
echo "Usage: $0 {start|stop}"
;;
esac


==========================

設置隨linux一起啟動﹕

打开终端执行:
chown oracle.oinstall /etc/rc.d/init.d/dbora
chmod 755 /etc/rc.d/init.d/dbora
使用chkconfig 设置运行权限
chkconfig dbora reset
检查
chkconfig --list dbora
结果如下:
ora10 0:off 1:off 2:off 3:on 4:off 5:on 6:off
注意:当系统不在 runlevels 3 and 5,使用

service dbora start
启动服务.
service dbora stop
停止服务.

這里需要說明的是﹐如果有使用ASM﹐在啟動數據庫之前必須先啟動ASM。并且不能把啟動script放在/etc/rc.d/目錄下。否則﹐CSS服務不可能有效﹐并且這個script還會阻塞啟動時初始化的完成。只能把它的啟動放在/etc/rc.local中實現﹐把dbaora文件中關于啟動的那部分去掉。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/33600/viewspace-266405/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/33600/viewspace-266405/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值