当前位置:   article > 正文

Linux安装Oracle19c RAC(菜鸟版)_linux安装oracle19c步骤详细

linux安装oracle19c步骤详细
1.基础环境
操作系统:CentOS Linux release 7.5.1804(安装带 GUI 服务器)
数据库版本:Oracle19c 版本 + RAC 架构
创建数据库:orcl         
字符集:ZHS16GBK
数据块大小:8k
RAC主机内存分配:4G 以上内存 +60G 磁盘
共享存储主机:1G 内存 +100G 磁盘(安装系统时即指定好 /asm 分区)
IP分配:192.168.10.202~207
主机名:rac1, rac2, storage
网卡:rac1 和 rac2 需要配置两张网卡
网卡1配置DNS地址:223.5.5.5

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
主机名ip(网卡1)虚拟ip互连ip(网卡2)负载ip
rac1192.168.10.202192.168.10.20510.10.10.202192.168.10.207
rac2192.168.10.203192.168.10.20610.10.10.203192.168.10.207
storage192.168.10.204
安装包:链接:https://pan.baidu.com/s/1fQ78W84D6eyeJR2xD7iWfg 
提取码:3b80

  • 1
  • 2
  • 3
2.环境配置 (202,203)
-- 配置hosts
vi /etc/hosts

192.168.10.202 rac1
192.168.10.203 rac2
10.10.10.202 rac1prv
10.10.10.203 rac2prv
192.168.10.205 rac1vip
192.168.10.206 rac2vip
192.168.10.207 racscan

-- 关闭SELINIX、防火墙 (204也需要执行)
cp -a /etc/selinux/config /etc/selinux/config_bak
echo "SELINUX=disabled" > /etc/selinux/config
echo "#SELINUXTYPE=targeted " >> /etc/selinux/config
setenforce 1
systemctl stop firewalld.service
systemctl disable firewalld.service

-- 关闭时钟同步
systemctl stop chronyd.service
systemctl disable chronyd.service
rm -f /etc/chrony.conf

-- 关闭avahi-daemon
systemctl stop avahi-daemon.service
systemctl disable avahi-daemon.service

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
3.配置阿里云yum源 (202,203)
1) 备份:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2) 下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3) 添加EPEL:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

4) 清理缓存并生成新的缓存:
yum clean all

yum makecache

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
4.安装依赖 (202,203)
yum install -y libstdc++-devel compat-libcap1 compat-libstdc++-33 gcc-c++ ksh libaio-devel libstdc* elfutils-libelf-devel fontconfig-devel libXrender-devel glibc-devel smartmontools sysstat net-tools

  • 1
  • 2

安装 oracle-database-preinstall-19c,会自动设置系统内核参数(需要单独下载)

rpm -ivh oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm

  • 1
  • 2
5.创建用户与组 (202,203)
userdel -r oracle
userdel -r grid
groupdel oinstall
groupdel dba
groupadd -g 5001 oinstall
groupadd -g 5002 dba
groupadd -g 5003 asmdba
groupadd -g 5004 asmoper
groupadd -g 5005 asmadmin
useradd -u 6001 -g oinstall -G asmadmin,asmdba,asmoper grid
useradd -u 6002 -g oinstall -G dba,asmadmin oracle

-- 默认密码均设置为oracle,按需修改
echo "grid:oracle" | chpasswd
echo "oracle:oracle" | chpasswd

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
6.手工创建目录并授权 (202,203)
mkdir /opt/oracle
mkdir -p /opt/oracle/app/grid
mkdir -p /opt/oracle/app/19c/grid
chown -R grid:oinstall /opt/oracle
mkdir -p /opt/oracle/app/oraInventory
chown -R grid:oinstall /opt/oracle/app/oraInventory
mkdir -p /opt/oracle/app/oracle/product/19c/dbhome_1
chown -R oracle:oinstall /opt/oracle/app/oracle
chmod -R 775 /opt/oracle

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
7.修改资源限制 (202,203)
-- 在/etc/security/limits.conf后添加内容:

vi /etc/security/limits.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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
8.环境变量配置 (202,203)

– 192.168.10.202执行

  • su - grid
  • vi ~/.bash_profile
umask 022
export ORACLE_SID=+ASM1
export ORACLE_BASE=/opt/oracle/app/grid
export ORACLE_HOME=/opt/oracle/app/19c/grid
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • source ~/.bash_profile

  • env |grep ORACLE

  • su - oracle
  • vi ~/.bash_profile
umask 022
export ORACLE_BASE=/opt/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_UNQNAME=orcl
export ORACLE_SID=orcl1
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • source ~/.bash_profile

  • env |grep ORACLE

– 192.168.10.203执行

  • su - grid
  • vi ~/.bash_profile
umask 022
export ORACLE_SID=+ASM2
export ORACLE_BASE=/opt/oracle/app/grid
export ORACLE_HOME=/opt/oracle/app/19c/grid
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • source ~/.bash_profile

  • env |grep ORACLE

  • su - oracle
  • vi ~/.bash_profile
umask 022
export ORACLE_BASE=/opt/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_UNQNAME=orcl
export ORACLE_SID=orcl2
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • source ~/.bash_profile
  • env |grep ORACLE
9.配置NFS共享存储 (204)
-- 配置ASM分区
创建系统时已建立 /asm 分区

-- NFS Server配置
vi /etc/exports

/asm *(rw,sync,no_wdelay,insecure,no_root_squash)

systemctl restart nfs-server.service
showmount -e
exportfs -v

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
10.RAC主机配置(202,203)
mkdir /asm

-- 注意配置不能换行
vi /etc/fstab
192.168.10.204:/asm /asm nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0 0 0

