一、开机手工启动数据库常用命令:
$cd $ORACLE_HOME/bin --进入oracle产品安装目录的bin目录
$./emctl start dbconsole --开启EM控制台
$./lsnrctl start --开启监听程序
$./dbstart --开启数据库实例
二、开机自动启动配置包括两种方法;
1、通过修改配置文件/etc/rc.d/rc.local 来实现;
1.1 修改dbstart和dbshut配置文件;
修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut文件:
[oracle@server1 ~]$vi $ORACLE_HOME/bin/dbstart
[oracle@server1 ~]$vi $ORACLE_HOME/bin/dbshut
找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
1.2 修改/etc/oratab文件:
[oracle@server1 ~]$vi /etc/oratab
找到最后一行:
orcl:/home/oracle_11/app/product/11.2/db_home:N
最后设置的是“N”(此环境只有一个实例,所以只有一行配置语句),需要把“N”修改成“Y”。保存退出。
1.3 测试命令是否可以启动oracle服务:
[oracle@server1 ~]$cd $ORACLE_HOME/bin --进入oracle产品安装目录的bin目录
[oracle@server1 ~]$./emctl start dbconsole --开启EM控制台
[oracle@server1 ~]$./lsnrctl start --开启监听程序
[oracle@server1 ~]$./dbstart --开启数据库实例
1.4 修改/etc/rc.d/rc.local文件;
把emctl start dbconsole 、lsnrctl start和dbstart添加到rc.local文件中,命令如下:
[oracle@server1 ~]#vi /etc/rc.d/rc.local
添加:
su - oracle -lc "/home/oracle_11/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
su - oracle -lc "/home/oracle_11/app/product/11.2.0/dbhome_1/bin/dbstart"
su - oracle -lc "/home/oracle_11/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole"
注意:命令有空格,要用引号
1.5 oracle11g R2配置完成,重启之后查看所有状态都正常;
a)检查em登录是否正常;
b)检查sqlplus登录和查看相关信息是否正常:
2、利用centos的service配置oracle自启动服务
2.1 修改dbstart和dbshut配置文件;
修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut文件:
[oracle@server1 ~]$vi $ORACLE_HOME/bin/dbstart
[oracle@server1 ~]$vi $ORACLE_HOME/bin/dbshut
找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
2.2 修改/etc/oratab文件:
[oracle@server1 ~]$vi /etc/oratab
找到最后一行:
orcl:/home/oracle_11/app/product/11.2/db_home:N
最后设置的是“N”(此环境只有一个实例,所以只有一行配置语句),需要把“N”修改成“Y”。保存退出。
2.3 创建oracle11g脚本文件,修改权限,修改文件内容;
[root@server1 /]#cd /etc/rc.d/init.d/
[root@server1 /]#touch oracle11g
[root@server1 /]#chmod a+x oracle11g
文件内容如下:
# !/bin/bash
# whoami
# root
# chkconfig: 345 51 49
# description: starts the oracle dabase deamons
#
ORACLE_HOME=/home/oracle_11/app/product/11.2.0/dbhome_1
ORACLE_OWNER=oracle
ORACLE_DESC="Oracle 11g"
ORACLE_LOCK=/var/lock/subsys/oracle11g
case "$1" in
'start')
echo -n \"Starting ${ORACLE_DESC}:\"
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/lsnrctl start'
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbstart'
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/emctl start dbconsole'
touch ${ORACLE_LOCK}
echo
;;
'stop')
echo -n "shutting down ${ORACLE_DESC}: "runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/lsnrctl stop'
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbshut'
rm -f ${ORACLE_LOCK}
echo
;;
'restart')
echo -n "restarting ${ORACLE_DESC}:"
$0 stop$0 start
echo
;;*)
echo "usage: $0 { start | stop | restart }"
exit 1
esac
exit 0
完成后,执行以下命令:
[root@server1 /]#chkconfig --level345 oracle11g on
[root@server1 /]#chkconfig --add oracle11g
重启系统后服务自动开启。
2.4 oracle11g R2配置完成,重启之后查看所有状态都正常;
a)检查em登录是否正常;
b)检查sqlplus登录和查看相关信息是否正常:
注:以上信息参考网络资源,自己整理测试通过;