REHL8 安装Oracle19C数据库详细步骤

一、安装前的准备工作

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

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

总计:57 M
安装大小:152 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中      :                                                             1/1
  Installing  : zlib-devel-1.2.11-10.el8.x86_64                            1/27
  Installing  : xorg-x11-proto-devel-2018.4-1.el8.noarch                   2/27
  Installing  : libXau-devel-1.0.8-13.el8.x86_64                           3/27
  Installing  : libxcb-devel-1.13-5.el8.x86_64                             4/27
  Installing  : libX11-devel-1.6.7-1.el8.x86_64                            5/27
  Installing  : libpng-devel-2:1.6.34-5.el8.x86_64                         6/27
  Installing  : lm_sensors-libs-3.4.0-17.20180522git70f7e08.el8.x86_64     7/27
  运行脚本    : lm_sensors-libs-3.4.0-17.20180522git70f7e08.el8.x86_64     7/27
  Installing  : libuuid-devel-2.32.1-8.el8.x86_64                          8/27
  Installing  : kernel-headers-4.18.0-80.el8.x86_64                        9/27
  运行脚本    : glibc-headers-2.28-42.el8.x86_64                          10/27
  Installing  : glibc-headers-2.28-42.el8.x86_64                          10/27
  Installing  : libxcrypt-devel-4.1.1-4.el8.x86_64                        11/27
  Installing  : glibc-devel-2.28-42.el8.x86_64                            12/27
  运行脚本    : glibc-devel-2.28-42.el8.x86_64                            12/27
  Installing  : expat-devel-2.2.5-3.el8.x86_64                            13/27
  Installing  : bzip2-devel-1.0.6-26.el8.x86_64                           14/27
  Installing  : freetype-devel-2.9.1-4.el8.x86_64                         15/27
  Installing  : libstdc++-devel-8.2.1-3.5.el8.x86_64                      16/27
  Installing  : isl-0.16.1-6.el8.x86_64                                   17/27
  运行脚本    : isl-0.16.1-6.el8.x86_64                                   17/27
  Installing  : cpp-8.2.1-3.5.el8.x86_64                                  18/27
  运行脚本    : cpp-8.2.1-3.5.el8.x86_64                                  18/27
  Installing  : gcc-8.2.1-3.5.el8.x86_64                                  19/27
  运行脚本    : gcc-8.2.1-3.5.el8.x86_64                                  19/27
  Installing  : gcc-c++-8.2.1-3.5.el8.x86_64                              20/27
  Installing  : fontconfig-devel-2.13.1-3.el8.x86_64                      21/27
  Installing  : sysstat-11.7.3-2.el8.x86_64                               22/27
  运行脚本    : sysstat-11.7.3-2.el8.x86_64                               22/27
  Installing  : libXrender-devel-0.9.10-7.el8.x86_64                      23/27
  Installing  : elfutils-libelf-devel-0.174-6.el8.x86_64                  24/27
  Installing  : make-1:4.2.1-9.el8.x86_64                                 25/27
  运行脚本    : make-1:4.2.1-9.el8.x86_64                                 25/27
  Installing  : libaio-devel-0.3.110-12.el8.x86_64                        26/27
  Installing  : ksh-20120801-252.el8.x86_64                               27/27
  运行脚本    : ksh-20120801-252.el8.x86_64                               27/27
  验证        : cpp-8.2.1-3.5.el8.x86_64                                   1/27
  验证        : gcc-8.2.1-3.5.el8.x86_64                                   2/27
  验证        : gcc-c++-8.2.1-3.5.el8.x86_64                               3/27
  验证        : isl-0.16.1-6.el8.x86_64                                    4/27
  验证        : ksh-20120801-252.el8.x86_64                                5/27
  验证        : libX11-devel-1.6.7-1.el8.x86_64                            6/27
  验证        : libXau-devel-1.0.8-13.el8.x86_64                           7/27
  验证        : libXrender-devel-0.9.10-7.el8.x86_64                       8/27
  验证        : libstdc++-devel-8.2.1-3.5.el8.x86_64                       9/27
  验证        : libxcb-devel-1.13-5.el8.x86_64                            10/27
  验证        : sysstat-11.7.3-2.el8.x86_64                               11/27
  验证        : xorg-x11-proto-devel-2018.4-1.el8.noarch                  12/27
  验证        : bzip2-devel-1.0.6-26.el8.x86_64                           13/27
  验证        : elfutils-libelf-devel-0.174-6.el8.x86_64                  14/27
  验证        : expat-devel-2.2.5-3.el8.x86_64                            15/27
  验证        : fontconfig-devel-2.13.1-3.el8.x86_64                      16/27
  验证        : freetype-devel-2.9.1-4.el8.x86_64                         17/27
  验证        : glibc-devel-2.28-42.el8.x86_64                            18/27
  验证        : glibc-headers-2.28-42.el8.x86_64                          19/27
  验证        : kernel-headers-4.18.0-80.el8.x86_64                       20/27
  验证        : libaio-devel-0.3.110-12.el8.x86_64                        21/27
  验证        : libpng-devel-2:1.6.34-5.el8.x86_64                        22/27
  验证        : libuuid-devel-2.32.1-8.el8.x86_64                         23/27
  验证        : libxcrypt-devel-4.1.1-4.el8.x86_64                        24/27
  验证        : lm_sensors-libs-3.4.0-17.20180522git70f7e08.el8.x86_64    25/27
  验证        : make-1:4.2.1-9.el8.x86_64                                 26/27
  验证        : zlib-devel-1.2.11-10.el8.x86_64                           27/27
