暂无图片
暂无图片
2
暂无图片
暂无图片
1
暂无图片

数仓数据库AIX集群扩容表空间实战案例

原创 jiayou 2024-08-11
139

数仓数据库AIX集群扩容表空间实战案例


目录

第 1 章 概述 

第 2 章 系统环境 

2.1 操作系统 

2.2 软件版本 

第 3 章 客户需求及处理思路 

3.1 查询表空间信息 

3.2 查询VG和LV 

第 4 章 实操步骤 

4.1 扩容LV(裸设备) 

4.2 扩容表空间 

第 5 章 总结 

5.1 

5.2 

5.3 

5.4 

概述

数据库表空间扩容操作作为DBA本职工作之一在正常不过。不过大环境决定了,需要DBA具备更多技能。最近扩容DB2表空间比较多,本文根据客户要求以及现场环境编写了扩容AIX HACMP DB2数据库表空间实操步骤,以供参考。

系统环境

操作系统

AIX7.2 HA。

软件版本

数据库版本为V11。

客户需求及处理思路

随着业务数据增长发现ODM_TBS、FDM_IDX_TBS表空间不足,需要扩容。

扩容需要空间,首先判断当前表空间所在文件的LV,根据LV确定所在的VG,然后确定VG是否有足够的空间满足扩容。

查询表空间信息

db2pd -d 库名 -tablespaces

tablespace configuration里查看表空间所属id

containers里找到对应的裸设备名并记录

查询VG和LV

lsvg -o

找到vg

lsvg -l 该vg

确认lv

lsvg 该vg

确认ppsize及free pps

lsvg -p 该vg

确认pv可用pp

根据现有查询的结果建议(暂时无法预测外置存储空间规划,不能重新划分新盘的情况下):

6 个 容器的 表空间扩容120g (一个LV扩 20g),3 个容器的表空间扩容 30g (一个LV扩 10g)

实操步骤

扩容LV(裸设备)

smit hacmp

选system management

选storage

选logical volumes

选set characteristics of a logical volume

选increase the size of a logical volume

选需要扩的vg

选需要扩的lv

选可用的pv

在 number of addi...输入需要扩容的pp值

"F3 返回上一步继续扩容"

实操如下

扩容表空间

db2 connect to 库名

db2 " alter tablespace 表空间名 extend (all **G)"

注:扩的**G是单个lv的G

实操命令如下:

db2 "alter tablespace ODM_TBS extend (all 20G)"

db2 "alter tablespace FDM_IDX_TBS extend (all 10G)"

查询数据库实时状态(扩容是否符合预期)

db2top -d dwdb 选择t (参考)

总结

正常情况下建议生产业务系统尽量评估一年数据量,有计划采购存储资源以及时调整业务系统数据库空间,尽量避免临时性扩容操作。

多容器的表空间扩容,同时扩容多个LV避免触发rebalance。

AIX HACMP环境采用smit hacmp操作避免单机扩容操作。

选择非业务时段或维护窗口期扩容,避免影响数据库访问性能。

最后修改时间:2024-08-11 19:11:40
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论

星星之火
暂无图片
7月前
评论
暂无图片 0
认识到自己的无知,就是最大的智慧。认识到自己的无知,就是最大的智慧。
7月前
暂无图片 点赞
评论