X ORACLE19c的RAC集群部署-详细完整篇

摘要:
本文为19年12月份搭建的环境并亲自安装的整体过程日志,如有疑问,可留言共同探讨。
本文为19年12月份搭建的环境并亲自安装的整体过程日志,如有疑问,可留言共同探讨。
 

ORACLE19c--RAC集群安装
第一步:配置/etc/hosts 192.168.1.61xiaosheng61 192.168.1.62xiaosheng62 192.168.10.61xiaosheng61prv 192.168.10.62xiaosheng62prv 192.168.1.63xiaosheng61vip 192.168.1.64xiaosheng62vip 192.168.1.65xiaoshengscan
第二步:关闭SELINIX、防火墙 echo "SELINUX
=disabled" > /etc/selinux/config echo "#SELINUXTYPE=targeted " >> /etc/selinux/config setenforce 1systemctl stop firewalld.service systemctl disable firewalld.service
禁止NTP systemctl stop ntpd systemctl disabled ntpd systemctl stop chronyd.service systemctl disable chronyd.service rm
-f /etc/chrony.conf
第三步:配置yum环境 mkdir
/mnt/linux mount /dev/cdrom /mnt/linux cd /etc/yum.repos.d mkdir bk mv *.repo bk/echo "[EL]" >> /etc/yum.repos.d/itpux.repo echo "name =Linux 7.x DVD" >> /etc/yum.repos.d/itpux.repo echo "baseurl=file:///mnt/linux" >> /etc/yum.repos.d/itpux.repo echo "gpgcheck=0" >> /etc/yum.repos.d/itpux.repo echo "enabled=1" >> /etc/yum.repos.d/itpux.repo cat /etc/yum.repos.d/itpux.repo
准备预先安装的包 cd
/mnt/hgfs/soft/rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
根据提示安装所需要的包: yum
-y install ksh libaio-devel
第四步:创建用户与组 userdel
-r oracle userdel -r grid groupdel oinstall groupdel dba groupadd -g 5001oinstall groupadd -g 5002dba groupadd -g 5003asmdba groupadd -g 5004asmoper groupadd -g 5005asmadmin useradd -u 6001 -g oinstall -G asmadmin,asmdba,asmoper grid useradd -u 6002 -g oinstall -G dba,asmadmin oracle passwd grid passwd oracle
手工创建目录并授权 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
第五步:环境变量配置 su
-grid vi ~/.bash_profile umask 022export 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
环境变量配置 su
-oracle vi ~/.bash_profile umask 022export ORACLE_BASE=/opt/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 export ORACLE_UNQNAME=itpuxdb export ORACLE_SID=itpuxdb1 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin source ~/.bash_profile env |grep ORACLE
第六步:配置NFS共享存储IP为192.
168.1.70配置ASM目录 NFS Server配置 vi /etc/exports /asm *(rw,sync,no_wdelay,insecure,no_root_squash) systemctl restart nfs-server.service showmount -e exportfs -v echo "SELINUX=disabled" > /etc/selinux/config echo "#SELINUXTYPE=targeted " >> /etc/selinux/config setenforce 1cat /etc/selinux/config systemctl stop firewalld.service systemctl disable firewalld.service
RAC主机配置 mkdir
/asm vi /etc/fstab 192.168.1.70:/asm /asm nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0 0 0mount -a chown -R grid:asmadmin /asm
ASM共享磁盘创建 mkdir
-p /asm/oracleasm/disks dd if=/dev/zero of=/asm/oracleasm/disks/asm1 bs=8192k count=1280dd if=/dev/zero of=/asm/oracleasm/disks/asm2 bs=8192k count=1280dd if=/dev/zero of=/asm/oracleasm/disks/asm3 bs=8192k count=1280dd if=/dev/zero of=/asm/oracleasm/disks/asm4 bs=8192k count=1280dd if=/dev/zero of=/asm/oracleasm/disks/asm5 bs=8192k count=1280dd if=/dev/zero of=/asm/oracleasm/disks/asm6 bs=8192k count=128dd if=/dev/zero of=/asm/oracleasm/disks/asm7 bs=8192k count=128chown 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 chown grid:asmadmin /asm/oracleasm/disks/asm7 chmod 664 *
第七步:安装GRID集群软件grid用户 解压文件到grid_home目录 su -grid cd $ORACLE_HOME unzip /mnt/hgfs/soft/LINUX.X64_193000_grid_home.zip root(两台机都装): rpm -Uvh /opt/oracle/app/19c/grid/cv/rpm/cvuqdisk*用虚拟机启动安装grid用户 cd $ORACLE_HOME ./gridSetup.sh
第八步:安装DB集群软件oracle用户 解压文件到oracle_home目录 su
-oracle cd $ORACLE_HOME unzip /mnt/hgfs/soft/LINUX.X64_193000_db_home.zip 用虚拟机启动安装oracle用户 cd $ORACLE_HOME ./runInstaller
数据库创建oracle用户 dbca 集群的启动与关闭用root用户
/opt/oracle/app/19c/grid/bin/crsctl stop crs /opt/oracle/app/19c/grid/bin/crsctl start crs /opt/oracle/app/19c/grid/bin/crsctl checkcrs
第九步:Oracle 表空间创建 sqlplus "
/assysdba"; create tablespace xiaosheng datafile '+DATA'size 10m;
Oracle 用户创建
create user xiaosheng identified by xiaosheng123 defaulttablespace xiaosheng; grant dba toxiaosheng; conn xiaosheng/xiaosheng123; create table itpuxt1(id number(12) primary key, name varchar(20)) ;
Oracle 数据插入
insert into itpuxt1 values(1,'xiaosheng01'); insert into itpuxt1 values(2,'xiaosheng02'); commit;
Oracle 数据查询
select * from itpuxt1;

