服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

2023-09-04 17:08未知服务器之家 Linux

本文将逐步介绍在 Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C的过程。 一、Oracle 19C 安装先决条件 自动设置 如果您希望执行所有先决条件设置,请执行下命令。 ORACLE linux: yum install -y oracle-database-preinstall-19c 它将完成您的所有

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

本文将逐步介绍在 Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C的过程。

一、Oracle 19C 安装先决条件

自动设置

如果您希望执行所有先决条件设置,请执行下命令。

ORACLE linux:

yum install -y oracle-database-preinstall-19c

它将完成您的所有基本步骤。

RHEL OR CentOS linux:

curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm http://www.zzvips.com/uploads/allimg/kwxyuvjzlad.rpm

yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

手动设置

如果您希望执行手动设置,则需要手动执行以下设置任务。

将以下行添加到“/etc/sysctl.conf”文件中。

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

运行以下命令使修改内核参数生效。

/sbin/sysctl -p

将以下行添加到“/etc/security/limits.conf”。

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

安装的所需 RPM 包,以下是需要安装的RPM列表。

yum install -y bc    
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc++-33
#yum install -y dtrace-modules
#yum install -y dtrace-modules-headers
#yum install -y dtrace-modules-provider-headers
yum install -y dtrace-utils
yum install -y elfutils-libelf
yum install -y elfutils-libelf-devel
yum install -y fontconfig-devel
yum install -y glibc
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio
yum install -y libaio-devel
yum install -y libdtrace-ctf-devel
yum install -y libXrender
yum install -y libXrender-devel
yum install -y libX11
yum install -y libXau
yum install -y libXi
yum install -y libXtst
yum install -y libgcc
yum install -y librdmacm-devel
yum install -y libstdc++
yum install -y libstdc++-devel
yum install -y libxcb
yum install -y make
yum install -y net-tools # Clusterware
yum install -y nfs-utils # ACFS
yum install -y python # ACFS
yum install -y python-configshell # ACFS
yum install -y python-rtslib # ACFS
yum install -y python-six # ACFS
yum install -y targetcli # ACFS
yum install -y smartmontools
yum install -y sysstat

创建相应的用户和组。

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 54327 asmdba
#groupadd -g 54328 asmoper
#groupadd -g 54329 asmadmin
#groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G dba,oper oracle

注:取消您需要的额外组的注释。

额外的设置

1、设置oracle的密码

passwd oracle

2、创建Oracle主目录并赋予Oracle用户所有权

mkdir -p /u01/app/oracle/product/19.3/db_home
chown -R oracle:oinstall /u01
chmod -R 775 /u01

3、设置Oracle用户bash_profile

su - oracle
vi .bash_profile

删除所有并粘贴如下面配置,确保根据您的环境更改环境变量。

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3/db_home

export ORACLE_SID=CDB

export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
export NLS_LANG=american_america.al32utf8
export NLS_DATE_FORMAT="yyyy-mm-dd:hh24:mi:ss"

PATH=$PATH:$HOME/.local/bin:$ORACLE_HOME/bin

export PATH

让profile生效~

source .bash_profile

4、关闭selinux

通过编辑“/etc/selinux/config”文件将secure Linux设置为diabled。

SELINUX=disabled

5、关闭firewall

systemctl stop firewalld
systemctl disable firewalld

二、安装Oracle 19c软件

下载 Oracle 19c 并将19c软件文件拷贝到“ORACLE_HOME”目录下并解压缩。启动运行安装程序来执行安装。

cd $ORACLE_HOME

unzip -qo /softwares/LINUX.X64_193000_db_home.zip

#for GUI installation
./runInstaller

#for silent installation
./runInstaller -ignorePrereq -waitforcompletion -silent      \
-responseFile ${ORACLE_HOME}/install/response/db_install.rsp \
oracle.install.option=INSTALL_DB_SWONLY                      \
ORACLE_HOSTNAME=${HOSTNAME}                                  \
UNIX_GROUP_NAME=oinstall                                     \
INVENTORY_LOCATION=/u01/app/oraInventory                     \
SELECTED_LANGUAGES=en,en_GB                                  \
ORACLE_HOME=${ORACLE_HOME}                                   \
ORACLE_BASE=${ORACLE_BASE}                                   \
oracle.install.db.InstallEdition=EE                          \
oracle.install.db.OSDBA_GROUP=dba                            \
oracle.install.db.OSBACKUPDBA_GROUP=dba                      \
oracle.install.db.OSDGDBA_GROUP=dba                          \
oracle.install.db.OSKMDBA_GROUP=dba                          \
oracle.install.db.OSRACDBA_GROUP=dba                         \
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false                   \
DECLINE_SECURITY_UPDATES=true