Installed products updated.

已安装:
  gcc-8.2.1-3.5.el8.x86_64
  gcc-c++-8.2.1-3.5.el8.x86_64
  ksh-20120801-252.el8.x86_64
  libXrender-devel-0.9.10-7.el8.x86_64
  libstdc++-devel-8.2.1-3.5.el8.x86_64
  sysstat-11.7.3-2.el8.x86_64
  elfutils-libelf-devel-0.174-6.el8.x86_64
  fontconfig-devel-2.13.1-3.el8.x86_64
  glibc-devel-2.28-42.el8.x86_64
  libaio-devel-0.3.110-12.el8.x86_64
  make-1:4.2.1-9.el8.x86_64
  cpp-8.2.1-3.5.el8.x86_64
  isl-0.16.1-6.el8.x86_64
  libX11-devel-1.6.7-1.el8.x86_64
  libXau-devel-1.0.8-13.el8.x86_64
  libxcb-devel-1.13-5.el8.x86_64
  xorg-x11-proto-devel-2018.4-1.el8.noarch
  bzip2-devel-1.0.6-26.el8.x86_64
  expat-devel-2.2.5-3.el8.x86_64
  freetype-devel-2.9.1-4.el8.x86_64
  glibc-headers-2.28-42.el8.x86_64
  kernel-headers-4.18.0-80.el8.x86_64
  libpng-devel-2:1.6.34-5.el8.x86_64
  libuuid-devel-2.32.1-8.el8.x86_64
  libxcrypt-devel-4.1.1-4.el8.x86_64
  lm_sensors-libs-3.4.0-17.20180522git70f7e08.el8.x86_64
  zlib-devel-1.2.11-10.el8.x86_64

完毕!
[root@TradeProbe ~]#

compat-libcap1和compat-libstdc++-33无法使用yum仓库安装,从网上下载rpm软件包,上传至服务器/home/milk/soft目录下,使用rpm命令进行安装。

[root@TradeProbe ~]# mkdir -p /home/milk/soft
[root@TradeProbe ~]# cd /home/milk/soft/
[root@TradeProbe soft]# rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
警告:compat-libcap1-1.10-7.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:compat-libstdc++-33-3.2.3-72.el7 ################################# [ 50%]
   2:compat-libcap1-1.10-7.el7        ################################# [100%]
[root@TradeProbe soft]#

