1. MySQL配置自启动
    #将MySQL的启动服务添加到系统服务中,设置开机自启动:(chkconfig 命令redhat系统的)

创建软连接:

[root@ethan-testdb ~]# ln -s /MySQLsoft/MySQL /usr/local/MySQL[root@ethan-testdb ~]# pwd
/usr/local/MySQL/support-files
[root@ethan-testdb ~]# cp MySQL.server /etc/init.d/MySQLd[root@ethan-testdb ~]# /etc/init.d/MySQLd
startStarting MySQL.. SUCCESS!

赋予执行权限:

[root@ethan-testdb ~]# chmod +x /etc/init.d/MySQLd
添加服务:
[root@ethan-testdb ~]# chkconfig --add MySQLd
显示服务列表:
[root@ethan-testdb ~]# chkconfig --list
如果看到MySQL的服务,并且3,4,5都是on的话则成功,如果是off,则使用如下命令:
[root@ethan-testdb ~]# chkconfig --level 345 MySQLd on

至此,MySQL开机自启动设置成功。

一个问题:
那Oracle的开机自启动又如何做?

答案是:
dbstart,dbstart为开机自启动脚本,让系统开机就去执行dbstart脚本文件,它会去读oratab文件,读到Y就会把对应的实例开机自启动。

配置步骤:

安装好Oracle的Linux系统(Red Hat Enterprise Linux 7.2,Oracle 12c)
1、查看ORACLE_HOME是否设置

$ echo $ORACLE_HOME/u01/app/oracle/product/12.2.0/dbhome_1

在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:

[oracle@ethandb home_1]$ cd bin/[oracle@ethan bin]$ ll | grep dbs
-rwxr-x---. 1 oracle oinstall 6088 1月 1 2000 dbshut
-rwxr-x---. 1 oracle oinstall 13892 12月 11 16:01 dbstart

首次执行时,报错如下:

[oracle@ethan bin]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener Usage: /oracle/app/oracle/product/12.2.1/dbhome_1/

错误提示:ORACLE_HOME_LISTNER 没有设置

原因:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:用vi编辑dbstart,ORACLE_HOME_LISTNER=1,修改为ORACLEHOMELISTNER=1,修改为ORACLE_HOME_LISTNER=1,修改为ORACLEH​OMEL​ISTNER=ORACLE_HOME

ORACLE_HOME_LISTNER=/oracle/app/oracle/product/12.2.1/dbhome_1/
注意:$ORACLE_HOME环境设置正确

2、编辑文件/etc/oratab
dbca建库时都会自动创建/etc/oratab文件

[oracle@ethan bin]# vi /etc/oratab# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:

将“ethanDB:/oracle/app/oracle/product/12.2.1/dbhome_1/:N”,
改为“ethanDB:/oracle/app/oracle/product/12.2.1/dbhome_1/:Y”。
修改完成后,保存退出

3、编辑/etc/rc.d/rc.local启动文件,添加数据库启动脚本dbstart

#vi /etc/rc.d/rc.local    ---末尾添加:
su - oracle -lc “/oracle/app/oracle/product/12.2.1/dbhome_1/bin/lsnrctl start”
su - oracle -lc /oracle/app/oracle/product/12.2.1/dbhome_1/bin/dbstart

如果服务器中有多个实例,监听启动时需指定实例

su - oracle -lc “/oracle/app/oracle/product/12.2.1/dbhome_1/bin/lsnrctl start ethanDB”
su - oracle -lc “/oracle/app/oracle/product/12.2.1/dbhome_1/bin/lsnrctl start dannielDB”
su - oracle -lc /oracle/app/oracle/product/12.2.1/dbhome_1/bin/dbstart

注意:命令中-c代表执行脚本,脚本lsnrctl中启动配置的监听,监听写多个启动;实例用一个dbstart命令去启动,它会去读oratab文件,读到Y就会把对应的实例开机自启动

4、重启主机,查看数据库和监听是自启动

简要复习下相关命令:

linux下设置实例自启动脚本:
oratab:实例是否自启动的注册信息
dbstart:开机启动脚本文件会读取oratab信息
rc.local:开机后立即要做的文件
--“启动监听” lsnrctl start
--“启动数据库实例” dbstart
--“关闭数据库实例”dbshut
--“关闭监听”lsnrctl stop

【结语】

  1. 本文详细介绍了Mysql,Oracle开机自启动的实操步骤,具有强借鉴性;
  2. 通常我们不会设置开机自启动,原因为:库在正常情况下,是方便了常规启停管理;但我们在部署生产数据库架构时,高可用性是必配项,如果某台库有异常,这时会进行人工排查,自启动服务有时会干扰DBA的操作和判断。故生产环境下,不建议配置开机自启动;且服务器的启停发生频度低,一般会严格走变更流程,还是踏踏实实的按照库正常操作的变更操作走方妥。
  3. 以上两点为自家感悟,如有不对,欢迎指正。

