前提环境(ip,内核参数,环境变量,存储等等。。。)已准备好。

(一)   安装grid

1.   Grid用户登录上传并解压

上传linuxx64_12201_grid_home.zip至/u01/app/product/12.2/crs

解压压缩包

$unzip linuxx64_12201_grid_home.zip

以root用户登录

安装cvuqdisk

# cd /u01/app/product/12.2/crs/cv/rpm/

# rpm -ivh cvuqdisk-1.0.10-1.rpm (所有节点都要安装)

第二台服务器安装cvuqdisk

将第一台服务器解压出来的cvuqdisk-1.0.10-1.rpm传至第二台服务器的grid根目录下

# rpm -ivh cvuqdisk-1.0.10-1.rpm

2.   配置互信

qgzf1:

以root登录

#cd  /u01/app/product/12.2/crs/deinstall

# sh sshUserSetup.sh -user grid -hosts "qgzf1 qgzf2" -advanced -exverify -confirm -noPromptPassphrase

根据提示输入4次密码  grid

切换grid用户执行以下命令(两台服务器都需要执行)

# ssh-agent bash --login -i

# ssh-add ~/.ssh/id_rsa

ntzf1

以root登录

#cd  /u01/app/product/12.2/crs/deinstall

# sh sshUserSetup.sh -user grid -hosts "ntzf1 ntzf2" -advanced -exverify -confirm -noPromptPassphrase

根据提示输入4次密码  grid

切换grid用户执行以下命令(两台服务器都需要执行)

# ssh-agent bash --login -i

# ssh-add ~/.ssh/id_rsa

3.   开始安装grid

打开终端

#export LANG=en不输入此命令,则为中文界面

#cd $ORACLE_HOME

# ./gridSetup.sh

如图所示,下一步

下一步

输入scan-name,下一步

根据实际进行修改:scan name和SCAN port

单击add,根据实际填写

public hostname输入qgzf2

virtual hostname输入qgzf2-vip

单击2

ssh 连接 输入 grid口令,点击测试

单击3

测试通过,单击4下一步

单击下一步

单击下一步

选择YES,单击下一步