1.4 上传中文字体到redhat服务器

查看已安装的中文字体

[root@TradeProbe soft]# fc-list :lang=zh
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK SC,Noto Sans Mono CJK SC Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-DemiLight.ttc: Noto Sans CJK TC,Noto Sans CJK TC DemiLight:style=DemiLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Black.ttc: Noto Serif CJK SC,Noto Serif CJK SC Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Light.ttc: Noto Sans CJK SC,Noto Sans CJK SC Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Medium.ttc: Noto Sans CJK JP,Noto Sans CJK JP Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans CJK SC,Noto Sans CJK SC Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Black.ttc: Noto Sans CJK SC,Noto Sans CJK SC Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Thin.ttc: Noto Sans CJK SC,Noto Sans CJK SC Thin:style=Thin,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK JP,Noto Serif CJK JP ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Black.ttc: Noto Serif CJK KR,Noto Serif CJK KR Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Bold.ttc: Noto Serif CJK TC:style=Bold
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Medium.ttc: Noto Sans CJK TC,Noto Sans CJK TC Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Light.ttc: Noto Serif CJK SC,Noto Serif CJK SC Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Bold.ttc: Noto Serif CJK SC:style=Bold
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Bold.ttc: Noto Serif CJK JP:style=Bold
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Bold.ttc: Noto Serif CJK KR:style=Bold
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Black.ttc: Noto Sans CJK TC,Noto Sans CJK TC Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Medium.ttc: Noto Serif CJK KR,Noto Serif CJK KR Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Thin.ttc: Noto Sans CJK TC,Noto Sans CJK TC Thin:style=Thin,Regular
/usr/share/fonts/google-droid/DroidSansFallback.ttf: Droid Sans:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK SC,Noto Serif CJK SC ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Medium.ttc: Noto Sans CJK KR,Noto Sans CJK KR Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK JP,Noto Sans Mono CJK JP Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK TC,Noto Serif CJK TC ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Medium.ttc: Noto Serif CJK TC,Noto Serif CJK TC Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Light.ttc: Noto Serif CJK KR,Noto Serif CJK KR Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Light.ttc: Noto Serif CJK TC,Noto Serif CJK TC Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK KR,Noto Sans Mono CJK KR Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans CJK KR,Noto Sans CJK KR Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK KR,Noto Serif CJK KR ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans CJK JP,Noto Sans CJK JP Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Light.ttc: Noto Sans CJK KR,Noto Sans CJK KR Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-DemiLight.ttc: Noto Sans CJK JP,Noto Sans CJK JP DemiLight:style=DemiLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Black.ttc: Noto Serif CJK TC,Noto Serif CJK TC Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Light.ttc: Noto Sans CJK TC,Noto Sans CJK TC Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Medium.ttc: Noto Serif CJK JP,Noto Serif CJK JP Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans CJK JP,Noto Sans CJK JP Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Black.ttc: Noto Sans CJK KR,Noto Sans CJK KR Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK KR,Noto Sans Mono CJK KR Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans CJK KR,Noto Sans CJK KR Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK JP,Noto Sans Mono CJK JP Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK TC,Noto Sans Mono CJK TC Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Medium.ttc: Noto Serif CJK SC,Noto Serif CJK SC Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK TC,Noto Sans Mono CJK TC Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK KR,Noto Serif CJK KR SemiBold:style=SemiBold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK SC,Noto Sans Mono CJK SC Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Black.ttc: Noto Sans CJK JP,Noto Sans CJK JP Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK JP,Noto Serif CJK JP SemiBold:style=SemiBold,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Light.ttc: Noto Serif CJK JP,Noto Serif CJK JP Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans CJK TC,Noto Sans CJK TC Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Thin.ttc: Noto Sans CJK JP,Noto Sans CJK JP Thin:style=Thin,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Medium.ttc: Noto Sans CJK SC,Noto Sans CJK SC Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans CJK SC,Noto Sans CJK SC Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Thin.ttc: Noto Sans CJK KR,Noto Sans CJK KR Thin:style=Thin,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK TC,Noto Serif CJK TC SemiBold:style=SemiBold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Light.ttc: Noto Sans CJK JP,Noto Sans CJK JP Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Black.ttc: Noto Serif CJK JP,Noto Serif CJK JP Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans CJK TC,Noto Sans CJK TC Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-DemiLight.ttc: Noto Sans CJK KR,Noto Sans CJK KR DemiLight:style=DemiLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK SC,Noto Serif CJK SC SemiBold:style=SemiBold,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Regular.ttc: Noto Serif CJK TC:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Regular.ttc: Noto Serif CJK SC:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-DemiLight.ttc: Noto Sans CJK SC,Noto Sans CJK SC DemiLight:style=DemiLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Regular.ttc: Noto Serif CJK JP:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Regular.ttc: Noto Serif CJK KR:style=Regular
[root@TradeProbe soft]#

 

