redhat8安装Oracle19c

 admin   2020-11-20 13:01   271 人阅读  0 条评论

Oracle安装先决条件

执行自动设置或手动设置以完成基本先决条件。所有安装都需要附加设置。

主机文件

“ / etc / hosts”文件必须包含服务器的标准名称。

<IP地址> <完全限定的计算机名称> <计算机名称>

例如。

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.107  ol8-19.localdomain  ol8-19


自动设定

如果计划使用“ oracle-database-preinstall-19c”软件包执行所有必备安装程序,请发出以下命令。

#dnf install -y oracle-database-preinstall-19c

如果提示包不存在,则可以从OL8存储库中提取RPM并进行安装。它将从常规存储库中提取依赖项。

dnf install -y https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm

手动设定

如果尚未使用“ oracle-database-preinstall-19c”软件包执行所有先决条件,则需要手动执行以下安装任务。

将以下行添加到“ /etc/sysctl.conf”文件或名为“ /etc/sysctl.d/98-oracle.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
# 或者
/sbin/sysctl -p /etc/sysctl.d/98-oracle.conf

将以下行添加到名为“ /etc/security/limits.d/oracle-database-preinstall-19c.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

安装下列软件包

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

# Added by me.
dnf install -y unixODBC

# New for OL8
dnf install -y libnsl
dnf install -y libnsl.i686
dnf install -y libnsl2
dnf install -y libnsl2.i686

创建组和用户 如果需要额外的组,请把注释去掉

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、关闭selinux,vim /etc/sysconfig/selinux

SELINUX=permissive

或者设置

# setenforce Permissive

如果你有Linux的防火墙启用,您将需要关闭或配置,如图所示这里要禁用它,请执行以下操作。

# systemctl disable --now firewalld

创建将在其中安装Oracle软件的目录。

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

创建脚本目录

mkdir /home/oracle/scripts

创建一个名为“ setEnv.sh”的环境文件。“ $”字符使用“ \”转义。如果不使用cat命令创建文件,则需要删除转义符。

cat > /home/oracle/scripts/setEnv.sh <<EOF
# Oracle Settings
export TMP=/tmp
export TMPDIR=\$TMP

export ORACLE_HOSTNAME=ol8-19.localdomain
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=cdb1
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata

export PATH=/usr/sbin:/usr/local/bin:\$PATH
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

在“ /home/oracle/.bash_profile”文件的末尾添加对“ setEnv.sh”文件的引用。

echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile

创建可从启动/关闭服务调用的“ start_all.sh”和“ stop_all.sh”脚本。确保所有权和权限正确。

cat > /home/oracle/scripts/start_all.sh <<EOF
#!/bin/bash
. /home/oracle/scripts/setEnv.sh

export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES

dbstart \$ORACLE_HOME
EOF


cat > /home/oracle/scripts/stop_all.sh <<EOF
#!/bin/bash
. /home/oracle/scripts/setEnv.sh

export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES

dbshut \$ORACLE_HOME
EOF

chown -R oracle:oinstall /home/oracle/scripts
chmod u+x /home/oracle/scripts/*.sh

安装完成并编辑了“ / etc / oratab”后,应该可以使用从“ oracle”用户运行的以下脚本来启动/停止数据库。

~/scripts/start_all.sh
~/scripts/stop_all.sh

安装

解压缩

unzip -oq /LINUX.X64_193000_db_home.zip
# Fake Oracle Linux 7.
export CV_ASSUME_DISTID=OEL7.6
或者
export CV_ASSUME_DISTID=RHEL7.6

# 安装.
./runInstaller

# 静默安装.
./runInstaller -ignorePrereq -waitforcompletion -silent                        \
    -responseFile ${ORACLE_HOME}/install/response/db_install.rsp               \
    oracle.install.option=INSTALL_DB_SWONLY                                    \
    ORACLE_HOSTNAME=${ORACLE_HOSTNAME}                                         \
    UNIX_GROUP_NAME=oinstall                                                   \
    INVENTORY_LOCATION=${ORA_INVENTORY}                                        \
    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

出现提示时运行根脚本。

以root用户身份执行以下脚本:
        1. /u01/app/oraInventory/orainstRoot.sh 
        2. /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

数据库创建

您使用数据库配置助手(DBCA)创建数据库。交互模式将显示GUI屏幕以允许用户输入,而静默模式将创建数据库而不显示任何屏幕,因为所有必需的选项已在命令行上指定。

# 启动监听.
lsnrctl start

# 交互安装.
dbca

# 静默安装.
dbca -silent -createDatabase                                                   \
     -templateName General_Purpose.dbc                                         \
     -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} -responseFile NO_VALUE         \
     -characterSet AL32UTF8                                                    \
     -sysPassword SysPassword1                                                 \
     -systemPassword SysPassword1                                              \
     -createAsContainerDatabase true                                           \
     -numberOfPDBs 1                                                           \
     -pdbName ${PDB_NAME}                                                      \
     -pdbAdminPassword PdbPassword1                                            \
     -databaseType MULTIPURPOSE                                                \
     -memoryMgmtType auto_sga                                                  \
     -totalMemory 2000                                                         \
     -storageType FS                                                           \
     -datafileDestination "${DATA_DIR}"                                        \
     -redoLogFileSize 50                                                       \
     -emConfiguration NONE                                                     \
     -ignorePreReqs

安装后

编辑“ / etc / oratab”文件,将每个实例的重启标志设置为“ Y”。

cdb1:/u01/app/oracle/product/19.0.0/db_1:Y


本文地址:https://liuchunjie.top/?id=263
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?