Oracle 19c 安装配置部署
一:系统环境准备
1.1 系统环境介绍
系统:
Centos7.9x64
主机名称:
cat /etc/hosts
---
172.16.10.11 flyfishsrvs01
172.16.10.12 flyfishsrvs02
172.16.10.13 flyfishsrvs03
172.16.10.14 flyfishsrvs04
172.16.10.15 flyfishsrvs05
172.16.10.16 flyfishsrvs06
172.16.10.17 flyfishsrvs07
172.16.10.18 flyfishsrvs08
172.16.10.19 flyfishsrvs09
---
服务器环境:
因为只需要一台服务器本次只安装flyfishsrvs02 主机,系统安装为centos7.9x64
mini版本
配置要求: 16G 内存 8core CPU 200G 硬盘 需要挂载一块磁盘50G(这里做测试用,产线可以放大) 做ASM 磁盘

1.2 系统初始化
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 临时
# 关闭swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
# 时间同步
yum install chronyd
server
# 不要升级系统内核
uname -r
3.10.0-1160.el7.x86_64

创建分区/dev/sdb1 不格式化
fdisk /dev/sdb


1.3 准备Oracle19c 安装的所需包
这几个包去 Oracle Linux 7.9x64 iso 里面提取
compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
oracle-database-preinstall-19c-1.0-2.el7.x86_64.rpm
kmod-oracleasm-2.0.8-28.0.1.el7.x86_64.rpm
oracleasmlib-2.0.12-1.el7.x86_64.rpm
oracleasm-support-2.1.11-2.el7.x86_64.rpm
下面这几个包去Oracle 官网下
oracleasmlib-2.0.12-1.el7.x86_64.rpm
LINUX.X64_193000_db_home.zip ### Oracle 19c 安装包
LINUX.X64_193000_grid_home.zip ### Oracle 19c ASM 安装包
下载地址:
https://www.oracle.com/linux/downloads/linux-asmlib-v7-downloads.html
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html


1.4 安装依赖包
yum install -y bind-utils compat-libcap1 glibc-devel ksh libaio-devel libstdc++-devel nfs-utils psmisc smartmontools xorg-x11-utils xorg-x11-xauth elfutils-libelf-devel ksh libaio-devel ncurses-devel readline-devel zlib-devel gcc-c++

安装 Oracle19c 初始化环境包
cd /root/oracle-software/
rpm -ivh *.rpm
设置oracle 用户密钥
echo oracle |passwd oracle --stdin
至此 Oracle19c 初始化完成

二:安装Oracle grid 配置 ASM 盘
2.1 配置 Oracle19c 与 Oracle grid 安装目录和 变量
创建Oracle grid 与Oracle 19c 解压目录
mkdir -p /u01/app/oracle/grid/
mkdir -p /u01/app/oracle/product/19.3/db1
设置Oracle 的 环境变量
su - oracle
vim .bash_profile
----
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/19.3/db1
ORACLE_SID=NWT
PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBARY_PATH
DISPLAY=172.16.10.1:0.0 #### 这个地址写宿主机的地址
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH DISPLAY
stty erase ^h
-----
创建一个 grid 的环境变量
vim grid.env
---
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/grid
export ORACLE_SID=+ASM
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
---

2.2 配置 Oracle grid ASM 的磁盘
oracleasm --help

在root下面执行
oracleasm configure -i

oracleasm init

oracleasm createdisk DISK0 /dev/sdb1

2.3 解压 Oracle grid 包与Oracle19c 包
cd /u01/app/oracle/grid
unzip /root/oracle-software/LINUX.X64_193000_grid_home.zip
cd cv/rpm
rpm -ivh cvuqdisk-1.0.10-1.rpm


解压 Oracle 19c 包
cd /u01/app/oracle/product/19.3/db1
unzip /root/oracle-software/LINUX.X64_193000_db_home.zip

chown oracle:oinstall -R /u01

2.4 设置 Oracle grid 盘
加载Oracle grid 环境变量
. ./grid.env
env |grep ORA

打开宿主机的x-manager-Passive 配置图形界面 这个是设置DISPLAY的原因

因为整个Oracle 是 在英文环境下安装 所以 系统环境语言要英文
LANG=en_US ./

选择 配置好的 ASM 磁盘

设置密钥:
oracle






这个地方设置的事系统root的密钥:

检测系统包是不是缺少

swap的这个告警直接忽略:




这个地方要root 的权限 安装 东西


至此 Oracle grid 安装完成

三:安装Oracle 19C
3.1 切换环境变量
su - oracle
env |grep ORA

3.2 安装Oracle19c
cd /u01/app/oracle/product/19.3/db1/
LANG=en_US ./runInstaller




输入系统root密钥








至此Oracle19c 安装完成
3.3 使用DBCA 建库
LANG=en_US dbca





选择ASM













至此 数据库NWTPRD创建完成。
3.4 连接数据库
sqlplus / as sysdba
show pdbs;

















