ORACLE RAC ASM双存储架构下存储部分LUN异常的处理

早上接到用户电话,出现有表空间不足的告警,事实上此环境经常巡检并且有告警系统,一开始就带着有所疑惑的心理,结果同事在扩大表空间时,遇到报错 ORA-15401/ORA-17505,提示ASM空间满了:

ALERT日志:

Sat Mar 22 09:00:51 2025
LNS: Standby redo logfile selected for thread 1 sequence 96259 for destination LOG_ARCHIVE_DEST_4
Sat Mar 22 09:00:51 2025
Archived Log entry 310787 added for thread 1 sequence 96258 ID 0x730f3701 dest 1:
Sat Mar 22 09:00:53 2025
ORA-1654: unable to extend index MEDIHIS.IDX_YB_CX_RYLJXX_XH by 128 in tablespace               TS_MEDIHIS 
ORA-1654: unable to extend index MEDIHIS.IDX_YB_CX_RYLJXX_XH by 8192 in tablespace               TS_MEDIHIS 
ORA-1654: unable to extend index MEDIHIS.IDX_YB_CX_RYLJXX_XH by 128 in tablespace               TS_MEDIHIS 

ASM日志中告警:

Sat Mar 22 09:22:12 2025
ERROR: ORA-15041 thrown in ARB0 for group number 2
Errors in file /oracle/base/diag/asm/+asm/+ASM1/trace/+ASM1_arb0_359011.trc:
ORA-15041: diskgroup "DATA2" space exhausted
Sat Mar 22 09:22:12 2025
NOTE: stopping process ARB0
NOTE: rebalance interrupted for group 2/0x76a85195 (DATA2)

检查ASM磁盘使用情况,发现有异常:

NAME                 GROUP_NUMBER HEADER_STATU PATH                                     FAILGROUP                                                                                   
-------------------- ------------ ------------ ---------------------------------------- ------------------------------                                                              0 FORMER       /dev/mapper/testk1_crs02  ==忽略                                                                                                            0 FORMER       /dev/mapper/testk2_crs01  ==忽略                                                                                                              0 MEMBER       /dev/mapper/testk2_crs02                                                                                                              0 MEMBER       /dev/mapper/testk2_data02                                                                                                             0 MEMBER       /dev/mapper/testk2_data04                                                                                                             0 MEMBER       /dev/mapper/testk2_data07                                                                                                             0 MEMBER       /dev/mapper/testk2_data09                                                                                                             0 MEMBER       /dev/mapper/testk2_data11                                                                                                             0 MEMBER       /dev/mapper/testk2_data13                                                                                                             
ARCH_0002                       1 MEMBER       /dev/mapper/testk1_data05                 ARCH_0002                                                                                   
ARCH_0001                       1 MEMBER       /dev/mapper/testk2_data05                 K2                                                                                          
DATA2_0004                      2 MEMBER       /dev/mapper/testk1_data06                 L1                                                                                          
DATA2_0005                      2 MEMBER       /dev/mapper/testk1_data07                 L1                                                                                          
DATA2_0006                      2 MEMBER       /dev/mapper/testk1_data08                 L1                                                                                          
DATA2_0007                      2 MEMBER       /dev/mapper/testk1_data09                 L1                                                                                          
DATA2_0013                      2 MEMBER       /dev/mapper/testk1_data10                 L1                                                                                          
DATA2_0014                      2 MEMBER       /dev/mapper/testk1_data11                 L1                                                                                          
DATA2_0015                      2 MEMBER       /dev/mapper/testk1_data12                 L1                                                                                          
DATA2_0016                      2 MEMBER       /dev/mapper/testk1_data13                 L1                                                                                          
DATA2_0017                      2 MEMBER       /dev/mapper/testk1_data14                 L1                                                                                          
DATA2_0008                      2 MEMBER       /dev/mapper/testk2_data06                 L2                                                                                          
DATA2_0010                      2 MEMBER       /dev/mapper/testk2_data08                 L2                                                                                          
DATA2_0012                      2 MEMBER       /dev/mapper/testk2_data10                 L2                                                                                          
DATA2_0001                      2 MEMBER       /dev/mapper/testk2_data12                 L2                                                                                          
DATA2_0003                      2 MEMBER       /dev/mapper/testk2_data14                 L2                                                                                          
_DROPPED_0002_DATA2             2 UNKNOWN                                               L2                                                                                          
_DROPPED_0000_DATA2             2 UNKNOWN                                               L2                                                                                          
_DROPPED_0011_DATA2             2 UNKNOWN                                               L2                                                                                          
_DROPPED_0009_DATA2             2 UNKNOWN                                               L2                                                                                          
DATA_0003                       3 MEMBER       /dev/mapper/testk1_data01                 K1                                                                                          
DATA_0000                       3 MEMBER       /dev/mapper/testk1_data02                 K1                                                                                          
DATA_0001                       3 MEMBER       /dev/mapper/testk1_data03                 K1                                                                                          
DATA_0002                       3 MEMBER       /dev/mapper/testk1_data04                 K1                                                                                          
DATA_0004                       3 MEMBER       /dev/mapper/testk2_data01                 K2                                                                                          
DATA_0006                       3 MEMBER       /dev/mapper/testk2_data03                 K2                                                                                          
_DROPPED_0007_DATA              3 UNKNOWN                                               K2                                                                                          
_DROPPED_0005_DATA              3 UNKNOWN                                               K2                                                                                          
OCR_0000                        4 MEMBER       /dev/mapper/testk1_crs01                  OCR_0000                                                                                    
OCR_0002                        4 MEMBER       /ocrvote3/ocr/ocrvote3                   OCRSERVER3                                                                                  
OCR_0003                        4 UNKNOWN                                               OCR_0003                                                                                    40 rows selected.

