方法一:设置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了。