oracle rac新增、替换硬盘的操作方法

 更新时间:2024年12月02日 08:59:34   作者:越野兔  
文章详细描述了在RAC(Real Application Clusters)环境中更新磁盘组的步骤,包括删除旧磁盘的分区、添加新磁盘、重新平衡磁盘组、删除临时中转磁盘以及更新多路径配置,最终确保所有磁盘组和多路径配置正确无误,感兴趣的朋友跟随小编一起看看吧

RAC添加硬盘一般的操作方法是将多路径识别到的硬盘直接添加到磁盘组,但是原有RAC磁盘组部署时操作有误,将磁盘划了分区,将分区添加到了磁盘组,导致使用上会对管理员运维时产生干扰误解,因此需要将所有磁盘的分区删除,使用磁盘的形式重新假如磁盘组。

为原有DG新增一块临时中转硬盘
然后踢出一块原有的旧硬盘
将旧硬盘重新改名、整理后重新添加到磁盘组
重复以上操作,直到原磁盘组中所有旧硬盘都已更新
最后踢出临时中转盘

操作方法

更改DGSYSTEM

添加磁盘tmplun

su - grid
sqlplus / as sysasm
alter diskgroup DGSYSTEM add disk '/dev/mapper/tmplun' rebalance power 5;

确认自动平衡添加完成

select * from gv$asm_operation;

查询无结果,显示no rows selected,自动平衡完成

查询ASM磁盘状态,检查刚刚添加的tmplun

col path for a30
col name for a16
set lines 320
select group_number,name,mode_status,state,path,os_mb,free_mb,header_status from v$asm_disk where path='/dev/mapper/tmplun';

名称为DGSYSTEM_0008,状态为MEMBER,GROUP_NUMBER为3

记录要删除的下一块磁盘信息

select group_number,name,mode_status,state,path,os_mb,free_mb,header_status from v$asm_disk;

名称为DGSYSTEM_0000,磁盘路径为/dev/mapper/mpathc1,状态为MEMBER,GROUP_NUMBER为3
3 DGSYSTEM_0000 ONLINE NORMAL /dev/mapper/mpathc1 511999 144060 MEMBER

删除DGSYSTEM_0000

alter diskgroup DGSYSTEM drop disk DGSYSTEM_0000 rebalance power 5;

确认删除磁盘后自动平衡完成

select * from gv$asm_operation;

查询ASM磁盘状态,检查刚刚删除的DGSYSTEM_0000

select group_number,name,mode_status,state,path,os_mb,free_mb,header_status from v$asm_disk where path='/dev/mapper/mpathc1';

显示名称为空,状态为CANDIDATE,GROUP_NUMBER为0

从操作系统删除磁盘mpathc上的分区mpathc1

fdisk -l /dev/mapper/mpathc
fdisk /dev/mapper/mpathc

两台主机分别更改multipath名字

vi /etc/multipath.conf

mpathc更改为mpathsys00
(DGRECOVERY里的磁盘可以更改为mpathrec00)

重新载入多路径配置

multipath -r

检查mpathsys00的多路径结果

multipath -ll | grep mpathsys00

检查改名的磁盘mpathsys00是否存在

ls -l /dev/mapper/mpathsys00

确认改名磁盘的权限是否正确

ls -l /dev/dm-xx

查询ASM磁盘状态,检查新改名磁盘mpathsys00

select group_number,name,mode_status,state,path,os_mb,free_mb,header_status from v$asm_disk where path='/dev/mapper/mpathsys00';

显示名称为空,状态为CANDIDATE,GROUP_NUMBER为0,磁盘已闲置,可重新使用

将新改名的闲置磁盘添加到原有的DGSYSTEM(开始从第1步重复执行)
重复执行以上步骤,直到所有DGSYSTEM原有磁盘均被修正
DGSYSTEM完成后,drop掉tmplun

alter diskgroup DGSYSTEM drop disk DGSYSTEM_0008 rebalance power 5;

DGSYSTEM更改完成

所有ASM磁盘组更改完成后,drop掉tmplun,multipath.conf文件取消配置,存储取消映射,重新载入多路径

扩展:
SQL> select GROUP_NUMBER,NAME,TYPE,TOTAL_MB,FREE_MB from v$asm_diskgroup;

GROUP_NUMBER NAME TYPE TOTAL_MB FREE_MB
1 DGGRID NORMAL 81904 20100
3 DGSYSTEM EXTERN 5144544 1449120
2 DGRECOVERY EXTERN 1023992 948976

通过查询磁盘组状态可知,DGGRID类型为NORMAL,其他磁盘组格式为EXTERN
NORMAL类型由ASM做镜像冗余管理,保留两份数据,比较特殊,需要一次性添加多个相同大小的磁盘来进行数据中转
EXTERN表示外部存储,ASM对其不做数据冗余管理,只保留一份数据,数据安全性由其自己来保证(例如存储使用RAID方式)
如果有HIGH类型,表示数据由ASM做镜像冗余管理,保留三份数据

到此这篇关于oracle rac新增、替换硬盘的操作方法的文章就介绍到这了,更多相关oracle rac替换硬盘内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • oracle数据库查询所有表名和注释等

    oracle数据库查询所有表名和注释等

    这篇文章主要给大家介绍了关于oracle数据库查询所有表名和注释等的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用oracle具有一定的参考学习价值,需要的朋友可以参考下
    2023-04-04
  • Oracle数据库ORA-28040:没有匹配的验证协议解决办法

    Oracle数据库ORA-28040:没有匹配的验证协议解决办法

    这篇文章主要给大家介绍了关于Oracle数据库ORA-28040:没有匹配的验证协议问题的解决办法,ORA-28040是Oracle数据库的错误代码,表示没有匹配的验证协议,这通常是由于客户端和服务器之间的身份验证协议不匹配导致的,需要的朋友可以参考下
    2024-03-03
  • Oracle数据泵的导入与导出实例详解

    Oracle数据泵的导入与导出实例详解

    这篇文章主要给大家介绍了关于Oracle数据泵的导入与导出的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 解决ORA-12154 TNS无法解析指定的连接标识符问题

    解决ORA-12154 TNS无法解析指定的连接标识符问题

    Oracle11g server 64bit服务器端安装在Windows Server2008 Enterprise上,安装Oracle11g client 32bit,通过SQL Plus以sysdba身份连接数据库,并且创建表空间、用户、授权成功,在连接数据库时出现问题,下面讲解ORA-12154无法解析指定的连接标识符问题,感兴趣的朋友一起看看
    2024-01-01
  • Windows server 2019安装Oracle 19c的图文教程

    Windows server 2019安装Oracle 19c的图文教程

    Oracle是是一款高效、可靠、吞吐量高的数据库,本文主要介绍了Windows server 2019安装Oracle 19c的图文教程,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • ORACLE8的分区管理

    ORACLE8的分区管理

    ORACLE8的分区管理...
    2007-03-03
  • oracle执行update语句时卡住问题分析及解决办法

    oracle执行update语句时卡住问题分析及解决办法

    这篇文章主要介绍了oracle执行update语句时卡住问题分析及解决办法,涉及记录锁等相关知识,具有一定参考价值,需要的朋友可以了解。
    2017-10-10
  • oracle 索引组织表的深入详解

    oracle 索引组织表的深入详解

    本篇文章是对oracle中索引组织表进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle 轻量级实时监控工具 oratop详解

    Oracle 轻量级实时监控工具 oratop详解

    这篇文章主要介绍了Oracle 轻量级实时监控工具 oratop,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Oracle表分区详解

    Oracle表分区详解

    本文详细讲解了Oracle表分区的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论