插件窝 干货文章 oracle rac新增、替换硬盘的操作方法

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

磁盘 操作 disk 路径 97    来源:    2025-03-29

Oracle RAC 新增和替换硬盘操作方法

新增硬盘操作步骤

1. 物理层操作

  • 在存储设备上分配新LUN
  • 确保所有RAC节点都能识别新磁盘
  • 检查多路径配置(如使用多路径软件)

2. 操作系统层操作

# 在所有节点执行
# 扫描新磁盘
echo "- - -" > /sys/class/scsi_host/hostX/scan  # 替换X为适当值

# 验证磁盘是否可见
fdisk -l
lsblk
multipath -ll  # 如果使用多路径

# 在所有节点创建相同分区
fdisk /dev/sdX  # 或相应设备名

3. ASM磁盘组操作

-- 连接到ASM实例
sqlplus / as sysasm

-- 检查新磁盘是否可见
SELECT name, path, state, total_mb, free_mb FROM v$asm_disk;

-- 添加磁盘到现有磁盘组
ALTER DISKGROUP DATA ADD DISK '/dev/oracleasm/disks/DISK_NAME' NAME DISK_NAME;

-- 或者创建新磁盘组
CREATE DISKGROUP NEW_DG NORMAL REDUNDANCY
DISK '/dev/oracleasm/disks/DISK1', '/dev/oracleasm/disks/DISK2';

替换硬盘操作步骤

1. 故障磁盘识别

-- 检查ASM磁盘状态
SELECT name, path, state, total_mb, free_mb FROM v$asm_disk
WHERE state != 'NORMAL';

2. 从ASM中删除故障磁盘

-- 确保有足够冗余
ALTER DISKGROUP DATA DROP DISK DISK_NAME;

3. 物理更换磁盘

  • 从存储阵列中移除故障磁盘
  • 插入新磁盘
  • 确保所有节点识别新磁盘

4. 添加新磁盘到ASM

-- 添加新磁盘到磁盘组
ALTER DISKGROUP DATA ADD DISK '/dev/oracleasm/disks/NEW_DISK' NAME NEW_DISK_NAME;

-- 监控重平衡进度
SELECT * FROM v$asm_operation;

注意事项

  1. 操作顺序:确保在所有节点上完成物理操作后再进行ASM操作

  2. 冗余检查:在删除磁盘前确认磁盘组有足够冗余

  3. I/O影响:重平衡操作可能影响性能,考虑在低峰期执行

  4. 备份:重要操作前建议备份ASM元数据

  5. OCR/Voting Disk:如果涉及OCR或Voting磁盘,需要特殊处理

  6. 多路径配置:确保所有路径都正确配置且均衡

  7. 权限:确认新磁盘权限正确(通常为oracle:asmadmin)

常见问题处理

  1. 磁盘未识别

    • 检查多路径配置
    • 确认存储映射正确
    • 验证SCSI总线扫描
  2. ASM无法识别磁盘

    • 检查磁盘头是否清除:dd if=/dev/zero of=/dev/sdX bs=1M count=100
    • 确认ASM_DISKSTRING参数包含正确路径
  3. 重平衡缓慢

    • 调整POWER_LIMIT参数:ALTER DISKGROUP DATA REBALANCE POWER 11;
    • 监控系统资源使用情况