将数据从一个DB2数据库传输到其他DB2数据库

时间:2014-06-08 21:36:35

标签: db2

我在一台服务器上安装了DB2数据库,其中包含所有数据。现在我正在尝试将所有数据传输到本地主机上的另一个DB2数据库。我已尝试以下步骤进行此过程。

  1. 在服务器上 -

                  db2 move DB_NAME export
    
  2. 将.lst和所有文件复制到我的本地主机。

  3. 在我当地的主持人身上 -

                  db2 create database DB_NAME
                  db2 -tvf DB_NAME.DDL
                  db2 move DB_NAME import
    

    我已成功将表格移动到本地主机。

  4. 但不知何故,我的本地主机上缺少数据。 我使用的是DB2 10.5.1版。 请告诉我传输数据的正确程序。

    提前致谢。

3 个答案:

答案 0 :(得分:1)

从你的帖子开始,我错过了一个重要的观点。您正在尝试将数据从版本8.x移动到版本10.5。我过去已经这样做了,移动数据的正确步骤是进行数据迁移。这也是IBM推荐的。

要实现数据库数据的迁移,您必须执行以下操作:

  1. 为数据库生成DDL(使用 db2look 实用程序)

  2. 如果您有序列(导出序列当前值,请在 syscat.sequnces 上使用选择

  3. 在版本8.x服务器上导出数据(使用 db2 export 命令。这里我总是使用 IXF 格式)

  4. 在10.5版服务器上创建新数据库(我还将查看新功能或设置并尝试改进数据库配置...等表空间,缓冲池现在可以自动组织自己)

    < / LI>
  5. 在新数据库中复制并导入数据(使用 db2 load 命令。加载后使用 reorg / runstats 重新组织您的数据和更新表统计信息)

  6. 此步骤可能是可选的,取决于您的数据库模型。如果您有引用的密钥,则必须进行完整性检查( &lt;&lt;&gt;&gt; >立即检查

    / LI>
  7. 更新序列值

  8. 我为所有这些步骤编写了一个脚本。这不是一件容易的事,但它也是迁移到另一个操作系统的唯一方法。

答案 1 :(得分:0)

在db2中移动数据的方法很少,这里有不同实用程序的简短概述:

http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.admin.dm.doc/doc/r0024482.html

如果使用db2move,应该使用db2look生成DDL,请提供更多信息,说明缺少哪种数据。

如果移动到不同的服务器,就像在这种情况下一样,那么应该进行备份+重定向恢复操作,这里有一些很好的例子,在信息中心(链接可能加载速度慢)中进行了解释:

http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.admin.ha.doc/doc/c0006249.html

答案 2 :(得分:0)

用于移动单个表

db2move dbname导出-tn表名-u用户名-p密码

要移动数据库中的所有表

db2move dbname导出-sn模式-u用户名-p密码

tar,gzip和sftp到目标目录


解压缩,解压缩

用于将数据加载到另一个数据库

db2move数据库负载-io替换