Linux二进制安装Oracle Database 19c

二进制安装Oracle Database 19c

以静默模式在 CentOS 7.8 本地服务器上安装 Oracle Database 19c并在该服务器上创建多租户数据库。
在这里插入图片描述

参考:https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/running-oracle-universal-installer-to-install-oracle-database.html

配置本地 DNS 解析器

在安装 Oracle Database 19c 之前,有必要配置正确的名称解析。如果您的网络使用 DNS 服务器,那么可以在DNS 服务器中配置名称解析,否则您可以使用本地 DNS 解析器对您的 Oracle 数据库服务器进行名称解析。

配置主机名

hostnamectl set-hostname oracle-db-19c

在本地 DNS 解析器文件/etc/hosts中添加所需的名称解析配置。

echo "192.168.92.40 oracle-db-19c.centlinux.com oracle-db-19c" >> /etc/hosts

配置时间同步

使用chrony从公网同步时间

[root@oracle-db-19c ~]# yum install -y chrony
[root@oracle-db-19c ~]# systemctl enable --now chronyd

配置selinux及防火墙

配置 SELinux 模式,将 SELinux 模式设置为 permissive。

sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/sysconfig/selinux
setenforce permissive

Oracle Database 19c 的 Linux 防火墙配置,这里直接关闭firewalld防火墙

systemctl disable --now firewalld

禁用透明 HugePages:

参考:https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/disabling-transparent-hugepages.html

Oracle建议您禁用Transparent HugePages,因为它们可能会导致访问内存延迟,从而导致Oracle RAC环境中的节点重新启动以及 Oracle 数据库单实例的性能问题或延迟。相反,Oracle 建议为基于 Linux 的操作系统使用标准 HugePages。

EL (Enterprise Linux) 6或更高版本中默认启用透明 HugePages。

验证我们的 CentOS 服务器上是否启用了透明 HugePages。

