oracle 19C+SI+ASM安装

一、系统规划

|操作系统| Oracle linux 7 |
|-数据库版本-|-oracle 19c-|

二、系统配置

2.1 设置主机名(root用户)

 hostnamectl set-hostname ora-si-asm
 hostname -f
ora-si-asm

2.2 配置host文件(root用户)

root@localhost ~]# echo "192.168.56.40 ora-si-asm" >> /etc/hosts

2.3 创建用户组和设置grid,oracle用户密码(root用户)

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 asmadmin
groupadd -g 54325 asmoper
groupadd -g 54326 asmdba
useradd -g oinstall -G dba,asmdba,oper oracle
useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
echo "oracle" |passwd grid --stdin
echo "oracle" | passwd oracle --stdin

2.4 创建软件目录(root用户)

mkdir -p /data/app/grid
mkdir -p /data/app/19.3.0/grid
mkdir -p /data/app/oracle/product/19.3.0/dbhome_1
mkdir -p /data/app/oraInventory
chown -R oracle:oinstall /data
chown -R grid:oinstall /data/app/grid
chown -R grid:oinstall /data/app/19.3.0
chmod -R 775 /data/

2.5 配置grid和oracle用户的环境变量文件(root用户)

cat >> /home/grid/.bash_profile <<"EOF"

umask 022
export ORACLE_SID=+ASM
export ORACLE_BASE=/data/app/grid
export ORACLE_HOME=$ORACLE_BASE/19.3.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
export SQLPATH=$ORACLE_HOME/sqlplus/admin
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 
export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"
alias sas='sqlplus / as sysdba'
EOF
cat >> /home/oracle/.bash_profile <<"EOF"

umask 022
export ORACLE_SID=SIASM19C
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
export SQLPATH=$ORACLE_HOME/sqlplus/admin
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 
export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"
alias sas='sqlplus / as sysdba'
EOF

2.6 禁用selinux(root用户)

sed -i '/^SELINUX=.*/ s//SELINUX=disabled/' /etc/selinux/config

2.7、配置内核参数(root用户)

2.7.1、修改/etc/sysctl.conf文件

cat >> /etc/sysctl.conf <<"EOF"
vm.swappiness = 1
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
kernel.shmmni = 4096  
kernel.shmall = 4194304  
kernel.shmmax = 17179869183
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 
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.panic_on_oops = 1
kernel.watchdog_thresh=30
EOF
# 生效
sysctl -p

2.7.2、修改/etc/security/limits.conf文件

echo "grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
grid hard stack 32768
grid soft nproc 2047
grid hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard memlock  8145728
oracle soft memlock  8145728
root soft nproc 2047 " >> /etc/security/limits.conf

2.7.3、修改/etc/pam.d/login文件(root用户)

echo "session    required     pam_limits.so" >> /etc/pam.d/login

2.7.4、修改/etc/profile文件(root用户)

cat >> /etc/profile << "EOF"
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
        umask 022
fi
EOF

2.8、将NOZEROCONF=yes添加到/etc/sysconfig/network文件中(root用户)

echo 'NOZEROCONF=yes' >> /etc/sysconfig/network

2.9、禁用透明大页(root用户)

cat >> /etc/rc.local <<"EOF" 
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
 
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi 
EOF

chmod +x /etc/rc.d/rc.local
sh /etc/rc.local

cat /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/enabled

2.10 防火墙开放(root用户)

## 最简单就是关闭防火墙,如果防火墙打开则开放1521端口
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload

三、软件包准备

3.1 上传软件包

。。。。。略

四、安装前预检查

4.1 安装依赖 (配置yum源-省略)

