首页 > 数据库 >配置Linux下Oracle19c开机自动启动及验证

配置Linux下Oracle19c开机自动启动及验证

时间:2024-10-09 15:24:42浏览次数:1  
标签:SC Oracle19c etc oracle19c oracle HEB Linux 开机 root

配置oracle19c自动启动的2个关键点

1.$ORACLE_HOME   2.安装oracle的用户

 

以本人数据库为例子

$ORACLE_HOME=‘/home/afcinst/app/afcinst/product/19.3.0/dbhome_1’

安装oracle的用户:oracle

一.配置oracle19c开机自动启动

1. 修改 oracle 的启动脚本配置

[root@HEB-2-SC etc]# vi /etc/oratab

 

将里面 最后一句话设置从N 修改为Y 允许启动

orclSid:/home/oracle/app/product/19.3.0/dbhome_1:Y

 

2. 设置 数据库的启动命令

[root@HEB-2-SC etc]# vi /usr/bin/oracle.sh

增加的内容为:

#! /bin/bash

#  script  For oracle19c.service

#启动监听

/home/oracle/app/product/19.3.0/dbhome_1/bin/lsnrctl start

#启动数据库实例:q:q

/home/oracle/app/product/19.3.0/dbhome_1/bin/dbstart /home/oracle/app/product/19.3.0/dbhome_1

 

设置这个文件的读写权限

chmod 777 /usr/bin/oracle.sh

 

3. 新增一个关于oracle19c的服务

[root@HEB-2-SC etc]# vi /etc/systemd/system/oracle19c.service

 

编辑内容如下  每个配置都要另起一行

在其他机器配置注意红色部分的替换:

[Unit]
Description=Oracle19c
After=syslog.target network.target

[Service]
LimitMEMLOCK=infinity
LimitNOFILE=65535
Type=oneshot
RemainAfterExit=yes
User=afcinst Environment="ORACLE_HOME=/home/afcinst/app/afcinst/product/19.3.0/dbhome_1 "
ExecStart=/usr/bin/oracle.sh

[Install]
WantedBy=multi-user.target

如果后续有对oracle19c.service配置文件进行修改,请先执行下面的语句

重新加载服务配置文件

[root@HEB-2-SC etc] # systemctl daemon-reload

4. 设置新增的oracle服务开机自动启动

[root@HEB-2-SC etc]# systemctl enable oracle19c

查看服务运行状态,检查状态是否为“Active”

 

 

[root@HEB-2-SC etc]# systemctl status oracle19c

 

至此 Oracle19c重启自动启动已经配置完成

 

5. 多pdb容器数据库的额外操作

如果你安装的oracle19c属于多PDB容器数据库,由于oracle19c默认CBD重启后,PDB都是Mount状态,所以我们需要在CDB下创建触发器来实现在CDB重启的时PDB也自动打开

 

 

 

SQL> show con_name;

CON_NAME

-------------------

CDB$ROOT

SQL> CREATE OR REPLACE TRIGGER open_pdbs AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN'; END open_pdbs;/

二、验证重启服务是否自动启动

1.先关闭oracle服务,关闭后验证客户端不能连接oracle

切换至装oracle的用户下面

[root@HEB-2-SC etc]#su – oracle

 

关闭数据库实例

[oracle@HEB-2-SC ~]$ dbshut $ORACLE_HOME

关闭数据库监听

Lsnrctl stop

查看oracle服务  确认oracle服务已关闭

[oracle@HEB-2-SC ~]$ ps -ef | grep ora

 

 

Oracle客户端无法连接数据库

 

 

 

2.reboot重启linux

以下操作都在root用户下

 

[root@HEB-2-SC etc]# reboot

 

待系统重新启动后

 

查看oracle服务是否已经启动

[root@HEB-2-SC ~]$ ps -ef | grep ora

 

 

经过验证,关机前oracle服务已关闭,在系统重启后oracle服务会自动重启

 

此时再用客户端连接数据库,连接正常!

 

 

