资讯专栏INFORMATION COLUMN

HACMP环境下db2数据库DMS表空间扩容

IT那活儿 / 1679人阅读
HACMP环境下db2数据库DMS表空间扩容

摘要:

常见的db2数据库的主备环境有两种方式,第一种是数据库自带的HADR,另一种则是更常见的IBM Aix系统带的HACMP。

在HACMP主备模式下,如果db2数据库使用了SMS(系统管理)表空间,或者DMS(数据库管理)表空间但容器类型为file,那么表空间的扩容与非HACMP下的扩容方式一致。目前接触的金融行业中,常见的表空间为DMS且容器类型为device,即表空间的容器直接使用裸设备(非文件)。因此下文主要介绍HACMP模式下DMS表空间裸设备扩容方式。



1. 首先确认需要扩容的表空间

db2 "select substr(tbsp_name,1,20) as TABLESPACE_NAME,tbsp_total_size_kb/1024 as TOTAL_MB,
tbsp_used_size_kb/1024 as USED_MB,tbsp_free_size_kb/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE,tbsp_utilization_percent,dbpartitionnum from sysibmadm.tbsp_utilization order by tbsp_utilization_percent with ur"

 例:确认表空间USERSPACE1需要扩容。



2. 查询表空间当前的容器
db2pd -d db_name –tablespace

当前测试环境为使用文件系统的自动管理下的自动扩容表空间。

实际hacmp环境下的db2数据库使用的表空间多为非自动扩展的裸设备,且扩容时若表空间有多个容器,建议对最后一个容器扩容(否则会导致表空间容器之间的banlance,极大影响数据库性能),举例如下(lv_name):

/dev/rdb2iv11_data

注意事项:如上图,若表空间类型为Regular,则注意总容量上限为16777216个页大小。



3. 检查当前lv属于哪个vg卷组

lslv -L lv_name

(以“/dev/rdb2iv11_data”为例,lv_name为“db2iv11_data”,去掉前面的“/dev/r”)



4. 检查当前vg卷组剩余空间

lsvg -L vg_name

当前VG db2nodevg的pp size为256MB,pp size即扩容的最小单位大小。当前剩余可扩容数量为1381个,即:1381*256M=353536M(350G)

若空间剩余满足需求,则继续;

若空间剩余不能满足需求,请联系主机和存储工程师加盘。



5. 扩容逻辑卷lv(root用户下)
首先确认需要扩容多少空间;

例如扩容20G,上一步查询到PP SIZE 为256MB,则需要扩容的数量为 20*1024/256=80

则扩容(此处需特别注意与非ha模式下的区别):

_CSPOC_CALLED_FROM_SMIT=true _CSPOC_MODE=both /usr/es/sbin/cluster/sbin/cl_extendlv db2iv11_data 80

若遇到以下错误(lv最大可使用的逻辑分区数不足):

0516-787 extendlv: Maximum allocation for logical volume db2iv11_data

则先修改lv的属性,再重新执行扩容lv:

_CSPOC_CALLED_FROM_SMIT=true _CSPOC_MODE=both /usr/es/sbin/cluster/sbin/cl_chlv -x5120 db2iv11_data



6. 扩容表空间
db2 “alter tablespace tablespace_name extend(device ‘lv_name’ size)”

例如:

db2 “alter tablespace usertablespace1 extend(device ‘/dev/rdb2iv11_data’ 20G)”



7. 确认表空间扩容完成

再次检查使用率及表空间桩体,确认表空间扩容完成

db2 "select substr(tbsp_name,1,20) as TABLESPACE_NAME,tbsp_total_size_kb/1024 as TOTAL_MB,

tbsp_used_size_kb/1024 as USED_MB,tbsp_free_size_kb/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE,tbsp_utilization_percent,dbpartitionnum from sysibmadm.tbsp_utilization order by tbsp_utilization_percent with ur"

确认表空间状态均为0x00000000:

db2 list tablespaces | grep State


END


更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129853.html

相关文章

  • 阿里云重磅发布DMS据库实验室 免费体验据库引擎

    摘要:月日,阿里云数据管理发布年度巨献数据库实验室,用户可在该实验室环境下免费体验数据库引擎以及各项产品功能。阿里云是集数据管理结构管理用户授权安全审计数据趋势数据追踪图表性能与优化研发流程研发规范数据安全管控和服务器管理于一体的数据管理服务。2月27日,阿里云数据管理DMS发布年度巨献——数据库实验室,用户可在该实验室环境下免费体验数据库引擎、以及DMS各项产品功能。数据库实验室是DMS所提供的...

    xzavier 评论0 收藏0
  • 提升研发效率 保障数据安全——阿里云宣布数据管理DMS企业版正式商业化

    摘要:摘要阿里云数据管理企业版,作为数据管理产品大家族里的新成员,于年月开启公测,今年月底正式发布商业化版本。阿里云企业版是阿里巴巴集团从年开始逐步积累迭代出来的研发全自助数据库服务平台。 摘要: 阿里云数据管理DMS企业版,作为数据管理产品大家族里的新成员,于2017年11月开启公测,今年1月底正式发布商业化版本。 作为业界领先的面向企业的数据库DevOps解决方案,DMS企业版旨在帮助企...

    stormjun 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<