yum -y install autoconf
yum -y install automake
yum -y install binutils
yum -y install binutils-devel
yum -y install bison
yum -y install cpp
yum -y install dos2unix
yum -y install ftp
yum -y install gcc
yum -y install gcc-c++
yum -y install lrzsz
yum -y install python-devel
yum -y install compat-libcap1
yum -y install compat-libstdc++-33
yum -y install compat-libstdc++-33.i686
yum -y install glibc-*
yum -y install glibc-*.i686
yum -y install libXpm-*.i686
yum -y install libXext
yum -y install libXext.i686
yum -y install libXtst
yum -y install libXtst.i686
yum -y install libX11
yum -y install libX11.i686
yum -y install libXau
yum -y install libXau.i686
yum -y install libxcb
yum -y install libxcb.i686
yum -y install libXi
yum -y install libXi.i686
yum -y install libstdc++.i686
yum -y install libstdc++-devel
yum -y install libstdc++-devel.i686
yum -y install libaio
yum -y install libaio.i686
yum -y install libaio-devel
yum -y install libaio-devel.i686
yum -y install ksh
yum -y install libXp
yum -y install libaio-devel
yum -y install numactl
yum -y install numactl-devel
yum -y install make -y
yum -y install sysstat -y
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install elfutils-libelf-devel
yum -y install redhat-lsb-core
yum -y install unzip
yum -y install libXrender
yum -y install libXrender-devel
yum -y install nfs-utils
yum -y install smartmontools
yum -y install tigervnc


4.2 udv 配置

1.生成规则文件

for i in  c d ; do echo "KERNEL==\"sd*\",ENV{DEVTYPE}==\"disk\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\",RESULT==\"`/usr/lib/udev/scsi_id -g -u /dev/sd$i`\",SYMLINK+=\"oracleasm/asm-disk$i\" OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules ;done 

2.查看规则文件

[root@ora-si-asm ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VB3a8c5a9a-f13bd2e5",SYMLINK+="oracleasm/asm-diskb" OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VB5063d8c3-bc9912d3",SYMLINK+="oracleasm/asm-diskc" OWNER="grid", GROUP="asmadmin", MODE="0660"

3.执行 partprobe 识别

[root@ora-si-asm ~]# partprobe /dev/sdc
[root@ora-si-asm ~]# partprobe /dev/sdd
  1. 重启UDEV服务
[root@ora-si-asm ~]#udevadm control --reload-rules

4.权限验证

[root@ora-si-asm ~]# ll -athr /dev/oracleasm/*
lrwxrwxrwx 1 root root 6 May 30 10:31 /dev/oracleasm/asm-diskb -> ../sdb
lrwxrwxrwx 1 root root 6 May 30 10:31 /dev/oracleasm/asm-diskc -> ../sdc
lrwxrwxrwx 1 root root 6 May 30 10:31 /dev/oracleasm/asm-diskd -> ../sdd
lrwxrwxrwx 1 root root 6 May 30 10:31 /dev/oracleasm/asm-diske -> ../sde
[root@ora-si-asm ~]# ll -athr /dev/sd* |grep -v sda
brw-rw---- 1 grid asmadmin 8, 16 May 30 10:31 /dev/sdb
brw-rw---- 1 grid asmadmin 8, 32 May 30 10:31 /dev/sdc
brw-rw---- 1 grid asmadmin 8, 48 May 30 10:31 /dev/sdd
brw-rw---- 1 grid asmadmin 8, 64 May 30 10:31 /dev/sde

五、安装GI软件

1. 解压安装包

解压至 $ORACLE_HOME (注意grid用户家目录:/u01/app/19.3.0/grid)

chmod -R 77t /soft
su - grid
unzip -q /soft/LINUX.X64_193000_grid_home.zip -d /u01/app/19.3.0/grid)

su - root
cd /u01/app/19.3.0/grid/cv/rpm/
rpm -ivh cvuqdisk-1.0.10-1.rpm

2. 安装Gi软件(grid用户)

cd $ORACLE_HOME
./gridSetup.sh
  1. 选择 第2个 HA_CONFIG

在这里插入图片描述

2.选择ASM磁盘

在这里插入图片描述

3.输入密码,选择统一密码

在这里插入图片描述

4.是否使用EM ,跳过