在已安装的字体中没有找到中文字体

从Windows系统中“C:\Windows\Fonts”目录下拷贝字体在本地任意目录,并上传服务器“/root”目录下

拷贝字体到指定目录中

[root@TradeProbe ~]# ls
公共  视频  文档  音乐  anaconda-ks.cfg       msyhbd.ttc  msyh.ttc
模板  图片  下载  桌面  initial-setup-ks.cfg  msyhl.ttc   simsunb.ttf
[root@TradeProbe ~]# cp msyhbd.ttc msyhl.ttc msyh.ttc simsunb.ttf /usr/share/fonts/
[root@TradeProbe ~]#

安装字体

[root@TradeProbe ~]# mkfontscale
[root@TradeProbe ~]# mkfontdir
[root@TradeProbe ~]# fc-cache
[root@TradeProbe ~]#

使用fc-list :lang=zh命令进行验证

[root@TradeProbe ~]# fc-list :lang=zh
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK SC,Noto Sans Mono CJK SC Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-DemiLight.ttc: Noto Sans CJK TC,Noto Sans CJK TC DemiLight:style=DemiLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Black.ttc: Noto Serif CJK SC,Noto Serif CJK SC Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Light.ttc: Noto Sans CJK SC,Noto Sans CJK SC Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Medium.ttc: Noto Sans CJK JP,Noto Sans CJK JP Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans CJK SC,Noto Sans CJK SC Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Black.ttc: Noto Sans CJK SC,Noto Sans CJK SC Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Thin.ttc: Noto Sans CJK SC,Noto Sans CJK SC Thin:style=Thin,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK JP,Noto Serif CJK JP ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Black.ttc: Noto Serif CJK KR,Noto Serif CJK KR Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Bold.ttc: Noto Serif CJK TC:style=Bold
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Medium.ttc: Noto Sans CJK TC,Noto Sans CJK TC Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Light.ttc: Noto Serif CJK SC,Noto Serif CJK SC Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Bold.ttc: Noto Serif CJK SC:style=Bold
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Bold.ttc: Noto Serif CJK JP:style=Bold
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Bold.ttc: Noto Serif CJK KR:style=Bold
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Black.ttc: Noto Sans CJK TC,Noto Sans CJK TC Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Medium.ttc: Noto Serif CJK KR,Noto Serif CJK KR Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Thin.ttc: Noto Sans CJK TC,Noto Sans CJK TC Thin:style=Thin,Regular
/usr/share/fonts/google-droid/DroidSansFallback.ttf: Droid Sans:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK SC,Noto Serif CJK SC ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Medium.ttc: Noto Sans CJK KR,Noto Sans CJK KR Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK JP,Noto Sans Mono CJK JP Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK TC,Noto Serif CJK TC ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Medium.ttc: Noto Serif CJK TC,Noto Serif CJK TC Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Light.ttc: Noto Serif CJK KR,Noto Serif CJK KR Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Light.ttc: Noto Serif CJK TC,Noto Serif CJK TC Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK KR,Noto Sans Mono CJK KR Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans CJK KR,Noto Sans CJK KR Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK KR,Noto Serif CJK KR ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans CJK JP,Noto Sans CJK JP Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Light.ttc: Noto Sans CJK KR,Noto Sans CJK KR Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-DemiLight.ttc: Noto Sans CJK JP,Noto Sans CJK JP DemiLight:style=DemiLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Black.ttc: Noto Serif CJK TC,Noto Serif CJK TC Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Light.ttc: Noto Sans CJK TC,Noto Sans CJK TC Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Medium.ttc: Noto Serif CJK JP,Noto Serif CJK JP Medium:style=Medium,Regular
/usr/share/fonts/msyh.ttc: Microsoft YaHei UI:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans CJK JP,Noto Sans CJK JP Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Black.ttc: Noto Sans CJK KR,Noto Sans CJK KR Black:style=Black,Regular
/usr/share/fonts/msyhl.ttc: 微软雅黑,Microsoft YaHei,Microsoft YaHei Light,微软雅黑 Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK KR,Noto Sans Mono CJK KR Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans CJK KR,Noto Sans CJK KR Regular:style=Regular
/usr/share/fonts/msyh.ttc: 微软雅黑,Microsoft YaHei:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK JP,Noto Sans Mono CJK JP Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK TC,Noto Sans Mono CJK TC Regular:style=Regular
/usr/share/fonts/msyhbd.ttc: Microsoft YaHei UI:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,Lodia
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Medium.ttc: Noto Serif CJK SC,Noto Serif CJK SC Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK TC,Noto Sans Mono CJK TC Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK KR,Noto Serif CJK KR SemiBold:style=SemiBold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK SC,Noto Sans Mono CJK SC Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Black.ttc: Noto Sans CJK JP,Noto Sans CJK JP Black:style=Black,Regular
/usr/share/fonts/msyhbd.ttc: 微软雅黑,Microsoft YaHei:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,Lodia
/usr/share/fonts/msyhl.ttc: Microsoft YaHei UI,Microsoft YaHei UI Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK JP,Noto Serif CJK JP SemiBold:style=SemiBold,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Light.ttc: Noto Serif CJK JP,Noto Serif CJK JP Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans CJK TC,Noto Sans CJK TC Bold:style=Bold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Thin.ttc: Noto Sans CJK JP,Noto Sans CJK JP Thin:style=Thin,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Medium.ttc: Noto Sans CJK SC,Noto Sans CJK SC Medium:style=Medium,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans CJK SC,Noto Sans CJK SC Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Thin.ttc: Noto Sans CJK KR,Noto Sans CJK KR Thin:style=Thin,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK TC,Noto Serif CJK TC SemiBold:style=SemiBold,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Light.ttc: Noto Sans CJK JP,Noto Sans CJK JP Light:style=Light,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Black.ttc: Noto Serif CJK JP,Noto Serif CJK JP Black:style=Black,Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc: Noto Sans CJK TC,Noto Sans CJK TC Regular:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-DemiLight.ttc: Noto Sans CJK KR,Noto Sans CJK KR DemiLight:style=DemiLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK SC,Noto Serif CJK SC SemiBold:style=SemiBold,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Regular.ttc: Noto Serif CJK TC:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Regular.ttc: Noto Serif CJK SC:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSansCJK-DemiLight.ttc: Noto Sans CJK SC,Noto Sans CJK SC DemiLight:style=DemiLight,Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Regular.ttc: Noto Serif CJK JP:style=Regular
/usr/share/fonts/google-noto-cjk/NotoSerifCJK-Regular.ttc: Noto Serif CJK KR:style=Regular
[root@TradeProbe ~]#

