oracle 11gR2 rac删除节点和增加节点

2024-04-20 18:08

本文主要是介绍oracle 11gR2 rac删除节点和增加节点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



你兴趣所在的地方,也就是你能力所在的地方。------------卡耐基




环境:

    双节点RAC,其中一个节点因为本地盘损坏,导致系统完全损坏,系统需要重新安装

    操作系统:OracleLinux 6.5 x86_64


1,重新安装操作系统



2,重新配置服务器环境

   配置主机名

   vi /etc/hosts


   配置网络

   vi /etc/sysconfig/network

   vi /etc/sysconfig/network-script/ifcfg-eth0和/ifcfg-eth1

   

   修改参数

   vi /etc/pam.d/login

   vi /etc/security/limits.conf

   vi /etc/sysctl.conf


   关闭防火墙

   service iptables off

   chkconfig iptables off


   关闭selinux

   Selinux=disable


   关闭NetWorkerManager

   service NetworkerManager stop

   chkconfig NetworkerManager off


   配置用户信息

   groupadd -g 501 oinstall

   groupadd -g 502 dba

   groupadd -g 503 oper

   groupadd -g 504 asmadmin

   groupadd -g 505 asmoper

   groupadd -g 506 asmdba


   useradd -g oinstall -G dba,asmdba,oper,asmadmin,asmoper oracle

   passwd oracle

   

   useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

   passwd oracle


   配置信任关系(保留节点和已损修复节点间进行)

   oracle用户和grid用户都需要执行                              

     a,生产公钥和私钥(两个节点都执行)                                                                                     

       su - oracle或者grid                                     

       mkdir ~/.ssh                                            

       ssh-keygen -t rsa                                       

       ssh-keygen -t dsa                                       

                                                               

     b,在保留节点上执行以下操作                                 

       cat ~/.ssh/id_rsa.pub >> ./.ssh/authorized_keys         

       cat ~/.ssh/id_dsa.pub >> ./.ssh/authorized_keys         

       ssh rac2 cat ~/.ssh/id_rsa.pub >> ./.ssh/authorized_keys

       ssh rac2 cat ~/.ssh/id_dsa.pub >> ./.ssh/authorized_keys 

       ssh rac1 cat ~/.ssh/id_rsa.pub >> ./.ssh/authorized_keys

       ssh rac1 cat ~/.ssh/id_dsa.pub >> ./.ssh/authorized_keys

       scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys  

                                                            

     c,在oracle和grid用户下面分别执行检验操作                 

       ssh rac1 date                                           

       ssh rac1-priv date                                      

       ssh rac2 date                                           

       ssh rac2-priv date



3,备份OCR

    root用户下执行:

    检测备份

    $GRID_HOME/bin/ocrconfig -showbackup

    

    手工备份

    # GRID_HOME/bin/ocrconfig -manualbackup     

    # GRID_HOME/bin/ocrdump /tmp/ocrdump_ocr.bak 



4,删除实例

    a,如果是正常删除节点,那么在要删除的节点上执行操作

        sqlplus / as sysdba

        shutdown immediate

       如果是节点损坏,则没有必要进行该操作

       

       在保留节点上执行:

        alter database disable thread 2;

       

    b,在保留节点上执行instance删除

        如果有图形界面支持,则可以运行dbca进行删除

        如果没有则采取静默删除

         dbca -silent -deleteInstance -nodeList db01 -gdbName newtbdb -instanceName db1 -sysDBAUserName sys -sysDBAPassword oracle

         Deleting instance                                                                       

         1% complete                                                                                                                 

         2% complete                                                                             

         6% complete                                                                             

         13% complete                                                                            

         20% complete                                                                            

         26% complete                                                                            

         33% complete                                                                            

         40% complete                                                                            

         46% complete                                                                            

         53% complete                                                                            

         60% complete                                                                            

         66% complete                                                                            

         Completing instance management.                                                         

         100% complete                                                                           

         Look at the log file "/oracle/app/oracle/cfgtoollogs/dbca/orcl.log" for further details.


    c,确认实例删除完成

        su - grid

        srvctl config -d newtbdb



