Oracle 19c Standalone Server安装

Oracle 19c Standalone Server安装_oracle

1 检查

1.1.服务器的硬件

Oracle 19c Standalone Server安装_linux_02

1.2 操作系统检查

Oracle 19c Standalone Server安装_安装步骤_03

1.3 服务器的配置

Oracle 19c Standalone Server安装_linux_04

Oracle 19c Standalone Server安装_安装步骤_05

1.4 用户环境配置的检查

Oracle 19c Standalone Server安装_linux_06

1.5 存储检查

Oracle 19c Standalone Server安装_linux_07

 

准备

2.1 环境说明

操作系统: Red Hat Enterprise Linux Server release 7.5 (Maipo)

DB: 19c

IP192.168.9.20

2.2 下载软件

方式一:官网下载

Oracle 19c Standalone Server安装_libstdc++_08

方式二:Oracle产品下载(需登录oracle账户才能搜索下载)

Oracle 19c Standalone Server安装_libstdc++_09

方式三:百度云盘下载    提取码:1pv3

2.3 安装操作系统依懒包

所需依赖包官网查看:点我查看

先配置yum源

vi /etc/yum.repos.d/base.repo

添加以下内容:

[bash]
name=bash
baseurl=file:///mnt
enabled=1
gpgcheck=0
mount /dev/sr0 /mnt
yum repolist all

Oracle 19c Standalone Server安装_linux_10

安装所需软件包

yum -y install libst* gcc* libaio* glibc* compat* libx* libX* make* sysstat* ksh net-tools

Oracle 19c Standalone Server安装_linux_11

上传软件包

mkdir /soft

Oracle 19c Standalone Server安装_linux_12

安装compat-libstdc++

cd /soft
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
rpm -ivh cvuqdisk-1.0.10-1.rpm

检查所需软件包是否安装

rpm -qa binutils bc binutils compat-libcap1 compat-libstdc++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst libXrender libXrender-devel make

Oracle 19c Standalone Server安装_bash_13

2.4 检查内核版本及参数配置

2.4.1 内核版本检查

cat /etc/redhat-release
cat /etc/os-release
uname -r

Oracle 19c Standalone Server安装_bash_14

2.4.2 内核参数配置

vi /etc/sysctl.conf

添加以下内容:

net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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

Oracle 19c Standalone Server安装_libstdc++_15

vi /etc/security/limits.conf

添加以下内容:

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768

2.5 禁止Transparent Huge Pages

echo never > /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled   # 输出结果为[always]表示透明巨页启用、[never]表示透明巨页禁用
grep -i HugePages_Total /proc/meminfo   # HugePages_Total返回0,意味着透明巨页禁用
cat /proc/sys/vm/nr_hugepages   # 返回0也意味着透明巨页禁用

Oracle 19c Standalone Server安装_libstdc++_16

2.6 关闭防火墙及selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

Oracle 19c Standalone Server安装_bash_17

2.7 设置主机别名解析

vi /etc/hosts

添加:

192.168.9.20  dba

Oracle 19c Standalone Server安装_libstdc++_18

2.8 配置用户及组、目录

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
groupadd -g 54331 asmdba
groupadd -g 54332 asmadmin
groupadd -g 54333 asmoper
useradd -u 54334 -g oinstall -G dba,asmdba,oper,backupdba,dgdba,kmdba,racdba oracle
useradd -u 54335 -g oinstall -G dba,asmdba,racdba,asmadmin,asmoper grid
echo "oracle" | passwd --stdin oracle
echo "grid" | passwd --stdin grid

Oracle 19c Standalone Server安装_bash_19

2.9 创建目录并授权

mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/oracle/cfgtoollogs
mkdir -p /u01/app/oracle/product/19.3.0/grid
mkdir -p /u01/app/grid
chmod -R 755 /u01
chown -R oracle:oinstall /u01/
chown -R grid:oinstall /u01/app/grid
chown -R grid:oinstall /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oracle/product/19.3.0/grid

2.10 配置环境变量

Oracle用户登陆设置环境变量

vi .bash_profile

添加以下内容:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
source ~/.bash_profile

Grid用户登陆设置环境变量

vi .bash_profile

添加以下内容:

export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/grid
export ORACLE_SID=+ASM
export PATH=$ORACLE_HOME/bin:$PATH
source ~/.bash_profile

2.11 解压安装包

chown -R oracle:oinstall /soft/LINUX.X64_193000_db_home.zip
chown -R grid:oinstall /soft/LINUX.X64_193000_grid_home.zip

Oracle 19c Standalone Server安装_oracle_20

解压数据库软件到指定文件夹

su - grid
cd $ORACLE_HOME
unzip -q /soft/LINUX.X64_193000_grid_home.zip
su - oracle
unzip /soft/LINUX.X64_193000_db_home.zip -d $ORACLE_HOME/

2.12 配置ASM存储

2.12.1 虚拟机添加两块硬盘

关机之后添加硬盘,添加完成之后开机

Oracle 19c Standalone Server安装_linux_21

2.12.2 查看添加的硬盘

fdisk -l

Oracle 19c Standalone Server安装_oracle_22

2.12.3 查看设置id

/usr/lib/udev/scsi_id -g -u /dev/sdb
/usr/lib/udev/scsi_id -g -u /dev/sdc

Oracle 19c Standalone Server安装_oracle_23

/dev/sdb:35000c292b7992cab

/dev/sdc:35000c29f57edc769

2.12.4 配置UDEV配置文件

cd /etc/udev/rules.d/
vi 99-my-asmdevices.rules

添加以下内容:

