首页 > 其他分享 >asm磁盘操作踢盘加盘参数

asm磁盘操作踢盘加盘参数

时间:2023-05-23 13:31:39浏览次数:31  
标签:STATUS CACHED 磁盘操作 dev MEMBER 加盘 disk DATA asm

问题背景:

业务需求涉及到asm磁盘加盘踢盘比较频繁,记录一次较为全面的问题处理。

处理方案:

正常流程

查看磁盘状态,

select HEADER_STATUS,GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,Name name2,OS_MB,PATH from v$asm_disk;

相关资料:

MEMBER 属于当前diskgroup的disk

FORMER 这个disk以前属于一个diskgroup,现在这个diskgroup被删除了

CANDIDATE 当使用裸设备,一个新的可以被diskgroup所用的disk

PROVISIONED 当使用asmlib,一个新的可以被diskgroup所用的disk

新添加磁盘要注意状态,如果former添加失败,则可能是之前盘内数据未清空。需要操作类似命令,例如

dd if=/dev/zero of=/dev/mapper/asm5 bs=1024 count=2000

添加磁盘,确定好磁盘组名,可一次添加多个裸设备

alter diskgroup DATA  add disk '/dev/rhdisk103','/dev/rhdisk104';

平衡磁盘数据,确定好磁盘组名

alter diskgroup DATA  REBALANCE POWER 10;

查看平衡数据所需时间和情况

set lines 300 pages 1000    
 col ERROR_CODE for a10    
 select * from v$asm_operation;

踢盘命令

ALTER DISKGROUP DATA DROP DISK DATA_0077;
或
alter diskgroup data drop
  disk '/dev/rhdisk103';

查看踢盘状态

select MOUNT_STATUS,HEADER_STATUS,STATE,REDUNDANCY,NAME,PATH from v$asm_disk_stat;

实操记录:

应要求进行踢盘,先查看状态

SQL> select HEADER_STATUS,GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,Name name2,OS_MB,PATH from v$asm_disk;HEADER_STATUS            GROUP_NUMBER DISK_NUMBER MOUNT_STATUS   NAME2                                                             OS_MB PATH

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

MEMBER                              1          81 CACHED         DATA_0081                                                       2097152 /dev/rhdisk13

MEMBER                              1          64 CACHED         DATA_0064                                                       2097152 /dev/rhdisk100

MEMBER                              1          75 CACHED         DATA_0075                                                       2097152 /dev/rhdisk101

MEMBER                              1          76 CACHED         DATA_0076                                                       2097152 /dev/rhdisk102

MEMBER                              1          77 CACHED         DATA_0077                                                       2097152 /dev/rhdisk103

尝试剔除77


SQL> ALTER DISKGROUP DATA DROP DISK DATA_0077;
Diskgroup altered.

查看状态,发现状态未发生改变

SQL> select HEADER_STATUS,GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,Name name2,OS_MB,PATH from v$asm_disk;

HEADER_STATUS            GROUP_NUMBER DISK_NUMBER MOUNT_STATUS   NAME2                                                             OS_MB PATH

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

MEMBER                              1          81 CACHED         DATA_0081                                                       2097152 /dev/rhdisk13

MEMBER                              1          64 CACHED         DATA_0064                                                       2097152 /dev/rhdisk100

MEMBER                              1          75 CACHED         DATA_0075                                                       2097152 /dev/rhdisk101

MEMBER                              1          76 CACHED         DATA_0076                                                       2097152 /dev/rhdisk102

MEMBER                              1          77 CACHED         DATA_0077                                                       2097152 /dev/rhdisk103

进行平衡数据

SQL> alter diskgroup DATA  REBALANCE POWER 10;Diskgroup altered.

查看平衡状态

SQL> set lines 300 pages 1000    
SQL> col ERROR_CODE for a10    
SQL> select * from v$asm_operation;
GROUP_NUMBER OPERATION  STATE         POWER     ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE

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

           1 REBAL      WAIT             10         10          0          0          0           0

asm磁盘正常

尝试再次剔除,报错

尝试切换方案进行剔除,报错

SQL> ALTER DISKGROUP DATA DROP DISK DATA_0077;ALTER DISKGROUP DATA DROP DISK DATA_0077

*

ERROR at line 1:

ORA-15032: not all alterations performed

ORA-15071: ASM disk "DATA_0077" is already being dropped
SQL>  alter diskgroup data drop  2  disk '/dev/rhdisk103';

 alter diskgroup data drop

*

ERROR at line 1:

ORA-15032: not all alterations performed

ORA-15054: disk "/DEV/RHDISK103" does not exist in diskgroup "DATA"

尝试进行添加,再次剔除报错

SQL> alter diskgroup DATA  add disk '/dev/rhdisk103';alter diskgroup DATA  add disk '/dev/rhdisk103'

*

ERROR at line 1:

ORA-15032: not all alterations performed

ORA-15029: disk '/dev/rhdisk103' is already mounted by this instance


请教大佬后,查看的语句

SQL> select MOUNT_STATUS,HEADER_STATUS,STATE,REDUNDANCY,NAME,PATH from v$asm_disk_stat;


