同事开发使用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 增加