5,RAC层面删除节点

    a,保留节点上执行

        srvctl status listener

        srvctl disable listener -n db01

        srvctl stop listener -n db01

        

    b,移除oracle home

        如果是正常删除节点,需要在被删除节点上执行一下操作,如果是损坏则不需要

         su - oracle

         cd $ORACLE_HOME/oui/bin

         ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={db01(代表要删除的节点)}" -local

         卸载oracle db,删除oracle home

         $ORACLE_HOME/deinstall/deinstall -local

         

        保留节点上更新节点列表信息

         su - oracle

         cd $ORACLE_HOME/oui/bin

         ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={db02(代表保留节点)}"


6,Grid Infrastructure层面删除节点(删除grid home)

    a,确认节点状态是否是Unpinned

        su - grid

        $olsnodes -s -t

        如果是pinned,请设为Unpinned

        crsctl unpin css -n db01

        

    b,在被删除节点禁用clusterware的application and daemons

       被删除节点上执行

       su - root

       cd $GRID_HOME/crs/install

       #./rootcrs.pl -deconfig -force

     

    c,在保留节点上进行节点删除

       su - root

       #crsctl delete node -n db01

       

    d,被删除节点更新节点信息

       su - grid

       cd $GRID_HOME/oui/bin

       ./runInstaller -updateNodeList ORACLE_HOME=$GRID_HOME "CLUSTER_NODES={zdnewtbdb01}" CRS=TRUE -silent -local

    

    e,被删除节点上卸载GI,删除grid home

       su - grid

       cd $GRID_HOME/deinstall

       ./deinstall -local

    

    f,保留节点更新节点信息

       su - grid

       cd $GRID_HOME/oui/bin

       ./runInstaller -updateNodeList ORACLE_HOME=$GRID_HOME "CLUSTER_NODES={zdnewtbdb01}" CRS=TRUE -silent   

       

    g,在保留节点上确认节点是否删除

       su - grid

       cluvfy stage -post nodedel -n zdnewtbdb01

       


节点增加

注意点:删除节点后,如果新增加的节点主机名和删除节点一样,可能会遇到如下错误:

   SEVERE:由于无法从命令行或响应文件中获取CLUSTER_NEW_NODES。。。。。。。。。。。。。

该问题是由于可能配置信息未完全清除,不能进行使用,可以换取另外一个nodename  

7,确保环境是否一样

    a,确保所有节点用户组,用户id一致

       id oracle

       id grid

       

    b,检查环境(用户grid和oracle下面都执行)

       cluvfy stage -pre nodeadd -n db03 -fixup -verbose

       cluvfy stage -post hwos -n db03

       cluvfy comp peer -refnode db02 -n db03 -orainv oinstall -osdba oinstall-verbose

       

8,Grid Infrastructure层面添加新节点

    a,执行添加节点,拷贝软件信息

       su - grid

       cd $ORACLE_HOME/oui/bin

       export IGNORE_PREADDNODE_CHECKS=Y

       ./addNode.sh -silent "CLUSTER_NEW_NODES={db03}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={db03-vip}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={db03-priv}"

       

    b,新增加节点上运行提示的脚本

       su - root

       sh /opt/oracle/app/oraInventory/oraInstRoot.sh

       sh $ORACLE_HOME/root.sh


9,RAC层面添加节点

    a,保留节点上执行添加节点,拷贝软件信息

       su - oracle

       cd $ORACLE_HOME/oui/bin

       export IGNORE_PREADDNODE_CHECKS=Y

       ./addNode.sh -silent "CLUSTER_NEW_NODES={db03}"

       

    b,新增加节点上运行提示的脚本

       su - root

       cd $ORACLE_HOME

       sh root.sh

       

10,新节点添加实例

    如果有图形界面支持,则运行dbca进行添加,否则:

       su - oracle

       dbca -silent -addInstance -nodeList db03 -gdbName newtbdb -instanceName db1 -sysDBAUserName sys -sysDBAPassword 123456


11,检查是否成功

    select * from gv$instance;



喜欢的朋友可以扫描以下二维码进行关注,公众号将每天更新文章:






这篇关于oracle 11gR2 rac删除节点和增加节点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/920960

相关文章

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图