节点2磁盘故障导致oracle目录丢失-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3502437
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

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

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

上一篇:duplicate ora-19505

下一篇:informix简单查一查

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图