标签:SC,Oracle19c,etc,oracle19c,oracle,HEB,Linux,开机,root
From: https://www.cnblogs.com/dll102/p/18454351

相关文章

  • linux端口开放
    原博客:https://www.cnblogs.com/fjzhang/p/18332275 1、查询端口是否已开启,命令如下:firewall-cmd--zone=public--query-port=80/tcp#查看80/tcp端口2、在Linux防火墙上开放端口,命令如下:firewall-cmd--zone=public--add-port=80/tcp--permanent#开放80/tcp端口(--p......
  • fmql之Linux设备驱动框架
    设备驱动框架正点原子第39章---LED驱动框架    测试成功:贴代码(不需要测试APP)/***************************************************************Copyright©ALIENTEKCo.,Ltd.1998-2029.Allrightsreserved.文件名:leds-atk.c作者......
  • 笔记--(5)、Linux硬盘管理与文件系统基础
    一、挂载、卸载在linux中所有的存储设备有需要挂载才可以使用lsblk查看硬盘信息mount挂载命令mount-tsdb/mydisk/挂载sdb硬盘到mydisk目录中umount卸载挂载设备命令umountsdb取消挂载sdb硬盘umount/mydisk/输入挂载路径也能取消二、硬盘分区结构硬盘中......
  • linux_ssh免密登录
    SSH(SecureShell)协议是一种安全的网络协议,认证原理是基于用户名密码和基于密钥对两种认证方式,本次讲解基于密钥对的认证方式,也就是免密登录免密登录原理.ssh文件夹下的文件功能解释.ssh路径一般在用户的家目录下文件解释known_hosts记录ssh访问过计算机的公钥(publi......
  • Linux 中6种查看日志命令
    Linux查看日志的命令有多种:tail、cat、head、echo等,本文只介绍几种常用的方法。1、tailtail-n10test.log查询日志尾部最后10行的日志;tail-n+10test.log查询10行之后的所有日志;tail-fn10test.log循环实时查看最后1000行记录(最常用的)一般还会配合着......
  • 【Linux】yum、vim、gcc/g++
    文章目录1.Linux软件管理包yum什么是软件包rzsz查看软件包如何安装软件如何卸载软件Linux开发工具2.Linux编译器vimvim的基本概念vim的基本操作3.Linux编译器gcc/g++背景知识在这里涉及到一个重要的概念:函数库函数库一般分为静态库和动态库两种。gcc选项1.Linux软......
  • Linux练习题(一)
    1、在/zhangsan目录下建立pc目录mkdir-p/zhangsan/pc2、在zhangsan/pc目录下完成以下目录结构创建ceshi、ceshi/ceshi1、ceshi/ceshi1/ceshi1-1mkdir-p/zhangsan/pc/ceshi/ceshi1/ceshi1-13、在zhangsan/pc/目录下分别建立以下文件1、2、3、4cdzhangsan/pctouch......
  • Linux 网络管理-ip命令
    Linux网络管理-ip命令ip--helpUsage:ip[OPTIONS]OBJECT{COMMAND|help}ip[-force]-batchfilenamewhereOBJECT:={address|addrlabel|amt|fou|help|ila|ioam|l2tp|link|macsec|maddress|monitor|mptcp......
  • springboot-网站开发-linux服务器部署jar格式图片存档路径问题
    springboot-网站开发-linux服务器部署jar格式图片存档路径问题!近期在部署自己的网站源码,使用的是jar格式的编码格式。发布到远程服务器后,发现客户捐款的证书图片存在异常。经过排查代码,找到了原因。下面分享给大家。1:首先,在linux服务器内部,存档图片,文件等资源的时候,本地java......
  • Kafka系列---【kafka设置开机自动启动】
    注意:先停止kafka,再操作。1.新增kafka.servicevi/etc/systemd/system/kafka.service#kafka.service内容[Unit]Description=ApacheKafkaServiceAfter=network.target[Service]Type=forkingExecStart=/opt/app/middles/kafka_2.12-2.4.1/bin/kafka-server-start.sh......