mount -a
chown -R grid:asmadmin /asm

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
11.ASM共享磁盘创建 (204)
dd命令:用于复制文件并对原文件的内容进行转换和格式化处理。

if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
bs 代表字节为单位的块大小。
count 代表被复制的块数。
/dev/zero 是一个字符设备,会不断返回0值字节(\0)。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
-- 共享存储主机操作,按需分配(204)
mkdir -p /asm/oracleasm/disks
dd if=/dev/zero of=/asm/oracleasm/disks/asm1 bs=8192k count=640
dd if=/dev/zero of=/asm/oracleasm/disks/asm2 bs=8192k count=640
dd if=/dev/zero of=/asm/oracleasm/disks/asm3 bs=8192k count=640
dd if=/dev/zero of=/asm/oracleasm/disks/asm4 bs=8192k count=640
dd if=/dev/zero of=/asm/oracleasm/disks/asm5 bs=8192k count=128
dd if=/dev/zero of=/asm/oracleasm/disks/asm6 bs=8192k count=128

-- 修改权限
chmod 664 /asm/oracleasm/disks/*

-- rac主机操作 (202,203)
chown grid:asmadmin /asm/oracleasm/disks/asm1
chown grid:asmadmin /asm/oracleasm/disks/asm2
chown grid:asmadmin /asm/oracleasm/disks/asm3
chown grid:asmadmin /asm/oracleasm/disks/asm4
chown grid:asmadmin /asm/oracleasm/disks/asm5
chown grid:asmadmin /asm/oracleasm/disks/asm6

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
12.安装GRID集群软件 (202)
-- 用grid用户解压文件到ORACLE_HOME目录
su - grid
mv LINUX.X64_193000_grid_home.zip $ORACLE_HOME
cd $ORACLE_HOME
unzip LINUX.X64_193000_grid_home.zip

-- 启动安装
./gridSetup.sh

-- 如果从root用户切换到其他用户无法调出图形化界面,则
-- 先切换到root用户,执行xhost +
[root@rac1 ~]# xhost +
access control disabled, clients can connect from any host

-- 然后再切换到grid用户,执行export DISPLAY=:0.0
[grid@rac1 ~]$ export DISPLAY=:0.0

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

步骤如下:
在这里插入图片描述
在这里插入图片描述

### scan名称要与hosts中配置的一致

在这里插入图片描述

### 点击添加

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 选择设置然后测试

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

###设置系统账户的密码,然后默认下一步一直到安装检查

在这里插入图片描述

###点击修复,根据提示在两个节点使用root账户执行脚本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

###按照下面步骤补充安装磁盘包

在这里插入图片描述

-- root用户下安装 (203):
-- 远程拷贝到指定目录
scp root@192.168.10.202:/opt/oracle/app/19c/grid/cv/rpm/cvuqdisk-1.0.10-1.rpm  /root
cd /root
rpm -Uvh cvuqdisk-1.0.10-1.rpm

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

###重新检查后根据实际情况,文件描述符和堆栈大小已经配置,误报忽略即可。下一步继续安装

在这里插入图片描述

###两台主机需使用root账户执行以下脚本,第二个脚本默认回车

在这里插入图片描述

###成功安装后如下所示:

在这里插入图片描述

###继续执行,此处为版本bug,确认后跳过即可
在这里插入图片描述

###关闭后完成安装

在这里插入图片描述

13.安装DB集群软件 (202)
-- 用oracle用户解压文件到ORACLE_HOME目录
su - oracle
mv LINUX.X64_193000_db_home.zip $ORACLE_HOME
cd $ORACLE_HOME
unzip LINUX.X64_193000_db_home.zip

-- 启动安装
./runInstaller

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

步骤如下:
在这里插入图片描述
在这里插入图片描述

###点击设置后测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

###下一步到安装,按提示执行修复脚本

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

###等到提示执行配置脚本

在这里插入图片描述

###点击关闭,完成安装

在这里插入图片描述

14.数据库创建 (202)
-- 检查执行文件权限 (202,203)
su - oracle
cd $ORACLE_HOME/bin

ls -lsa oracle

### -rwsr-s--x. 1 oracle asmadmin 
### 权限不对则切换到root赋权
### chown oracle:asmadmin oracle
### chmod 6751 oracle

-- 创建数据库
./dbca

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

步骤如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

###设置前缀,创建集群会自动添加后缀数字

在这里插入图片描述
在这里插入图片描述

###启用归档

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

###使用默认值

在这里插入图片描述

###选择字符集

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

###修改数据文件个数

在这里插入图片描述

###检查结果中这几项忽略

在这里插入图片描述
在这里插入图片描述

###点击关闭完成安装

在这里插入图片描述

15.集群的启动与关闭
-- root用户:

/opt/oracle/app/19c/grid/bin/crsctl stop crs
/opt/oracle/app/19c/grid/bin/crsctl start crs

  • 1
  • 2
  • 3
  • 4
  • 5
16.验证测试
-- 创建表空间
create tablespace test_tbs datafile '+DATA' size 10m;

-- 创建用户并授权
create user test identified by test default tablespace test_tbs;
grant dba to test;

-- 切换用户
SQL> conn test/test

-- 创建表
create table t1 (id int primary key,name varchar2(20));

-- 测试
insert into t1 values(1,'张三');
insert into t1 values(2,'王刚');
commit;

-- 另一节点查询
select * from t1; 

-- 查看数据文件路径
select file_name from dba_data_files;

-- 查看空间使用情况
SELECT owner, SUM(bytes)/1024/1024/1024 as "used(GB)" FROM dba_segments WHERE owner in ('TEST') 
GROUP BY owner;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

202创建:
在这里插入图片描述
在这里插入图片描述

203查询:
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/862009
推荐阅读
相关标签
  

闽ICP备14008679号