三、创建19C数据库(二选一即可)

1、DBCA 创建19c Container Database

要创建包含多个pdb的19c容器数据库,请使用下面的命令

dbca -silent -createDatabase                            \
     -templateName General_Purpose.dbc                  \
     -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID}         \
     -characterSet AL32UTF8                             \
     -sysPassword enterCDB#123                          \
     -systemPassword enterCDB#123                       \
     -createAsContainerDatabase true                    \
     -totalMemory 2000                                  \
     -storageType FS                                    \
     -datafileDestination /u01/${ORACLE_SID}            \
     -emConfiguration NONE                              \
     -numberOfPDBs 2                                    \
     -pdbName PDB                                       \
     -pdbAdminPassword enterPDB#123                     \
     -ignorePreReqs

检查数据库中的所有容器。

sqlplus / as sysdba

SELECT  NAME, OPEN_MODE, CDB FROM V$DATABASE;
SELECT CON_ID, NAME, OPEN_MODE FROM V$CONTAINERS;

2、DBCA 创建 19c Database (non-cdb)

Oracle已经停止支持非cdb架构,但是你仍然可以创建一个非cdb数据库。

export ORACLE_SID=orcl
     
#for silent database creation
dbca -silent -createDatabase                            \
     -templateName General_Purpose.dbc                  \
     -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID}         \
     -characterSet AL32UTF8                             \
     -sysPassword enterDB#123                           \
     -systemPassword enterDB#123                        \
     -createAsContainerDatabase false                   \
     -totalMemory 2000                                  \
     -storageType FS                                    \
     -datafileDestination /u01/${ORACLE_SID}            \
     -emConfiguration NONE                              \
     -ignorePreReqs -sampleSchema true

四、附录

1、安装OPatch/版本升级

现在我们将 OPatch 应用到 ORACLE_HOME 使其变为 19.13。

我们首先需要将 OPatch 实用程序升级到最新版本。

Rename the old OPatch Utility
cd $ORACLE_HOME
mv OPatch/ OPatch_old
unzip p6880880_122010_Linux-x86-64.zip

应用最新的OPatch。

Apply the latest OPatch
cd /d01/software
unzip p33192793_190000_Linux-x86-64.zip
$ ls -lrth
drwxr-xr-x 5 oracle oracle   81 Oct 15 03:09 33192793
-rw-rw-r-- 1 oracle oracle 1.1M Oct 15 04:40 PatchSearch.xml
-rwxrwxr-x 1 oracle oracle 1.4G Feb  3 23:54 p33192793_190000_Linux-x86-64.zip

cd 33192793/
/d01/oracle/product/v.19.13.0.0/OPatch/opatch apply
Oracle Interim Patch Installer version 12.2.0.1.27
Copyright (c) 2022, Oracle Corporation.  All rights reserved.
Oracle Home       : /d01/oracle/product/19.13.0/dbhome_1
Central Inventory : /home/oracle/oraInventory
   from           : /d01/oracle/product/19.13.0/dbhome_1/oraInst.loc
