1.1.1 手动启动数据库
重启机器后,Oracle是不会随系统启动的,手动启动Oracle的方法如下:
1) 用oracle帐号进入sqlplus:$ sqlplus /nolog
2) 以sysdba的身份连接到数据库,并启动数据库引擎:
SQL> conn /as sysdba
SQL> startup
3) 退出sqlplus,去运行Listener:
SQL> quit
$ lsnrctl start
4) 如果需要启动EM来管理Oracle,需要启动EM控制台:
$ emctl start dbconsole
EM开启后,可以通过https://IP or servername:1158/em来访问。如:
https://linuxtest:1158/em
1.2 将Oracle加入到开机自启动
1.2.1 修改自启动和关闭脚本
修改dbstart和dbshut两个shell脚本,在$ORACLE_HOME/bin下,如下:
1) vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
将RACLE_HOME_LISTNER=1改为如下
RACLE_HOME_LISTNER=$ORACLE_HOME
2) vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
将RACLE_HOME_LISTNER=1改为如下
RACLE_HOME_LISTNER=$ORACLE_HOME
1.2.2 修改oratab配置
修改/etc/oratab的配置,将TEST:$ORACLE_HOME:N修改为TEST:$ORACLE_HOME:Y,如下:
TEST:/u01/app/oracle/product/11.2.0/dbhome_1:Y
1.2.3 编辑启动脚本
1) 直接使用VI命令在/etc/init.d/目录上新建一个oracle脚本,如:vi /etc/init.d/oracle
# chkconfig: 2345 61 61
# description: Oracle 11g AutoRun Services
# /etc/init.d/oracle
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=TEST
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_BASE:$ORACLE_HOME:$ORACLE_SID
case "$1" in
start)
# starts oracle listener and instance
echo "Starting Oracle Database:"
su oracle -lc "lsnrctl start"
su oracle -lc dbstart
su oracle -lc "emctl start dbconsole"
echo "Oracle Start Succesful!"
;;
stop)
# shutdown oracle listner and instance
echo "Shuting down Oracle Database:"
su oracle -lc "lsnrctl stop"
su oracle -lc dbshut
su oracle -lc "emctl stop dbconsole"
echo "Oracle Stop Succesful!"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: {start|stop|reload|restart}"
exit 1
esac
exit 0
2) 给此脚本设定权限: # chmod 775 /etc/init.d/oracle
3) 测试此脚本是否能正常工作:
开启Oracle服务:[root@LinuxTest init.d]# ./oracle start
关闭Oracle服务:[root@LinuxTest init.d]# ./oracle stop
4) 将此脚本加入系统服务,并设定成随系统启动:
[root@LinuxTest init.d]# chkconfig --add oracle
[root@LinuxTest init.d]# chkconfig oracle on
5) 查看Oracle服务是否有启动:nmap –sT localhost
或者:netstat -tnlup