LINUX环境:MySQL和Oracle开机自启动相关推荐

  1. Linux设置Oracle开机自启动

    Linux设置Oracle开机自启动 目录 1.编辑oratab    1 2.编辑rc.local    2 3.listener.log的权限    3 4.编辑dbstart    3 5.测试 ...

  2. linux下oracle开机自启动,Linux下开机自动启动Oracle的设置

    让我手动启动数据库,我决定花点时间研究下Oracle随Linux自动重启的设置,具体方法如下: 因为办公室突然停电,服务器重启后,数据库并没有跟着重启,,我才发现原来所有的数据库都没有设置开机自动重启 ...

  3. 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!

    来源:公众号[杰哥的IT之旅] 作者:三笠 相信大家第一次接触 Oracle 数据库时,大多数是在 windows 环境下安装,方便快捷,基本上可以说是一直下一步就能顺利安装成功.然而企业级的数据库, ...

  4. 【Linux】使用systemd设置开机自启动命令

    目录 1 使用使用systemd实现开机自动运行命令 1.1 新建一个.service文件 1.2 编写.service文件 1.2.1 [Unit] 1.2.2 [Service] 1.2.3 [I ...

  5. linux下添加简单的开机自启动脚本

    注:博主使用的ubuntu-16.04进行实验,其它版本可能有偏差,但实现原理类似. 一.在rc.local脚本中添加开机自启动程序 1.添加 ubuntu在开机过程之后,会执行/etc/rc.loc ...

  6. centos7下压缩包手动安装mysql以及设置开机自启动

    1.说明 在Centos7连接Xshell,Xftp 安装mysql-5.5.47 我百度网盘里有 网盘地址:https://pan.baidu.com/s/1W3iU06mGhyhCTd7NxdEw ...

  7. linux系统下设置oracle开机自动启动

    在Linux系统中,安装好oracle数据库服务后,并不像在Windows系统下一样,oracle服务在默认情况下会随时系统的启动自动启动.Linux系统中,是需要用户去手动进行设置,才能实现orac ...

  8. Linux使用systemctl设置程序开机自启动

    1 说明 设置开机自启动,需要用到systemctl工具. systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. systemd是一个系统管理守护进程.工具和库的集 ...

  9. linux 开机启动设置密码,Linux下Redis设置密码及开机自启动

    1.设置Redis.conf中daemonize为yes,确保守护进程开启: 找到#requirepass foorbared这一行,直接替换掉这行,改为requirepass 新密码 2.编写开机自 ...

最新文章

  1. php mysql execute语法_PHP PDOStatement::execute讲解
  2. VMware 虚拟化编程(3) —VMware vSphere Web Service API 解析
  3. python网页登录钉钉_django 钉钉扫码登录
  4. on java 8 学习笔记 2022.2.16
  5. WebApiClient的接口输入验证
  6. python---可执行文件的转换
  7. 【数据结构与算法】【字符串匹配】Trie树
  8. web服务器的简单实现——HTTP权威指南读书心得(七)
  9. 搜索引擎登录工具_“搜索引擎营销”有多重要!你知道吗?
  10. JVM垃圾回收机制之引用类型
  11. java 参数类型可变_java – 具有可变类型参数的通用
  12. Java 中时间处理SimpleDateFormat 中HH和hh的区别
  13. 程序包管理之编译安装
  14. MATLAB_R2018b安装教程
  15. 原生 Ajax 请求
  16. js传中文到java乱码怎么解决方法_页面js中文乱码怎么处理?
  17. 基于simhash的文本去重原理
  18. P2P直播软件设计的技术原理和改进
  19. Android 高通平台指南针跳变,竖起过程数据不准,Android getRotationMatrix和getOrientation使用记录
  20. 毕业设计python数据分析_毕业设计:爬虫及数据分析

热门文章

  1. python中name没有定义_Python NameError:全局名称’NAME’未定义! (但它被定义)
  2. php zip 不能创建文件,PHP无法访问新创建的zip文件
  3. g30u盘启动 中科曙光1620_曙光超融合一体机,让用户业务上云更简单
  4. ios键盘横屏_平板电脑就只能追剧玩游戏?看这款外设键盘如何让iPad爱上办公...
  5. activemq后台管理 看topic消息_「Java」 - SpringBoot amp; ActiveMQ
  6. eclipse中如何修改编码格式
  7. 如何把博客园的博客弄出狂拽酷炫的效果
  8. k8s-controller manager原理分析
  9. Codepen 每日精选(2018-3-29)
  10. nginx + tomcat 架构中,页面跳转,URL不变,网页内容变