当前位置: 首页 > news >正文

mysql zhs16gbk_ASM磁盘组剔盘、加盘实施过程

Task:从一个ASM磁盘组中剔除一块盘,加入到另一个ASM磁盘组。

环境:AIX6.1 + Oracle RAC 11.2.0.3

前期准备:

1.查看DG磁盘组空间情况:

--查看DG磁盘组空间情况:

ASMCMD> lsdg

State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name

MOUNTED EXTERN N 512 4096 1048576 9728000 19046 0 19046 0 N DATADG/

MOUNTED EXTERN N 512 4096 1048576 3584000 1261514 0 1261514 0 N RECOVERYDG/

2.查看ASM磁盘信息:

--查看ASM磁盘信息

ASMCMD> lsdsk -k

Total_MB Free_MB OS_MB Name Failgroup Failgroup_Type Library Label UDID Product Redund Path

512000 950 512000 DATADG_0007 DATADG_0007 REGULAR System UNKNOWN /dev/rhdisk23

512000 945 512000 DATADG_0008 DATADG_0008 REGULAR System UNKNOWN /dev/rhdisk24

512000 953 512000 DATADG_0009 DATADG_0009 REGULAR System UNKNOWN /dev/rhdisk25

512000 948 512000 DATADG_0011 DATADG_0011 REGULAR System UNKNOWN /dev/rhdisk26

512000 948 512000 DATADG_0012 DATADG_0012 REGULAR System UNKNOWN /dev/rhdisk27

512000 953 512000 DATADG_0020 DATADG_0020 REGULAR System UNKNOWN /dev/rhdisk28

512000 949 512000 DATADG_0021 DATADG_0021 REGULAR System UNKNOWN /dev/rhdisk29

512000 948 512000 DATADG_0022 DATADG_0022 REGULAR System UNKNOWN /dev/rhdisk30

512000 947 512000 DATADG_0023 DATADG_0023 REGULAR System UNKNOWN /dev/rhdisk31

512000 946 512000 DATADG_0024 DATADG_0024 REGULAR System UNKNOWN /dev/rhdisk32

512000 957 512000 DATADG_0025 DATADG_0025 REGULAR System UNKNOWN /dev/rhdisk33

512000 950 512000 DATADG_0026 DATADG_0026 REGULAR System UNKNOWN /dev/rhdisk34

512000 956 512000 DATADG_0027 DATADG_0027 REGULAR System UNKNOWN /dev/rhdisk35

512000 946 512000 DATADG_0028 DATADG_0028 REGULAR System UNKNOWN /dev/rhdisk36

512000 950 512000 DATADG_0029 DATADG_0029 REGULAR System UNKNOWN /dev/rhdisk37

512000 178001 512000 RECOVERYDG_0006 RECOVERYDG_0006 REGULAR System UNKNOWN /dev/rhdisk38

512000 177979 512000 RECOVERYDG_0007 RECOVERYDG_0007 REGULAR System UNKNOWN /dev/rhdisk39

512000 177968 512000 RECOVERYDG_0008 RECOVERYDG_0008 REGULAR System UNKNOWN /dev/rhdisk40

512000 177984 512000 RECOVERYDG_0009 RECOVERYDG_0009 REGULAR System UNKNOWN /dev/rhdisk41

512000 177983 512000 RECOVERYDG_0010 RECOVERYDG_0010 REGULAR System UNKNOWN /dev/rhdisk42

512000 177984 512000 RECOVERYDG_0011 RECOVERYDG_0011 REGULAR System UNKNOWN /dev/rhdisk43

512000 939 512000 DATADG_0000 DATADG_0000 REGULAR System UNKNOWN /dev/rhdisk44

512000 1288 512000 DATADG_0001 DATADG_0001 REGULAR System UNKNOWN /dev/rhdisk45

512000 1286 512000 DATADG_0002 DATADG_0002 REGULAR System UNKNOWN /dev/rhdisk46

512000 1287 512000 DATADG_0003 DATADG_0003 REGULAR System UNKNOWN /dev/rhdisk47

512000 177965 512000 RECOVERYDG_0000 RECOVERYDG_0000 REGULAR System UNKNOWN /dev/rhdisk48

实施步骤:

1.从RECOVERYDG磁盘组中剔除一块磁盘

