关于oracle:ORACLEoracleASM添加和删除磁盘三

12次阅读

共计 2336 个字符,预计需要花费 6 分钟才能阅读完成。

1、环境与筹备

  • oracle 11gR2 RAC +
  • 施行前平安起见,操作之前停数据库实例、ASM 实例

2、节点 1、2 磁盘信息

  1. 查看磁盘信息及新增加磁盘;
    共享磁盘信息:ls -l /dev/asm*
    需新增加磁盘:ls -l /dev/sd*
  2. udev 形式将新磁盘配置为 ASM 共享磁盘(节点 1、2 都要执行)
    查看磁盘的 UUID:

    for disk in `ls /dev/sd*`
    do
      echo $disk
      /usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=$disk
    done

    cd /etc/udev/rules.d
    增加 vi 99-oracle-asmdevices.rules

    KERNEL=="sd?", ENV{ID_SERIAL}=="36000d310008ec3000000000000000036", SYMLINK+="asm_ocr",  OWNER="grid",  GROUP="asmadmin", MODE="0660"
    KERNEL=="sd?", ENV{ID_SERIAL}=="36000d310008ec3000000000000000016", SYMLINK+="asm_data",  OWNER="grid",  GROUP="asmadmin", MODE="0660"
    KERNEL=="sd?", ENV{ID_SERIAL}=="36000d310008ec3000000000000000035", SYMLINK+="asm_fra",  OWNER="grid",  GROUP="asmadmin", MODE="0660"
    KERNEL=="sd?", ENV{ID_SERIAL}=="36000d310008ec300000000000000002c", SYMLINK+="asm_bak",  OWNER="grid",  GROUP="asmadmin", MODE="0660"
    KERNEL=="sd?", ENV{ID_SERIAL}=="36000d310008ec3000000000000000039", SYMLINK+="asm_data3",  OWNER="grid",  GROUP="asmadmin", MODE="0660"                                                               
  3. 重启 udev 服务
    start_udev
  4. 查看 /dev/sdh 是否已为 /dev/asm-diskh 格局的 asm 磁盘
    s -l /dev/asm*
  5. 向 ASM 磁盘组中加盘 (grid 用户的 sysasm)

    SQL>select GROUP_NUMBER,DISK_NUMBER, MODE_STATUS,HEADER_STATUS,MODE_STATUS,state,TOTAL_MB,FREE_MB,name,PATH from v$asm_disk;
    SQL>alter diskgroup data add disk '/dev/asm-data3';
    SQL> select GROUP_NUMBER,DISK_NUMBER, MODE_STATUS,HEADER_STATUS,MODE_STATUS,state,TOTAL_MB,FREE_MB,name,PATH from v$asm_disk;
  6. 增加完磁盘之后,oracle 会主动做重均衡 rebalance 操作, 能够通过视图查看

    SQL> select * from v$asm_operation;
    SOFAR:就是目前为止移动的 AU 数量
    EST_WORK:预计要移动的 AU 数量
    EST_RATE:预计每分钟移动的 AU 数量
    EST_MINUTES:预计移动多少分钟
    
    重均衡的过程就是从其余的磁盘向新磁盘移动数据的过程,如果数据量很大,这个工夫会很长,能够更改 power 值加快速度,默认 power 值为 1,可依据存储性能将此值设置大一些(power 取值 0 -11),数据均衡结束还原 power 值即可
    SQL> show parameter asm_power_limit
    SQL> alter diskgroup data_dg rebalance power 11;
    注:power= 0 是进行 rebalance 操作
    
    或也可在加盘时间接增加 rebalance 指令,如下:SQL> alter diskgroup data_dg add disk '/dev/asm-diskh' rebalance power 8;
    注:如增加磁盘报错(新增磁盘不为全新盘,有旧数据在外头),可应用 dd 命令将磁盘头信息革除掉
    dd if=/dev/zero of=/dev/sdd bs=4096 count=256 -- 磁盘头信息大小个别是 1M。
  7. 删除 ASM 磁盘

    SQL> select GROUP_NUMBER,DISK_NUMBER, MODE_STATUS,HEADER_STATUS, MODE_STATUS,state,TOTAL_MB,FREE_MB,name,PATH from v$asm_disk;
    
    SQL> alter diskgroup data_dg drop disk 'DATA_DG_0002'; -- 依照 name 来删除
    或:SQL> alter diskgroup data_dg drop disk 'DATA_DG_0002' rebalance power 8;
    
    SQL> select * from v$asm_operation;
    SQL> select GROUP_NUMBER,DISK_NUMBER, MODE_STATUS,HEADER_STATUS, MODE_STATUS,state,TOTAL_MB,FREE_MB,name,PATH from v$asm_disk;

    相干材料:
    http://the7.net/news/show-735…
    https://www.361shipin.com/blo…

正文完
 0