iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 11g系统怎么设置自动启动与关闭
  • 512
分享到

Oracle 11g系统怎么设置自动启动与关闭

2024-04-02 19:04:59 512人浏览 独家记忆
摘要

这篇文章主要介绍“oracle 11g系统怎么设置自动启动与关闭”,在日常操作中,相信很多人在Oracle 11g系统怎么设置自动启动与关闭问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

这篇文章主要介绍“oracle 11g系统怎么设置自动启动与关闭”,在日常操作中,相信很多人在Oracle 11g系统怎么设置自动启动与关闭问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle 11g系统怎么设置自动启动与关闭”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Oracle 11g系统自动启动与关闭的设置方法

第一步:要在Linux中设置允许ORACLE系统自动启动,因为默认情况下是设置为不允许的。

1.在root账户下修改/etc/oratab 文件:

# vi /etc/oratab

找到orcl=/db/app/oracle/product/11.1.0/db_1 :N

改为:orcl=/db/app/oracle/product/11.1.0/db_1 :Y

也就是将最后的N改为Y,将不允许自动启动改为允许自动启动。

2.修改ORACLE自带的启动与关闭脚本,分别是dbstart和dbshut。执行这两个脚本就可以实现ORACLE脚本的启动与关闭。

在oracle账户下修改$ORACLE_HOME/bin/dbstart文件:

$ vi $ORACLE_HOME/bin dbstart

找到 ORACLE_HOME_LISTNER=$1这一行

改为:ORACLE_HOME_LISTNER=$ORACLE_HOME

之所以做这一步,是因为在这个脚本自动生成的时候,也就是ORACLE被安装进linux的时候,这个脚本并不知道你的 ORACLE_HOME_LISTNER是什么,现在要将这个参数显示的写明,这样就不会在执行这个脚本的时候报 ORACLE_HOME_LISTNER没有被指定的错误了。

注意:dbstart和dbshut脚本在10g版本之后就已经将监听器的启动与关闭合并进数据库实例的启动与关闭脚本里面了,而不再是单独分开的了。

同样的方式,也要修改dbshut的这个参数。这里就不再详细写出了,他们在同一个目录下。

第二步:写一个脚本,把它注册为一个系统服务,让它在开机与关机的时候运行。它的作用就是调用并执行dbstart和dbshut。这样不就实现了数据库启动与关闭了。

这个脚本被放在/etc/init.d目录中,脚本的名字是oracle

脚本代码如下:

#!/bin/bash

# chkconfig: 2345 96 11

# description:Startup Script for oracle Databases

#/etc/rc.d/init.d/oradbstart

exportORACLE_BASE=/u01/app/oracle/

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

exportORACLE_SID=ORDB

exportPATH=$PATH:$ORACLE_HOME/bin

case "$1"in

start)

echo"-----startup oracle-----" >> /var/log/oraclelog

su - oracle -c"$ORACLE_HOME/bin/dbstart"

touch/var/lock/subsys/oracle

echo"-----startup oracle successful-----" >> /var/log/oraclelog

echo "OK"

;;

stop)

echo"-----shutdwn oracle-----" >> /var/log/oraclelog

su - oracle -c"$ORACLE_HOME/bin/dbshut"

rm -f/var/lock/subsys/oracle

echo"-----shutdown oracle successful-----" >> /var/log/oraclelog

echo "OK"

;;

reload|restart)

$0 stop

$1 start

;;

*)

echo "Usage:'basename $0' start|stop|reload|restart"

exit 1

esac

exit 0保存并退出。

现在,我要对这段脚本做一个关键解释:

第一:# chkconfig: 2345 99 10 虽是一行注释,但是确实关键的必不可少的一行, 除非你不用chkconfig命令来自动生成符号连接文件,而是完全采用手工创建。否则没有这一行,执行chkconfig系统将会报出oracle没有chkconfig服务权限的错误。

第二:su - oracle -c $ORACLE_HOME/bin/dbstart 和touch /var/lock/subsys/oracle这两行的作用是首先执行dbstart脚本启动oracle,然后在服务活动列表目录中创建一个与oracle这个服务同名的一个文件,表示这个服务是活动的,也就是被启动的。

而su - oracle -c $ORACLE_HOME/bin/dbshut 和rm -f /var/lock/subsys/oracle这两行的作用是首先执行dbshut脚本关闭oracle,然后从服务活动列表目录中删除那个与oracle同名的那个文件,表示这个服务不是活动的,也就是已经被关闭。

那么为什么要做touch /var/lock/subsys/oracle和rm -f /var/lock/subsys/oracle这两步呢?原因是跟Linux系统的机制有关的:Linux的判别一个服务是否被启动的依据是在/var/lock/subsys/目录下是否有与服务名相同的文件,若有则表示这个服务已经被启动了,在系统关闭的时候,Linux会把这里面列出的服务全部关闭,并删掉与服务同名的文件。若一个服务被启动了,但却在这个目录里没有那个服务的同名文件,则不会关闭那个服务。

