/ 利用Oracle提供的dbstart文件设置Oracle数据库开机自启动 /
1、查看ORACLE_HOME是否设置
echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1
2、修改oracle配置文件 /etc/oratab ;设置从N 修改为Y,允许启动。
-- dbca建库时都会自动创建/etc/oratab文件 /etc/oratab 示例:oracle:/u01/app/oracle/product/11.2.0/dbhome_1:N
/可以为不同的数据库设置相应的选项;如果想用$ORACLE_HOME/bin/dbstart脚本来启动数据库,则需要将/etc/oratab文件中相应的数据库的项置为Y,
简单的说即dbstart脚本根据oratab文件中的配置决定启动哪几个数据库。 如果不使用dbstart脚本启动数据库,而是用自己的脚本来启动,那么根本不用关心oratab文件。/
3、编辑 dbstart(数据库自带启动脚本) $ORACLE_HOME/bin
ORACLE_HOME_LISTNER 设置
将ORACLE_HOME_LISTNER=$1修改成 ORACLE_HOME_LISTNER=$ORACLE_HOME 前提是$ORACLE_HOME环境设置正确
或者
vi dbstart
ORACLE_HOME_LISTNER=/u01/app/oracle/product/11.2.0/dbhome_1
3、编辑 /etc/rc.d目录下的rc.local启动文件,添加数据库自启动脚本dbstart。 注意:该步必须切换到root身份执行。
vi /etc/rc.d/rc.local
# 启动数据库监听,有空格必须加引号
su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
# 启动实例
su oracle -lc /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
4、重启检查是否配置成功。
lsnrctl status #重启主机,查看监听
ps -ef | grep smon #查看数据库
select status from v$instance #查看数据库是否处于open状态