OPatch version    : 12.2.0.1.27
OUI version       : 12.2.0.7.0
Log file location : /d01/oracle/product/19.13.0/dbhome_1/cfgtoollogs/opatch/opatch2022-01-31_09-46-30AM_1.log 
Verifying environment and performing prerequisite checks...
OPatch continues with these patches:   33192793
Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/d01/oracle/product/19.13.0/dbhome_1')
Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Applying interim patch '33192793' to OH '/d01/oracle/product/19.13.0/dbhome_1'
ApplySession: Optional component(s) [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.tfa, 19.0.0.0.0 ] , [ oracle.ons.eons.bwcompat, 19.0.0.0.0 ] , [ oracle.oid.client, 19.0.0.0.0 ] , [ oracle.rdbms.tg4ifmx, 19.0.0.0.0 ] , [ oracle.options.olap.api, 19.0.0.0.0 ] , [ oracle.net.cman, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.rdbms.tg4sybs, 19.0.0.0.0 ] , [ oracle.rdbms.tg4tera, 19.0.0.0.0 ] , [ oracle.ons.cclient, 19.0.0.0.0 ] , [ oracle.rdbms.tg4msql, 19.0.0.0.0 ] , [ oracle.xdk.companion, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.jdk, 1.8.0.191.0 ]  not present in the Oracle Home or a higher version is found.
Patching component oracle.perlint, 5.28.1.0.0...
Patching component oracle.rdbms.locator, 19.0.0.0.0...

成功完成修补后,您将收到以下消息。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

这样你就可以断定你的补丁是成功的。

2、ORACLE 19C gui安装

登录到 oracle 用户并执行以下操作。

export DISPLAY=<machine-name>:0.0

Unzip Software –

cd $ORACLE_HOME

unzip LINUX.X64_193000_db_home.zip

./runInstaller

现在我们将 开始 oracle 二进制安装。

第 1 步:- 仅单击设置软件。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

第 2 步:-单击单实例数据库安装。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

第 3 步:-单击企业版。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

第 4 步:-设置预言机基础。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

第 5 步:-选择组。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

步骤 6:-您可以选择手动运行“root.sh”文件或自动运行,如下所示。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

第 7 步:-检查配置。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

第 8 步:-如果一切顺利,则会出现此屏幕。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

第 9 步:-安装正在进行中。

Linux/ Red Hat Enterprise Linux Server 7.9 上安装 Oracle 19C

第 10 步:-安装完成。

延伸 · 阅读

精彩推荐
  • LinuxLinux共享内存编程示例

    Linux共享内存编程示例

    这篇文章主要介绍了Linux 共享内存编程示例,本文讲解了共享内存的概念及实现步骤以及编码示例,需要的朋友可以参考下...

    Linux教程网2452019-09-09
  • LinuxLinux文件分发脚本:只需一条命令将你的文件分发到各个服务器上

    Linux文件分发脚本:只需一条命令将你的文件分发到各个服务器

    在运维或在日常工作生活中,我们经常会把一个文件拷贝到其它服务器上,或同时分发到多个服务器上,甚至要求目标机将文件放在相同的路径下,方便程...

    今日头条7392021-12-01
  • LinuxLinux下配置Samba服务器跨平台共享文件

    Linux下配置Samba服务器跨平台共享文件

    Samba 是一种灵活的文件共享工具,它将你可能在组织中运行的所有不同平台结合在一起。...

    Linux中国8492022-01-04
  • LinuxLinux下的mongodb服务监视脚本(启动服务)

    Linux下的mongodb服务监视脚本(启动服务)

    这篇文章主要介绍了Linux下的mongodb服务监视脚本(启动服务),需要的朋友可以参考下...

    Linux教程网5542021-10-28
  • Linuxlinux入门学习

    linux入门学习

    一、关于Linux 1、Linux干什么用? 首先,很少有人用Linux做桌面系统,因为Windows桌面系统已经足够好了。我们主要把Linux用作网络服务器的操作系统。如果你和...

    Linux教程网4602020-04-14
  • Linuxiptables做策略屏蔽QQ与MSN

    iptables做策略屏蔽QQ与MSN

    QQ服务器端口为:8000;客户端端口为:4000(开启第二个QQ时为4001,依次类推);均为UDP.MSN端口数较多:1863为登陆所需要的端口以及3000-4000等等...

    Linux教程网7712021-09-28
  • Linux五个令人惊讶的 Linux 用途

    五个令人惊讶的 Linux 用途

    当你习惯于一个操作系统时,很容易将其他操作系统看作是“应用程序”。如果你在桌面上使用一种操作系统,你可能会认为另一种操作系统是人们用来运...

    未知1102023-06-23
  • Linux简单介绍Go 语言单例模式

    简单介绍Go 语言单例模式

    导读 这篇文章主要为大家介绍了Go 语言单例模式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 简单单例...

    未知742023-05-08