对比日志和ASM磁盘状态,可以发现是出现了一些磁盘OFFLINE,结合ASM日志以及操作系统的MESSAGE日志,可以确定是存储当时异常,导致了ASM磁盘被OFFLINE/DROP。

存储检查和修复问题后,如何将这些磁盘再加回来呢?

参考命令和步骤如下:

1、在disk_repair_time时间范围,磁盘状态是OFFLINE NORMALOCR_0000                        4 MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k1_crs01                              5                                                              
OCR_0002                        4 MEMBER       ONLINE  NORMAL   /ocrvote3/ocr/ocrvote3                               1                                                              
OCR_0003                        4 UNKNOWN      OFFLINE NORMAL                                                        5 
直接一条命令加回去即可:
SQL> ALTER DISKGROUP OCR ONLINE DISKS IN FAILGROUP OCR_0003;Diskgroup altered.
SQL> select NAME,GROUP_NUMBER,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,PATH,TOTAL_MB from V$ASM_DISK where name like 'OCR%' order by 2,1;NAME                 GROUP_NUMBER MOUNT_S HEADER_STATU MODE_ST STATE    PATH                             TOTAL_MB
-------------------- ------------ ------- ------------ ------- -------- ------------------------------ ----------
OCR_0000                        4 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k1_crs01              5120
OCR_0002                        4 CACHED  MEMBER       ONLINE  NORMAL   /ocrvote3/ocr/ocrvote3               1024
OCR_0003                        4 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_crs02              51202、超过disk_repair_time时间范围,磁盘状态是_DROPPED_0005_DATA              3 UNKNOWN      OFFLINE FORCING 
_DROPPED_0005_DATA              3 UNKNOWN      OFFLINE FORCING                                                    1024                                                              
_DROPPED_0007_DATA              3 UNKNOWN      OFFLINE FORCING                                                    1024 直接加回去报错:
SQL> ALTER DISKGROUP DATA ONLINE DISKS IN FAILGROUP K2;
ALTER DISKGROUP DATA ONLINE DISKS IN FAILGROUP K2
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15281: not all specified disks were brought ONLINE
ORA-15284: ASM terminated ALTER DISKGROUP ONLINE需要使用FORCE参数:
SQL> ALTER DISKGROUP DATA ADD FAILGROUP  K2 DISK '/dev/mapper/sc7k2_data02' FORCE,'/dev/mapper/sc7k2_data04' FORCE REBALANCE POWER 8;Diskgroup altered.加回去后检查:
SQL> select NAME,GROUP_NUMBER,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,PATH,TOTAL_MB from V$ASM_DISK  order by 2,1;NAME                 GROUP_NUMBER MOUNT_S HEADER_STATU MODE_ST STATE    PATH                             TOTAL_MB
-------------------- ------------ ------- ------------ ------- -------- ------------------------------ ----------0 CLOSED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data13                00 CLOSED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data11                00 CLOSED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data09                00 CLOSED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data07                00 CLOSED  FORMER       ONLINE  NORMAL   /dev/mapper/sc7k2_crs01                 00 CLOSED  FORMER       ONLINE  NORMAL   /dev/mapper/sc7k1_crs02                 0
ARCH_0001                       1 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data05          1048576
ARCH_0002                       1 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k1_data05          1048576
DATA_0000                       3 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k1_data02          1048576
DATA_0001                       3 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k1_data03          1048576
DATA_0002                       3 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k1_data04          1048576
DATA_0003                       3 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k1_data01          1048576
DATA_0004                       3 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data01          1048576
DATA_0006                       3 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data03          1048576
DATA_0008                       3 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data02          1048576
DATA_0009                       3 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_data04          1048576
_DROPPED_0005_DATA              3 MISSING UNKNOWN      OFFLINE FORCING                                    1048576
_DROPPED_0007_DATA              3 MISSING UNKNOWN      OFFLINE FORCING                                    1048576
OCR_0000                        4 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k1_crs01              5120
OCR_0002                        4 CACHED  MEMBER       ONLINE  NORMAL   /ocrvote3/ocr/ocrvote3               1024
OCR_0003                        4 CACHED  MEMBER       ONLINE  NORMAL   /dev/mapper/sc7k2_crs02              512039 rows selected.

