整公司的一台server,每次断电都要手动启动oracle, 实在麻烦,之前找到一个脚本把手动输入的内容放到 /etc/local.rc还是什么的一个自动启动脚本里,结果不好使,(直接点说就是没什么用!-_-),最后还是找到下面的那个脚本,稍微改了改。然后在我n次重起server之后总算搞定!结论只有一个:基础很重要,如果连shell脚本都看不懂,就不要搞这种高级的咚咚,不要以为网上什么都有,随便拷个过来都好使。网上的只能做参考,不然肯定搞得你一个头八个大:)
1。生成dbora脚本 su - root vi /etc/init.d/dbora 在脚本中添加如下内容: # #!/bin/sh
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
ORA_HOME=/u01/oracle/product/9.2.0
touch $LOG
if [! -f $ORA_HOME/bin/dbstart]
case $1 in 其中ORA_HOME变量设置成实际的$ORACLE_HOME路径,同样ORA_OWNER也设置成安装Oracle软件的操作系统用户名。 2。给dbora脚本添加可执行的属性 chmod a+x /etc/init.d/dbora 3。将脚本link到run level的相应路径下,实现自启动和自关闭 假设Linux系统的run level是3(启动时进入字符界面),那么 ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora ln -s /etc/init.d/dbora /etc/rc3.d/K01dbora 假设Linux系统的run level是5(启动时进入图形界面),那么 ln -s /etc/init.d/dbora /etc/rc5.d/S99dbora ln -s /etc/init.d/dbora /etc/rc5.d/K01dbora 4。重新启动系统,检查Oracle是否已经自动启动了,如果没有,那么检查$ORACLE_HOME/startup.log文件,看看有什么错误信息。
(责任编辑:IT) |