首页 > 数据库 >生产需求:ORACLE ASM磁盘组磁盘添加和替换

生产需求:ORACLE ASM磁盘组磁盘添加和替换

时间:2023-07-27 09:47:07浏览次数:43  
标签:mb 添加 冗余 ORACLE 磁盘 disk DATA ASM

一、背景

日常生产过程中,随着时间的推移和数据库数据量的增长,我们会遇到数据库磁盘组空间不足或者存储时间过长需要更换存储的问题,那么这篇文章就给大家介绍一下,对磁盘组进行加盘和替换的操作。如有不足欢迎大家指正。asm磁盘添加前,需要存储工程师在存储上划分好需要添加的盘,然后操作系统扫描后能识别到并写进udev配置文件里重新加载udev才能进行添加。

二、操作步骤

1.查看 ASM 磁盘使用情况

set linesize 600;
col NAME for a20;
col PCT_FREE for a30;
select GROUP_NUMBER,NAME,TYPE,STATE,total_mb/1024 total_gb,free_mb/1024 free_gb,round((free_mb/total_mb)*100,2)||'%' pct_free from v$asm_diskgroup;

image-20230727091842351

2.查看 ASM 磁盘组和 操作系统对应的磁盘名称

set  linesize 999 pagesize 100
col PATH for a33
col NAME for a15
col FAILGROUP for a15
select GROUP_NUMBER,free_mb,total_mb,FAILGROUP,disk_number,MOUNT_STATUS,mode_status,STATE,HEADER_STATUS,name,PATH from v$asm_disk order by 4,5;

image-20230727092016543

3.对磁盘组操作

(1)添加磁盘并指定平衡度命令

注意:对asm磁盘进行操作,需要使用grid的 sqlplus / as sysasm登录操作,添加的磁盘要在以上查询要能查询出来,即GROUP_NUMBER为0为系统添加的新盘。

alter diskgroup DATA add disk '/dev/mapper/data15','/dev/mapper/data16' rebalance power 10; --给磁盘组DATA 加两块儿盘,平衡度为10。

(2)查看平衡时间命令

select *  from  v$asm_operation;--无返回记录说明平衡完成。

(3)删除磁盘命令

alter diskgroup DATA  drop disk 'DATA_0000','DATA_0001','DATA_0011' rebalance power 10;

注意:删除磁盘组磁盘要写FAILGROUP名字不能写路径。

(4)磁盘组替换命令

alter diskgroup DATA  add disk '/dev/mapper/data15','/dev/mapper/data16'  drop disk 'DATA_0000','DATA_0001' rebalance power 10;--操作步骤其实就是先把盘都加进去平衡后,然后删除掉原来的盘,达到磁盘组替换的目的。

注意:根据磁盘的冗余模式(External、Normal、High)外部冗余 External 无镜像、普通冗余 Normal 1路镜像、高度冗余 High 2路镜像。判断需要添加磁盘的大小,添加磁盘总大小在冗余后要大于数据库数据量的大小。替换过程时间根据存储性能,平衡度,数据量不同,时间也不同。ocr磁盘组替换也可以如此操作。

(5)其它磁盘组操作命令

create diskgroup ARCH EXTERNAL REDUNDANCY disk '/dev/mapper/data15';--创建磁盘组
ALTER DISKGROUP DATA REBALANCE POWER 11;--调整 ASM 磁盘均衡级别

标签:mb,添加,冗余,ORACLE,磁盘,disk,DATA,ASM
From: https://www.cnblogs.com/liulianzhen99/p/17584092.html

相关文章

  • 查看oracle数据泵导入导出进度
    查找对应的job_nameQL>colOWNER_NAMEfora30SQL>colJOB_NAMEfora30SQL>colstatefora20SQL>setpagesize999linesize100SQL>selectowner_name,job_name,statefromdba_datapump_jobs;进入交互界面expdptest/testattach=SYS_EXPORT_SCHEMA_01sta......
  • oracle已有表的分表分区优化操作步骤(单表过大)
    第一章、步骤总览0、获取创建表空间DDL、创建表空间(该步骤在将分区放入不同的表空间时采用)1、基于原表A在同一表空问建立临时分区表B2、将原表A数据插入到新建的临时分区表B3、验证分区表查询性能4、将原表A重命名为ATEMP5,指临附分区表日重命店沙示行6、删除原表A......
  • Oracle之TO_DATE函数
    TO_DATE格式(以时间:2007-11-0213:45:25为例)Year:yytwodigits两位年显示值:07yyythreedigits三位年显示值:007yyyyfourdigits四位年显示值:2007Month:mmnumber两位月显示值:11monabbreviated字符集表......
  • 【Oracle】 管道函数pipelined function简单的使用
    Oracle管道函数pipelinedfunction简单的使用如果在函数(function)中加关键字pipelined,就表明这是一个oracle管道函数,其返回值类型必为集合,体现出来的数据结构类似于表,即可以理解成,使用管道函数可以返回一张查询表,可以是单行数据也可以是多行数据,而不是平常函数返回的单行数据......
  • oracle查询相关性能语句
    ------------------------------SGA-----------------------------------------------SGA各部分大小showsgaselect*fromv$sga;SELECT*FROMV$SGAINFO;--SGA设置大小showparametersga_target--SGA各个池大小COLnameFORMATa32;SELECTpool,name,bytes/1024......
  • oracle partition by 查询重复记录中的1条数据(获取表去重后的数据所有字段)
    1,partitionby分组后给分组数据排序selectt.*,row_number()over(partitionbyt."name",t."rid"orderbyt."rid")as"sort"from"person"t;2、获取去重后的记录selectt2.*from(SELECTt.*,row_number()over(partitionbyt.&......
  • 转:磁盘性能压测二三事之——性能参数和指标--非常经典
    摘要:本文就将通过对磁盘性能测试指标及参数的介绍,来理解以上两个原因为什么会对测试结果有影响。近日工作中遇到了一个磁盘压测时性能上不去的问题,经排查,发现原因有以下几个方面:1测试参数的选择2业务逻辑未关闭本文就将通过对磁盘性能测试指标及参数的介绍,来理解以上两个原......
  • CentOS7调整磁盘分区
    进入系统后,使用df-h命令查看分区和磁盘使用情况。此时/home目录的磁盘空间需要移除,全部分给/root目录(也就是cl-root)。df-h  使用fdisk-l查看物理磁盘挂载情况。  调整分区前正常是要备份数据的,可参考如下操作。但是新装系统没有什么数据的情况,可以不要数据,直......
  • 实操--Linux磁盘分区、挂载
     Linux分区挂载mount,访问根目录以外的文件,比如别的硬盘,就好像Windows插U盘创建好了要先初始化!(看有没有UUID)磁盘情况查询工作实用指令 ......
  • Oracle日常性能问题查看 转载 https://www.cnblogs.com/yhq1314/p/10601630.html
    1判断回滚段竞争的sql--当Ratio大于2时存在回滚段竞争,需要增加更多的回滚段)selectrn.name,rs.GETS,rs.WAITS,(rs.WAITS/rs.GETS)*100ratiofromv$rollstatrs,v$rollnamernwherers.USN=rn.usn;2判断恢复日志竞争的sql,这句有问题不能使用--immediate_con......