1.5 安装xclock软件包,以便于oracle图形化安装

使用dnf install命令安装xterm

[root@TradeProbe ~]# dnf install -y xterm
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:22:43 前,执行于 2021年08月15日 星期日 15时57分54秒。
依赖关系解决。
================================================================================
 软件包                   架构        版本                 仓库            大小
================================================================================
Installing:
 xterm                    x86_64      331-1.el8            AppStream      528 k
安装依赖关系:
 libXaw                   x86_64      1.0.13-10.el8        AppStream      194 k
 xterm-resize             x86_64      331-1.el8            AppStream       38 k
安装弱的依赖:
 xorg-x11-fonts-misc      noarch      7.5-19.el8           AppStream      5.8 M

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

总计:6.5 M
安装大小:8.8 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中      :                                                             1/1
  Installing  : xterm-resize-331-1.el8.x86_64                               1/4
  Installing  : xorg-x11-fonts-misc-7.5-19.el8.noarch                       2/4
  运行脚本    : xorg-x11-fonts-misc-7.5-19.el8.noarch                       2/4
  Installing  : libXaw-1.0.13-10.el8.x86_64                                 3/4
  Installing  : xterm-331-1.el8.x86_64                                      4/4
  运行脚本    : xterm-331-1.el8.x86_64                                      4/4
  验证        : libXaw-1.0.13-10.el8.x86_64                                 1/4
  验证        : xorg-x11-fonts-misc-7.5-19.el8.noarch                       2/4
  验证        : xterm-331-1.el8.x86_64                                      3/4
  验证        : xterm-resize-331-1.el8.x86_64                               4/4