[root@oracle-db-19c ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

[always]标志表明我们的 CentOS 8 服务器正在使用 Transparent HugePages。

要禁用透明 HugePages,我们需要编辑GRUB 配置。

[root@oracle-db-19c ~]# vi /etc/default/grub

GRUB_CMDLINE_LINUX参数的末尾添加transparent_hugepage=never。编辑后,该指令应如下所示。

GRUB_CMDLINE_LINUX="resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet transparent_hugepage=never"

使用修改后的配置生成/boot/grub2/grub.cfg文件。

[root@oracle-db-19c ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
done

重新启动 CentOS 机器以应用更改。

[root@oracle-db-19c ~]# systemctl reboot

重新启动后,再次检查 Transparent HugePages 的状态。

[root@oracle-db-19c ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

透明 HugePages 现在已被禁用。

安装 Oracle Database 19c 先决条件

参考:https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.html

Oracle Database 19c 需要一些软件包,在继续之前使用yum命令安装这些包。

yum install -y \
  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

其他依赖包安装

yum install -y \
  net-tools \
  gcc \
  gcc-c++ \
  gcc-info \
  gcc-locale \
  gcc48 \
  gcc48-info \
  gcc48-locale \
  gcc48-c++

为 Oracle Database 19c 创建用户和组:

参考:https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/configuring-users-groups-and-environments-for-oracle-grid-infrastructure-and-oracle-database.html

根据 Oracle Database 19c 的要求创建 Linux 用户和组。

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54330 racdba
useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba oracle
echo "oracle" | passwd oracle --stdin

为 Oracle 用户设置安全限制

参考:https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/checking-resource-limits-for-oracle-software-installation-users.html

在/etc/security/limits.d目录下创建30-oracle.conf配置文件,设置oracle用户的安全限制,并在其中添加以下指令。

cat >/etc/security/limits.d/30-oracle.conf<<EOF
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728
EOF

调整linux内核参数

参考:https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/changing-kernel-parameter-values.html

根据 Oracle Database 19c 的要求设置以下内核参数。在/etc/sysctl.d目录下创建98-oracle.conf配置文件,并在此文件中添加以下内核参数集。

cat >/etc/sysctl.d/98-oracle.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
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
EOF

现在使用sysctl命令重新加载内核参数。

sysctl --system

为 Oracle Database 19c 创建目录

要安装 Oracle Database 19c 软件,请创建必要的目录并调整这些目录的所有权和权限。

mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02

在这里,我们创建两个目录, /u01 for the Oracle RDBMS and /u02 for the Oracle Databases。

为 Oracle 用户配置 Linux 环境

oracle用户身份连接。

[root@oracle-db-19c ~]# su - oracle
[oracle@oracle-db-19c ~]$

编辑oracle用户的.bash_profile,并在此文件的末尾添加以下配置。

cat >>~/.bash_profile<<'EOF'
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle-db-19c.centlinux.com
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=cdb1
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
EOF

执行.bash_profile为当前会话设置环境。

[oracle@oracle-db-19c ~]$ source ~/.bash_profile

以静默模式安装 Oracle Database 19c

您可以从 Oracle 网站下载 Oracle Database 19c。您需要创建一个免费的Oracle Single Sign-On帐户才能登录和下载。

在这里插入图片描述

我们已经下载了适用于 Linux 的Oracle Database 19c (19.3)并将其传输到oracle用户的主目录中。

将下载的 zip 文件解压到ORACLE_HOME目录。

[oracle@oracle-db-19c ~]$ unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

转到ORACLE_HOME目录

[oracle@oracle-db-19c ~]$ cd $ORACLE_HOME

执行以下命令安装

./runInstaller -ignorePrereq -waitforcompletion -silent \
  oracle.install.option=INSTALL_DB_SWONLY \
  ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \
  UNIX_GROUP_NAME=oinstall \
  INVENTORY_LOCATION=${ORA_INVENTORY} \
  ORACLE_HOME=${ORACLE_HOME} \
  ORACLE_BASE=${ORACLE_BASE} \
  oracle.install.db.InstallEdition=EE \
  oracle.install.db.OSDBA_GROUP=dba \
  oracle.install.db.OSBACKUPDBA_GROUP=backupdba \
  oracle.install.db.OSDGDBA_GROUP=dgdba \
  oracle.install.db.OSKMDBA_GROUP=kmdba \
  oracle.install.db.OSRACDBA_GROUP=racdba \
  SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
  DECLINE_SECURITY_UPDATES=true

执行结果

[oracle@oracle-db-19c dbhome_1]$ ./runInstaller -ignorePrereq -waitforcompletion -silent \
>   oracle.install.option=INSTALL_DB_SWONLY \
>   ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \
>   UNIX_GROUP_NAME=oinstall \
>   INVENTORY_LOCATION=${ORA_INVENTORY} \
>   ORACLE_HOME=${ORACLE_HOME} \
>   ORACLE_BASE=${ORACLE_BASE} \
>   oracle.install.db.InstallEdition=EE \
>   oracle.install.db.OSDBA_GROUP=dba \
>   oracle.install.db.OSBACKUPDBA_GROUP=backupdba \
>   oracle.install.db.OSDGDBA_GROUP=dgdba \
>   oracle.install.db.OSKMDBA_GROUP=kmdba \
>   oracle.install.db.OSRACDBA_GROUP=racdba \
>   SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
>   DECLINE_SECURITY_UPDATES=true
Launching Oracle Database Setup Wizard...

The response file for this session can be found at:
 /u01/app/oracle/product/19.3.0/dbhome_1/install/response/db_2021-10-09_07-41-50PM.rsp

You can find the log of this install session at:
 /tmp/InstallActions2021-10-09_07-41-50PM/installActions2021-10-09_07-41-50PM.log

As a root user, execute the following script(s):
        1. /u01/app/oraInventory/orainstRoot.sh
        2. /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

Execute /u01/app/oraInventory/orainstRoot.sh on the following nodes: 
[oracle-db-19c]
Execute /u01/app/oracle/product/19.3.0/dbhome_1/root.sh on the following nodes: 
[oracle-db-19c]


Successfully Setup Software.
Moved the install session logs to:
 /u01/app/oraInventory/logs/InstallActions2021-10-09_07-41-50PM

如果安装出错通过排查日志解决问题,然后清理重新安装

cd $ORACLE_HOME/deinstall

./deinstall -silent -checkonly
./deinstall -silent -paramfile /tmp/deinstall2021-10-09_06-48-22PM/response/deinstall_OraDB19Home1.rsp

以root用户身份连接并执行安装后要执行的脚本。

[oracle@oracle-db-19c dbhome_1]$ su -
Password:
Last login: Tue Apr 28 14:09:02 PKT 2020 on pts/2

[root@oracle-db-19c ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.

[root@oracle-db-19c ~]# /u01/app/oracle/product/19.3.0/dbhome_1/root.sh
Check /u01/app/oracle/product/19.3.0/dbhome_1/install/root_oracle-db-19c.centlinux.com_2020-04-28_15-01-30-090367646.log for the output of root script

Oracle Database 19c 已安装在 CentOS服务器上。

在静默模式下创建 Oracle 19c 多租户数据库

使用以下命令启动Oracle 侦听器。

[oracle@oracle-db-19c ~]$ lsnrctl start

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 28-APR-2020 15:04:29

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

Starting /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Log messages written to /u01/app/oracle/diag/tnslsnr/oracle-db-19c/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle-db-19c.centlinux.com)(PORT=1521)))

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                28-APR-2020 15:04:30
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /u01/app/oracle/diag/tnslsnr/oracle-db-19c/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle-db-19c.centlinux.com)(PORT=1521)))
The listener supports no services
The command completed successfully