在这里插入图片描述
5.选择用户组,保持默认
在这里插入图片描述
6.选择目录,环境变量已经配置,保持不变
在这里插入图片描述
7. 环境变量已经配置,保持不变
在这里插入图片描述
8.是否自动执行脚本,选择自动需要输入相应的密码, 选择手工
在这里插入图片描述
9.检查结果,根据实际修复或者跳过
在这里插入图片描述
10. 安装信息汇总,可以保存相应文件
在这里插入图片描述
11. 执行脚本 (root用户),在开一窗口执行
在这里插入图片描述
12.安装完成
在这里插入图片描述

3. Grid安装验证

[grid@ora-si-asm:/data/app/19.3.0/grid]$crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
               ONLINE  INTERMEDIATE ora-si-asm               Not All Endpoints Re
                                                             gistered,STABLE
ora.OCR.dg
               ONLINE  ONLINE       ora-si-asm               STABLE
ora.asm
               ONLINE  ONLINE       ora-si-asm               Started,STABLE
ora.ons
               OFFLINE OFFLINE      ora-si-asm               STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       ora-si-asm               STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       ora-si-asm               STABLE
--------------------------------------------------------------------------------
[grid@ora-si-asm:/data/app/19.3.0/grid]$lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 01-JUN-2025 14:47:18

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ora-si-asm)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                01-JUN-2025 14:32:02
Uptime                    0 days 0 hr. 15 min. 16 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/app/19.3.0/grid/network/admin/listener.ora
Listener Log File         /data/app/grid/diag/tnslsnr/ora-si-asm/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora-si-asm)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM", status READY, has 1 handler(s) for this service...
Service "+ASM_DATA" has 1 instance(s).
  Instance "+ASM", status READY, has 1 handler(s) for this service...
Service "+ASM_OCR" has 1 instance(s).
  Instance "+ASM", status READY, has 1 handler(s) for this service...
The command completed successfully

六、ASM 磁盘组创建

1. ASM磁盘组创建(grid用户)

执行ASMCA,打开后界面如下:
在这里插入图片描述

2. 添加DATA磁盘组

在这里插入图片描述

3.添加完成

添加完成的界面

在这里插入图片描述

七、数据库软件安装

1.解压软件(root)

chmod -R 775 /soft
su - oracle
unzip -q /soft/LINUX.X64_193000_db_home.zip /u01/app/oracle/product/19.3.0/dbhome_1)

2. 安装数据库软件(oracle)

1.选择 仅安装软件
在这里插入图片描述
2.选择单实例
在这里插入图片描述
3.选择企业版
在这里插入图片描述

4.选择安装目录,环境变量已配置,下一步
在这里插入图片描述
5. 选择用户组
在这里插入图片描述
6.是否自动执行脚本,跳过,手工执行
是否自动执行脚本
7.执行先决条件检查,根据实际修复或忽略
在这里插入图片描述
8.摘要,是否保存相应文件,这使您可以观察根脚本自动执行记录在响应文件中的方式。选择 /tmp目录以保存db.rsp响应文件。单击保存,然后单击安装
在这里插入图片描述
9.开始安装,有进度条,安装过程会跳出手工执行脚本,使用root用户执行即可
在这里插入图片描述
10. 安装完成
在这里插入图片描述

八、DBCA建库

1.建库(oracle)
DBCA

  1. 选择create database
    在这里插入图片描述
    2.选择自定义配置
    在这里插入图片描述
    3.选择OLTP模式
    在这里插入图片描述
    4.配置DBName和SID ,保持和前面环境变量设置一致
    在这里插入图片描述
  2. 选择ASM存储
    在这里插入图片描述
  3. 跳过,后期设置
    在这里插入图片描述
    7.选择监听
    在这里插入图片描述
  4. database vault,跳过
    在这里插入图片描述
    9.设置SGA,字符集,连接数,根据实际修改
    在这里插入图片描述
    10.EM 配置,跳过
    在这里插入图片描述
    11.设置密码,使用统一密码
    在这里插入图片描述
    12.建库
    在这里插入图片描述
    13.摘要汇总和相应文件保存
    在这里插入图片描述
    14.安装,有进度条
    在这里插入图片描述
    15.安装完成
    在这里插入图片描述

九、测试

。。。。。略

