db2数据库表空间迁移的实施过程经验分享(适用于v.9.7以下版本).docVIP

db2数据库表空间迁移的实施过程经验分享(适用于v.9.7以下版本).doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
db2数据库表空间迁移的实施过程经验分享(适用于v.9.7以下版本)

db2数据库表空间迁移 实施过程经验分享 (Db2 9.5版本) 前言 目前湖北烟叶数据库中部分数据表未按要求创建到规划的表空间,如:部分表直接放到默认表空间USERSPACE1。容易造成表空间满、无法扩展及读写速度慢等问题。现按公司的标准要求整改。 现状 数据库环境 Database Connection Information Database server = DB2/AIX64 9.5.5 SQL authorization ID = DB2ADMIN Local database alias = CELL USERSPACE1表空间状态 通过汇总查询SQL语句: SELECT T.TBSPACE, T.TABSCHEMA, COUNT(*) TBSCOUNT FROM SYSCAT.TABLES T WHERE T.TBSPACE=USERSPACE1 GROUP BY T.TBSPACE, T.TABSCHEMA ORDER BY T.TABSCHEMA, T.TABSCHEMA 统计出USERSPACE1表空间数据表分布情况,如下: 表空间 模式 表数量 USERSPACE1 CELL 119个表 USERSPACE1 RONE4 2个表 USERSPACE1 SYSTOOLS 4个表 USERSPACE1 TSO 2个表 综上,除模式SYSTOOLS下4个表为db2系统所用,其他模式下共计123个表按公司标准要求迁移。 迁移过程涉及的表 涉及模式CELL、RONE4、TSO,共计123个数据表,此处表名称明细略。 迁移目标 遵照公司数据库规划标准要求,迁移目标如下: 原表空间 模式 表数量 目标表空间 USERSPACE1 CELL 119个表 CELL_SPACE INDEX_SPACE USERSPACE1 RONE4 2个表 CELL_SPACE INDEX_SPACE USERSPACE1 TSO 2个表 TS_TSO TS_TSO_IDX 表空间迁移实施方案 迁移过程大体分三步走,思路如下: 准备工作 做好离线全库备份; 登录数据库小机操作系统,建立数据导出、DDL导出目录; 建立迁移工作目录 mkdir tbs_bk_150402 建立存放db2move导出的数据文件的目录 mkdir tbs_bk_150402/dataexp 建立存放db2look导出的DDL文件的目录 mkdir tbs_bk_150402/ddl 将需要处理的123个表利用db2move命令导出数据文件,以备后面步骤还原数据。 切换到db2move导出的数据文件的目录 cd tbs_bk_150402/dataexp 指定USERSPACE1表空间名导出数据 db2move cell export -ts USERSPACE1 -u db2admin -p hsithbyy42wh 将需要处理的123个表利用db2look命令导出DDL,其中包含建表、建立索引、建立主外键、约束等语句以备后面步骤使用; 尝试过各种获取表结构的方法都不理想,只能使用db2look命令批量生成DDL,123个表使用Select查询组合成123条db2look命令字符串,再粘贴到命令行批量执行。 通过Select查询db2系统视图组合db2look命令 SELECT db2look -d cell -e -a -x -c -r -nofed -noview -t ||TRIM(T.TABNAME)|| -i cell -w hsithbyy42wh -o ||TRIM(T.TABSCHEMA)||.||TRIM(T.TABNAME)||.sql; FROM SYSCAT.TABLES T WHERE T.TBSPACE=USERSPACE1 AND TABSCHEMA NOT IN (SYSTOOLS) ORDER BY T.TABSCHEMA, T.TABNAME 产生123条db2look命令,例如: db2look -d cell -e -a -x -c -r -nofed -noview -t ADVISE_INDEX -i cell -w hsithbyy42wh -o CELL.ADVISE_INDEX.sql; 登录数据库小机操作系统,cd tbs_bk_150402/ddl,粘贴产生的123条db2look命令集。执行db2look命令后,收集生成的123个sql文件并修改代码。 批量修改123个表的DDL文件,修改表指定的表空间、调整语句代码 剔除多余的代码,如: CONNECT TO CELL USER cell; 剔除表名

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档