KERNEL=="sd*[!0-9]",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="35000c292b7992cab",RUN+="/bin/sh -c 'mknod /dev/asmdisk01 b $major $minor;chown grid:oinstall /dev/asmdisk01;chmod 0660 /dev/asmdisk01'"
KERNEL=="sd*[!0-9]",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="35000c29f57edc769",RUN+="/bin/sh -c 'mknod /dev/asmdisk02 b $major $minor;chown grid:oinstall /dev/asmdisk02;chmod 0660 /dev/asmdisk02'"

Oracle 19c Standalone Server安装_bash_24

2.12.5 启动UDEV配置

/sbin/udevadm trigger --type=devices --action=change
ll /dev/asm*

Oracle 19c Standalone Server安装_oracle_25

 

安装

3.1 执行安装GI

打开xmanager中的Xmanager - Passive

设置DISPLAY变量的值:

su - grid
export DISPLAY=192.168.9.1:0.0
cd $ORACLE_HOME
./gridSetup.sh

Oracle 19c Standalone Server安装_oracle_26

开始安装步骤:

Oracle 19c Standalone Server安装_bash_27

Oracle 19c Standalone Server安装_bash_28

Oracle 19c Standalone Server安装_bash_29

Oracle 19c Standalone Server安装_oracle_30

Oracle 19c Standalone Server安装_安装步骤_31

Oracle 19c Standalone Server安装_bash_32

Oracle 19c Standalone Server安装_安装步骤_33

Oracle 19c Standalone Server安装_linux_34

Oracle 19c Standalone Server安装_libstdc++_35

Oracle 19c Standalone Server安装_安装步骤_36

Oracle 19c Standalone Server安装_libstdc++_37

执行以下脚本:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.3.0/grid/root.sh
Oracle 19c Standalone Server安装_安装步骤_38Oracle 19c Standalone Server安装_linux_39
root@dba ~ # /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@dba ~ # /u01/app/oracle/product/19.3.0/grid/root.sh
Performing root user operation.

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

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.
Using configuration parameter file: /u01/app/oracle/product/19.3.0/grid/crs/install/crsconfig_params
The log of current session can be found at:
  /u01/app/grid/crsdata/dba/crsconfig/roothas_2021-07-27_00-56-23AM.log
2021/07/27 00:56:28 CLSRSC-363: User ignored prerequisites during installation
LOCAL ADD MODE 
Creating OCR keys for user 'grid', privgrp 'oinstall'..
Operation successful.
LOCAL ONLY MODE 
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
CRS-4664: Node dba successfully pinned.
2021/07/27 00:56:40 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'


dba     2021/07/27 00:59:22     /u01/app/grid/crsdata/dba/olr/backup_20210727_005922.olr     724960844     
2021/07/27 00:59:23 CLSRSC-327: Successfully configured Oracle Restart for a standalone server
脚本执行过程

Oracle 19c Standalone Server安装_oracle_40

Oracle 19c Standalone Server安装_bash_41

3.2 查看进程

ps -ef | grep asm

Oracle 19c Standalone Server安装_libstdc++_42

3.3 查看ASM磁盘组信息

export DISPLAY=192.168.9.1:0.0
asmca

Oracle 19c Standalone Server安装_bash_43

3.4 执行安装Oracle

su - oracle
export DISPLAY=192.168.9.1:0.0
cd $ORACLE_HOME/
./runInstaller

Oracle 19c Standalone Server安装_bash_44

开始安装步骤:

Oracle 19c Standalone Server安装_linux_45

Oracle 19c Standalone Server安装_bash_46

Oracle 19c Standalone Server安装_安装步骤_47

Oracle 19c Standalone Server安装_bash_48

Oracle 19c Standalone Server安装_libstdc++_49

Oracle 19c Standalone Server安装_linux_50

Oracle 19c Standalone Server安装_安装步骤_51

Oracle 19c Standalone Server安装_libstdc++_52

Oracle 19c Standalone Server安装_bash_53

3.5 建库

dbca

Oracle 19c Standalone Server安装_安装步骤_54

开始安装步骤:

Oracle 19c Standalone Server安装_安装步骤_55

Oracle 19c Standalone Server安装_安装步骤_56

Oracle 19c Standalone Server安装_libstdc++_57

Oracle 19c Standalone Server安装_linux_58

Oracle 19c Standalone Server安装_安装步骤_59

Oracle 19c Standalone Server安装_bash_60

Oracle 19c Standalone Server安装_libstdc++_61

Oracle 19c Standalone Server安装_oracle_62

Oracle 19c Standalone Server安装_安装步骤_63

Oracle 19c Standalone Server安装_linux_64

Oracle 19c Standalone Server安装_linux_65

Oracle 19c Standalone Server安装_linux_66

Oracle 19c Standalone Server安装_linux_67

Oracle 19c Standalone Server安装_安装步骤_68

3.6 查看进程

ps -ef | grep ora_ | grep -v grep

Oracle 19c Standalone Server安装_libstdc++_69

3.7 登陆

sqlplus / as sysdba
select file_name from dba_data_files;

Oracle 19c Standalone Server安装_linux_70

 

4 SRVCTL工具

在oracle用户下执行:

查看srvctl命令帮助

srvctl status -h
srvctl add -h

查看服务的状态

srvctl status database -db orcl
srvctl status listener
srvctl status asm

Oracle 19c Standalone Server安装_bash_71

 

5 CRSCTL工具

在grid用户下执行:

查看crsctl命令帮助

crsctl -h
crsctl check -h

查看资源状态

crsctl status resource

Oracle 19c Standalone Server安装_linux_72