免责声明:文章转载自《X ORACLE19c的RAC集群部署-详细完整篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇prometheus监控多个MySQL实例部署自己的聊天系统 DuckChat(鸭信)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ORACLE DELETE数据慢的案例

今天遇到一个有意思的案例,一开发同事告诉我他删除一个表的记录非常慢,已经快1个多小时了还没有完成。而且删除的记录只有1百多条。真是大跌眼镜的一件事情。最后发现该表与多个表有外键关联关系(这个表即是主表、又是从表),最后我禁用引用该表的外键约束后。一秒内删除了记录。然后启用外键约束关系。下面记录、分析一下解决过程的思路(下面是在测试环境的记录,数据量不一样...

oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)

1.简述 1) 两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集   2) 有5种基本类型的的连接,inner,outer,natural,cross连接,自连接。   2.说明与例子 1)内连接(inner join...

【转】Linux中文件的可读,可写,可执行权限的解读以及chmod,chown,chgrp命令的用法

chmod是更改文件的权限 chown是改改文件的属主与属组 chgrp只是更改文件的属组。 一、文件权限解读 如上图所示,开头的-rwxrw-r--这一字符串标识文件权限。 这个字符串有10位,可以分为4段来解读。注:r--可读,w--可写,x--可执行。 第一段(第1位)表示是目录还是文件,-表示是文件,d表示是目录; 第二段(第2-4位,共3...

利用JDBC连接Oracle数据库(转)

http://blog.csdn.net/wahaha1_/article/details/8512438 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问...

powerbuilder连接oracle数据库

一、打开已经安装好的pb9.0,主界面菜单栏有个两个圆柱形就行数据库连接,点击database。 二、选择oracle版本,由于数据库版本是9i,可以使用084 oracle8/8i.右键--选择new profile。当然你也可以设置好的profile导入进去。也可以把设置好profile导出来。 三、弹出database profile setup界...

Oracle-检查数字中有无这符

方法一 返回值为NULL的表示字符串,返回值大于等于1的表示有非数字字符 select   lengthb(ltrim( '1248346 ', '0123456789 '))   from   dual; 或 select   lengthb(rtrim( '1248346a ', '0123456789 '))   from   dual; 方法二 返...