后续等待ASM磁盘数据再平衡完成,观察数据库性能正常,即可完成。

SQL> SELECT * FROM gv$asm_operation;

   INST_ID GROUP_NUMBER OPERA STATE           POWER     ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE
---------- ------------ ----- ---------- ---------- ---------- ---------- ---------- ---------- ----------- ------------
         2            2 REBAL RUN                 8          8     140707    6275009      16777         365
         2            3 REBAL WAIT                8
         1            2 REBAL WAIT                8
         1            3 REBAL RUN                 8          8     212238    2202765      18208         109
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41592.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows下docker使用教程

docker安装 镜像制作镜像加载容器创建更新镜像导出镜像 Windows10安装dockerdocker image制作docker 镜像加载docker 容器创建更新imageimage 导出为.tar文件 #以Windows10 、11为例 linux和Windows区别在于docker安装的程序是哪个操作系统的,后面的内容其实不变 …

9.4分漏洞!Next.js Middleware鉴权绕过漏洞安全风险通告

今日,亚信安全CERT监控到安全社区研究人员发布安全通告,Next.js 存在一个授权绕过漏洞,编号为 CVE-2025-29927。攻击者可能通过发送精心构造的 x-middleware-subrequest 请求头绕过中间件安全控制,从而在未授权的情况下访问受保护…

代码随想录算法训练营Day12 | Leetcode 226翻转二叉树、101对称二叉树、104二叉树的最大深度、111二叉树的最小深度

代码随想录算法训练营Day12 | Leetcode 226翻转二叉树、101对称二叉树、104二叉树的最大深度、111二叉树的最小深度 一、翻转二叉树 相关题目:Leetcode226 文档讲解:Leetcode226 视频讲解:Leetcode226 1. Leetcode226.翻转二叉树 给你一棵二…

3.26学习总结 做题

先初始化n1时,输出的图案。 观察可以得到,n每加1,则在原先图案的左下方和右下方重新打印一遍原先的图案,可以分为两步。 1.复制原先图案打印在其正下方和右下方,并将原先图案清空。 2.在现在图案的上方中间打印原先…

Linux学习笔记(应用篇二)

基于I.MX6ULL.MINI开发板 开发板与电脑相互通信电脑与开发板互传文件 开发板与电脑相互通信 用网线将电脑与开发板连接 本人使用的是Ubuntu系统,不是虚拟机 一般来说刚开始电脑和开发板是ping不通的 首先查看电脑的 IP WinR,cmd调出终端 我使用的是…

【gradio】从零搭建知识库问答系统-Gradio+Ollama+Qwen2.5实现全流程

从零搭建大模型问答系统-GradioOllamaQwen2.5实现全流程(一) 前言一、界面设计(计划)二、模块设计1.登录模块2.注册模块3. 主界面模块4. 历史记录模块 三、相应的接口(前后端交互)四、实现前端界面的设计co…

中间件漏洞-Tomcat篇

一:CVE-2017-12615 1.搭建服务 cd /www/wwwroot/vulhub-master/tomcat/CVE-2017-12615 docker-compose up -d 2.打开网页 3.在哥斯拉中生成jsp木马并保存为2.jpg 对当前页面进行抓包,修改提交方式为PUT并复制木马 4.在网页中访问我们生成的木马&#…

PHP eval 长度限制绕过与 Webshell 获取

在 PHP 代码中&#xff0c;如果 eval($param); 存在且长度受限&#xff0c;并且过滤了 eval 和 assert&#xff0c;仍然可以通过多种方法绕过限制&#xff0c;获取 Webshell。 源码 <?php $param $_REQUEST[param]; if(strlen($param)<17 && stripos($param,…

