REHL8 安装Oracle19C数据库详细步骤

本文档详细记录了在Red Hat系统上安装Oracle数据库的过程,包括创建RAID5磁盘阵列,配置YUM源仓库,安装依赖包,创建字体,创建Oracle用户和组,配置监听,以及使用dbca创建数据库。同时,解决了安装过程中遇到的依赖问题,如安装中文字体,解决X11显示问题等。

一、安装前的准备工作

1.1 创建RAID5磁盘阵列

查看硬盘设备数量,使用ll /dev/sd*命令查看

[root@TradeProbe ~]# ll /dev/sd*
brw-rw----. 1 root disk 8,  0 8月  15 15:36 /dev/sda
brw-rw----. 1 root disk 8,  1 8月  15 15:36 /dev/sda1
brw-rw----. 1 root disk 8,  2 8月  15 15:36 /dev/sda2
brw-rw----. 1 root disk 8, 16 8月  15 15:36 /dev/sdb
brw-rw----. 1 root disk 8, 32 8月  15 15:36 /dev/sdc
brw-rw----. 1 root disk 8, 48 8月  15 15:36 /dev/sdd
brw-rw----. 1 root disk 8, 64 8月  15 15:36 /dev/sde
[root@TradeProbe ~]#

使用mdadm命令创建磁盘阵列

[root@TradeProbe ~]# mdadm -Cv /dev/md0 -n 4 -l 5 /dev/sd[b-e]
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 41909248K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@TradeProbe ~]#

使用mdadm -Q和mdadm -D命令查看磁盘信息

