LINUX环境:MySQL和Oracle开机自启动
- 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,修改为ORACLEHOMELISTNER=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
【结语】
- 本文详细介绍了Mysql,Oracle开机自启动的实操步骤,具有强借鉴性;
- 通常我们不会设置开机自启动,原因为:库在正常情况下,是方便了常规启停管理;但我们在部署生产数据库架构时,高可用性是必配项,如果某台库有异常,这时会进行人工排查,自启动服务有时会干扰DBA的操作和判断。故生产环境下,不建议配置开机自启动;且服务器的启停发生频度低,一般会严格走变更流程,还是踏踏实实的按照库正常操作的变更操作走方妥。
- 以上两点为自家感悟,如有不对,欢迎指正。
LINUX环境:MySQL和Oracle开机自启动相关推荐
- Linux设置Oracle开机自启动
Linux设置Oracle开机自启动 目录 1.编辑oratab 1 2.编辑rc.local 2 3.listener.log的权限 3 4.编辑dbstart 3 5.测试 ...
- linux下oracle开机自启动,Linux下开机自动启动Oracle的设置
让我手动启动数据库,我决定花点时间研究下Oracle随Linux自动重启的设置,具体方法如下: 因为办公室突然停电,服务器重启后,数据库并没有跟着重启,,我才发现原来所有的数据库都没有设置开机自动重启 ...
- 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!
来源:公众号[杰哥的IT之旅] 作者:三笠 相信大家第一次接触 Oracle 数据库时,大多数是在 windows 环境下安装,方便快捷,基本上可以说是一直下一步就能顺利安装成功.然而企业级的数据库, ...
- 【Linux】使用systemd设置开机自启动命令
目录 1 使用使用systemd实现开机自动运行命令 1.1 新建一个.service文件 1.2 编写.service文件 1.2.1 [Unit] 1.2.2 [Service] 1.2.3 [I ...
- linux下添加简单的开机自启动脚本
注:博主使用的ubuntu-16.04进行实验,其它版本可能有偏差,但实现原理类似. 一.在rc.local脚本中添加开机自启动程序 1.添加 ubuntu在开机过程之后,会执行/etc/rc.loc ...
- centos7下压缩包手动安装mysql以及设置开机自启动
1.说明 在Centos7连接Xshell,Xftp 安装mysql-5.5.47 我百度网盘里有 网盘地址:https://pan.baidu.com/s/1W3iU06mGhyhCTd7NxdEw ...
- linux系统下设置oracle开机自动启动
在Linux系统中,安装好oracle数据库服务后,并不像在Windows系统下一样,oracle服务在默认情况下会随时系统的启动自动启动.Linux系统中,是需要用户去手动进行设置,才能实现orac ...
- Linux使用systemctl设置程序开机自启动
1 说明 设置开机自启动,需要用到systemctl工具. systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. systemd是一个系统管理守护进程.工具和库的集 ...
- linux 开机启动设置密码,Linux下Redis设置密码及开机自启动
1.设置Redis.conf中daemonize为yes,确保守护进程开启: 找到#requirepass foorbared这一行,直接替换掉这行,改为requirepass 新密码 2.编写开机自 ...
最新文章
- php mysql execute语法_PHP PDOStatement::execute讲解
- VMware 虚拟化编程(3) —VMware vSphere Web Service API 解析
- python网页登录钉钉_django 钉钉扫码登录
- on java 8 学习笔记 2022.2.16
- WebApiClient的接口输入验证
- python---可执行文件的转换
- 【数据结构与算法】【字符串匹配】Trie树
- web服务器的简单实现——HTTP权威指南读书心得(七)
- 搜索引擎登录工具_“搜索引擎营销”有多重要!你知道吗?
- JVM垃圾回收机制之引用类型
- java 参数类型可变_java – 具有可变类型参数的通用
- Java 中时间处理SimpleDateFormat 中HH和hh的区别
- 程序包管理之编译安装
- MATLAB_R2018b安装教程
- 原生 Ajax 请求
- js传中文到java乱码怎么解决方法_页面js中文乱码怎么处理?
- 基于simhash的文本去重原理
- P2P直播软件设计的技术原理和改进
- Android 高通平台指南针跳变,竖起过程数据不准,Android getRotationMatrix和getOrientation使用记录
- 毕业设计python数据分析_毕业设计:爬虫及数据分析
热门文章
- python中name没有定义_Python NameError:全局名称’NAME’未定义! (但它被定义)
- php zip 不能创建文件,PHP无法访问新创建的zip文件
- g30u盘启动 中科曙光1620_曙光超融合一体机,让用户业务上云更简单
- ios键盘横屏_平板电脑就只能追剧玩游戏?看这款外设键盘如何让iPad爱上办公...
- activemq后台管理 看topic消息_「Java」 - SpringBoot amp; ActiveMQ
- eclipse中如何修改编码格式
- 如何把博客园的博客弄出狂拽酷炫的效果
- k8s-controller manager原理分析
- Codepen 每日精选(2018-3-29)
- nginx + tomcat 架构中,页面跳转,URL不变,网页内容变