• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 浪子 | 发布时间: 2025-6-18 09:29| 查看数: 97| 评论数: 0|帖子模式

    RAC添加硬盘一般的操作方法是将多路径识别到的硬盘直接添加到磁盘组,但是原有RAC磁盘组部署时操作有误,将磁盘划了分区,将分区添加到了磁盘组,导致使用上会对管理员运维时产生干扰误解,因此需要将所有磁盘的分区删除,使用磁盘的形式重新假如磁盘组。
    为原有DG新增一块临时中转硬盘
    然后踢出一块原有的旧硬盘
    将旧硬盘重新改名、整理后重新添加到磁盘组
    重复以上操作,直到原磁盘组中所有旧硬盘都已更新
    最后踢出临时中转盘
    操作方法

    更改DGSYSTEM
    添加磁盘tmplun
    1. su - grid
    2. sqlplus / as sysasm
    3. alter diskgroup DGSYSTEM add disk '/dev/mapper/tmplun' rebalance power 5;
    复制代码
    确认自动平衡添加完成
    1. select * from gv$asm_operation;
    复制代码
    查询无结果,显示no rows selected,自动平衡完成
    查询ASM磁盘状态,检查刚刚添加的tmplun
    1. col path for a30
    2. col name for a16
    3. set lines 320
    4. 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
    记录要删除的下一块磁盘信息
    1. 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
    1. alter diskgroup DGSYSTEM drop disk DGSYSTEM_0000 rebalance power 5;
    复制代码
    确认删除磁盘后自动平衡完成
    1. select * from gv$asm_operation;
    复制代码
    查询ASM磁盘状态,检查刚刚删除的DGSYSTEM_0000
    1. 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
    1. fdisk -l /dev/mapper/mpathc
    2. fdisk /dev/mapper/mpathc
    复制代码
    两台主机分别更改multipath名字
    1. vi /etc/multipath.conf
    复制代码
    mpathc更改为mpathsys00
    (DGRECOVERY里的磁盘可以更改为mpathrec00)
    重新载入多路径配置
    1. multipath -r
    复制代码
    检查mpathsys00的多路径结果
    1. multipath -ll | grep mpathsys00
    复制代码
    检查改名的磁盘mpathsys00是否存在
    1. ls -l /dev/mapper/mpathsys00
    复制代码
    确认改名磁盘的权限是否正确
    1. ls -l /dev/dm-xx
    复制代码
    查询ASM磁盘状态,检查新改名磁盘mpathsys00
    1. 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
    1. 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替换硬盘内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/3317177xp.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表