Installed products updated.

已安装:
  xterm-331-1.el8.x86_64            xorg-x11-fonts-misc-7.5-19.el8.noarch
  libXaw-1.0.13-10.el8.x86_64       xterm-resize-331-1.el8.x86_64

完毕!
[root@TradeProbe ~]#

使用rpm命令安装xorg-x11-xbitmaps-1.1.1-6.el7.noarch.rpm和xorg-x11-apps-7.7-21.el8.x86_64.rpm

[root@TradeProbe soft]# rpm -ivh xorg-x11-xbitmaps-1.1.1-13.el8.noarch.rpm xorg-x11-apps-7.7-21.el8.x86_64.rpm
警告:xorg-x11-xbitmaps-1.1.1-13.el8.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:xorg-x11-xbitmaps-1.1.1-13.el8   ################################# [ 50%]
   2:xorg-x11-apps-7.7-21.el8         ################################# [100%]
[root@TradeProbe soft]#

使用dnf命令安装libnsl包

[root@TradeProbe soft]# dnf install -y libnsl
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:26:30 前,执行于 2021年08月15日 星期日 15时57分54秒。
依赖关系解决。
================================================================================
 软件包           架构             版本                  仓库              大小
================================================================================
Installing:
 libnsl           x86_64           2.28-42.el8           BaseOS            87 k

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

总计:87 k
安装大小:147 k
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中      :                                                             1/1
  Installing  : libnsl-2.28-42.el8.x86_64                                   1/1
  运行脚本    : libnsl-2.28-42.el8.x86_64                                   1/1
  验证        : libnsl-2.28-42.el8.x86_64                                   1/1
Installed products updated.

已安装:
  libnsl-2.28-42.el8.x86_64

完毕!
[root@TradeProbe soft]#

二、 创建oracle用户和组

2.1 创建ORACLE用户和组

[root@TradeProbe soft]# groupadd oinstall
[root@TradeProbe soft]# groupadd dba
[root@TradeProbe soft]# groupadd asmdba
[root@TradeProbe soft]# groupadd backupdba
[root@TradeProbe soft]# groupadd dgdba
[root@TradeProbe soft]# groupadd kmdba
[root@TradeProbe soft]# groupadd racdba
[root@TradeProbe soft]# groupadd oper
[root@TradeProbe soft]#
[root@TradeProbe soft]# useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle
[root@TradeProbe soft]#

2.2 设置ORACLE用户密码

[root@TradeProbe soft]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@TradeProbe soft]#

三、配置文件和禁用服务

3.1 配置域名解析文件

[root@TradeProbe soft]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.14.20 tradeprobe
~

3.2 关闭selinux

[root@TradeProbe soft]# vim /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 - No SELinux policy is loaded.
# SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

3.3 禁用防火墙

