1、首先数据库要是正常的
查看环境变量
[root@DBDATA etc]# echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/db2
2、编辑oratab文件
下面操作最好都在root用户下操作
[root@DBDATA etc]# vi /etc/oratab
# 最后一行将最后的 N 改为 Y
#test141:/u01/app/oracle/product/11.2.0/db2:N
test141:/u01/app/oracle/product/11.2.0/db2:Y
# test141 未实例名 /u01/app/oracle/product/11.2.0/db2 为oracle安装目录,所以上面先查询下
:x 保存
3、在最后添加启动脚本
[root@DBDATA etc]# vi /etc/rc.d/rc.local
su oracle -lc "/u01/app/oracle/product/11.2.0/db2/bin/lsnrctl start"
su oracle -lc "/u01/app/oracle/product/11.2.0/db2/bin/dbstart"
或者启动指定实例
su - oracle -lc "/u01/app/oracle/product/11.2.0/db2/bin/lsnrctl start testdb1"
su - oracle -lc "/u01/app/oracle/product/11.2.0/db2/bin/lsnrctl start testdb2"
su - oracle -lc "/u01/app/oracle/product/11.2.0/db2/bin/dbstart"
-c 表示执行脚本,dbstart中指定的实例,lsnrctl启动指定监听
4、修改DB启动配置文件
[root@DBDATA etc]# vi /u01/app/oracle/product/11.2.0/db2/bin/dbstart
搜索 ORACLE_HOME_LISTNER=(美元符号)1 将 (美元符号)1 替换成 $ORACLE_HOME 查询结果
ORACLE_HOME_LISTNER=/u01/app/oracle/product/11.2.0/db2
5、重启主机,验证
小技巧:
整体替换自己环境对应的 test141 和 /u01/app/oracle/product/11.2.0/db2
--每天一个小总结