设置linux自动启动数据库和监听,linux oracle 设置随系统自动启动数据库实例和监听...

在root账户下修改/etc/oratab 文件:

# vi /etc/oratab

找到orcl=/db/app/oracle/product/11.1.0/db_1 :N这一行

改为:

orcl=/db/app/oracle/product/11.1.0/db_1 :Y

也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。

然后,是修改ORACLE自带的启动与关闭脚本,分别是dbstart和dbshut。执行这两个脚本就可以实现ORACLE脚本的启动与关闭。

在oracle账户下修改$ORACLE_HOME/bin/dbstart文件:

# su - ORACLE

$ cd $ORACLE_HOME/bin

$ vi dbstart

或者是 vi $ORACLE_HOME/bin/dbstart

找到 ORACLE_HOME_LISTNER=$1这一行

改为:

ORACLE_HOME_LISTNER=$ORACLE_HOME

同样的方式,我们也要修改dbshut的这个参数

编写自动启停脚本,脚本名叫“oracle”,该文件需要保存在/etc/rc.d/init.d目录中。 以root权限编辑

和 .bash_profile 文件中设置相似

#!/bin/bash

# chkconfig: 2345 99 10

# description: Startup Script for

oracle Databases

# /etc/rc.d/init.d/oradbstart

export

ORACLE_BASE=/oracle/app/oracle/

export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl  #启动实例名称

export PATH=$PATH:$ORACLE_HOME/bin

case "$1" in

start)

echo

"-----startup oracle-----" >> /var/log/oracle11log

su oracle -c

$ORACLE_HOME/bin/dbstart

touch /var/lock/subsys/oracle11

echo

"-----startup oracle successful-----" >> /var/log/oracle11log

echo

"OK"

stop)

echo "-----shutdwn oracle-----" >>

/var/log/oracle11log

su oracle -c $ORACLE_HOME/bin/dbshut

rm -f

/var/lock/subsys/oracle11

echo "-----shutdown oracle successful-----"

>> /var/log/oracle11log

echo "OK"

*)

echo "Usage:

'basename $0' start|stop"

exit 1

esac

exit 0

给脚本分配可以被执行的权限。执行下面命令:

代码如下:

#su - root

chown oracle /etc/init.d/oracle11

chmod 775 /etc/init.d/oracle11

再创建符号链接文件,命令:

chkconfig --add /etc/init.d/oracle11

以上设置过程结束,测试startup时可能会报错

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file '/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'

解决办法

将$ORACLE_BASE/admin/你的数据库名称/pfile/init.ora.628201264542(这串数字未必一样)

copy到$ORACLE_HOME/dbs目录下,并改名为你的数据库实例名即可。

cd  进入之后 cp init.ora.628201264542  $ORACLE_HOME/dbs

cd $ORACLE_HOME/dbs  之后 mv init.ora.628201264542  initorcl.ora

再进行测试

来源:https://www.cnblogs.com/xuxin-1989/p/4169863.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值