|
发表于 2003-8-6 15:14:08
|
显示全部楼层
这个启动脚本是这么作的
1)编辑/etc/oratab文件
3)创建数据库启动和关闭的符号链接
以root用户建立一个Linux会话,然后,在文本编辑器中打开/etc/oratab文件。
缺省情况下,安装程序为启动数据库在/etc/oratab文件中放入了一行
oralin: /usr/oracle : N
$ORACLE_SID : $ORACLE_HOME : {Y|N}
编辑这行,设定N标志为Y
oralin: /usr/oracle : Y
完成编辑后,保存文件
需要创建一个命令解释程序脚本/etc/rc.d/init.d/ora9
#!/bin/bash
######################################################################
# name: /etc/rc.d/init.d/ora9 #
# description: starts and stops oracle 9i database, TNS listener #
# http server, and fixes kernel parameters for oracle #
######################################################################
#oracle environment
export ORACLE_HOME=/opt/oracle/product/9.2.0
export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH
export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'
export ORACLE_SID=test
export DISPLAY=:0
oracle_user=oracle
# see how we're called
case $1 in
start)
# fix kernel parameters
echo 250 32000 100 128 > /proc/sys/kernel/sem
echo 536870912 > /proc/sys/kernel/shmmax
echo 4096 > /proc/sys/kernel/shmmni
echo 2097152 > /proc/sys/kernel/shmall
echo 65536 > /proc/sys/fs/file-max
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
# start listener, apache and database
su - "$oracle_user"<<EOO
lsnrctl start
apachectl start
sqlplus /nolog<<EOS
connect / as sysdba
startup
EOS
EOO
;;
stop)
# stop listener, apache and database
su - "$oracle_user"<<EOO
lsnrctl stop
apachectl stop
sqlplus /nolog<<EOS
connect / as sysdba
shutdown immediate
EOS
EOO
;;
*)
echo "Usage: ora9 [start|stop]"
;;
esac
exit 0
Note:
更改ORACLE_SID为你的SID
你可以拷贝这个脚本到/etc/rc.d/init.d/ora9
存为ora9后,然后用chmod a+x ora9,即可在以后
以root身份运行/etc/rc.d/init.d/ora9 [start|stop]来管理oracle的启动和停止了
如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 3(或者是5) --add ora9 即可
[root@BillingServer init.d]# ./ora9 start |
|