MOUNT_STATUS   HEADER_STATUS            STATE            REDUNDANCY     NAME                                                         PATH

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

CACHED         MEMBER                   NORMAL           UNKNOWN        DATA_0081                                                    /dev/rhdisk13

CACHED         MEMBER                   NORMAL           UNKNOWN        DATA_0064                                                    /dev/rhdisk100

CACHED         MEMBER                   NORMAL           UNKNOWN        DATA_0075                                                    /dev/rhdisk101

CACHED         MEMBER                   NORMAL           UNKNOWN        DATA_0076                                                    /dev/rhdisk102

CACHED         MEMBER                   DROPPING         UNKNOWN        DATA_0077                                                    /dev/rhdisk103


104 rows selected.


发现有中间状态,dropping,查看后power参数较小,所以导致较慢

SQL>  show parameter power


NAME                                 TYPE                   VALUE

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

asm_power_limit                      integer                1

标签:STATUS,CACHED,磁盘操作,dev,MEMBER,加盘,disk,DATA,asm
From: https://blog.51cto.com/u_16082244/6331074

相关文章

  • VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用
    场景对接第三方系统提供接口文档中显示为asmx接口 访问接口返回数据格式为 xml中的数据格式为json数据。需要在本地新建并模拟调试环境。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、WebServiceWebService是一种远程调用技术,也叫XMLWebServiceWe......
  • NASM中的寄存器
    MASM(MicrosoftMacroAssembler)是一款汇编语言编译器,它使用Intel8086架构的汇编语言。以下是Intel8086架构中的寄存器及其主要用途:数据寄存器:AX-累加器寄存器。这是主要的寄存器,用于执行大多数的算术和逻辑操作。BX-基址寄存器。通常用于间接寻址。CX-计数......
  • .Net7编译为WASM
    1.安装wasi-sdk1.下载下载地址:https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-16/wasi-sdk-16.0-mingw.tar.gz2.安装将下载的文件解压到用户目录下的.wasi-sdk例如我最终的目录是C:\Users\fanqi.wasi-sdk\wasi-sdk-16.02.安装运行工具【二选一】1.wa......
  • [HGAME 2022 week1]easyasm
    查壳:64位,进IDA:好家伙,不给看伪代码,来吧汇编走起:设置两个段,一个数据段(dseg),一个额外段(seg001)看看吧,dseg段中的内容'hgame{Fill_in_your_flag}'seg001段中的内容:(不想说话)关键:逐个分析吧,首先是将ax清零,然后从数据段中拿出数据,向左偏移4,压入栈中,再清零ax,再从数据段中拿出......
  • 螣龙天眼ASM的网络空间资产测绘现场演示!网安大会现场直击
    为进一步促进上海市智慧城市建设,助力上海市数字化城市转型的健康发展,同步加强企业的网络安全意识,提高网络安全防护技能,由上海市信息网络安全管理协会主办的《新耀东方2023年大讲堂》公开分享大会,昨日在上海斯格威铂尔曼大酒店圆满落幕。  上海市信息网络安全管理协会的会长......
  • KDE Plasma 5.27.4改进了NVIDIA GPU上的Plasma Wayland,修复了许多错误
    导读KDE项目今天发布了KDEPlasma5.27.4,作为最新的KDEPlasma5.27LTS桌面环境系列的第四次维护更新,以解决更多的错误和崩溃,同时也改进了现有的功能。KDEPlasma5.27.4是继KDEPlasma5.27.3之后的第三个,它进一步改进了PlasmaWayland会话,解决了某些外部显示器在被禁......
  • asm_second 题解(坐标转换+二维偏序)
    QuestionAsm.Def在第一象限内找到了n个可疑点。他需要为导弹规划路径。如图所示,导弹一开始在(0,0)。它只能朝着一定的方向——即严格夹在图中两条射线间的方向(白色部分)前进。注意,它不能沿着这两条射线前进,当然也不能停在原地。当导弹到达某个可疑点后,它仍然只能朝着该范围内......
  • 内存屏障--- asm volatile("" ::: "memory")
    转载:(14条消息)内存屏障---asmvolatile("":::"memory")_"asm(:::\"memory\")"_咕噜咕噜斯基的博客-CSDN博客CompilermemorybarrierThesebarrierspreventacompilerfromreorderinginstructions,theydonotpreventreorderingbyCPU.T......
  • WebAssembly 助力云原生:APISIX 如何借助 Wasm 插件实现扩展功能?
    本文将介绍Wasm,以及ApacheAPISIX如何实现Wasm功能。作者朱欣欣,API7.ai技术工程师原文链接什么是WasmWasm是WebAssembly的缩写。WebAssembly/Wasm是一个基于堆栈的虚拟机设计的指令格式。在Wasm未出现之前,浏览器中只能支持运行Javascript语言。当Wasm出现......
  • ReflectASM高性能反射Java库
    1.简介  在日常开发中,经常需要使用反射操作类中的属性或方法。ReflectASM是一个非常小的Java库,它提供高性能反射能力。  Github地址:https://github.com/EsotericSoftware/reflectasm2.官方性能报告3.用法ReflectASM仅可访问public属性和方法。pom引入依赖<de......