设置oracle服务自动启动

方法一:设置oracle服务自动启动

1) 修改/etc/oratab(oracle用户)

执行此命令:vi /etc/oratab

修改以下这句:

orcl:/opt/oracle/product/10g:Y


2) 修改dbstart(oracle用户)


#vi $ORACLE_HOME/bin/dbstart

转到78行----修改,可使用vi的查询功能(/你要查询的关键字)

ORACLE_HOME_LISTNER=$ORACLE_HOME


3)启动监听

lsnrctl start

4)启动数据库

dbstart


5)加入oracle服务,自动启动切换到root下,进入

[root@ora10g ~]# vi /etc/init.d/oracle ,其中oracle为服务名,可以随意指定。

然后加入以下内容保存


#!/bin/sh

#chkconfig: 2345 99 01

#description: ORACLE 10g Server

ORACLE_HOME=/data/app/oracle/product/10.2.0/db_1


case "$1" in

'start')

echo "Starting Oracle Database..."

su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"

su - oracle -c "$ORACLE_HOME/bin/dbstart"

;;

'stop')

echo "Stoping Oracle Database"

su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"

su - oracle -c "$ORACLE_HOME/bin/dbshut"

;;

esac


6) 查看/etc/init.d/oracle这个文件的权限,并授权

#chmod 775 oracle


7)运行以下命令,将oracle加入系统服务,使用oracle用户启动

chkconfig --add oracle

chkconfig --level 345 oracle on

service oracle start  (oracle用户)



方法二:Oracle 10g服务自启动设置

需要启动以下服务(在oracle用户下)

   $ lsnrctl start

   $ dbstart

   $ emctl start dbconsole

   $ isqlplusctl start


所以需要做以下配置(默认dbstart是不起作用的):

1).Linux中以Oracle用户登录

修改配置文件/etc/oratab

   $ vi /etc/oratab

oradb:/opt/ora10/product/10.2.0.1:Y(原来是N改为Y)

2). 拷贝一个系统配置好的 PFILE 到 dbs 目录下,这个不用做。

#cp /opt/ora10/admin/oradb/pfile/init.ora.2292007201045 $ORACLE_HOME/dbs/init.ora   ($ORACLE_HOME路径要看安装路径而定)


测试一下dbstart(注:如果安装版本是10201,可能会出现这个错误:

Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr)


vi $ORACLE_HOME/bin/dbstart

修改dbstart的第78行 ($ORACLE_HOME/bin/dbstart)

ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

为ORACLE_HOME_LISTNER=$ORACLE_HOME

再试一下dbstart

dbshut


3).换root身份登录

修改配置文件/etc/rc.d/rc.local

   $ vi /etc/rc.d/rc.local

最后在/etc/rc.d/rc.local中加入如下代码:

su - oracle -c "lsnrctl start"

su - oracle -c "dbstart"

su - oracle -c "emctl start dbconsole"

su - oracle -c "isqlplusctl start"


4).reboot

这样重启动服务器后Oracle就会自动启动了,这样Oracle10g数据库安装及配置已经完成了。最后找台电脑,本地配置下Oracle网络服务,保存后用plsql连接以system管理员账户能够登录成功就OK了。


你可能感兴趣的:(oracle,product)