使用RPM安装ORACLE-21c数据库

来源:这里教程网 时间:2026-03-03 18:31:27 作者:

ORACLE 21c 引入了一个非常方便的安装方法,使用 RPM 的方式安装!

环境要求

21c 需要运行在linux7.5 以上的系统,7.5 以下可能会存在bug

服务器的运行内存需要达到1G 以上,/tmp 目录需要预留出1GB 的空间,数据库软件大概要占用空间10g, 但是oracle 建议至少要预留100G 的空间,避免日后软件目录不断扩大导致的空间不足。

  

介质需求

我们需要先从以下地址,也就是官网上下载一个 oracle21c rpm 安装包

 

Oracle:21.3.0.0.0

oracle-database-ee-21c-1.0-1.ol7.x86_64.rpm

 

环境配置

1. 关闭防火墙以及 selinux

关闭运行中的服务

#systemctl stop firewalld.service

关闭操作系统自启动

#systemctl disable firewalld.service

检查关闭情况

#systemctl status firewalld.service

如下, dead 表示未开启开机启动; inactive 表示现在的状态是关闭

 

关闭 selinux

编辑 /etc/selinux/config 文件

[root@DBServer1 ~]# vi /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#       enforcing - SELinux security policy is enforced.

#       permissive - SELinux prints warnings instead of enforcing.

#       disabled - SELinux is fully disabled.

SELINUX= disabled

# SELINUXTYPE= type of policy in use. Possible values are:

#       targeted - Only targeted network daemons are protected.

#       strict - Full SELinux protection.

SELINUXTYPE=targeted

  2. 安装数据库需要的依赖包

 

挂载光驱

mount /dev/cdrom /mnt

配置 yum

vi /etc/yum.repos.d/dvd.repo 添加如下:

[dvd]

name=dvd

baseurl=file:///mnt

gpgcheck=0

enable=1

 

 

 

yum install bc binutils  compat-libcap1  compat-libstdc++33  elfutils-libelf  elfutils-libelf-devel  fontconfig-devel  glibc  glibc-devel  ksh  libaio  libaio-devel  libX11  libXau  libXi  libXtst  libXrender  libXrender-devel  libgcc  libstdc++  libstdc++-devel  libxcb  make  smartmontools  sysstat  kmod*

 

注: compat-libstdc++-33-3.2.3 需要手动下载上传

 

 

 

下载并预安装安装包

oracle 源下载安装包到本地

 

curl -o oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm

 

安装预安装包

rpm -ivh oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm

 

注意:如果下载不了可以去官网下载然后上传服务器

 

安装 oracle 软件

 

2.2 部分下载好的介质传输到服务器本地 /tmp 目录下

 

cd /tmp

 

rpm -ivh oracle-database-ee-21c-1.0-1.x86_64.rpm

 

安装完毕后让执行一个脚本:

 

在执行脚本之前做一个小修改:

 

su – root

 

vi /etc/init.d/oracledb_ORCLCDB-21c

 

ture 改为 false :取消创建容器数据库

执行脚本创建数据库

 

/etc/init.d/oracledb_ORCLCDB-21c

 

安装数据库成功!

创建完后,提示我们密码随机生成的让我们用 oracle 用户连接 sqlplus 修改

 

 

  需要先配置环境变量           注: rpm 安装方式默认安装在 /opt

 

su -oracle

vi ~/.bash_profile        # 当前用户环境变量 

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME= /opt/oracle/product/21c/dbhome_1

export ORACLE_SID=ORCLCDB

export PATH=$ORACLE_HOME/bin:$PATH

sqlplus / as sysdba 连接到数据库

 

安装后, Oracle 数据库预安装 RPM 执行以下操作:

自动下载并安装安装 Oracle 网格基础设施和 Oracle 数据库所需的任何其他 RPM 软件包,并解析任何依赖关系

创建用户,并为该用户创建 oraInventory () OSDBA () oracleoinstalldba

根据需要,根据 Oracle 数据库预安装 RPM 程序的建议将设置、系统启动参数和驱动程序参数设置为值 sysctl.conf

设置硬资源和软资源限制

根据您的内核版本设置其他推荐参数

在内核中为 Linux x86_64 机器设置 numa=off

相关推荐