在本地自己的操作系统上,完全模拟生产环境,让学员跟着视频一步一步搭建一套在RHEL7操作系统上面的oracle19c的rac环境。同时学员还会学会DNS服务器,DNS客户端,NTP服务器,NTP客户端等操作系统知识。让学员在短时间内,oracle和操作系统知识,有一定的提升。让学员可以独自轻松安装一套oracle rac环境。一课程主题 模拟生产环境,用多路径共享存储,用虚拟软件安装一套RHEL7.5+oracle19c+rac+打补丁二课程特色 完成模拟生产环境,用openfiler软件模拟生产惠普的3par存储,用2个虚拟网卡模拟数据库服务器的2个HBA卡。课程以实践为主,从头到尾一步一步教学员怎样操作,实践性强模拟生产需求,完全可以把这套环境拿到生产环境安装三课程内容 1.课程结束成果演示    1.1 用workstation,安装一套rhel7+oracle19c+rac+multipath+共享存储+DNS服务器+DNS客户端+NTP服务器+NTP客户端的生产环境    1.2 怎样打oracle19c的rac补丁(包括GI补丁,oracle补丁,数据库补丁,OJVM补丁,bug补丁)2.安装openfiler软件,模拟共享存储+配置多路径访问    2.1安装openfiler软件   2.2配置openfiler软件(配置2个虚拟网卡,模拟服务器的2个HBA卡)   2.3创建ocr磁盘   2.4创建mgmt磁盘   2.5创建数据文件磁盘   2.6创建归档日志磁盘3.安装2台数据库服务器    3.1安装2台数据库服务器RHEL7.5   3.2配置服务器双网卡绑定+配置服务器心跳线4.安装多路径软件识别共享存储中的磁盘     4.1安装服务器本地yum源    4.2安装iscsi软件,配置多路径配置文件,识别共享存储中的磁盘    4.3识别ocr磁盘    4.4识别mgmt磁盘    4.5识别数据文件磁盘    4.6识别归档日志磁盘5.oracle19c的rac环境系统参数官方说明     5.1如何配置oracle19c的rac的系统参数(我们参考官方说明)    5.2oracle19c+rac环境Best Practices 官方说明文档6.安装oracle19c+rac之前的准备工作     6.1修改/etc/hosts文件    6.2配置DNS服务器+DNS客户端+NTP服务器+NTP客户端    6.3创建用户和组    6.4创建目录    6.5修改用户环境变量    6.6安装相关软件包    6.7配置ssh互信    6.9禁用服务器透明大页7.安装oracle+19c+rac软件    7.1安装GI软件   7.2创建ASM磁盘,主要是数据文件磁盘和归档日志磁盘   7.3安装数据库软件   7.4创建数据库实例   7.5日常常用维护集群命令(启停数据库,启停集群,查看监听,教同学们怎样不死记命令,而且命令还正确)8.打补丁   8.1打GI和ORACLE的操作系统补丁  8.2打OJVM补丁  8.3打ORA600的bug补丁9.课程总结和成果演示  9.1课程总结和成果演示 四学习必要工具 安装workstation软件  官网下载openfiler,rhel7.5软件下载oracle软件(包括19.3的rac安装包,19.4的补丁)以上软件我都已经在视频里面做了下载地址说明五课程纠错1)rac的私有ip应该是不同的网段,我在视频中设置错误。Ensure all private Ethernet interfaces are set to different subnets on each node. If different subnets are not used and connectivity is lost, this can cause a node reboot within the cluster2)配置好multipath,以及多路径的别名后,还要增加如下配置文件。[root@hellorac1 rules.d]# cat /etc/udev/rules.d/99-persistent.rulesENV==data, OWNER:=grid, GROUP:=asmadmin, MODE:=660上面的配置文件增加成功后,运行如下命令:#udevadm control --reload-rules#/sbin/udevadm trigger --type=devices --action=change执行完成之后,会发现/dev/dm*相应的磁盘权限变成grid.asmadmin. 视频中只运行了udevadm control --reload-rules。3)安装GI部分1和部分2,先看部分2,再看部分1.特此纠正上面的3个错误。谢谢大家的支持和厚爱。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值