日期:2014-05-16  浏览次数:20456 次

Linux Oracle数据库开机启动

同事开发使用Oracle数据库,每天早上来上班之后得手动启动数据库。为了解决他的这个问题,于是乎给他写了一个开机自启的Shell脚本。

还有许多朋友服务器使用的Oracle数据库也可以使用这种方法,通用的哦~

?

  • 脚本介绍
  • 开机启动
  • 功能测试

一、脚本介绍

?

脚本内容:

#!/bin/bash 
#start Oracle server 
lsnrctl start 
echo $'startup\nexit' > /home/oracle/start_Oracle.sql 
sqlplus / as sysdba @/home/oracle/start_Oracle.sql 

?

?

脚本只有简简单单的五行内容,那么我们来简单了解一下吧!

?

第一行:告诉kernel我们使用的解释器为Bash

#!/bin/bash

?

?

第二行:简单的提示信息,便于后期维护

#start Oracle server?

?

?

第三行:启动数据库监听

lsnrctl start

?

??

第四行:将启动数据库需要的SQL语句输入至 /home/oracle/start_Oracle.sql数据库脚本中,后续我们需要调用此脚本

echo $'startup\nexit' > /home/oracle/start_Oracle.sql

?

?

/home/oracle/start_Oracle.sql的内容

startup
exit

?

?

第五行:调用我们刚刚生成的SQL语句,格式是:“sqlplus /as sysdba”连接数据库“@”后边加上SQL脚本

sqlplus / as sysdba @/home/oracle/start_Oracle.sql

?

?

二、开机启动

?

加入系统开机执行

# vi /etc/rc.local
增加