Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3693191
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

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-03-17 20:48:06

1

  1. # HUAWEI 存储 LINUX 平台扩容 ASM 步骤


  2. # 查看当前配置(grid 用户)
  3. asmcmd lsdsk --candidate -p
  4. 先确认当前是否已有可添加的候选磁盘

  5. sqlplus / as sysasm
  6. col path for a40
  7. set lin 120 pages 100
  8. select group_number,path,total_mb,free_mb,CREATE_DATE from v$asm_disk order by 1,CREATE_DATE,path;
  9. col name for a30
  10. select group_number,name,total_mb,free_mb from v$asm_diskgroup order by 1;
  11. show parameter asm_diskstring

  12. 查看asm磁盘组使用率

  13. col name for a15
  14. select name,trunc((total_mb-free_mb)/1024) used_g,trunc(total_mb/1024) total_g, trunc(free_mb/1024) free_g,round((total_mb-free_mb)/total_mb*100,2) used_percent from v$asm_diskgroup order by used_percent desc ;


  15. 取出还没授权的新盘(root 用户)
  16. rhel6: export SCSI=scsi_id
  17. rhel7: export SCSI=/usr/lib/udev/scsi_id

  18. vi /tmp/a.sh

  19. echo 'device size uuid'
  20. for i in `cat /proc/partitions | awk {'print $4'} |grep sd|tail -$1`;
  21.  do val=`/sbin/blockdev --getsize64 /dev/$i` ;
  22.  val2=`expr $val / 1073741824`;
  23.  echo "/dev/$i: $val2 `$SCSI -gud /dev/$i`" ;
  24. done

  25. sh /tmp/a.sh 10
  26. 将id信息存放到临时文件,磁盘个数10 从存储工程师提供的信息获得


  27. ls -l /dev/sd*
  28. 上述设备应该是root:disk属主

  29. 生成绑定描述
  30. rm -fr /tmp/b.sh
  31. vi /tmp/b.sh

  32. rm -fr /tmp/a.rules
  33. j=$2;
  34. for i in ` cat /proc/partitions | awk {'print $4'} |grep sd|tail -$1` ;
  35. do
  36.  j=$(($j+1))
  37.  echo "KERNEL==\"sd*\",SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`$SCSI -gud /dev/$i`\", SYMLINK+=\"asmdisk/DATA$j\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\" " >> /tmp/a.rules ;
  38. done
  39. cat /tmp/a.rules

  40. sh /tmp/b.sh 10 39

  41. 磁盘个数10,当前+DATADG磁盘{BANNED}最佳大序号是39

  42. 手工检查修改一下设备名称,将 DATA08 改为实际需要的,注意前缀0或ARCH !!!

  43. tail /etc/udev/rules.d/99-oracle-asmdevices.rules

  44. 先备份udev文件

  45. cp /etc/udev/rules.d/99-oracle-asmdevices.rules /tmp/99-oracle-asmdevices.rules_$(date "+%Y%m%d%H%M%S")

  46. vi /etc/udev/rules.d/99-oracle-asmdevices.rules

  47. 生效

  48. /sbin/udevadm control --reload-rules
  49. /sbin/udevadm trigger --type=devices --action=change

  50. ls -l /dev/asmdisk/* 确认是否有新的asm磁盘,且属主正确

  51. 如果没问题直接复制到节点2

  52. scp /etc/udev/rules.d/99-oracle-asmdevices.rules NODE2 :/etc/udev/rules.d/99-oracle-asmdevices.rules
  53. 执行上面两个 udevadm 命令,然后ls 看是否和主机1一样


  54. 添加到磁盘组(grid用户)
  55. asmcmd lsdsk --candidate -p

  56. 图形方式
  57. asmca
  58. sqlplus / as sysasm
  59. alter diskgroup DATADG rebalance power 11;

  60. 手工方式
  61. alter diskgroup DATADG add disk '/dev/asmdisk/DATA40','/dev/asmdisk/DATA41','/dev/asmdisk/DATA42','/dev/asmdisk/DATA43' rebalance power 11;


  62. 查进度
  63. col error_code for a10
  64. set lin 300 pages 100
  65. select group_number,operation,state,power,actual,sofar,est_work,est_minutes,error_code,round(sofar/ (est_work+0.1)*100,1) per from v$asm_operation;


2
阅读(686) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~