[root@TradeProbe soft]# systemctl stop firewalld.service
[root@TradeProbe soft]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor p>
   Active: inactive (dead) since Sun 2021-08-15 16:35:19 CST; 16s ago
     Docs: man:firewalld(1)
  Process: 1008 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS >
 Main PID: 1008 (code=exited, status=0/SUCCESS)

8月 15 15:36:07 TradeProbe systemd[1]: Starting firewalld - dynamic firewall da>
8月 15 15:36:09 TradeProbe systemd[1]: Started firewalld - dynamic firewall dae>
8月 15 16:35:19 TradeProbe systemd[1]: Stopping firewalld - dynamic firewall da>
8月 15 16:35:19 TradeProbe systemd[1]: Stopped firewalld - dynamic firewall dae>
lines 1-11/11 (END)
[root@TradeProbe soft]#

四、 配置系统内核参数和用户环境变量

4.1 配置系统内核参数

[root@TradeProbe soft]# vim /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 16451328
kernel.shmmax = 33692319744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
使用sysctl -p使内核生效
[root@TradeProbe soft]# /sbin/sysctl -p
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 16451328
kernel.shmmax = 33692319744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
[root@TradeProbe soft]#

4.2 配置用户环境变量

[root@TradeProbe soft]# su - oracle
[oracle@TradeProbe ~]$ pwd
/home/oracle
[oracle@TradeProbe ~]$ vim .bash_profile

# User specific environment and startup programs
ORACLE_SID=tradeprobe;export ORACLE_SID
ORACLE_UNQNAME=tradeprobe;export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.2.0/db_1; export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

4.3 创建工作目录并赋予相应的权限

[root@TradeProbe ~]# mkdir -p /u01/app/oracle/product/19.2.0/db_1
[root@TradeProbe ~]# chown -R oracle:oinstall /u01/
[root@TradeProbe ~]# chmod -R 775 /u01/
[root@TradeProbe ~]#

五、安装ORACLE19C

5.1 在oracle用户下解压“LINUX.X64_193000_db_home”

[oracle@TradeProbe database]$ unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
  /u01/app/oracle/product/19.2.0/db_1/lib/libclntsh.so.10.1 -> libclntsh.so
  /u01/app/oracle/product/19.2.0/db_1/lib/libclntsh.so.11.1 -> libclntsh.so
  /u01/app/oracle/product/19.2.0/db_1/lib/libclntsh.so.12.1 -> libclntsh.so
  /u01/app/oracle/product/19.2.0/db_1/lib/libclntsh.so.18.1 -> libclntsh.so
  /u01/app/oracle/product/19.2.0/db_1/precomp/public/SQLCA.H -> sqlca.h
  /u01/app/oracle/product/19.2.0/db_1/precomp/public/SQLDA.H -> sqlda.h
  /u01/app/oracle/product/19.2.0/db_1/precomp/public/ORACA.H -> oraca.h
  /u01/app/oracle/product/19.2.0/db_1/precomp/public/SQLCA.COB -> sqlca.cob
  /u01/app/oracle/product/19.2.0/db_1/precomp/public/ORACA.COB -> oraca.cob
  /u01/app/oracle/product/19.2.0/db_1/javavm/admin/classes.bin -> ../../javavm/jdk/jdk8/admin/classes.bin
  /u01/app/oracle/product/19.2.0/db_1/javavm/admin/libjtcjt.so -> ../../javavm/jdk/jdk8/admin/libjtcjt.so
  /u01/app/oracle/product/19.2.0/db_1/jdk/jre/bin/ControlPanel -> jcontrol
  /u01/app/oracle/product/19.2.0/db_1/javavm/admin/lfclasses.bin -> ../../javavm/jdk/jdk8/admin/lfclasses.bin
  /u01/app/oracle/product/19.2.0/db_1/javavm/lib/security/cacerts -> ../../../javavm/jdk/jdk8/lib/security/cacerts
  /u01/app/oracle/product/19.2.0/db_1/javavm/lib/sunjce_provider.jar -> ../../javavm/jdk/jdk8/lib/sunjce_provider.jar
  /u01/app/oracle/product/19.2.0/db_1/javavm/lib/security/README.txt -> ../../../javavm/jdk/jdk8/lib/security/README.txt
  /u01/app/oracle/product/19.2.0/db_1/javavm/lib/security/java.security -> ../../../javavm/jdk/jdk8/lib/security/java.security
  /u01/app/oracle/product/19.2.0/db_1/jdk/jre/lib/amd64/server/libjsig.so -> ../libjsig.so