[root@TradeProbe ~]# mdadm -Q /dev/md0
/dev/md0: 119.90GiB raid5 4 devices, 1 spare. Use mdadm --detail for more detail.
[root@TradeProbe ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Sun Aug 15 15:43:01 2021
        Raid Level : raid5
        Array Size : 125727744 (119.90 GiB 128.75 GB)
     Used Dev Size : 41909248 (39.97 GiB 42.92 GB)
      Raid Devices : 4
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Sun Aug 15 15:46:32 2021
             State : clean
    Active Devices : 4
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : TradeProbe:0  (local to host TradeProbe)
              UUID : 18ee9ecf:818459a7:f395d332:d354ea38
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       2       8       48        2      active sync   /dev/sdd
       4       8       64        3      active sync   /dev/sde
[root@TradeProbe ~]#

格式化磁盘阵列

[root@TradeProbe ~]# mkfs.ext4 /dev/md0
mke2fs 1.44.3 (10-July-2018)
创建含有 31431936 个块(每块 4k)和 7864320 个inode的文件系统
文件系统UUID:d68906d4-9ba3-4f96-9213-0a6c4ddb263f
超级块的备份存储于下列块:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872

正在分配组表: 完成
正在写入inode表: 完成
创建日志(131072 个块)完成
写入超级块和文件系统账户统计信息: 已完成

[root@TradeProbe ~]#

在“/”目录下创建u01目录,并将md0挂载到/u01,保持开机自动挂载。

[root@TradeProbe ~]# mkdir /u01
[root@TradeProbe ~]# mount /dev/md0 /u01
[root@TradeProbe ~]# echo "/dev/md0 /u01 ext4 defaults 0 0" >> /etc/fstab
[root@TradeProbe ~]#

1.2 配置YUM源仓库

创建iso文件并挂载本地镜像盘,保持开机自动启动

[root@TradeProbe ~]# mkdir -p /media/iso
[root@TradeProbe ~]# mount /dev/cdrom /media/iso/
mount: /media/iso: WARNING: device write-protected, mounted read-only.
[root@TradeProbe ~]# echo "/dev/cdrom /media/iso iso9660 defaults 0 0" >> /etc/fstab
[root@TradeProbe ~]#

配置yum仓库

[root@TradeProbe ~]# cd /etc/yum.repos.d/
[root@TradeProbe yum.repos.d]# vim rhel8.repo
[BaseOS]
name=BaseOS
baseurl=file:///media/iso/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///media/iso/AppStream
enabled=1
gpgcheck=0
[root@TradeProbe yum.repos.d]#

测试yum仓库配置是否成功,安装java软件。

[root@TradeProbe yum.repos.d]# cd
[root@TradeProbe ~]# dnf install java
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
AppStream                                        26 MB/s | 5.3 MB     00:00
BaseOS                                           22 MB/s | 2.2 MB     00:00
依赖关系解决。
================================================================================
 软件包                      架构   版本                        仓库       大小
================================================================================
Installing:
 java-1.8.0-openjdk          x86_64 1:1.8.0.201.b09-2.el8       AppStream 278 k
安装依赖关系:
 copy-jdk-configs            noarch 3.7-1.el8                   AppStream  27 k
 java-1.8.0-openjdk-headless x86_64 1:1.8.0.201.b09-2.el8       AppStream  32 M
 javapackages-filesystem     noarch 5.3.0-1.module+el8+2447+6f56d9a6
                                                                AppStream  30 k
 ttmkfdir                    x86_64 3.0.9-54.el8                AppStream  62 k
 tzdata-java                 noarch 2018i-1.el8                 AppStream 188 k
 xorg-x11-fonts-Type1        noarch 7.5-19.el8                  AppStream 522 k
 lksctp-tools                x86_64 1.0.18-3.el8                BaseOS    100 k
Enabling module streams:
 javapackages-runtime               201801

事务概要
================================================================================
安装  8 软件包

总计:34 M
安装大小:114 M
确定吗?[y/N]: y
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  运行脚本    : copy-jdk-configs-3.7-1.el8.noarch                           1/1
  运行脚本    : java-1.8.0-openjdk-headless-1:1.8.0.201.b09-2.el8.x86_64    1/1
  准备中      :                                                             1/1
  Installing  : lksctp-tools-1.0.18-3.el8.x86_64                            1/8
  运行脚本    : lksctp-tools-1.0.18-3.el8.x86_64                            1/8
  Installing  : tzdata-java-2018i-1.el8.noarch                              2/8
  Installing  : ttmkfdir-3.0.9-54.el8.x86_64                                3/8
  Installing  : xorg-x11-fonts-Type1-7.5-19.el8.noarch                      4/8
  运行脚本    : xorg-x11-fonts-Type1-7.5-19.el8.noarch                      4/8
  Installing  : javapackages-filesystem-5.3.0-1.module+el8+2447+6f56d9a6.   5/8
  Installing  : copy-jdk-configs-3.7-1.el8.noarch                           6/8
  Installing  : java-1.8.0-openjdk-headless-1:1.8.0.201.b09-2.el8.x86_64    7/8
  运行脚本    : java-1.8.0-openjdk-headless-1:1.8.0.201.b09-2.el8.x86_64    7/8
  Installing  : java-1.8.0-openjdk-1:1.8.0.201.b09-2.el8.x86_64             8/8
  运行脚本    : java-1.8.0-openjdk-1:1.8.0.201.b09-2.el8.x86_64             8/8
  运行脚本    : copy-jdk-configs-3.7-1.el8.noarch                           8/8
  运行脚本    : java-1.8.0-openjdk-1:1.8.0.201.b09-2.el8.x86_64             8/8
  验证        : copy-jdk-configs-3.7-1.el8.noarch                           1/8
  验证        : java-1.8.0-openjdk-1:1.8.0.201.b09-2.el8.x86_64             2/8
  验证        : java-1.8.0-openjdk-headless-1:1.8.0.201.b09-2.el8.x86_64    3/8
  验证        : javapackages-filesystem-5.3.0-1.module+el8+2447+6f56d9a6.   4/8
  验证        : ttmkfdir-3.0.9-54.el8.x86_64                                5/8
  验证        : tzdata-java-2018i-1.el8.noarch                              6/8
  验证        : xorg-x11-fonts-Type1-7.5-19.el8.noarch                      7/8
  验证        : lksctp-tools-1.0.18-3.el8.x86_64                            8/8
Installed products updated.

已安装:
  java-1.8.0-openjdk-1:1.8.0.201.b09-2.el8.x86_64
  copy-jdk-configs-3.7-1.el8.noarch
  java-1.8.0-openjdk-headless-1:1.8.0.201.b09-2.el8.x86_64
  javapackages-filesystem-5.3.0-1.module+el8+2447+6f56d9a6.noarch
  ttmkfdir-3.0.9-54.el8.x86_64
  tzdata-java-2018i-1.el8.noarch
  xorg-x11-fonts-Type1-7.5-19.el8.noarch
  lksctp-tools-1.0.18-3.el8.x86_64

完毕!
[root@TradeProbe ~]#

1.3 安装ORACLE数据库相关依赖包

上图是安装ORACLE数据库时需要的依赖包。

检查是否已安装相关依赖包

[root@TradeProbe ~]# rpm --query --queryformat "%{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})\n" bc binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat elfutils-libelf elfutils-libelf-devel fontconfig-devel libxcb smartmontools libX11 libXau libXtst libXrender libXrender-devel
bc-1.07.1.5.el8 (x86_64)
binutils-2.30.49.el8 (x86_64)
未安装软件包 compat-libcap1
未安装软件包 compat-libstdc++-33
未安装软件包 gcc
未安装软件包 gcc-c++
glibc-2.28.42.el8 (x86_64)
未安装软件包 glibc-devel
未安装软件包 ksh
libaio-0.3.110.12.el8 (x86_64)
未安装软件包 libaio-devel
libgcc-8.2.1.3.5.el8 (x86_64)
libstdc++-8.2.1.3.5.el8 (x86_64)
未安装软件包 libstdc++-devel
未安装软件包 make
未安装软件包 sysstat
elfutils-libelf-0.174.6.el8 (x86_64)
未安装软件包 elfutils-libelf-devel
未安装软件包 fontconfig-devel
libxcb-1.13.5.el8 (x86_64)
smartmontools-6.6.3.el8 (x86_64)
libX11-1.6.7.1.el8 (x86_64)
libXau-1.0.8.13.el8 (x86_64)
libXtst-1.2.3.7.el8 (x86_64)
libXrender-0.9.10.7.el8 (x86_64)
未安装软件包 libXrender-devel
[root@TradeProbe ~]#

 使用dnf install命令安装相关依赖包

[root@TradeProbe ~]# dnf install -y gcc gcc-c++ glibc-devel ksh libaio-devel libstdc++-devel make sysstat elfutils-libelf-devel fontconfig-devel libXrender-devel
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
上次元数据过期检查:0:05:32 前,执行于 2021年08月15日 星期日 15时57分54秒。
依赖关系解决。
================================================================================
 软件包                架构   版本                              仓库       大小
================================================================================
Installing:
 gcc                   x86_64 8.2.1-3.5.el8                     AppStream  23 M
 gcc-c++               x86_64 8.2.1-3.5.el8                     AppStream  12 M
 ksh                   x86_64 20120801-252.el8                  AppStream 956 k
 libXrender-devel      x86_64 0.9.10-7.el8                      AppStream  22 k
 libstdc++-devel       x86_64 8.2.1-3.5.el8                     AppStream 2.0 M
 sysstat               x86_64 11.7.3-2.el8                      AppStream 426 k
 elfutils-libelf-devel x86_64 0.174-6.el8                       BaseOS     53 k
 fontconfig-devel      x86_64 2.13.1-3.el8                      BaseOS    151 k
 glibc-devel           x86_64 2.28-42.el8                       BaseOS    1.0 M
 libaio-devel          x86_64 0.3.110-12.el8                    BaseOS     18 k
 make                  x86_64 1:4.2.1-9.el8                     BaseOS    498 k
安装依赖关系:
 cpp                   x86_64 8.2.1-3.5.el8                     AppStream  10 M
 isl                   x86_64 0.16.1-6.el8                      AppStream 841 k
 libX11-devel          x86_64 1.6.7-1.el8                       AppStream 977 k
 libXau-devel          x86_64 1.0.8-13.el8                      AppStream  20 k
 libxcb-devel          x86_64 1.13-5.el8                        AppStream 1.1 M
 xorg-x11-proto-devel  noarch 2018.4-1.el8                      AppStream 283 k
 bzip2-devel           x86_64 1.0.6-26.el8                      BaseOS    224 k
 expat-devel           x86_64 2.2.5-3.el8                       BaseOS     55 k
 freetype-devel        x86_64 2.9.1-4.el8                       BaseOS    464 k
 glibc-headers         x86_64 2.28-42.el8                       BaseOS    464 k
 kernel-headers        x86_64 4.18.0-80.el8                     BaseOS    1.6 M
 libpng-devel          x86_64 2:1.6.34-5.el8                    BaseOS    328 k
 libuuid-devel         x86_64 2.32.1-8.el8                      BaseOS     94 k
 libxcrypt-devel       x86_64 4.1.1-4.el8                       BaseOS     25 k
 lm_sensors-libs       x86_64 3.4.0-17.20180522git70f7e08.el8   BaseOS     58 k
 zlib-devel            x86_64 1.2.11-10.el8                     BaseOS     56 k

事务概要
========
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值