REHL7.6静默安装Oracle19C

news2025/2/25 21:46:41

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 前言
    • 📣 1.安装环境准备
    • 📣 2.创建用户和组
    • 📣 3.创建工作的目录
    • 📣 4.配置Oracle的环境变量
    • 📣 5.修改内核参数
    • 📣 6./etc/profile配置
    • 📣 7.修改资源限制
    • 📣 8.yum安装依赖
    • 📣 9.解压软件授权
    • 📣 10.静默安装Oracle数据库
    • 📣 11.监听创建
    • 📣 13.dbca建库
    • 📣 14.登陆验证

前言

本文详细的介绍了如何静默安装Oracle19C,采用静默的方式。

📣 1.安装环境准备

1.查看物理内存
[root@rhel76 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3932         748        2337          13         845        2879
Swap:          1907           0        1907

2.操作系统版本
[root@rhel76 ~]#  cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo) 

3.操作系统内存
[root@rhel76 ~]# df -h /dev/shm/
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           2.0G     0  2.0G   0% /dev/shm

4.磁盘空间
[root@rhel76 ~]# df -TH
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs        32G  4.6G   27G  15% /
devtmpfs              devtmpfs  2.1G     0  2.1G   0% /dev
tmpfs                 tmpfs     2.1G     0  2.1G   0% /dev/shm
tmpfs                 tmpfs     2.1G   14M  2.1G   1% /run
tmpfs                 tmpfs     2.1G     0  2.1G   0% /sys/fs/cgroup
/dev/sda1             xfs       996M  172M  825M  18% /boot
/dev/mapper/rhel-u01  xfs        30G   34M   30G   1% /u01
tmpfs                 tmpfs     413M  8.2k  413M   1% /run/user/42
tmpfs                 tmpfs     413M   46k  413M   1% /run/user/0


[root@rhel76 ~]# df -h /tmp/
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   30G  4.3G   26G  15% /

[root@rhel76 ~]# df -h /u01
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/rhel-u01   28G   33M   28G   1% /u01

[root@rhel76 ~]# grep SwapTotal /proc/meminfo
SwapTotal:       1953788 kB

注意:内存为2G,要求Swap分区的大小为2G

5.查看系统架构
[root@rhel76 ~]# uname -m
x86_64
[root@rhel76 ~]# cat /proc/version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@x86-040.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Oct 4 20:48:51 UTC 2018


6.解析/etc/hosts
[root@rhel76 ~]# hostname
rhel76
[root@rhel76 ~]# more /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

此处vi加入以下内容:
[root@rhel76 ~]# more /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.6.81 rhel76


7.关闭防火墙还有selinux
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

[root@rhel76 ~]# more /etc/sysconfig/network
# Created by anaconda
[root@rhel76 ~]# 
[root@rhel76 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

Nov 21 22:14:51 rhel76 systemd[1]: Starting firewalld - dynamic firewall daemon...
Nov 21 22:14:52 rhel76 systemd[1]: Started firewalld - dynamic firewall daemon.
Nov 21 22:30:01 rhel76 systemd[1]: Stopping firewalld - dynamic firewall daemon...
Nov 21 22:30:01 rhel76 systemd[1]: Stopped firewalld - dynamic firewall daemon.

[root@rhel76 ~]# /usr/sbin/sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31

以上发现selinux是打开的
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器

8.CPU信息
[root@rhel76 ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      2  Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
     
[root@rhel76 ~]# cat /proc/cpuinfo

📣 2.创建用户和组

#查看是否安装有Oracle软件
[root@rhel76 ~]# more /etc/oraInst.loc

#查看是否已存在相关用户组
[root@rhel76 ~]# grep oinstall /etc/group
[root@rhel76 ~]# grep dba /etc/group
[root@rhel76 ~]# grep oper /etc/group

[root@rhel76 ~]# /usr/sbin/groupadd -g 54321 oinstall
[root@rhel76 ~]# /usr/sbin/groupadd -g 54322 dba
[root@rhel76 ~]# /usr/sbin/groupadd -g 54323 oper
[root@rhel76 ~]# /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle

--修改密码为oracle
[root@rhel76 ~]# passwd oracle

📣 3.创建工作的目录

[root@rhel76 ~]# mkdir -p /u01/app/oracle
[root@rhel76 ~]# chown -R oracle:oinstall /u01/
[root@rhel76 ~]# chmod -R 775 /u01/app/oracle

📣 4.配置Oracle的环境变量

[oracle@rhel76 ~]$ vi .bash_profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=mesdb
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

[oracle@rhel76 ~]$ source .bash_profile

[oracle@rhel76 ~]$ env | grep ORACLE
ORACLE_SID=mesdb
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1

📣 5.修改内核参数

## 以下在root用户下操作
[root@rhel76 ~]# cp /etc/sysctl.conf /etc/sysctl.conf.bak

cat >> /etc/sysctl.conf << "EOF"
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
EOF

## 环境变量生效
[root@rhel76 ~]# sysctl --system

📣 6./etc/profile配置

## 以下root用户操作
[root@rhel76 ~]# cp /etc/profile /etc/profile.bak


cat >> /etc/profile << "EOF"
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi
EOF


[root@rhel76 ~]# vi /etc/pam.d/login
session    required     pam_limits.so

📣 7.修改资源限制

## 以下root用户操作
[root@rhel76 ~]# cp /etc/security/limits.conf /etc/security/limits.conf.bak

cat >> /etc/security/limits.conf << "EOF"
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF

📣 8.yum安装依赖

1.挂载光驱到/mnt/cdrom目录(确保设备状态:已连接/启动时连接)

[root@rhel76 ~]# mkdir -p /mnt/cdrom

[root@rhel76 ~]# mount /dev/sr0 /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only

[root@rhel76 ~]# cd /mnt/cdrom && ls
addons  EULA              GPL     isolinux  media.repo  repodata                 RPM-GPG-KEY-redhat-release
EFI     extra_files.json  images  LiveOS    Packages    RPM-GPG-KEY-redhat-beta  TRANS.TBL


2.修改yum配置
[root@rhel76 cdrom]# cd /etc/yum.repos.d/
[root@rhel76 yum.repos.d]# ll
total 4
-rw-r--r--. 1 root root 358 Jun 26  2021 redhat.repo

[root@rhel76 yum.repos.d]# vi dvd.repo
[RHEL]
name=RedHat
baseurl=file:///mnt/cdrom
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1


3.清空并重载yum
yum clean all
yum makecache

4.安装yum
yum install -y bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers
yum install -y dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel
yum install -y ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel
yum install -y libstdc++ libstdc++-devel libxcb make smartmontools sysstat

yum install -y kmod*
yum install -y ksh*
yum install -y libaio*
yum install -y compat*

📣 9.解压软件授权

## oracle用户下操作
[oracle@rhel76 ~]$ mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1


[root@rhel76 ~]# mv LINUX.X64_193000_db_home.zip /u01/app/oracle/product/19.3.0/dbhome_1
[root@rhel76 ~]# cd /u01/app/oracle/product/19.3.0/dbhome_1
[root@rhel76 dbhome_1]# ll
total 2987996
-rw-r--r-- 1 root root 3059705302 Jul 26  2020 LINUX.X64_193000_db_home.zip

[root@rhel76 dbhome_1]# cd ..
[root@rhel76 19.3.0]# chown -R oracle:oinstall dbhome_1/
[root@rhel76 19.3.0]# chmod -R +x dbhome_1/


[oracle@rhel76 ~]$ cd $ORACLE_HOME
[oracle@rhel76 dbhome_1]$ unzip LINUX.X64_193000_db_home.zip


##java环境确认
[oracle@rhel76 response]$ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

📣 10.静默安装Oracle数据库

1.编辑rsp文件
[oracle@rhel76 ~]$ cd $ORACLE_HOME/install/response
[oracle@rhel76 response]$ cp db_install.rsp /tmp

vi /tmp/db_install.rsp

修改db_install.rsp文件中以下内容

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=DATA_WAREHOUSE

2.静默安装Oracle软件
[oracle@rhel76 ~]$ cd $ORACLE_HOME
./runInstaller -silent -responseFile /tmp/db_install.rsp -ignorePrereq

在这里插入图片描述

📣 11.监听创建

静默配置监听
[oracle@rhel76 ~]$ netca -silent -responseFile $ORACLE_HOME/assistants/netca/netca.rsp

在这里插入图片描述

📣 13.dbca建库

1.编辑dbca.rsp安装文件

[root@rhel76 ~]# find / -name dbca.rsp
/u01/app/oracle/product/19.3.0/dbhome_1/assistants/dbca/dbca.rsp


[oracle@rhel76 ~]$ cd $ORACLE_HOME/assistants/dbca
[oracle@rhel76 dbca]$ ll
total 28
-rw-r----- 1 oracle oinstall 25502 Apr  5  2019 dbca.rsp
drwxr-xr-x 2 oracle oinstall   242 Apr 17  2019 doc
drwxr-xr-x 2 oracle oinstall    41 Apr 17  2019 jlib
drwxr-xr-x 2 oracle oinstall   171 Apr 17  2019 templates


[oracle@rhel76 dbca]$ cp dbca.rsp /tmp
[oracle@rhel76 ~]$ vi /tmp/dbca.rsp

responseFileVersion=/home/oracle/rspfmt_dbca_response_schema_v19.0.0
gdbName=mesdb
sid=mesdb
databaseConfigType=SI
templateName=General_Purpose.dbc
sysPassword=oracle
oracleHomeUserPassword=oracle
totalMemory=1500
sysPassword=oracle
systemPassword=oracle
datafileDestination=/u01/app/oracle/oradata
characterSet=ZHS16GBK
nationalCharacterSet=AL16UTF16
databaseType=OLTP

2.静默安装数据库
[oracle@rhel76 ~]$ dbca -silent -createDatabase -responseFile /tmp/dbca.rsp

在这里插入图片描述

📣 14.登陆验证

[oracle@rhel76 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Nov 22 00:45:21 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> show parameter name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string
db_name                              string      mesdb
db_unique_name                       string      mesdb
global_names                         boolean     FALSE
instance_name                        string      mesdb
lock_name_space                      string
log_file_name_convert                string
pdb_file_name_convert                string
processor_group_name                 string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      mesdb

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/40395.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【轨迹跟踪】基于matlab拓展卡尔曼滤波时序四旋翼无人机状态跟踪【含Matlab源码 2246期】

⛄一、拓展卡尔曼滤波时序四旋翼无人机状态跟踪 卡尔曼滤波算法为获得最优估计和最小误差方差&#xff0c;将从目标模型中得到的测量值一步步递推&#xff0c;实时获取新时刻的状态估计值。 假设目标状态方程和观测方程分别为&#xff1a; 其中&#xff0c;k为离散时间&…

投入产出公开数据集:世界投入产出表(1995-2014)、全国投入产出表(1990-2018)、分省市投入产出表(1997-2017)

一、数据介绍 数据名称&#xff1a;世界、全国、各省-投入产出表 数据年份&#xff1a;世界投入产出表(1995-2014)、全国投入产出表(1990-2018)、分省市投入产出表(1997-2017) 数据来源&#xff1a;WIOD、自计算 ① 世界投入产出表&#xff08;1995-2014&#xff09; downlo…

用JSX来写Vue3,瞬间找到React 的感觉

Ⅰ. vue3 的 JSX 写法 对于熟悉react 的小伙伴, 可以通过 jsx 来 做 vue3喜欢 jsx 写法做 vue&#xff0c;代码结构更加美观&#xff0c;让我们一起来踩坑 &#x1f447; 文章目录Ⅰ. vue3 的 JSX 写法Ⅱ. JSX 安装和配置1. 通过 webpack 构建的2. 通过 vite 构建的Ⅳ. JSX 的…

Yocto buildhistory介绍

Yocto buildhistory介绍 在yocto中会频繁的编译修改镜像&#xff0c;当多人多次修改镜像的时候会导致镜像难以维护&#xff0c;我们希望能有一个类似git一样的工具能够显示每次编译的差异性修改&#xff0c;这样当我想要回退到某个日期的某个镜像时能够清晰的知道镜像内部的具…

Dockerfile文件详解

组成部分 说明 基础镜像信息 使用 FROM 关键字指定基础镜像信息&#xff0c;必须是 Dockerfile 文件的第1条指令。 维护者信息 使用 MAINTAINER 关键字指定&#xff0c;可以使用 Dockerfile 文件创建者的姓名或者电子邮件作为维护者信息。 镜像操作指令 每执行一条镜像操…

vue3+Element-plus el-select 下拉选择 多选增加全选封装组件

一、效果图&#xff08;含适用于条件查询组件中使用&#xff09; 二、参数配置 1、代码示例&#xff1a; <t-selectplaceholder"请选择工序"v-model"selectVlaue":optionSource"state.stepList"valueKey"label"change"selec…

部署SpringBoot+Vue3 项目实战,打造企业级在线办公系统

文章目录一、安装docker二、安装2.1. 安装mysql2.2. 安装MongoDB2.3. 安装Redis程序2.4. 安装RabbitMQ2.5. 在云主机上面开放端口三、部署后端项目3.1. 下载JDK镜像3.2. 部署工作流项目3.3. 部署emos-api项目四、在Docker中部署前端项目4.1. 修改前端代码4.2. 打包VUE项目4.3. …

【Hack The Box】linux练习-- time

HTB 学习笔记 【Hack The Box】linux练习-- time &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月24日&#x1f334; &#x1f36d…

Android~Compose脚手架和Toast

系列文章目录 Android~Compose初探Android~Compose之自定义ViewAndroid~Compose相关概念总结Android~Compose脚手架和ToastAndroid~Compose路由Navigation和传参 文章目录系列文章目录目标脚手架基于Snackbar自定义Toast实现效果目标 熟悉Compose中脚手架使用自定义Toast样式…

人工智能轨道交通行业周刊-第24期(2022.11.21-11.27)

追风赶月莫停留&#xff0c;平芜尽处是春山。 --《田歆华夏说》 本期关键词&#xff1a;BIM应用、地铁控制中心、车辆检修智能化、模型轻量化、隧道通风 1 整理涉及公众号名单 1.1 行业类 RT轨道交通中关村轨道交通产业服务平台人民铁道世界轨道交通资讯网铁路信号技术交…

【树莓派不吃灰】Linux篇⑥ 正规表示法与文件格式化处理(核心概念)

目录1. 什么是正则表示法2. 基础正规表示法&#xff08;grep、sed&#xff09;3. 延伸正规表示法4. 文件的格式化与相关处理&#xff08;printf、awk&#xff09;5. 重点回顾❤️ 博客主页 单片机菜鸟哥&#xff0c;一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2022-11…

FPGA实现视频拼接,纯逻辑资源搭建,提供4套工程源码和技术支持

目录1.本方案的实用价值2.总体设计方案3.视频拼接方案算法4.工程1&#xff1a;单路视频输出5.工程2&#xff1a;2路视频拼接输出6.工程3&#xff1a;3路视频拼接输出7.工程4&#xff1a;4路视频拼接输出8.上板调试验证9.福利&#xff1a;工程源码获取1.本方案的实用价值 FPGA实…

【软件测试】测试与开发一对欢喜冤家......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 大伙普遍的看法&…

28.开机默认启动系统-ubuntu和win10

在win10下安装了Ubuntu20.04系统&#xff0c;默认情况下&#xff0c;启动的是Ubuntu系统。 要将默认启动系统设置成win10&#xff0c;方法如下&#xff1a; 1、进入ubuntu系统&#xff0c;按住CtrlAltT键&#xff0c;打开终端。 2、输入命令&#xff1a; sudo gedit /etc/d…

TCP常见问题

一、TCP连接的保活机制 在一段时间内&#xff0c;如果TCP连接两方都没有数据交互&#xff0c;TCP的保活机制**&#xff08;TCP keepalive&#xff09;**会起作用&#xff0c;每隔一个时间段会发送一个探测报文&#xff0c;如果连着好几个探测报文都没有得到相应&#xff0c;则…

Buffer Pool详解

文章目录一、简介二、缓存页三、Free链表四、Flush链表五、LRU链表六、脏页刷新七、多个Buffer pool八、Chunk单位一、简介 ​ mysql的数据都是存放在磁盘下的&#xff0c;为了加快cpu从磁盘i/o读取数据的效率&#xff0c;Innodb存储引擎在cpu和磁盘中间添加了一个缓冲区buffe…

web表格(详解)

目录 1.概述 2.表格的基本结构 3.表格的属性 4.单元格合并 1.概述 表格的基本语法结构&#xff1a; <table><tr><td>单元格内容</td>……</tr><tr><td>单元格内容</td>……</tr> </table> 其中< table>…

[附源码]SSM计算机毕业设计视屏网站论文JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C++ Primer Plus第五版笔记(p51-100)

45 46 常量指针必须初始化 47 一条语句可以定义出不同类型的变量 int i10, *p&i,&r i; 48 应该是int p 而不是int p 49 **表示指向指针的指针 p52 50 指针是对象&#xff0c;所以存在对于指针的引用 int *p; int *&rp; 51 在默认状态下 &#xff0c;const对象只…

【教材】2022/11/27[指针] 指针与函数基础

程序&#xff1a;求10个数的最大数 1、定义指向函数的指针变量调用函数的方法 一般定义形式为&#xff1a;类型名 &#xff08;*指针变量名)()&#xff1b; #include<stdio.h> int main() {int i, m, a[10], max(int* p);int (*f)();for (i 0; i < 10; i)scanf_s(&q…