Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1025366
  • 博文数量: 171
  • 博客积分: 55
  • 博客等级: 民兵
  • 技术积分: 2077
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 10:11
个人简介

pugna

文章分类

全部博文(171)

文章存档

2021年(4)

2020年(1)

2019年(4)

2018年(5)

2017年(7)

2016年(9)

2015年(36)

2014年(8)

2013年(96)

2012年(1)

分类: Oracle

2013-03-16 18:13:05

Oracle11gCentOS6.3下设置自启动

.启用Oracle自启动脚本

vim /etc/oratab

orcl:$ORACLE_HOME:N修改为orcl:$ORACLE_HOME:Y

N修改为Y,表示可以在操作系统启动阶段运行oracle数据库。

 

.修改Oracle的自启动和关闭脚本

1.修改 dbstart

vim $ORACLE_HOME/bin/dbstart

找到此段话,在最前端

# First argument is used to bring up Oracle Net Listener

ORACLE_HOME_LISTNER=$1

//需要将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME

 

2.同样,也需要修改 dbshut

vim $ORACLE_HOME/bin/dbshut

# The  this to bring down Oracle Net Listener

ORACLE_HOME_LISTNER=$1

//需要将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME

 

.配置oracle服务

1.新建和编辑oracle文件

touch /etc/rc.d/init.d/oracle

vim /etc/rc.d/init.d/oracle

输入以下内容:

***********************************************************

#! /bin/bash

# chkconfig: 2345 66 66

# description: Oracle 11g AutoRun Service

# /etc/rc.d/init.d/oracle

 

case "$1" in

    start)

        # starts oracle listener and instance

        echo "Starting Oracle Database:"

        su oracle -lc "lsnrctl start"

        su oracle -lc dbstart && touch /var/lock/subsys/oracle

        ;;

    stop)

        # shutdown oracle listner and instance

        echo "Shuting down Oracle Database:"

        su oracle -lc "lsnrctl stop" && rm -f /var/lock/subsys/oracle

        su oracle -lc dbshut

        ;;

    reload|restart)

        $0 stop

        $0 start

        ;;

    *)

        echo "Usage: {start|stop|reload|restart}"

        exit 1

esac

exit 0

***********************************************************

 

2.修改oracle文件的属主和权限

chown oracle:oinstall /etc/rc.d/init.d/oracle

chmod 750 /etc/rc.d/init.d/oracle

 

3.添加oracle至系统服务

chkconfig --add oracle

 

2345运行级别启用oracle服务

chkconfig --level 2345 oracle on

 

在其它运行级别手动添加禁用oracle服务

ln -s /etc/rc.d/init.d/oracle /etc/rc0.d/K66oracle

ln -s /etc/rc.d/init.d/oracle /etc/rc1.d/K66oracle

ln -s /etc/rc.d/init.d/oracle /etc/rc6.d/K66oracle

 

查看各级别的oracle服务启用与禁用状态

chkconfig --list oracle

 

查看各级别的oracle服务启用与禁用状态

cd /etc/rc.d/rc0.d/ && ll | grep oracle && cd ../rc1.d/ && ll | grep oracle && cd ../rc2.d/ && ll | grep oracle  && cd ../rc3.d/ && ll | grep oracle && cd ../rc4.d/ && ll | grep oracle && cd ../rc5.d/ && ll | grep oracle && cd ../rc6.d/ && ll | grep oracle


                                                                                     2013-03-14 16:39

阅读(1646) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~