赞
踩
操作系统: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
主机名 | ip(网卡1) | 虚拟ip | 互连ip(网卡2) | 负载ip |
---|---|---|---|---|
rac1 | 192.168.10.202 | 192.168.10.205 | 10.10.10.202 | 192.168.10.207 |
rac2 | 192.168.10.203 | 192.168.10.206 | 10.10.10.203 | 192.168.10.207 |
storage | 192.168.10.204 |
安装包:链接:https://pan.baidu.com/s/1fQ78W84D6eyeJR2xD7iWfg
提取码:3b80
-- 配置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) 备份:
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
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
安装 oracle-database-preinstall-19c
,会自动设置系统内核参数(需要单独下载)
rpm -ivh oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
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
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
-- 在/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
– 192.168.10.202执行
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
source ~/.bash_profile
env |grep ORACLE
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
source ~/.bash_profile
env |grep ORACLE
– 192.168.10.203执行
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
source ~/.bash_profile
env |grep ORACLE
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
-- 配置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
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
dd命令:用于复制文件并对原文件的内容进行转换和格式化处理。
if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
bs 代表字节为单位的块大小。
count 代表被复制的块数。
/dev/zero 是一个字符设备,会不断返回0值字节(\0)。
-- 共享存储主机操作,按需分配(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
-- 用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
步骤如下:
### 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
###重新检查后根据实际情况,文件描述符和堆栈大小已经配置,误报忽略即可。下一步继续安装
###两台主机需使用root账户执行以下脚本,第二个脚本默认回车
###成功安装后如下所示:
###继续执行,此处为版本bug,确认后跳过即可
###关闭后完成安装
-- 用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
步骤如下:
###点击设置后测试
###下一步到安装,按提示执行修复脚本
###等到提示执行配置脚本
###点击关闭,完成安装
-- 检查执行文件权限 (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
步骤如下:
###设置前缀,创建集群会自动添加后缀数字
###启用归档
###使用默认值
###选择字符集
###修改数据文件个数
###检查结果中这几项忽略
###点击关闭完成安装
-- root用户:
/opt/oracle/app/19c/grid/bin/crsctl stop crs
/opt/oracle/app/19c/grid/bin/crsctl start crs
-- 创建表空间 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;
202创建:
203查询:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。