如图diskgroup name输入ocr,选择外部,单击change discovery path选择多路径磁盘组路径 /dev/mapper/* 找到磁盘   下一步 (根据实际路径选择)

如图diskgroup name输入MGMT,选择normal,单击change discovery path选择多路径磁盘组路径 /dev/mapper/* 找到磁盘   下一步

选择如图所示,密码输入

单击下一步

单击下一步

如果上述列表有swap空间大小错误则执行以下命令(大小需按实际情况确定)

如:创建8个G的内存空间

Root用户执行

#dd if=/dev/zero of=/root/swapfile bs=1G count=8    //(8G)

#mkswap /root/swapfile

#swapon /root/swapfile

如果有失败可以选fixable为yes的可以单击Fix & Check Again

根据提示执行sh脚本即可

如果ping scan IP能ping通可以忽略

确定后点击跳过 下一步

4.   创建磁盘组

Grid用户登录

#asmca

右键选中未启动的实例启动

点击创建 输入磁盘名data,全选磁盘,确定

查看状态(grid用户)

#crsctl stat res -t

(二)   安装oracle

以oracle用户登录 上传安装包linuxx64_12201_database到/u01/app/oracle目录下解压

$unzip linuxx64_12201_database.zip

1.   oracle配置互信

以root登录

#cd  /u01/app/oracle/database/sshsetup

# sh sshUserSetup.sh -user oracle -hosts "ntzf1 ntzf2" -advanced -exverify -confirm -noPromptPassphrase

根据提示输入4次密码  oracle

切换oracle用户执行以下命令(两台服务器都需要执行)

$ ssh-agent bash --login -i

$ssh-add ~/.ssh/id_rsa

oracle用户输入:

vncserver :3

登录vncserver

2.   安装oracle基础软件

oracle用户:

$cd /u01/app/oracle/database/

$./runInstaller

如图提示下列失败点可忽略

#sh /u01/app/oracle/product/12.2/db/root.sh

3.   创建数据库实例

# dbca

归档,闪回后续开启

如上图asm完整性检查失败则跳转到  创建磁盘组

查看是否有实例未启动,手动启动后重新检查

4.   创建表空间,及目录

Grid用户

#asmcmd

#ls                  (查看磁盘组)

#cd +DATA            (进入,data)

#ls                 (查看文件夹)

#mkdir  tablespace   (创建表空间目录)

#ls                 (确认)

#quit               (退出)

(三)   打补丁

1.   补丁安装(漏扫打补丁)

l  每一个节点都要执行

l  更新OPatch

l  # cd  /u01/app/product/12.2/crs/

l  # mv OPatch OPatch_old     //备份OPatch

l  上传p6880880_122010_Linux-x86-64.zip包至/u01/app/product/12.2/crs/目录解压

l  # unzip p6880880_122010_Linux-x86-64.zip

l  # chown grid:oinstall OPatch -R      //修改为grid权限

l

l  # cd /u01/app/oracle/product/12.2/db/

l  # mv OPatch OPatch_old

l  # cp /u01/app/product/12.2/crs/OPatch /u01/app/oracle/product/12.2/db/ -frp

l  # chown oracle:oinstall OPatch -R

l  Root用户登录

以下步骤rac1和rac2都要操作

将补丁包p27010711_122010_Linux-x86-64.zip上传至/tmp目录下解压

#unzip p27010711_122010_Linux-x86-64.zip

第一步打GI(27100009补丁包)补丁(grid)和 (oracle)

#chown grid:oinstall 27010711 -R   (修改grid权限)

#srvctl status listener   (oralce用户关闭监听)单节点执行

#srvctl stop listener

#srvctl stop database -d orcl(oracle用户)关闭数据库

#srvctl status database -d orcl -f -v

查看数据库实例,如有开启则sqlplus进去关闭

#关闭crs (root)(双节点执行)

#cd  /u01/app/product/12.2/crs/bin

#./crsctl stop crs

#/u01/app/product/12.2/crs/crs/install/rootcrs.sh  -prepatch -nonrolling

#su – grid      切换grid用户

#/u01/app/product/12.2/crs/OPatch/opatch apply -oh /u01/app/product/12.2/crs/ -local /tmp/27010711/27100009/26839277      (输入y)

#依次打/tmp/27010711/27100009/目录下的补丁

#/u01/app/product/12.2/crs/OPatch/opatch apply -oh /u01/app/product/12.2/crs/ -local /tmp/27010711/27100009/27105253

#/u01/app/product/12.2/crs/OPatch/opatch apply -oh /u01/app/product/12.2/crs/ -local /tmp/27010711/27100009/27128906

#/u01/app/product/12.2/crs/OPatch/opatch apply -oh /u01/app/product/12.2/crs/ -local /tmp/27010711/27100009/27144050

#/u01/app/product/12.2/crs/OPatch/opatch apply -oh /u01/app/product/12.2/crs/ -local /tmp/27010711/27100009/27335416

#su – oracle  切换oracle用户

#/u01/app/oracle/product/12.2/db/OPatch/opatch apply -oh /u01/app/oracle/product/12.2/db/ -local /tmp/27010711/27100009/27335416/

#/u01/app/oracle/product/12.2/db/OPatch/opatch apply -oh /u01/app/oracle/product/12.2/db/ -local /tmp/27010711/27100009/27105253/

第二步打OJVM补丁包(27001739补丁包)(oracle)

#/u01/app/oracle/product/12.2/db/OPatch/opatch apply -oh /u01/app/oracle/product/12.2/db/ -local /tmp/27010711/27001739/

#如上双节点都执行完之后双节点执行如下

#/u01/app/product/12.2/crs/crs/install/rootcrs.sh -postpatch -nonrolling(root用户,如果报错则重复执行一次)

以下只在一个节点操作

# ./crsctl start cluster -all  启动集群服务

#sqlplus /as sysdba

#startup

#alter system set cluster_database=false scope=spfile

#quit

#$ORACLE_HOME/bin/srvctl stop database -d orcl

#sqlplus /as sysdba

#startup  upgrade

#quit

#cd  /u01/app/oracle/product/12.2/db/OPatch

#./datapatch -verbose

#sqlplus / as sysdba

#shutdown

#startup

#quit

#sqlplus / as sysdba

#alter system set cluster_database=true scope=spfile

# shutdown

#quit

#$ORACLE_HOME/bin/srvctl start database -d orcl

查询是否有实效对象

#sqlplus / as sysdba

#select count(*) from dba_objects where status <> 'VALID';

如果不为0则执行

完成之后再查询是否为0

(五)   常用命令

Grid  or  oracle用户

#srvctl stop database -d orcl   停止数据库实例

#srvctl status database -d orcl -f -v  查看数据库实例

#srvctl start database -d orcl  启动数据库实例

#srvctl status asm -a 查看asm状态

#crsctl stat res -t   grid,查看集群状态AA

Root用户

#cd /u01/app/product/12.2/crs/bin

#./crsctl stop cluster -all  停止集群服务

#./crsctl start cluster -all 启动集群服务

查看已打补丁

/u01/app/oracle/product/12.2/db/OPatch/opatch lsinv

Oracle 12c RAC的更多相关文章

  1. Oracle 12c RAC 静默安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  2. ORACLE 12c RAC的常用管理命令

    ORACLE 12c RAC的常用管理命令 一.查询 1.RAC查询 1.1.查询节点 [grid@swnode1 ~]$ su - grid [grid@swnode1 ~]$ /u01/app/1 ...

  3. 安装oracle 12c RAC遇到的一些问题

    (1) 安装grid软件,停止在38%很长时间不动,日志显示正常   解决方法: 由于是虚拟机安装,设置的内存为600M,关闭虚拟机,把内存调成1GB,问题解决~在38%Linking RMAN Ut ...

  4. Oracle 12C RAC的optimizer_adaptive_features造成数据插入超时

    问题分析 使用10046事件追踪方式,直接生成上传时的数据库事件日志进行分析,发现主要区别在于以下两条sql语句在每次长时间上传时都有出现,并且执行用户不是上传用户,而是数据库SYS用户. ***** ...

  5. Oracle 12c RAC 安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  6. oracle 12c RAC 重启

    转至:https://blog.csdn.net/weixin_40283570/article/details/81511072 关闭顺序 :关闭PDB----->关闭数据库------> ...

  7. Oracle 12c RAC 搭建手册

    1  共享设备配置 1.1            设备划分说明 冗余策略 卷划分及大小说明 OCRVOTING Ocrvoting01 8G Ocrvoting02 8G Ocrvoting03 8G ...

  8. Oracle 12c RAC 日志体系结构的变化

    1    说明 在11g中,查看GRID的日志,会进入$ORACLE_HOM/log. [grid@cndba.cn ~]$ cd $ORACLE_HOME/log/ [grid@cndba.cn l ...

  9. 问题:oracle 12c rac数据库服务器的home目录丢失问题解决2018-06-25 18:30

    问题原因:是由于运维粗心,在缩容/home(此目录下挂载了逻辑卷lv_home)时没有先缩小文件系统(resize2fs)也没有备份,导致home数据损坏,重启时系统无法正常启动 解决方案:跳过此ho ...

  10. oracle 12c rac vip和监听故障

    环境:aix 7.1 ,oracle 12.1.0.2 rac -3节点. 硬件故障后,硬件工程师更换了内联网卡,不知为何资源VIP也有问题,只好先添加了VIP srvctl add vip -nod ...

随机推荐

  1. 阿里云 centos 服务器无法自动挂载 nas 的问题

    阿里云服务器 centos 7.3 ,开始是通过 fstab 配置的自动挂载: xxx.cn-hangzhou.nas.aliyuncs.com:/ /nas nfs4 auto 0 0 但服务器启动 ...

  2. 一招制敌 - 玩转 AngularJS 指令的 Scope (作用域),讲得特别好

    学习了AngularJS挺长时间,最近再次回首看看指令这部分的时候,觉得比自己刚开始学习的时候理解的更加深入了,尤其是指令的作用域这部分. 步入正题: 每当一个指令被创建的时候,都会有这样一个选择,是 ...

  3. 最全的MonkeyRunner自动化测试从入门到精通(10)

    三.MonkeyRunner复杂的功能开始学习 (1)获取APK文件中ID的两种方式 Monkeyrunner的环境已经搭建完成,现在对Monkeyrunner做一个简介. Monkeyrunner工 ...

  4. MAC OSX Xcode硬盘清理

    1.移除对旧设备的支持影响:可重新生成:再连接旧设备调试时,会重新自动生成.我移除了4.3.2, 5.0, 5.1等版本的设备支持.路径:~/Library/Developer/Xcode/iOS D ...

  5. Java加载dll或so库文件的路径 java.library.path

      1. Java的System.load 和 System.loadLibrary都可以用来加载库文件   2.例如你可以这样载入一个windows平台下JNI库文件: System.load(&q ...

  6. FPGA总结——杂谈

    数字设计   一.关于组合逻辑 竞争冒险:一个逻辑门的多个输入信号同时跳变(路径时延不同,使得状态改变的时刻有先有后).这种现象叫做竞争,引起的结果称为冒险. 消除毛刺(冒险):(1)增加冗余项:(2 ...

  7. PHP Echarts Ajax Json柱形图示例

    <?php $server = '127.0.0.1'; $user = 'root'; $password = ''; $database = 'yiibaidb'; $conn = new ...

  8. java框架之Hibernate(3)-一对多和多对多关系操作

    一对多 例:一个班级可以有多个学生,而一个学生只能属于一个班级. 模型 package com.zze.bean; import java.util.HashSet; import java.util ...

  9. android studio中编译单个文件

    网上搜到比较全的是这个:https://blog.csdn.net/u011368551/article/details/51980678 另外关于gradle如何编译单个文件,参考 https:// ...

  10. 关于mongodb基础的命令

    banji----数据库 class---集合 1.查看所在的数据库 db 2.查看所有的数据库 show dbs 3.创建数据库 use banji #查看所有的数据库show dbs,创建的数据库 ...