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 磁盘

image.png

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

image.png image.png image.png image.png

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

fdisk /dev/sdb 

image.png

image.png

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

image.png image.png

image.png

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++ 

image.png

安装 Oracle19c 初始化环境包
cd /root/oracle-software/
rpm -ivh *.rpm

设置oracle 用户密钥
echo oracle |passwd oracle --stdin 
至此 Oracle19c 初始化完成


image.png

二:安装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

---


image.png image.png

2.2 配置 Oracle grid ASM 的磁盘

oracleasm --help

image.png

在root下面执行

oracleasm configure -i 

image.png

oracleasm init 

image.png

oracleasm createdisk DISK0 /dev/sdb1

image.png image.png

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

image.png

image.png

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

image.png

chown oracle:oinstall -R /u01

image.png

2.4 设置 Oracle grid 盘



加载Oracle grid 环境变量
. ./grid.env
env |grep ORA 

image.png

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

image.png

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

LANG=en_US ./

image.png

选择 配置好的 ASM 磁盘

image.png

设置密钥:
         oracle

image.png

image.png

image.png image.png

image.png

image.png

image.png

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

image.png

检测系统包是不是缺少

image.png

swap的这个告警直接忽略:

image.png

image.png

image.png

image.png

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

image.png

image.png

至此 Oracle grid 安装完成

image.png

三:安装Oracle 19C

3.1 切换环境变量

su - oracle 

env |grep ORA 

image.png

3.2 安装Oracle19c

cd /u01/app/oracle/product/19.3/db1/
LANG=en_US ./runInstaller

image.png

image.png

image.png

image.png image.png

输入系统root密钥

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

至此Oracle19c 安装完成

3.3 使用DBCA 建库

LANG=en_US dbca

image.png

image.png

image.png

image.png

image.png

选择ASM 

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

至此 数据库NWTPRD创建完成。

3.4 连接数据库

sqlplus / as sysdba

show pdbs;

image.png image.png