Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3561921
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客

分类: Oracle

2023-09-22 18:41:06

主要步骤:
  1. 1.oracle执行,在node1执行dbca静默删除instance2,更新node1的产品信息,清理node2的信息,仅保留node1自身信息
  2. 2.grid执行,在node1上stop node2-vip,删除node2-vip信息,更新node1的产品信息,清理node2的信息,仅保留node1自身信息
  3. 3.root执行,在node1上检查node2的crs是否被锁定(pin),一般都没有,有的话执行解锁(unpin)操作,{BANNED}最佳后在集群中将node2删除
  4. 4.root执行,在node1上使用cluvfy工具检查node2是否满足部署条件
  5. 5.由于客户环境的node2是软件目录丢失而不是正常被卸载,故需要清理/etc、/opt、/var/tmp、/usr/local/bin下的相关文件(否则执行添加addnode操作会报错“软件已存在”)
  6. 6.grid执行,在node1上以静默方式执行addnode.sh,addnode.sh操作结束后在node2上检查文件是否已经拷贝,确认无误后执行root.sh(和正常部署GI时一样)
  7. 7.oracle执行,在node1上以静默方式执行addnode.sh,addnode.sh操作结束后在node2上检查文件是否已经拷贝,确认无误后执行root.sh(和正常部署db时一样)
  8. 8.oracle执行,在node1上执行dbca静默添加instance2,此操作在node2上执行会报错DBT-05513(连接出错,需要提供正确的sysdba用户或密码),推测原因为此步操作时以本地连接访问数据库,由于node2上无数据库实例所以报错
  9. 9.执行完上述操作,node2就已经被正常添加回来

  1. 通过集群增删节点的方式将节点2踢出再添加回来

  2. ORACLE 19.9 RAC

  3. ## node2
  4. ## 创建目录结构,root
  5. mkdir -p /u01/app/19.3.0/grid
  6. chown -R grid:oinstall /u01/app/19.3.0/grid
  7. chmod -R 775 /u01/app/19.3.0/grid
  8. mkdir -p /u01/app/grid
  9. chown -R grid:oinstall /u01/app/grid
  10. chmod -R 775 /u01/app/grid
  11. mkdir -p /u01/app/oraInventory
  12. chown -R grid:oinstall /u01/app/oraInventory
  13. chmod -R 775 /u01/app/oraInventory
  14. mkdir -p /u01/app/oracle/product/19.3.0/db_1
  15. chown -R oracle:oinstall /u01/app/oracle
  16. chmod -R 775 /u01/app/oracle

  17. ls -ltr /u01/app
  18. ls -ltr /u01/app/19.3.0



  19. ## node1 dbca静默删除instance2

  20. su - oracle

  21. srvctl config database -d orcl

  22. dbca -silent -deleteInstance -gdbName orcl -instanceName orcl2 -sysDBAUserName sys -sysDBAPassword Welcome12#

  23. srvctl config database -d orcl

  24. ## 更新node1的产品信息,清理node2的信息,仅保留node1自身信息
  25. cd $ORACLE_HOME/oui/bin/

  26. ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={dbserver1}"

  27. ## root 停止 node2-vip,删除node2-vip信息

  28. cat /etc/hosts #查看vip名字
  29. /u01/app/19.3.0/grid/bin/srvctl stop vip -i dbserver2-vip -f
  30. /u01/app/19.3.0/grid/bin/srvctl remove vip -i dbserver2-vip

  31. ## root 更新node1的产品信息,清理node2的信息,仅保留node1自身信息
  32. /u01/app/19.3.0/grid/bin/olsnodes -s -t
  33. /u01/app/19.3.0/grid/bin/crsctl delete node -n dbserver2

  34. su - grid

  35. ## 检查node2环境是否满足添加节点的条件
  36. cluvfy comp peer -n dbserver2
  37. cluvfy stage -pre nodeadd -n dbserver2 -fixup -verbose


  38. ## 在正常节点上更新grid的inventory,只保留正常的节点
  39. cd $ORACLE_HOME/oui/bin
  40. ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={dbserver1}" CRS=TRUE -silent

  41. ## 在正常节点grid层面执行添加节点脚本(30分钟)
  42. export IGNORE_PREADDNODE_CHECKS=Y

  43. cd $ORACLE_HOME/addnode

  44. nohup ./addnode.sh -silent -ignoreSysPrereqs -ignorePrereqFailure "CLUSTER_NEW_NODES={dbserver2}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={dbserver2-priv}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={dbserver2-vip}" &
  45.  
  46. ## node2
  47. ## 查看软件目录有正常复制过来
  48. su - grid
  49. cd $ORACLE_HOME
  50. ls -ltr

  51. ## root执行脚本
  52. /u01/app/oraInventory/orainstRoot.sh
  53. /u01/app/19.3.0/grid/root.sh


  54. ## node1
  55. su - oracle

  56. ## 在正常节点更新oracle的inventory,只保留正常的节点
  57. cd $ORACLE_HOME/oui/bin
  58. ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={dbserver1}"

  59. ## 在正常节点oracle层面执行添加节点脚本
  60. export IGNORE_PREADDNODE_CHECKS=Y
  61. cd $ORACLE_HOME/addnode
  62. nohup ./addnode.sh -silent -ignorePrereqFailure -ignoreSysPrereqs "CLUSTER_NEW_NODES={dbserver2}" &


  63. ## node2
  64. ## 查看软件目录有正常复制过来
  65. su - oracle
  66. cd $ORACLE_HOME
  67. ls -ltr

  68. ## 在node2执行root.sh脚本
  69. ## root执行脚本
  70. /u01/app/oracle/product/19.3.0/db_1/root.sh


  71. ## node1
  72. ## oracle
  73. dbca -ignorePreReqs -ignorePrereqFailure -silent -addInstance -nodeName dbserver2 -gdbName orcl -instanceName orcl2 -sysDBAUserName sys -sysDBAPassword Welcome12#

  74. srvctl modify service -d orcl -s orclrim -modifyconfig -preferred "orcl1,orcl2"
  75. srvctl start service -d orcl -s orclrim -instance orcl2

  76. su - grid
  77. crsctl stat res -t

阅读(227) | 评论(0) | 转发(0) |
0

上一篇:duplicate ORA-19505

下一篇:Informix简单查一查

给主人留下些什么吧!~~