Oracle 10g数据库在linux (red hat 5)上的自动启动配置方法详解

 

Oracle 10g数据库在linux (red hat 5)上的自动启动配置方法详解

Rong-Hua Li

1 root用户登录系统,修改/etc/oratab文件

修改命令为:

$ gedit  /etc/oratab                 

orcl:/ORACLE/app/product/10.2.0/db_1:N  

改为:

orcl:/ORACLE/app/product/10.2.0/db_1:Y

也就是将最后的N改为Y

说明:其中的orcl为你的数据库实例名

2 oracle用户(你装ORACLE数据库的用户)登录系统

修改$ORACLE_HOME/bin/dbstart文件

修改命令为:

# su ORACLE

$ cd $ORACLE_HOME/bin

$ gedit dbstart

      找到 ORACLE_HOME_LISTNER=.....这行, 修改成

      ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1

      或者直接修改成:

      ORACLE_HOME_LISTNER=$ORACLE_HOME

      注意:是修改,不是增加,可是使用gedit的查找功能查找:

      ORACLE_HOME_LISTNER,然后进行修改,修改后保存。

3 测试运行dbshut,dbstart

1修改dbstartdbshut的日志文件的权限:

修改命令:

$su - root

#cd $ORACLE_HOME

#chown oracle:oinstall startup.log

#chown oracle:oinstall shutdown.log

2执行相应的脚本进行测试

#su oracle

$cd $ORACLE_HOME/bin

$./dbstart   (./dbshut)

$ ps -efw | grep ora_

$ lsnrctl status

$ ps -efw | grep LISTEN | grep -v grep

4 创建服务

1)先创建脚本文件,创建命令如下:

$su - root

# cd /etc/rc.d/init.d/   

# gedit oradbstart

2)复制如下脚本内容至文件oradbstart 中:

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for oracle Databases

# /etc/rc.d/init.d/dbstart

export ORACLE_BASE=/urs/oracle/oracle/  

export ORACLE_HOME=/urs/oracle/oracle/product/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

    echo "Oracle startup: cannot start"

    exit 1

fi

# depending on parameter -- startup, shutdown, restart

# of the instance and listener or usage display

case "$1" in

  start)

    # Oracle listener and instance startup

    echo -n "Starting Oracle: "

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

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

    touch /var/lock/oracle

    su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"

    su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"

    echo "OK"

    ;;

  stop)

    # Oracle listener and instance shutdown

    echo -n "Shutdown Oracle: "

    su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"

    su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"

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

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

    rm -f /var/lock/oracle

    echo "OK"

    ;;

  reload|restart)

    $0 stop

    $0 start

    ;;

  *)

    echo "Usage: `basename $0` start|stop|restart|reload"

    exit 1

esac

exit 0

复制完以后,保存文件,退出。

在复制文本过程中几点需要注意的地方:

[1] 里面的文本需要全部复制,包括#开始的部分。

[2] 根据自己安装的ORACLE的位置以及系统环境修改

export ORACLE_BASE=/urs/oracle/oracle/  

export ORACLE_HOME=/urs/oracle/oracle/product/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracle"

其中的ORACLE_BASE/urs/oracle/oracle/是我的ORACLE的安装目录)为ORACLE的安装目录,ORALCE_HOME/urs/oracle/oracle/product/10.2.0/db_1是我的安装路径)为安装后的文件目录,ORACLE_SID(我的ORACLE的实例名为orcl)为ORACLE的实例名,ORA_OWNR="oracle"中的oracle为安装ORACLE的用户,即指的是你在哪个用户下安装ORACLE的。

3)执行以下命令

打开终端执行:

$su – root    (-root或者直接一个 su - ”是必须的)

#chown oracle.oinstall /etc/rc.d/init.d/oradbstart

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

然后执行:

chkconfig --add oradbstart

chkconfig --list oradbstart  

chkconfig --list oradbstart运行结果:

oradbstart            0:off   1:off   2:off    3:on    4:on    5:on    6:off

5 检查配置是否正确

根据上面的运行结果,当相应的运行级别为on(例如:5:on),在对应的 /etc/rc.d/rcN.d(例如:和5:on对应的是:/etc/rc.d/rc5.d)下面会生成一个 文件:S99oradbstart,使用vi S99oradbstart打开该文件,可以看到该文件的内容和/etc/rc.d/init.d/oradbstart内容相同,表示配置成功。然后,重启LINUX系统,相应的ORACLE服务也会自动启动。

说明:

脚本文件中的:
# chkconfig: 345 99 10
指出345级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别,这里是345)目录下生成的链接文件的序号(启动优先级别)S99oradbstart10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除345之外的级别)目录生成的链接文件的序号(服务停止的优先级别)K10oradbstart

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 10g数据库迁移到达梦数据库可以通过以下步骤完成: 1. 数据库评估:首先,评估Oracle 10g数据库的结构、大小和特性。了解数据库中的表、视图、存储过程、触发器等对象以及它们之间的关系。 2. 数据库转换:根据评估结果,将Oracle 10g数据库中的对象转换为达梦数据库支持的格式。这可能涉及到修改数据类型、更改SQL语句和调整存储过程等。 3. 数据迁移:使用适当的工具或脚本Oracle 10g数据库中的数据迁移到达梦数据库。这可以通过导出和导入数据、使用ETL工具或编写自定义脚本来完成。 4. 应用程序修改:如果应用程序与Oracle 10g数据库紧密耦合,可能需要修改应用程序代码以适应达梦数据库的语法和特性。这可能涉及到更改SQL查询、调整连接字符串和重新测试应用程序等。 5. 测试和验证:在迁移完成后,进行全面的测试和验证以确保数据的完整性和应用程序的正常运行。这包括执行功能测试、性能测试和回归测试等。 6. 生产环境切换:在测试和验证通过后,将生产环境中的Oracle 10g数据库切换到达梦数据库。这可能需要一段时间的停机来完成数据迁移和应用程序修改。 需要注意的是,迁移过程可能会面临一些挑战,例如语法和特性的差异、性能调优和数据一致性等。因此,在进行迁移之前,建议进行充分的规划和测试,确保迁移过程顺利进行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值