31天Python入门——第15天:日志记录

你好&#xff0c;我是安然无虞。 文章目录 日志记录python的日志记录模块创建日志处理程序并配置输出格式将日志内容输出到控制台将日志写入到文件 logging更简单的一种使用方式 日志记录 日志记录是一种重要的应用程序开发和维护技术, 它用于记录应用程序运行时的关键信息和…

特殊行车记录仪DAT视频丢失的恢复方法

行车记录仪是一种常见的车载记录仪&#xff0c;和常见的“小巧玲珑”的行车记录仪不同&#xff0c;一些特种车辆使用的记录仪的外观可以用“笨重”来形容。下边我们来看看特种车载行车记录仪删除文件后的恢复方法。 故障存储: 120GB存储设备/文件系统:exFAT /簇大小:128KB 故…

机器学习——KNN数据均一化

在KNN&#xff08;K-近邻&#xff09;算法中&#xff0c;数据均一化&#xff08;归一化&#xff09;是预处理的关键步骤&#xff0c;用于消除不同特征量纲差异对距离计算的影响。以下是两种常用的归一化操作及其核心要点&#xff1a; 质押 一 、主要思想 1. 最值归一化&#…

Element UI实现表格全选、半选

制作如图所示的表格全选、半选&#xff1a; 父组件 <template><div id"app"><SelectHost :hostArray"hostArray" /></div> </template><script> import SelectHost from ./components/SelectHost.vue export default…

深度学习入门1 基于Python的理论与实现

torch.unsqueeze()将一维数据变为二维数据&#xff0c;torch只能处理二维数据 tensor不能反向&#xff0c;variable可以反向。variable.data.numpy()转换为numpy 第3章 神经网络 实现softmax函数时的注意事项&#xff1a;为防止e的指数运算造成溢出 矩阵的第 0 维是列方向,第…

vue响应式原理剖析

一、什么是响应式? 我们先来看一下响应式意味着什么?我们来看一段代码: m有一个初始化的值,有一段代码使用了这个值; 那么在m有一个新的值时,这段代码可以自动重新执行; let m = 20 console.log(m) console.log(m * 2)m = 40上面的这样一种可以自动响应数据变量的代码机…

UDP数据报套接字编程

1.DatagramSocket API Socket是操作系统中的一个概念 本质上是一种特殊的文件 Socket就属于是把"网卡"这个设备,抽象成文件了 往Socket文件中写数据,就相当于通过网卡发送数据 从Socket文件读数据,就相当于通过网卡接受数据 在Java中就使用DatagramSocket这个类…

逼用户升级Win11,微软开始给Win10限速

随着Windows10的支持时间越来越短&#xff0c;微软也加大了对Win10用户的驱赶力度。 最近&#xff0c;微软官宣了将要在今年6月份降低OneNote for Windows 10的同步速度。软件也将和Windows10在今年的10月14日一同停止支持和维护。 这将影响实时协作和多设备访问。 对OneNote…

NodeJs之http模块

一、概念&#xff1a; 1、协议&#xff1a;双方必须共同遵从的一组约定。 Hypertext Transfer Protocol&#xff1a;HTTP&#xff0c;超文本传输协议 2、请求&#xff1a; ① 请求报文的组成&#xff1a; 请求行请求头空行请求体 ② 请求行&#xff1a;

26考研——图_图的应用(6)

408答疑 文章目录 四、图的应用图的应用考查形式最小生成树最小生成树概念最小生成树的性质最小生成树中某顶点到其他顶点是否具有最短路径的分析构造最小生成树的算法Prim 算法Prim 算法概述Prim 算法的构建思想Prim 算法的步骤Prim 算法的示例Prim 算法的性质 Kruskal 算法Kr…

Photoshop 2025安装包下载及Photoshop 2025详细图文安装教程

文章目录 前言一、Photoshop 2025安装包下载二、Photoshop 2025安装教程1.解压安装包2.运行程序3.修改安装路径4.设安装目录5.开始安装6.等安装完成7.关闭安装向导8.启动软件9.安装完成 前言 无论你是专业设计师&#xff0c;还是初涉图像处理的小白&#xff0c;Photoshop 2025…

MySQL-存储过程

介绍 基本语法 创建 调用 查看 删除 变量 系统变量 查看 设置 用户定义变量 赋值 使用 局部变量 声明 赋值 流程控制 参数 条件结构 IF case 循环结构 while repeat loop 游标 条件处理程序 介绍 举个简单的例子&#xff0c;我们先select某数据&…