[oracle@TradeProbe database]$

5.2 启动./runInstaller报错“INS-0810”

[oracle@TradeProbe ~]$ cd $ORACLE_HOME
[oracle@TradeProbe db_1]$ ./runInstaller 
ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.
正在启动 Oracle 数据库安装向导...

在ORACLE用户环境下执行“export CV_ASSUME_DISTID=RHEL7.6”命令

6.3 开始图形安装

再次执行

[oracle@TradeProbe db_1]$ ./runInstaller

选择“进设置软件”,点击下一步。

选择“单实例数据库安装”,下一步

选择“企业版”,下一步

安装路径默认,下一步

默认“产品清单目录”,下一步

默认“已授权的操作系统组”,下一步

不要勾选“自动运行配置脚本”,下一步

默认下一步

默认下一步

默认下一步

Root用户下执行,两个脚本

[root@TradeProbe ~]# /u01/app/oraInventory/orainstRoot.sh
更改权限/u01/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。

更改组名/u01/app/oraInventory 到 oinstall.
脚本的执行已完成。
[root@TradeProbe ~]# /u01/app/oracle/product/19.2.0/db_1/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/19.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Oracle Trace File Analyzer (TFA - Standalone Mode) is available at :
    /u01/app/oracle/product/19.2.0/db_1/bin/tfactl

Note :
1. tfactl will use TFA Service if that service is running and user has been granted access
2. tfactl will configure TFA Standalone Mode only if user has no access to TFA Service or TFA is not installed

[root@TradeProbe ~]#

 执行完后,点击确定,下一步。

点击“关闭”,完成oracle数据库软件的安装。

[oracle@TradeProbe db_1]$ ./runInstaller 
ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.
正在启动 Oracle 数据库安装向导...

可以在以下位置找到此会话的响应文件:
 /u01/app/oracle/product/19.2.0/db_1/install/response/db_2021-08-15_04-54-41PM.rsp

可以在以下位置找到本次安装会话的日志:
 /tmp/InstallActions2021-08-15_04-54-41PM/installActions2021-08-15_04-54-41PM.log
已将安装会话日志移动到:
 /u01/app/oraInventory/logs/InstallActions2021-08-15_04-54-41PM
[oracle@TradeProbe db_1]$ 

 六、配置监听

oracle用户执行netca

[oracle@TradeProbe db_1]$ netca

选择“监听程序配置”,下一步

“添加”,下一步

监听程序名默认,下一步

默认,下一步

 

使用默认端口,下一步

选择“否”,下一步

 

点击“完成”,监听程序配置完成。 

七、创建数据库

oracle用户执行dbca

[oracle@TradeProbe db_1]$ dbca

选择“创建数据库”,下一步

选择“高级配置”,下一步 

 

默认,下一步

给“全局数据库名”和“SID”命名为“tradeprobe”,根据自己的需要选择是否创建成容器数据库。不需要的话就取消,下一步

默认,下一步。

根据实际需要开启归档和闪回区,下一步

默认,下一步

默认,下一步

设置内存大小,选择“字符集”标签

字符集字符设置,下一步

默认,下一步

设置用户密码,此处选择“所有账户使用同一管理口令”,下一步

默认,下一步

下一步

创建数据库过程,等待。

至此,ORACLE数据库全部安装完成。

八、测试ORACLE数据库 

使用火狐浏览器访问https://localhost:5500/em/login,如下图

使用sqlplus命令登录数据库

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值