网上的文章均将这个地方设置错了,所以会发现,ORACLE可以随系统启动了,但却没有随系统关闭。我也是分析了/etc/rc.d/rc.local后才发现这个原理的。经过试验,果然如此。再分析Mysql的启动与关闭脚本也是这样做的,最终恍然大悟。原来如此。这个地方请大家注意了。

最后,就是将这个脚本注册成为一个系统服务就可以了,方法有二:

其一:先给脚本分配可以被执行的权限。执行下面命令:

代码如下:

#su - root

chown oracle /etc/init.d/oracle

chmod 775 /etc/init.d/oracle

再创建符号链接文件。

chkconfig --add /etc/init.d/oracle,执行这个命令就需要你在脚本中写上

# chkconfig: 2345 99 10 了。这样当这个命令被执行的时候,会去oracle文件中寻找这行注释,并解析这行注释,根据解析结果分别在/etc/rc.d/rc2.d;/etc/rc.d/rc3.d;/etc/rc.d/rc4.d;/etc/rc.d/rc5.d中创建符号连接文件S99oracle文件,这个文件是系统启动时要执行的,其实这个文件是指向/etc/init.d/oracle的,启动的时候系统向这个文件发送一个start参数,也就执行了oracle文件中的start分支了。

另外还会在/etc/rc.d/rc0.d;/etc/rc.d/rc1.d;/etc/rc.d/rc6.d中创建K10oracle文件,这个文件时系统关闭时要执行的,其实这个文件也是指向/etc/init.d/oracle的,关闭的时候系统向这个文件发送一个stop参数,也就执行了oracle文件中的stop分支了。

我想你应该明白# chkconfig: 2345 99 10 中这些数字的含义了吧:

指出2,3,4,5级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别,这里是2345)目录下生成的链接文件的序号(启动优先级别)S99oracle,10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除2345之外的级别)目录生成的链接文件的序号(服务停止的优先级别)K10oracle。至于为什么在这些目录中创建文件和文件的命名规则,这就要您对Linux的系统启动流程有一个熟悉的了解了,在这就不详谈了。

其二:若您想尝试一下手动创建符号连接文件的乐趣,请执行如下命令:

代码如下:

#su - root

ln -s /etc/init.d/oracle/etc/rc.d/rc2.d/S99oracle

ln -s /etc/init.d/oracle/etc/rc.d/rc3.d/S99oracle

ln -s /etc/init.d/oracle/etc/rc.d/rc4.d/S99oracle

ln -s /etc/init.d/oracle/etc/rc.d/rc5.d/S99oracle

ln -s /etc/init.d/oracle/etc/rc.d/rc0.d/K10oracle

ln -s /etc/init.d/oracle/etc/rc.d/rc1.d/K10oracle

ln -s /etc/init.d/oracle/etc/rc.d/rc6.d/K10oracle

其实手动这样操作作用效果和执行chkconfig --add oracle是一样的。

到此,所有设置就完成了,下面进行一下测试

#cd /etc/init.d

sh oracle start 或者service oracle start

执行后,看看/var/log目录下的oraclelog文件,里面是不是有脚本的启动分支输出信息呢?

sh oracle stop或者service oracle stop

执行后,看看/var/log目录下的oraclelog文件,里面是不是有脚本的关闭分支输出信息呢?

若看到信息,表示您设置成功了。若没有,请再仔细设置一遍,并注意文件的权限问题。 

到此,关于“Oracle 11g系统怎么设置自动启动与关闭”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 11g系统怎么设置自动启动与关闭

