Oracle 建议您将系统配置为在系统启动时自动启动 Oracle ASM 实例和数据库实例,并在系统关闭时自动关闭它们。自动执行 ASM/数据库启动和关闭可防止不正确的数据库关闭。

本文档描述了如何在 AIX 5L 上自动执行 ASM 启动和关闭。

 

 

步骤如下:

第一步是创建 dbora shell 脚本并将其放在 /etc/init.d 目录中:

1) 以 root 用户身份登录。

2) 编辑 oratab 文件:

# vi /etc/oratab

3) 使用下一个条目更新 oratab:

+ASM:<ASM 甲骨文首页>:Y

例:

+ASM:/u02/app/oracle/11g:Y

 

4) 更改为 AIX 的 /etc 目录:

# cd /etc

 

5) 创建一个名为 dbora 的文件:

# touch /etc/dbora

 

6) 将以下行复制到此文件中:

# 注意:将ORACLE_HOME环境变量的值更改为安装的 ASM
# Oracle 主目录。将 ORACLE
# 环境变量的值更改为安装在 # Oracle 主目录(通常为 oracle)中的数据库所有者的
用户名。


#!/bin/sh -x
#
# 更改 ORACLE_HOME 的值,为您的安装指定正确的 Oracle 主
目录。

ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
# #
将 ORACLE 的值更改为站点上
# oracle 所有者的登录名。
#
ORACLE=oracle

PATH=${PATH}:$ORACLE_HOME/bin
HOST='hostname'
PLATFORM='uname'
export ORACLE_HOME PATH
#
if [ !“$2” = “ORA_DB” ] ;那么
如果 [ “$PLATFORM” = “HP-UX” ] ;然后
remsh $HOST -l $ORACLE -n “$0 $1 ORA_DB”
退出
else
rsh $HOST -l $ORACLE $0 $1 ORA_DB
退出
fi
fi
#
案例 $1 在 'start')

$ORACLE_HOME/bin/dbstart $ORACLE_HOME &
;;
'stop')
$ORACLE_HOME/bin/dbshut $ORACLE_HOME &
;;
*)
回声 “使用: $0 {开始|停止}”
退出
;;
esac
#
exit

 

7)  Change the group of the dbora file to the OSDBA group (typically dba), and set the permissions to 750:

# chgrp dba dbora
# chmod 750 dbora

 

8) 对于 ASM 实例,/etc/dbora 脚本不能在 rc*.d 目录中使用,它只需要从 rc.local 调用。否则,CSS 服务可能尚不可用,此脚本将阻止 init 完成引导周期。因此,请执行以下步骤来创建 /etc/rc.local 文件:

# mkitab -i rcnfs “rclocal:2:wait:/etc/rc.local >/dev/console 2>&1”
# touch /etc/rc.local
# chmod 700 /etc/rc.local

 

9) 然后用下一行更新 /etc/rc.local 文件:

/etc/dbora &