文档章节

Debian配置Oracle 10g自启动

神勇小白鼠
 神勇小白鼠
发布于 2012/05/18 11:25
字数 541
阅读 135
收藏 1
linux平台下默认安装的oracle 10g数据库是没有启动而且不会随系统自动启动的。

配置oracle 10g数据库自启动的步骤如下:

1、配置/etc/oratab 文件

oratab文件中项的格式为
$ORACLE_SID:$ORACLE_HOME:N|Y
每个$ORACLE_SID只能有一个项
默认安装后,入口项的最后是N,将N修改为Y,使其可以通过dbstart工具启动

2、配置$Oracle_HOME/bin/dbstart文件

将dbstart文件中大约78行的ORACLE_HOME_LISTNER变量的值修改为$ORACLE_HOME所在的路径,此处为
ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1

3、运行dbstart,dbshut测试数据库是否正确启动和关闭

以oracle用户登陆,执行以下命令进行测试

$ dbstart
$ ps aux | grep ora_
$ ps aux | grep LISTEN
$ lsnrctl status
$ dbshut

数据库启动的日志文件为$ORACLE_HOME/startup.log,关闭的日志文件为$ORACLE_HOME/shutdown.log,监听器的日志文件$ORACLE_HOME/listener.log

4、创建启动init脚本

以root用户在/etc/init.d目录下创建文件oracle,其内容如下
#!/bin/sh

### BEGIN INIT INFO
# Provides: oracle
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description:oracle database init script
# Description: starts and stops oracle database and listeners
### END INIT INFO

set -e

ORACLE_HOME="/var/oracle/product/10.2.0/db_1"
ORACLE_OWNER="oracle"

do_start() {
    echo "starting oracle databases..."
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" >> /var/log/oracle
    touch /var/lock/oracle
    echo "ok"
}

do_stop() {
    echo "Stopping oracle databases..."
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" >> /var/log/oracle
    rm -f /var/lock/oracle
    echo "ok"
}

status() {
    if [ -f /var/lock/oracle ]; then
        echo "oracle database is running."
    else
        echo "oracle database is not running."
    fi
}

case "$1" in
    start)
        do_start
        ;;
    stop)
        do_stop
        ;;
    restart)
        do_stop
        do_start
        ;;
    reload)
        ;;
    force-reload)
        ;;
    status)
        status
        ;;
    *)
        echo "$0 {start|stop|restart|reload|force-reload|status}"
esac

exit 0


方法1:
然后在各个运行级对应的启动脚本目录下创建符号连接
#update-rc.d oracle defaults

还有一点,因为init脚本是用su切换到oracle用户执行数据库启动和关闭的,所以为了设置用户资源限制,需要为/etc/pam.d/su文件增添下面的行
session required pam_limits.so

方法2:

编辑/etc/init.d/rc.local

增加/etc/init.d/oracle start

配置完毕后,oracle数据库会随系统自动启动和关闭,手工控制以debian常见的方式进行

#/etc/init.d/oracle start|stop|status|restart

本文转载自:http://openwares.net/database/debian_oracle_10g_init.html

神勇小白鼠
粉丝 59
博文 299
码字总数 36952
作品 0
海淀
技术主管
私信 提问
OpenVz Centos4 Oracle 10g VE

从有想法开始到最终实现用了1个多星期,本想用debian装oralce 10g/11g(主机系统是debian) 3天测试无数次安装后未果。于是开始网上找文章照猫画虎,于是开始了另外一个曲折的安装经历。 首先...

神勇小白鼠
2011/09/01
189
0
Debian Squeeze AMD64安装Oracle 10g x86_64 10.2.0....

服务器操作系统为Debian Squeeze AMD64,没有安装X,通过ssh远程访问。客户端为debian testing,安装有gnome桌面环境。 先安装10.2.0.1,然后安装升级包10.2.0.4,比安装10g r2客户端多了一些操作...

神勇小白鼠
2012/05/17
489
0
在 64 位的 Ubuntu 上安装 Oracle 10g XE

Oracle Database10g Express Edition (Oracle Database XE) 是一个入门级的基于 Oracle 10g R2 的紧凑的数据库版本,对开发人员是免费的,而且易于管理。 下面介绍如何在 64 位的 Ubuntu 上安...

红薯
2010/08/09
818
2
windows7安装oracle 10g安装过程及注意事项。

1.因为oracle 10g暂时没有与win7兼容的版本,我们可以通过对安装软件中某些文件的修改达到安装的目地。 a)打开“Oracle 10G stageprereqdb”路径,找到refhost.xml文件,打开,向其中添加如下...

柒月-小妖精
2013/04/20
182
0
[转]linux 启动 oracle

一、如何启动数据库实例 1.进入到sqlplus启动实例 [oracle@redhat ~]$ su - oracle --“切换到oracle用户” Password: [oracle@redhat ~]$ lsnrctl start --“打开监听” LSNRCTL for Linux:...

曹_翔
2011/09/26
110
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS-启用SFTP

创建用户组及用户 $ groupadd sftp $ useradd -g sftp -s /sbin/nologin -d /home/sftp sftp 设置密码 $ passwd sftp 输入密码(123456) 确认密码 修改sshd_config文件 $ vim /etc/ssh/sshd_......

自由人生-ZYRS
5分钟前
2
0
这个IM项目没时间搞了,开源算了。10万并发,基于golang。

先上效果 安装方法 本系统升级到golang1.12,请开启如下支持 #开启go mod支持export GO111MODULE=on#使用代理export GOPROXY=https://goproxy.io 1.下载项目 git clone https://github.c...

非正式解决方案
9分钟前
4
0
Mysql基本操作

查看mysql中已经有的数据库 二、删除已经有的数据库school 三、创建新数据库myschool 四、进入到myschool中 五、查看myschool库中所有的表 六、新建一张student表 七、查看student表结构 八、...

愚蠢的土豆
9分钟前
4
0
经典检索算法:BM25

BM25算法是一种常见用来做相关度打分的公式 思路比较简单,主要就是计算一个query里面所有词和文档的相关度, 然后在把分数做累加操作 而每个词的相关度分数主要还是受到tf/idf的影响 其实就...

Java搬砖工程师
16分钟前
2
0
详解mycat+haproxy+keepalived搭建高可用负载均衡mysql集群

概述 目前业界对数据库性能优化普遍采用集群方式,而oracle集群软硬件投入昂贵,mysql则比较推荐用mycat去搭建数据库集群,下面介绍一下怎么用mycat+haproxy+keepalived搭建一个属于mysql数据...

小致Daddy
16分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部