本文链接: https://www.lsjlt.com/news/60162.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 11g系统怎么设置自动启动与关闭
    这篇文章主要介绍“Oracle 11g系统怎么设置自动启动与关闭”,在日常操作中,相信很多人在Oracle 11g系统怎么设置自动启动与关闭问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • MySQL 启动与关闭(手动与自动)
    手动管理mysql的启动与关闭 [root@mysql ~]# service mysql start --手动启动mysql Starting MySQL. SUCCESS! [root@mys...
    99+
    2024-04-02
  • Win7系统设置自动关闭显示器在设定时间内自动关闭
      相信很多用户都会对显示器进行设定,当我们长时间不用电脑时,那么显示器就会在设定的时间自动关闭,这样不仅可以节能,还能有效的延长显示器的使用寿命。相信很多刚接触到win7旗舰版系统的用户都不知道该如何对显示器进行自动关...
    99+
    2023-06-07
    Win7 自动关闭 显示器 时间 系统
  • win10怎么设置自动开启和关闭移动热点
    这篇文章主要介绍了win10怎么设置自动开启和关闭移动热点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10怎么设置自动开启和关闭移动热点文章都会有所收获,下面我们一起来看看吧。具体教程:同时按下【Win...
    99+
    2023-06-27
  • win7系统关闭软件自动启动的方法
    当我们使用计算机时,我们会发现一些软件具有自动启动功能。尽管自动启动软件可以节省打开软件的时间,但有些软件会消耗操作内存。如何操作来关闭软件的自动启动功能?接下来,我们将跟随小编一起了解具体的操作方法。win7系统关闭软件自动启动的方法。在...
    99+
    2023-07-11
  • win7系统怎么设置自动关机
    本篇内容主要讲解“win7系统怎么设置自动关机”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7系统怎么设置自动关机”吧!点击“开始”菜单,选择“所有程序”,选择“附件”,再选择“系统工具”...
    99+
    2023-06-14
  • win10 onedrive怎么设置自动关闭?
    win10系统自发布技术预览版以来不断更新升级,从当初的win10 9879到win10 9926再到现在的win10 10036,搞得我们很多尝鲜的粉丝把电脑安装Windows10,win10系统更新升级忙的不亦乐乎。...
    99+
    2023-06-12
    win10关闭onedrive win10onedrive win10 onedrive
  • winrar怎么关闭向导自动启动
    这篇文章给大家分享的是有关winrar怎么关闭向导自动启动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。关闭winrar向导自动启动方法/步骤:双击打开桌面Rar文件,电脑会弹出如图所示界面:直接在打开的界面中点...
    99+
    2023-06-27
  • win10怎么关闭自动锁屏设置
    这篇文章主要介绍“win10怎么关闭自动锁屏设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10怎么关闭自动锁屏设置”文章能帮助大家解决问题。win10关闭自动锁屏设置方法方法一:关闭设置界...
    99+
    2023-07-01
  • win10怎么关闭自动重启
    今天小编给大家分享一下win10怎么关闭自动重启的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win10关闭自动重启方法首先...
    99+
    2023-07-01
  • win10自动重启怎么关闭
    这篇文章主要介绍了win10自动重启怎么关闭的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10自动重启怎么关闭文章都会有所收获,下面我们一起来看看吧。win10自动重启关闭教程右键选择“此电脑”点击“属性...
    99+
    2023-07-01
  • 怎么开启Win10自动更新系统设置
    要开启Windows 10的自动更新系统设置,请按照以下步骤操作:1. 打开“设置”:点击“开始”菜单,然后点击“设置”图标(齿轮状...
    99+
    2023-08-19
    Win10
  • Hadoop 2.7.4怎么关闭与启动
    这篇文章主要讲解了“Hadoop 2.7.4怎么关闭与启动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hadoop 2.7.4怎么关闭与启动”吧!环境说明:[root@hadp-maste...
    99+
    2023-06-03
  • win7开机启动项怎么设置关闭
    不知道大家在使用win7系统时间长了,会不会觉得电脑开机异常缓慢呢?下面给大家介绍一个方法,教大家关闭一些win7电脑设置启动项的方法吧。1、同时按下“WIN+R“,开启运行窗口。2、输入msconfig,点击确认。3、这个时候你就可以看到...
    99+
    2023-07-17
  • 华为云服务器怎么关闭自动更新系统设置
    如果华为云服务器需要手动关闭自动更新功能,您可以按照以下步骤进行操作: 打开华为云服务器软件,点击“我的设备”下面的“设置”,进入设置界面。 在“设置”界面,找到“更新和安全”选项,点击“关闭更新”。 如果您想停用自动更新功能,只需在选...
    99+
    2023-10-26
    华为 系统设置 自动更新
  • Win7怎么关闭系统自动更新重启提示由我们手动重启
      自动升级帮助系统提升安全,让Win7旗舰版系统实时保持更新,安装最新补丁是防范病毒的手段之一。但是在Win7旗舰版自动更新开启后,如果完成更新,即会不间断的提醒我们重启计算机,虽然这也是对于部分重要性的补丁。不过,如...
    99+
    2023-06-07
    Win7 自动更新 重启 关闭系统
  • ORACLE 10G RAC如何启动与关闭
    小编给大家分享一下ORACLE 10G RAC如何启动与关闭,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!root@node-r...
    99+
    2024-04-02
  • win10中1909系统应用自启动如何关闭
    这篇文章给大家分享的是有关win10中1909系统应用自启动如何关闭的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法一:卸载设备中的第三方杀毒、管家、优化软件同时按【Windows 徽标键+R】,输入 【msc...
    99+
    2023-06-10
  • 怎么设置XP系统死机时自动重启
    这篇文章主要介绍“ 怎么设置XP系统死机时自动重启”,在日常操作中,相信很多人在 怎么设置XP系统死机时自动重启问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答” 怎么设置XP系统死机时自动重启”的疑惑有所帮助!...
    99+
    2023-06-14
  • Win10系统怎么关闭microsoft自动更新
    这篇文章主要讲解了“Win10系统怎么关闭microsoft自动更新”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Win10系统怎么关闭microsoft自动更新”吧!关闭方法:一、打开开始...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作