热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

linux AS4上安装oracle 9i

来源: 作者: 时间:2007-10-19 Tag: 点击:

4.3、配置数据库的配置init文件

cp $ORACLE_BASE/admin/mydb/pfile/initmydb.ora.*

 $ORACLE_HOME/dbs/initmydb.ora

注意这里的initmydb.ora.*中的*表示的是日期,一般上来说,pfile目录下只会有一个文件的.

4.4、切换到root用户,配置oracle服务自动启动:

su - root

vi /etc/oratab

将最后一行的:

mydb:/oracle/product/9.2.0.6:N

修改成:

mydb:/oracle/product/9.2.0.6:Y

保存退出

4.5、手工启动数据库(或下一步的自动启动配置)

$ORACLE_HOME/bin/lsnrctl start

$ORACLE_HOME/bin/dbstart

4.6、设置oracle数据库服务器在操作系统关闭时自动关闭:

先将"oracle9i"脚本复制到/etc/rc.d/init.d目录下

cp oracle9i /etc/rc.d/init.d

dos2unix oracle9i #这一步修正好文件,否则脚本将无法运行,会出现很奇怪的问题,因为win32上的回车符与unix上是不同的

chmod a+xr /etc/rc.d/init.d/oracle9i

测试脚本是否运行正常

./oracle9i stop

./oracle9i start

./oracle9i restart

./oracle9i invalid-parameter

建立软连接到该文件上去,对应Reboot以及ShutDown系统

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc0.d/K10oracle9i

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc3.d/S90oracle9i

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc5.d/S90oracle9i

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc6.d/K10oracle9i

五、大功告成!!!

下面是自启动/关闭脚本oracle9i文件内容

#!/bin/bash

#

# /etc/rc.d/init.d/oracle9id

#

# chkconfig: 2345 02 98

# description: oracle9id is meant to run under Linux Oracle Server

# Source function library.

. /etc/rc.d/init.d/functions

PATH=/usr/local/sbin:$PATH

ORACLE_HOME=/oracle/product/9.2.0

ORACLE_NAME=oracle

RETVAL=0

#Start the oracle Server

#The following command assumes that the oracle login will not prompt the password

start() {

echo -n "Starting Oracle9iR2 Server:"

su - $ORACLE_NAME -c '$ORACLE_HOME/bin/lsnrctl start'

su - $ORACLE_NAME -c $ORACLE_HOME/bin/dbstart

touch /var/lock/subsys/oracle9i

echo

}

stop() {

echo -n "Shutting down Oracle9iR2 Server:"

su - $ORACLE_NAME -c '$ORACLE_HOME/bin/lsnrctl stop'

su - $ORACLE_NAME -c $ORACLE_HOME/bin/dbshut

rm -f /var/lock/subsys/oracle9i

echo

}

restart() {

echo -n "Restart Oracle9i Server"

stop

start

echo

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart|reload)

stop

start

;;

*)

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

exit 1

;;

esac

exit 0


最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表
热点关注
相关文章