使用以下命令创建 Oracle 19c Multitenant 数据库:

dbca -silent -createDatabase \
  -templateName General_Purpose.dbc \
  -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} \
  -responseFile NO_VALUE \
  -characterSet AL32UTF8 \
  -sysPassword V3ryStr@ng \
  -systemPassword V3ryStr@ng \
  -createAsContainerDatabase true \
  -numberOfPDBs 1 \
  -pdbName ${PDB_NAME} \
  -pdbAdminPassword V3ryStr@ng \
  -databaseType MULTIPURPOSE \
  -automaticMemoryManagement false \
  -totalMemory 800 \
  -storageType FS \
  -datafileDestination "${DATA_DIR}" \
  -redoLogFileSize 50 \
  -emConfiguration NONE \
  -ignorePreReqs

执行结果

[oracle@oracle-db-19c ~]$ dbca -silent -createDatabase \
>   -templateName General_Purpose.dbc \
>   -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} \
>   -responseFile NO_VALUE \
>   -characterSet AL32UTF8 \
>   -sysPassword V3ryStr@ng \
>   -systemPassword V3ryStr@ng \
>   -createAsContainerDatabase true \
>   -numberOfPDBs 1 \
>   -pdbName ${PDB_NAME} \
>   -pdbAdminPassword V3ryStr@ng \
>   -databaseType MULTIPURPOSE \
>   -automaticMemoryManagement false \
>   -totalMemory 800 \
>   -storageType FS \
>   -datafileDestination "${DATA_DIR}" \
>   -redoLogFileSize 50 \
>   -emConfiguration NONE \
>   -ignorePreReqs
Prepare for db operation
8% complete
Copying database files
31% complete
Creating and starting Oracle instance
32% complete
36% complete
40% complete
43% complete
46% complete
Completing Database Creation
51% complete
53% complete
54% complete
Creating Pluggable Databases
58% complete
77% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
 /u01/app/oracle/cfgtoollogs/dbca/cdb1.
Database Information:
Global Database Name:cdb1
System Identifier(SID):cdb1
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/cdb1/cdb1.log" for further details.

使用sqlplus命令连接到 SQL Shell。

