您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

时间:2019-08-13 10:29:34  来源:  作者:

概述

最近工作需要,需对AIX系统上的Oracle RAC数据库做扩容,计划扩容200G,下面是环境说明:

LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


1、扩容前准备

1.1. 提供设备清单

将设备的大小和个数给系统和存储工程师,要求在节点上增加新的磁盘,其中 RAC 需要共享磁盘。

1.2. 对数据库进行备份

rman target /
backup full database;

1.3. 检查备份及可恢复性

rman target / 
list backup summary;  --概述可用的备份
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

说明:B表示backup,F表示FULL,A表示archive log,0 1表示incremental backup,S说明备份状态(A AVAILABLE X EXPIRED )

1.4. 备份ASM磁盘头(grid用户)

当前系统所有 asm 已使用的 pv 磁盘头均需进行备份

kfed read /dev/rhdisk1 >/home/grid/rhdisk1bak.txt 
kfed read /dev/rhdisk4 >/home/grid/rhdisk4bak.txt 
kfed read /dev/rhdisk6 >/home/grid/rhdisk6bak.txt 
kfed read /dev/rhdisk8 >/home/grid/rhdisk8bak.txt 
kfed read /dev/rhdisk10 >/home/grid/rhdisk10bak.txt 
kfed read /dev/rhdisk11 >/home/grid/rhdisk11bak.txt 
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


2、新设备调整(两个节点都需要执行)

2.1 主机扫描新划的磁盘

cfgmgr
--确认新盘
lspv
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

2.2. 权限调整(root)

# chmod 660 /dev/rhdisk12
# chown grid:dba /dev/rhdisk12
# ls -l /dev/rhdisk*
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

节点 2 也需要调整确认

2.3. 确认没有PVID(root)

# lspv |grep hdisk
--都是NONE就对了

说明:PVID 全称 physical volume identifier,它非常重要,相当于软序列号,当把一个磁盘变成 PV 时, 就生成了 PVID , PVID 是由机器序列号 (uname -m的前

8位 ) 和它生成的时间组成,这种机制保证了 PVID 的唯一性。当系统启动时,磁盘配置程序会寻找磁 盘上的 PVID ,并把它跟 ODM 库中的 PVID 信息进行比对,如果在 ODM 中找到匹配的条目,则把和这个 PVID 相对应的 hdisk 号赋予这个 PV ,如果没有匹配 的条目,则赋予这个 PVID 新的 hdisk 号。

LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

 

--如果存在 pvid ,需要清空(一定要慎重执行)
/usr/sbin/chdev -l hdisk<X> -a pv=clear 

2.4. 调整RESERVE_POLICY(两个节点执行)

如果是为 RAC 数据库添加新磁盘,还需要调整新磁盘的 reserve_policy 应为 no_reserve 或者 reserve_lock 应为no

# lsattr -El hdisk12 | grep -E "reserve_policy|reserve_lock"
# chdev -l hdisk12 -a reserve_policy=no_reserve
# lsattr -El hdisk12 | grep -E "reserve_policy|reserve_lock"
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


3、 扩容

3.1. 扩容前ASM检查

$sqlplus / as sysasm
set linesize 1000 pagesize 1000
col state for a20
col path for a50
col name for a3
select path,name,state from v$asm_disk where path like '/dev/rhdisk%' order by 1;
select NAME,STATE,TYPE,TOTAL_MB,FREE_MB from v$asm_diskgroup;
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

3.2. 加入新磁盘到磁盘组

sqlplus / as sysasm
alter diskgroup DATA add disk '/dev/rhdisk12' rebalance power 8;
--其中 power n 区间[0,11],n 越大 REBAL 越快,IO 压力也就越大。
--如果磁盘组是 NOMAL 冗余需要指定 FAILGROUP,如:
--alter diskgroup dgname add failgroup fgname1 disk '/dev/rhdiskpower453’ add failgroup fgname2 disk
'/dev/rhdiskpower454' [ rebalance power n] ;
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

3.3、监控REBAL进度

sqlplus / as sysasm
SQL> set linesize 1000
--无记录表示 REBAL 完成
SQL> select * from gv$asm_operation;
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

3.4、监控告警日志

tail -200f alert_otmdb1.log

LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


4、扩容后检查

4.1. 扩容后ASM检查

SQL> select NAME,STATE,TYPE,TOTAL_MB,FREE_MB from v$asm_diskgroup;
SQL> select path,name,state from v$asm_disk where path like '/dev/rhdisk%' order by 1;
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

4.2. 备份新增加的设备

kfed read /dev/rhdisk12 >/home/grid/rhdisk12bak.txt

LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 

4.3、检查监听

LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

 


LINUX 11G RAC ASM磁盘组在线增加磁盘扩容


Tags:LINUX 磁盘组   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
概述最近工作需要,需对AIX系统上的Oracle RAC数据库做扩容,计划扩容200G,下面是环境说明: 1、扩容前准备1.1. 提供设备清单将设备的大小和个数给系统和存储工程师,要求在节点上增...【详细内容】
2019-08-13  Tags: LINUX 磁盘组  点击:(541)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(41)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条