科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道将 DB2 UDB 数据库从非分区环境迁移到分区环境

将 DB2 UDB 数据库从非分区环境迁移到分区环境

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文展示如何将数据库从 DB2 UDB ESE V8.2 单个分区环境迁移到 DPF(逻辑分区)环境,演示如何在脱机情况下划分数据库,以及如何将数据库从 ESE 迁移到 DPF 逻辑节点环境等。

作者:Priti Desai 来源:IT专家网 2008年6月5日

关键字: IBM 数据库 DB2

  • 评论
  • 分享微博
  • 分享邮件

在 DPF 环境中创建该表:


connect to ABCDB;
drop table V8INST1. S_OPTY_POSTN;
db2 –tvf S_OPTY_POSTN_tbl.sql > S_OPTY_POSTN_tbl.out
-- run script to create table in DPF environment

在 DPF 环境中载入来自导出文本文件的表:


db2 connect to ABCDB
load from /dpf_staging/EXPORT_DPF/V8INST1.
S_OPTY_POSTN of del insert into V8INST1.S_OPTY_POSTN CPU_PARALLELISM 4

创建索引:


db2 –tvf  S_OPTY_POSTN_idx.sql > S_OPTY_POSTN_idx.sql.out

创建视图:


db2 –tvf  S_OPTY_POSTN_vw.sql >S_OPTY_POSTN_vw.sqlout

在表上执行 runstats:


runstats on table V8INST1. S_OPTY_POSTN with distribution and detailed indexes all

步骤 11. 在 DPF 环境中检查表的分布

执行下列 SQL,以找到跨节点的表的分布:


select dbpartitionnum(OPTY_ID) as PARTITIONNUM_NUM, count(*)
as ROWS from V8INST1.S_OPTY_POSTN
group by dbpartitionnum(OPTY_ID)
order by dbpartitionnum (OPTY_ID)

结果将如下所示:


PARTITIONNUM_NUM ROWS
---------------- -----------
0     1663171
1     1668886

注意:如果您没有看到数据均匀分布在多个节点上,那就说明您没有指定正确的分区键。在不均匀的分布中,应用程序的执行性能较差。请停止执行,并返回绘图板(drawing board),通过正确的分区键指定要进行划分的正确的表。

步骤 12. 新节点上的数据库配置参数

注意:我们不推荐使用默认的数据库配置参数。您可以基于数据库活动,将它们设置为与节点 0 相关,并在需要时进行调优。

步骤 13. 备份数据库 — DPF 环境

创建脚本来备份 DPF 数据库 —— vi backup.sh。


db2_all '<<+0<   db2 backup db ABCDB to dpf_backup/dpf_1,
/dpf_backup/dpf_2, /dpf_backup/dpf_3, /dpf_backup/dpf_4'
db2_all '<<-0<  db2 backup db ABCDB to dpf_backup/dpf_1,
/dpf_backup/dpf_2, /dpf_backup/dpf_3, /dpf_backup/dpf_4'
db2stop force
db2start
./backup.sh < backup.out  -- run script to backup database offline

结束语

我们已经展示了如何划分一个表。您需要根据应用程序的业务流程,确定用正确的分区键划分哪些表。使用我们所描述的步骤,可以很容易地将数据库从 DB2 ESE 环境迁移到 DB2 ESE DPF(逻辑节点)环境。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章