[oracle@oracle-db-19c ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Apr 28 15:57:06 2020
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>

启用Oracle Managed File (OMF)以简化数据库和数据库文件的创建。

SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST='/u02/oradata' SCOPE=BOTH;

System altered.

在启动容器数据库时启用可插拔数据库的自动启动。

SQL> ALTER PLUGGABLE DATABASE PDB1 SAVE STATE;

Pluggable database altered.

为 Oracle Database 19c 创建 Systemd 服务

以root用户身份连接

[oracle@oracle-db-19c ~]$ su - root

并执行以下命令修改/etc/oratab配置,以启用 Oracle 数据库的自动启动:

[root@oracle-db-19c ~]# sed -i 's/:N$/:Y/g' /etc/oratab

要配置 Oracle Database 19c 的自动启动,我们必须编写Systemd服务,创建ORCLCDB.oracledb环境变量文件:

cat >/etc/sysconfig/ORCLCDB.oracledb<<EOF
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
ORACLE_SID=cdb1
EOF

创建listener service

cat >/usr/lib/systemd/system/ORCLCDB@lsnrctl.service<<EOF
[Unit]
Description=Oracle Net Listener
After=network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/ORCLCDB.oracledb
ExecStart=/u01/app/oracle/product/19.3.0/dbhome_1/bin/lsnrctl start
ExecStop=/u01/app/oracle/product/19.3.0/dbhome_1/bin/lsnrctl stop
User=oracle

[Install]
WantedBy=multi-user.target
EOF

创建database service

cat >/usr/lib/systemd/system/ORCLCDB@oracledb.service<<'EOF'
[Unit]
Description=Oracle Database service
After=network.target lsnrctl.service

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/ORCLCDB.oracledb
ExecStart=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbshut $ORACLE_HOME
User=oracle
TimeoutSec=300s

[Install]
WantedBy=multi-user.target
EOF

启动服务并设为开机启动

systemctl daemon-reload
systemctl enable ORCLCDB@lsnrctl ORCLCDB@oracledb
systemctl stop ORCLCDB@lsnrctl ORCLCDB@oracledb
systemctl start ORCLCDB@lsnrctl ORCLCDB@oracledb

验证 Oracle Database 19c 服务的监听状态。

[root@oracle-db-19c ~]# systemctl status ORCLCDB@lsnrctl
● ORCLCDB@lsnrctl.service - Oracle Net Listener
   Loaded: loaded (/usr/lib/systemd/system/ORCLCDB@lsnrctl.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2021-10-09 14:31:51 CST; 39s ago
  Process: 98869 ExecStart=/u01/app/oracle/product/19.3.0/dbhome_1/bin/lsnrctl start (code=exited, status=0/SUCCESS)
 Main PID: 98874 (tnslsnr)
   CGroup: /system.slice/system-ORCLCDB.slice/ORCLCDB@lsnrctl.service
           └─98874 /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr LISTENER -inherit

Oct 09 14:31:50 oracle-db-19c systemd[1]: Starting Oracle Net Listener...
Oct 09 14:31:50 oracle-db-19c lsnrctl[98869]: LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 09-OCT-2021 14:31:50
Oct 09 14:31:50 oracle-db-19c lsnrctl[98869]: Copyright (c) 1991, 2019, Oracle.  All rights reserved.
Oct 09 14:31:50 oracle-db-19c lsnrctl[98869]: Starting /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr: please wait...
Oct 09 14:31:51 oracle-db-19c lsnrctl[98869]: TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Oct 09 14:31:51 oracle-db-19c lsnrctl[98869]: Log messages written to /u01/app/oracle/diag/tnslsnr/oracle-db-19c/listener/alert/log.xml
Oct 09 14:31:51 oracle-db-19c lsnrctl[98869]: Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle-db-19c.centlinux.com)(PORT=1521)))
Oct 09 14:31:51 oracle-db-19c lsnrctl[98869]: Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
Oct 09 14:31:51 oracle-db-19c systemd[1]: Started Oracle Net Listener.

验证 Oracle Database 19c 服务的数据库状态。

