欢迎来到天天文库
浏览记录
ID:8446297
大小:54.50 KB
页数:13页
时间:2018-03-28
《数据库空间调整方案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、IBMDB2UDB数据库空间调整方案江苏苏源高科技有限公司1.背景概述江苏电力公司营销系统的DB2数据库中,用户数据存放在一个pagesize为8K页大小的表空间USERSPACE1中,对于pagesize为8K页大小的表空间,受到DB2本身的限制,其单个表空间的最大容量为128G,超过128G数据库将不能正常运行。目前,营销系统的用户数据量已经接近这个极限,为避免出现表空间可用容量被耗尽的情况,必须对营销系统的DB2数据库USERSPACE1表空间进行调整。2.联系人及电话单位姓名联系电话E-mail地址苏源高科黄迅hx@suypower.com苏源高科宋瑜s
2、ongyu@suypower.comIBM公司3.迁移建议新建一个8Kpagesize的用户表空间USERSPACE2,将原表空间USERSPACE1上的用户数据部分迁移到新的表空间USERSPACE2上,以达到分散数据分布,增加用户表空间可用容量的目的。此方案风险性小,迁移过程不过于复杂,对数据库系统影响较小。另外经过和ibm工程师咨询在目前不改变存储配置的情况下,对性能不会有什么影响,因此打算选择数据量比较大的表作迁移,这样可以适当减少工作量。4.实施细则4.1迁移步骤4.1.1制定迁移计划如下:1.备份数据库对原数据库进行备份,万一出错可以恢复。2.导出数
3、据将相关表的数据导出,文件格式IXF删除与相关表有关的对象删除了索引,视图和触发器将表重新命名为了安全,并没有将表删除。3.在新的表空间中创建表并指定索引位于新建的表空间中创建表向新的表中装入数据使用load装入。4.创建在步骤3中删除的对象创建视图,触发器创建索引和主键5.收集统计信息绑定包重新绑定包。验证数据和程序。6.验证数据和程序的正确性应用人员测试一切正常,删除原表。意外处理如果遇到了无法继续进行的情况,或者无法解决的问题,将利用数据全备份恢复数据库,保证第二天的正常生产不受到影响。4.1.2实施的具体过程收集表的统计信息,得到每张表占用空间的估计值d
4、b2“selecttabname,npagesfromsyscat.tables”从npages乘以8K可以得到每张表所占用空间的估计值。经过检查发现三张表DB2.DFTZ、DB2.DFTDL、DB2.DFTSS,大小分别为6915M、6405M、7784M,迁移这三张表及相关的索引到新建的用户表空间中,原来的表空间可以腾出约40G的存储空间,这样,就可以满足当前的系统的数据增长的要求。1.备份数据库db2backupdbyddbto/dbbackup2/bak1,/dbbackup2/bak2with2buffersbuffer16384parallelism
5、42.导出数据db2"exporttodftz.ixfofixfselect*fromdftz"db2"exporttodftdl.ixfofixfselect*fromdftdl"db2"exporttodftss.ixfofixfselect*fromdftss"3.删除与这两张表有关的对象db2-tvfdrop.sql4.将表重新命名renametabledftztodftzbakrenametabledftdltodftdlbakrenametabledftsstodftsslbak5.在新的表空间中创建表db2-tvftable.sql6.向新的表中装
6、入数据loadfromdftz.ixfofixfinsertintodftznonrecoverabledatabuffer81920CPU_PARALLELISM12DISK_PARALLELISM6loadfromdftdl.ixfofixfinsertintodftdlnonrecoverabledatabuffer16384CPU_PARALLELISM12DISK_PARALLELISM6loadfromdftss.ixfofixfinsertintodftssnonrecoverabledatabuffer16384CPU_PARALLELISM12
7、DISK_PARALLELISM67.创建在步骤3中删除的对象db2-tvftrigger_view.sql8.创建索引和主键db2-tvfindex.sql9.收集统计信息db2runstatsontabledb2.dftzandindexesalldb2runstatsontabledb2.dftdlandindexesalldb2runstatsontabledb2.dftssandindexesall10.绑定包db2rbindyddb-lbind.log11.验证数据和程序应用人员进行了验证,一切正常。12.删除原改句表droptabledftzbak
8、droptabledft
此文档下载收益归作者所有