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/
修改成:
mydb:/oracle/product/
保存退出
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/
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
