当前位置: 技术问答>linux和unix
怎么样编写LINUX下开机启动Oracle服务,急呀?
来源: 互联网 发布时间:2015-08-24
本文导语: Oracle在windows 下是可以自动启动。 可在windows下总死机呀 不得以在LINUX下装Oracle可是小弟对 LINUX实在不熟,有没有写过脚本的 可帮帮忙吧。 | vi /etc/oratab 把最后的 N 改成 Y。 ./dbstart ./lsnrctl start 设...
Oracle在windows 下是可以自动启动。
可在windows下总死机呀
不得以在LINUX下装Oracle可是小弟对
LINUX实在不熟,有没有写过脚本的
可帮帮忙吧。
可在windows下总死机呀
不得以在LINUX下装Oracle可是小弟对
LINUX实在不熟,有没有写过脚本的
可帮帮忙吧。
|
vi /etc/oratab
把最后的 N 改成 Y。
./dbstart
./lsnrctl start
设置服务
su
cd /etc/init.d
vi oracle
(注:内容开始,可以在非Linux环境下生成然后复制过去,注意要去掉0D字符)
#!/bin/bash
#
# Startup script for Oracle and listener
#
# chkconfig: 35 99 1
# description: Oracle 8.1.7.0.1
# Setup environment for script execution.
. /oracle/.bash_profile(注:给oracle用户设置的目录有变时需要更改此处)
case "$1" in
start)
echo "Starting Oracle database(s) listed in /etc/oratab ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/dbstart"
echo "Starting TNS listener..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
touch /var/lock/subsys/oracle
;;
stop)
echo "Stopping TNS listener..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
echo "Stopping Oracle databases(s) listed in /etc/oratab ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/oracle
;;
status)
ps -ax | grep -e ora_ -e tnslsnr
;;
*)
echo "Usage: oracle {start|stop|status}"
exit 1
esac
exit 0
(注:内容结束)
chmod 700 /etc/init.d/oracle
/sbin/chkconfig --add oracle
使用启动脚本启动和关闭
/etc/init.d/oracle start
/etc/init.d/oracle stop
(注:到此安装配置完成,以后每次启动/关闭系统时oracle服务都会自动启动/停止)
把最后的 N 改成 Y。
./dbstart
./lsnrctl start
设置服务
su
cd /etc/init.d
vi oracle
(注:内容开始,可以在非Linux环境下生成然后复制过去,注意要去掉0D字符)
#!/bin/bash
#
# Startup script for Oracle and listener
#
# chkconfig: 35 99 1
# description: Oracle 8.1.7.0.1
# Setup environment for script execution.
. /oracle/.bash_profile(注:给oracle用户设置的目录有变时需要更改此处)
case "$1" in
start)
echo "Starting Oracle database(s) listed in /etc/oratab ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/dbstart"
echo "Starting TNS listener..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
touch /var/lock/subsys/oracle
;;
stop)
echo "Stopping TNS listener..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
echo "Stopping Oracle databases(s) listed in /etc/oratab ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/oracle
;;
status)
ps -ax | grep -e ora_ -e tnslsnr
;;
*)
echo "Usage: oracle {start|stop|status}"
exit 1
esac
exit 0
(注:内容结束)
chmod 700 /etc/init.d/oracle
/sbin/chkconfig --add oracle
使用启动脚本启动和关闭
/etc/init.d/oracle start
/etc/init.d/oracle stop
(注:到此安装配置完成,以后每次启动/关闭系统时oracle服务都会自动启动/停止)
|
先在/usr/bin中建立一个文件orastart
内容:
#!/bin/sh
svrmgr
内容:
#!/bin/sh
svrmgr