当前位置: 技术问答>linux和unix
linux下oracle的自动启动
来源: 互联网 发布时间:2016-04-30
本文导语: 大家好呀,今天遇到了一个问题。 今天不小心重启了linux服务器。但是里面的oracle,以及resin 服务器,还有远程桌面vnc sever 都没有启动。远程终端进去后,总也启动不了,也可能是因为不太会吧。 不知道有哪位大...
大家好呀,今天遇到了一个问题。
今天不小心重启了linux服务器。但是里面的oracle,以及resin 服务器,还有远程桌面vnc sever 都没有启动。远程终端进去后,总也启动不了,也可能是因为不太会吧。
不知道有哪位大哥能帮个忙不,这些东西可不可以全在linux启动后就全部也跟着启动?或者说手动是怎么启动oracle的?
这个应该怎么做呢,先谢谢了!
今天不小心重启了linux服务器。但是里面的oracle,以及resin 服务器,还有远程桌面vnc sever 都没有启动。远程终端进去后,总也启动不了,也可能是因为不太会吧。
不知道有哪位大哥能帮个忙不,这些东西可不可以全在linux启动后就全部也跟着启动?或者说手动是怎么启动oracle的?
这个应该怎么做呢,先谢谢了!
|
oracle 10G 开机自动启动(linux)
oracle 在 linux 下的开机自动启动脚本, 网上一搜可以找到很多。但前两天在论坛上又见到有人在问,所以,贴出我在设置成功的设置。
1, user root 下面修改:
[root@hpcmdb2 ~]# vi /etc/oratab
orc1:/opt/oracle/product/10.2.0/db_1:Y
将N该为Y
2, user oracle 下面修改:
[root@hpcmdb2 init.d]# su - oracle
[oracle@hpcmdb2 ~]$ cd $ORACLE_HOME/bin
[oracle@hpcmdb2 bin]$ vi dbstart
找到 ORACLE_HOME_LISTNER 这行, 修改成:
ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1
或者直接修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
同样道理修改 dbshut
[oracle@hpcmdb2 bin]$ vi dbshut
测试运行 dbshut, dbstart 看能否启动oracle 服务及listener服务
[oracle@hpcmdb2 bin]$ ps -efw | grep ora_
[oracle@hpcmdb2 bin]$ lsnrctl status
[oracle@hpcmdb2 bin]$ ps -efw | grep LISTEN | grep -v grep
在切换回 user root:
[root@hpcmdb2 init.d]# cd /etc/rc.d/init.d/
[root@hpcmdb2 init.d]# vi oracle10
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/init.d/oracle10
export ORACLE_SID=orc1
# export ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1/bin/
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10.2.0/
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
保存,
然后又是同样的
chkconfig --add oracle10
chkconfig --list oracle10
oracle 在 linux 下的开机自动启动脚本, 网上一搜可以找到很多。但前两天在论坛上又见到有人在问,所以,贴出我在设置成功的设置。
1, user root 下面修改:
[root@hpcmdb2 ~]# vi /etc/oratab
orc1:/opt/oracle/product/10.2.0/db_1:Y
将N该为Y
2, user oracle 下面修改:
[root@hpcmdb2 init.d]# su - oracle
[oracle@hpcmdb2 ~]$ cd $ORACLE_HOME/bin
[oracle@hpcmdb2 bin]$ vi dbstart
找到 ORACLE_HOME_LISTNER 这行, 修改成:
ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1
或者直接修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
同样道理修改 dbshut
[oracle@hpcmdb2 bin]$ vi dbshut
测试运行 dbshut, dbstart 看能否启动oracle 服务及listener服务
[oracle@hpcmdb2 bin]$ ps -efw | grep ora_
[oracle@hpcmdb2 bin]$ lsnrctl status
[oracle@hpcmdb2 bin]$ ps -efw | grep LISTEN | grep -v grep
在切换回 user root:
[root@hpcmdb2 init.d]# cd /etc/rc.d/init.d/
[root@hpcmdb2 init.d]# vi oracle10
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/init.d/oracle10
export ORACLE_SID=orc1
# export ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1/bin/
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10.2.0/
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
保存,
然后又是同样的
chkconfig --add oracle10
chkconfig --list oracle10
|
写一script 在 rc.local 里面加上一条
echo " sh ~/startoracle.sh" >> /etc/rc.local
##########
vi ~/startoracle.sh
#!/sbin/sh
sqlplus /nolog
conn / as sysdba
startup
echo " sh ~/startoracle.sh" >> /etc/rc.local
##########
vi ~/startoracle.sh
#!/sbin/sh
sqlplus /nolog
conn / as sysdba
startup
|
假设oracle的启动帐户为oracle
[root@~]#su - oracle
[oracle@~]#vi ~/startora.sh
sqlplus /nolog startup
!
[oracle@~]#chmod 755 ~/startora.sh
[oracle@~]#su - root
[root@~]# echo "su - oracle -c /home/oracle/startora.sh
[root@~]# reboot
你会看到oracle自动起来
[root@~]#su - oracle
[oracle@~]#vi ~/startora.sh
sqlplus /nolog startup
!
[oracle@~]#chmod 755 ~/startora.sh
[oracle@~]#su - root
[root@~]# echo "su - oracle -c /home/oracle/startora.sh
[root@~]# reboot
你会看到oracle自动起来
|
假设oracle的启动帐户为oracle
[root@~]#su - oracle
[oracle@~]#vi ~/startora.sh
sqlplus /nolog startup
!
[oracle@~]#chmod 755 ~/startora.sh
[oracle@~]#su - root
[root@~]# echo "su - oracle -c /home/oracle/startora.sh >> /etc/rc.local
[root@~]# reboot
你会看到oracle自动起来
[root@~]#su - oracle
[oracle@~]#vi ~/startora.sh
sqlplus /nolog startup
!
[oracle@~]#chmod 755 ~/startora.sh
[oracle@~]#su - root
[root@~]# echo "su - oracle -c /home/oracle/startora.sh >> /etc/rc.local
[root@~]# reboot
你会看到oracle自动起来
|
写一script 在 rc.local 里面加上一条
echo " sh ~/startoracle.sh" >> /etc/rc.local
##########
vi ~/startoracle.sh
#!/sbin/sh
sqlplus /nolog
conn / as sysdba
startup
echo " sh ~/startoracle.sh" >> /etc/rc.local
##########
vi ~/startoracle.sh
#!/sbin/sh
sqlplus /nolog
conn / as sysdba
startup
|
手工启动oracle,
用oracle用户登录
sqlplus /nolog
conn /as sysdba
startup
用oracle用户登录
sqlplus /nolog
conn /as sysdba
startup
|
在/etc/init.d/ 下找到你像启动的服务软件的名字
比如apache 就输入 /etc/init.d/apache start
比如apache 就输入 /etc/init.d/apache start
|
如果你是用的redhat/centos/fedora,那么可以用chkconfig命令来设定开机启动时运行哪些程序。
比如,你想自动启动orache,可以设置chkconfig --add sysdba;chkconfig sysdba on。
chkconfig --list可以显示出当前的设置。
比如,你想自动启动orache,可以设置chkconfig --add sysdba;chkconfig sysdba on。
chkconfig --list可以显示出当前的设置。
|
可以设置一个service服务脚本,搜索一下Google可得。
然后,就像其他系统服务一样,可以通过service指令来控制了。
service oracle start/stop/restart
然后,就像其他系统服务一样,可以通过service指令来控制了。
service oracle start/stop/restart