[root@oracle-db-19c ~]# systemctl status ORCLCDB@oracledb
● ORCLCDB@oracledb.service - Oracle Database service
   Loaded: loaded (/usr/lib/systemd/system/ORCLCDB@oracledb.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2021-10-09 14:32:07 CST; 42s ago
  Process: 98870 ExecStart=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbstart $ORACLE_HOME (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/system-ORCLCDB.slice/ORCLCDB@oracledb.service
           ├─98979 ora_pmon_cdb1
           ├─98981 ora_clmn_cdb1
           ├─98983 ora_psp0_cdb1
           ├─98986 ora_vktm_cdb1
           ├─98990 ora_gen0_cdb1
           ├─98992 ora_mman_cdb1
           ├─98996 ora_gen1_cdb1
           ├─98999 ora_diag_cdb1
           ├─99001 ora_ofsd_cdb1
           ├─99004 ora_dbrm_cdb1
           ├─99006 ora_vkrm_cdb1
           ├─99008 ora_svcb_cdb1
           ├─99010 ora_pman_cdb1
           ├─99012 ora_dia0_cdb1
           ├─99014 ora_dbw0_cdb1
           ├─99016 ora_lgwr_cdb1
           ├─99018 ora_ckpt_cdb1
           ├─99020 ora_lg00_cdb1
           ├─99022 ora_smon_cdb1
           ├─99024 ora_lg01_cdb1
           ├─99026 ora_smco_cdb1
           ├─99028 ora_reco_cdb1
           ├─99030 ora_w000_cdb1
           ├─99032 ora_lreg_cdb1
           ├─99034 ora_w001_cdb1
           ├─99036 ora_pxmn_cdb1
           ├─99040 ora_mmon_cdb1
           ├─99042 ora_mmnl_cdb1
           ├─99044 ora_d000_cdb1
           ├─99047 ora_s000_cdb1
           ├─99049 ora_tmon_cdb1
           ├─99053 ora_m000_cdb1
           ├─99061 ora_tt00_cdb1
           ├─99063 ora_tt01_cdb1
           ├─99065 ora_tt02_cdb1
           ├─99068 ora_aqpc_cdb1
           ├─99070 ora_w002_cdb1
           ├─99075 ora_p000_cdb1
           ├─99077 ora_p001_cdb1
           ├─99079 ora_p002_cdb1
           ├─99081 ora_p003_cdb1
           ├─99085 ora_w003_cdb1
           ├─99088 ora_s001_cdb1
           ├─99240 ora_w004_cdb1
           ├─99242 ora_cjq0_cdb1
           ├─99325 ora_m001_cdb1
           ├─99327 ora_m002_cdb1
           ├─99342 ora_qm02_cdb1
           ├─99346 ora_q001_cdb1
           ├─99348 ora_qm03_cdb1
           ├─99352 ora_q003_cdb1
           ├─99356 ora_q004_cdb1
           ├─99363 ora_m003_cdb1
           ├─99366 ora_p004_cdb1
           ├─99368 ora_p005_cdb1
           ├─99370 ora_p006_cdb1
           ├─99372 ora_p007_cdb1
           ├─99377 ora_p008_cdb1
           ├─99379 ora_p009_cdb1
           ├─99381 ora_p00a_cdb1
           ├─99383 ora_p00b_cdb1
           └─99398 ora_q005_cdb1

Oct 09 14:31:50 oracle-db-19c systemd[1]: Starting Oracle Database service...
Oct 09 14:31:51 oracle-db-19c dbstart[98870]: Processing Database instance "cdb1": log file /u01/app/oracle/product/19.3.0/dbhome_1/rdbms/log/startup.log
Oct 09 14:32:07 oracle-db-19c systemd[1]: Started Oracle Database service.

至此,我们已经成功安装了 Oracle Database 19c 并在该服务器中创建了一个多租户数据库。

参考:https://www.centlinux.com/2020/04/install-oracle-database-19c-on-centos-8.html

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在本地自己的操作系统上,完全模拟生产环境,让学员跟着视频一步一步搭建一套在RHEL7操作系统上面的oracle19c的rac环境。同时学员还会学会DNS服务器,DNS客户端,NTP服务器,NTP客户端等操作系统知识。让学员在短时间内,oracle和操作系统知识,有一定的提升。让学员可以独自轻松安装一套oracle rac环境。一课程主题 模拟生产环境,用多路径共享存储,用虚拟软件安装一套RHEL7.5+oracle19c+rac+打补丁二课程特色 完成模拟生产环境,用openfiler软件模拟生产惠普的3par存储,用2个虚拟网卡模拟数据库服务器的2个HBA卡。课程以实践为主,从头到尾一步一步教学员怎样操作,实践性强模拟生产需求,完全可以把这套环境拿到生产环境安装三课程内容 1.课程结束成果演示    1.1 用workstation,安装一套rhel7+oracle19c+rac+multipath+共享存储+DNS服务器+DNS客户端+NTP服务器+NTP客户端的生产环境    1.2 怎样打oracle19c的rac补丁(包括GI补丁,oracle补丁,数据库补丁,OJVM补丁,bug补丁)2.安装openfiler软件,模拟共享存储+配置多路径访问    2.1安装openfiler软件   2.2配置openfiler软件(配置2个虚拟网卡,模拟服务器的2个HBA卡)   2.3创建ocr磁盘   2.4创建mgmt磁盘   2.5创建数据文件磁盘   2.6创建归档日志磁盘3.安装2台数据库服务器    3.1安装2台数据库服务器RHEL7.5   3.2配置服务器双网卡绑定+配置服务器心跳线4.安装多路径软件识别共享存储中的磁盘     4.1安装服务器本地yum源    4.2安装iscsi软件,配置多路径配置文件,识别共享存储中的磁盘    4.3识别ocr磁盘    4.4识别mgmt磁盘    4.5识别数据文件磁盘    4.6识别归档日志磁盘5.oracle19c的rac环境系统参数官方说明     5.1如何配置oracle19c的rac的系统参数(我们参考官方说明)    5.2oracle19c+rac环境Best Practices 官方说明文档6.安装oracle19c+rac之前的准备工作     6.1修改/etc/hosts文件    6.2配置DNS服务器+DNS客户端+NTP服务器+NTP客户端    6.3创建用户和组    6.4创建目录    6.5修改用户环境变量    6.6安装相关软件包    6.7配置ssh互信    6.9禁用服务器透明大页7.安装oracle+19c+rac软件    7.1安装GI软件   7.2创建ASM磁盘,主要是数据文件磁盘和归档日志磁盘   7.3安装数据库软件   7.4创建数据库实例   7.5日常常用维护集群命令(启停数据库,启停集群,查看监听,教同学们怎样不死记命令,而且命令还正确)8.打补丁   8.1打GI和ORACLE的操作系统补丁  8.2打OJVM补丁  8.3打ORA600的bug补丁9.课程总结和成果演示  9.1课程总结和成果演示 四学习必要工具 安装workstation软件  官网下载openfiler,rhel7.5软件下载oracle软件(包括19.3的rac安装包,19.4的补丁)以上软件我都已经在视频里面做了下载地址说明五课程纠错1)rac的私有ip应该是不同的网段,我在视频中设置错误。Ensure all private Ethernet interfaces are set to different subnets on each node. If different subnets are not used and connectivity is lost, this can cause a node reboot within the cluster2)配置好multipath,以及多路径的别名后,还要增加如下配置文件。[root@hellorac1 rules.d]# cat /etc/udev/rules.d/99-persistent.rulesENV==data, OWNER:=grid, GROUP:=asmadmin, MODE:=660上面的配置文件增加成功后,运行如下命令:#udevadm control --reload-rules#/sbin/udevadm trigger --type=devices --action=change执行完成之后,会发现/dev/dm*相应的磁盘权限变成grid.asmadmin. 视频中只运行了udevadm control --reload-rules。3)安装GI部分1和部分2,先看部分2,再看部分1.特此纠正上面的3个错误。谢谢大家的支持和厚爱。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值