Solaris 10使用SMF(服务管理工具)来集中管理各种系统和网络服务。其目的是降低系统管理的难度和系统出错的概率。实践表明,通过SMF管理平台配置和管理服务仍然很麻烦。例如,配置和管理由SMF用户定制和安装的第三方软件需要大量工作。此外,如果服务失败,它将涉及服务本身和SMF,这使得恢复更加困难。个人偏见:系统管理的目标越简单越好& mdash易于部署、简单维护和快速恢复。正如solaris 10系统有一个oracle 10g一样,以它为例来配置一个oracle自动运行脚本。
首先,介绍系统环境:
系统sunos sery 5.10 Generic _ 118855-33i 86 PC i386 I 86 PC
Oracle racle数据库10g企业版版本10 . 2 . 0 . 2 . 0-产品
Oracle安装路径/opt/oracle/product/10.2/db_1
db start/opt/Oracle/product/10.2/db _ 1/bin/db start的路径
Oracle自带脚本dbstart,用于制作自动运行的脚本。在启动oracle实例之前,让我们手动运行脚本dbstart:
-bash-3.00$ dbstart
未设置ORACLE _ HOME _ LISTNER,无法自动启动Oracle Net监听程序
用法:/opt/ORACLE/product/10.2/db _ 1/bin/db start ORACLE _ HOME
提示符不设置ORACL_HOME_LISTNER,然后给出这个命令的用法。使用ps & ndashAef | grep ora查看oracle相关进程是否启动,哦,不!修改文件dbstart,找到行ORACL_HOME_LISTNER(幸运的是,只有一行),它的缺省值是“$ 1 & quot,这意味着接受位置参数。由于程序需要手动添加位置参数ORACLE_HOME,我们不妨将“$ 1 & quot使用“直接ORACLE _ HOME & quot替换,即ORACLE _ HOME _ LISTNER = $ 1-& a grave;Oracle _ home _ listner = $ Oracle _ home,保存,然后执行脚本dbstart,执行成功。
-bash-3.00$ dbstart
-bash-3.00 $ PS-AEF | grep ora | grep-v grep
Oracle 964 552 0 06:40:17 pts/1 0:00 PS-AEF
Oracle 552 546 0 06:08:08 pts/1 0:00-bash
甲骨文696 1 0 06:22:25?0:00/opt/Oracle/product/10.2/db _ 1/bin/tnslsnr监听器& ndash继承//侦听器已启动。
但是没有oracle进程,只有oracle侦听器在运行。还有一个文件/var/opt/oracle/oratab需要修改。该文件是在oracle安装过程中通过手动执行root.sh创建的。打开这个文件。只有一行有效的配置。以下是某个系统的输出:
sery:/opt/Oracle/product/10.2/db _ 1:N
根据注释,我们需要将最后一个字段(用冒号“:& quot是字段分隔符)由“N & quot改为“Y & quot,在执行dbstart &。
-bash-3.00$ dbstart
正在处理数据库实例塞里& quot:日志文件/opt/Oracle/product/10.2/db _ 1/startup . log
-bash-3.00$ ps -eaf | grep ora
甲骨文1175 1 0 06:54:35?0点ora_j001_sery
甲骨文1173 1 1 06:54:35?0:01 ora_j000_sery
甲骨文1179 1 0 06:54:35?0点ora_j003_sery
甲骨文1177 1 0 06:54:35?0点ora_j002_sery
& hellip& hellip(省略了一些输出)
此时,oracle实例已经启动并正在运行。根据这个经验,我们顺便修改了文件dbshut。
一切准备就绪后,您就可以开始在运行级别编写自动脚本了。在运行3级的目录下创建文件/etc /etc/rc3.d/S33dbstart,内容如下:
#!/bin/bash
su-Oracle-c/opt/Oracle/product/10.2/db _ 1/bin/dbstart & amp;//更少的选项-c不会执行这个脚本,-c命令
保存后,给它执行权限。用同样的方法,在运行级s的目录下创建文件/etc /etc/rcS.d/K33dbshut,文件内容如下:
#!/bin/bash
su-Oracle-c/opt/Oracle/product/10.2/db _ 1/bin/db shut & amp;
命令init 6重新启动solaris 10,查看oracle实例和监听程序是否正常运行。当然,如果使用服务管理工具SMF来管理oracle服务而不是运行级别,还有许多步骤需要完成。有兴趣的可以试试。
这篇文章来自“sery & quot博客,请保留此来源http://sery.blog.51cto.com/10037/27896.
关键词:Oracle 10g、solaris 1
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227289.html