从 RECOVERYDG 剔除/dev/rhdisk38,对应信息:

512000 178001 512000 RECOVERYDG_0006 RECOVERYDG_0006 REGULAR System UNKNOWN /dev/rhdisk38

查询asm磁盘组中的asm磁盘信息:

SQL> select disk_number, state, name, total_mb, free_mb from v$asm_disk where group_number = 2;

DISK_NUMBER STATE NAME TOTAL_MB FREE_MB

----------- ------------------------ ------------------------------------------------------------------------------------------ ---------- ----------

6 NORMAL RECOVERYDG_0006 512000 177536

7 NORMAL RECOVERYDG_0007 512000 177514

8 NORMAL RECOVERYDG_0008 512000 177503

9 NORMAL RECOVERYDG_0009 512000 177520

10 NORMAL RECOVERYDG_0010 512000 177520

11 NORMAL RECOVERYDG_0011 512000 177521

0 NORMAL RECOVERYDG_0000 512000 177501

7 rows selected.

删除计划剔除的磁盘:

sqlplus / as sysasm

SQL> alter diskgroup RECOVERYDG drop disk RECOVERYDG_0006;

2.等待同步完成

等待同步完成

select * from v$asm_operation;

select disk_number, state, name, total_mb, free_mb from v$asm_disk where group_number = 2;

16:31:05 SQL> select disk_number, state, name, total_mb, free_mb from v$asm_disk where group_number = 2;

DISK_NUMBER STATE NAME TOTAL_MB FREE_MB

----------- -------- ------------------------------ ---------- ----------

6 DROPPING RECOVERYDG_0006 512000 180387

7 NORMAL RECOVERYDG_0007 512000 176893

8 NORMAL RECOVERYDG_0008 512000 176879

9 NORMAL RECOVERYDG_0009 512000 176899

10 NORMAL RECOVERYDG_0010 512000 176897

11 NORMAL RECOVERYDG_0011 512000 176896

0 NORMAL RECOVERYDG_0000 512000 176874

16:56:44 SQL> /

DISK_NUMBER STATE NAME TOTAL_MB FREE_MB

----------- -------- ------------------------------ ---------- ----------

7 NORMAL RECOVERYDG_0007 512000 120678

8 NORMAL RECOVERYDG_0008 512000 120684

9 NORMAL RECOVERYDG_0009 512000 120689

10 NORMAL RECOVERYDG_0010 512000 120681

11 NORMAL RECOVERYDG_0011 512000 120691

0 NORMAL RECOVERYDG_0000 512000 120690

6 rows selected.

alert.log也会有对应的日志记录:

Thu Apr 13 16:57:02 2017

NOTE: disk 6 (RECOVERYDG_0006) in group 2 (RECOVERYDG) is offline for reads

NOTE: disk 6 (RECOVERYDG_0006) in group 2 (RECOVERYDG) is offline for writes

SUCCESS: disk RECOVERYDG_0006 (6.2744176951) dropped from diskgroup RECOVERYDG

3.将磁盘加入到DATADG磁盘组

将/dev/rhdisk38 加入到 DATADG:

alter diskgroup DATADG add disk '/dev/rhdisk38' rebalance power 7;

查看rebalance情况:

select disk_number, state, name, total_mb, free_mb from v$asm_disk where group_number = 1;

16:59:56 SQL> select disk_number, state, name, total_mb, free_mb from v$asm_disk where group_number = 1;

DISK_NUMBER STATE NAME TOTAL_MB FREE_MB

----------- -------- ------------------------------ ---------- ----------

7 NORMAL DATADG_0007 512000 1021

8 NORMAL DATADG_0008 512000 1016

9 NORMAL DATADG_0009 512000 1024

11 NORMAL DATADG_0011 512000 1019

12 NORMAL DATADG_0012 512000 1020

20 NORMAL DATADG_0020 512000 1025

21 NORMAL DATADG_0021 512000 1020

22 NORMAL DATADG_0022 512000 1020

23 NORMAL DATADG_0023 512000 1018

24 NORMAL DATADG_0024 512000 1017

25 NORMAL DATADG_0025 512000 1029

DISK_NUMBER STATE NAME TOTAL_MB FREE_MB

----------- -------- ------------------------------ ---------- ----------

26 NORMAL DATADG_0026 512000 1021

27 NORMAL DATADG_0027 512000 1028

28 NORMAL DATADG_0028 512000 1018

29 NORMAL DATADG_0029 512000 1021

4 NORMAL DATADG_0004 512000 510647

0 NORMAL DATADG_0000 512000 1011

1 NORMAL DATADG_0001 512000 1356

2 NORMAL DATADG_0002 512000 1354

3 NORMAL DATADG_0003 512000 1355

20 rows selected.

alert.log同样也有日志记录:

Thu Apr 13 16:59:54 2017

SUCCESS: disk DATADG_0004 (4.2744176966) added to diskgroup DATADG

4.等待同步完成

等待同步完成:

select * from v$asm_operation;

GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR EST_WORK EST_RATE EST_MINUTES ERROR_CODE

------------ ----- ---- ---------- ---------- ---------- ---------- ---------- ----------- --------------------------------------------

1 REBAL RUN 7 7 10833 492997 7195 67

Elapsed: 00:00:00.46

17:00:49 SQL>

可以在同步的期间根据实际业务需求调整rebalance的级别:

17:04:59 SQL> alter diskgroup datadg rebalance power 5;

Diskgroup altered.

17:06:34 SQL> select * from v$asm_operation;

GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR EST_WORK EST_RATE EST_MINUTES ERROR_CODE

------------ ----- ---- ---------- ---------- ---------- ---------- ---------- ----------- --------------------------------------------

1 REBAL RUN 5 5 11106 240895 6817 33

Elapsed: 00:00:00.46

最后同步完成,上述查询将不会有结果输出。

最后可以查看下DG磁盘组空间情况:

--查看DG磁盘组空间情况

ASMCMD> lsdg

State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name

MOUNTED EXTERN Y 512 4096 1048576 10240000 531040 0 531040 0 N DATADG/

MOUNTED EXTERN N 512 4096 1048576 3072000 713616 0 713616 0 N RECOVERYDG/

ASMCMD>

至此,整个ASM磁盘组的删盘加盘实施操作已经完成。

相关文章:

  • java 实现动态验证码_java Servlet 实现动态验证码图片示例
  • Java多线程实现的四种方式_多线程实现的四种方式
  • plot python 修改属性_详解Matplotlib绘图之属性设置
  • ajax传值 vue_vue2.0 axios post请求传参问题(ajax请求)
  • ant构建 java标签用法_Ant构建
  • java readshort_short readShort
  • php读取文本写入数据库,PHP读取TXT文件写入数据库
  • 游戏抽奖网站用java怎么做,Java实现游戏抽奖算法
  • 重载与过载 php,PHP中的重载与接口
  • matlab upcoef,matlab 的一些常识
  • mysql的select语句6,MySQL数据库中的六条比较有用的SQL语句 | 很文博客
  • php反序列化 R,PHP反序列化
  • 网络约束matlab程序,matlab 里 编写 外点法约束优化问题程序  修改程序
  • matlab中方差分析的自由度,多因素方差分析的自由度
  • matlab利用液晶屏输出图片,用matlab转换图片为C代码,实现液晶屏显示
  • Computed property XXX was assigned to but it has no setter
  • ES6 ...操作符
  • JAVA 学习IO流
  • Javascript编码规范
  • JAVA多线程机制解析-volatilesynchronized
  • java取消线程实例
  • Linux Process Manage
  • php ci框架整合银盛支付
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • spring学习第二天
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue-cli在webpack的配置文件探究
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 如何进阶一名有竞争力的程序员?
  • 软件开发学习的5大技巧,你知道吗?
  • 无服务器化是企业 IT 架构的未来吗?
  • 赢得Docker挑战最佳实践
  • 用jQuery怎么做到前后端分离
  • 再谈express与koa的对比
  • FaaS 的简单实践
  • Semaphore
  • ​香农与信息论三大定律
  • ​用户画像从0到100的构建思路
  • #前后端分离# 头条发布系统
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (1)Android开发优化---------UI优化
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (一)认识微服务
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • ***监测系统的构建(chkrootkit )
  • ***原理与防范
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net core 6 集成和使用 mongodb
  • .NET MVC 验证码
  • .net 生成二级域名
  • .net打印*三角形