将数据从一个DB2数据库传输到另一个DB2数据库

将数据从一个DB2数据库传输到另一个DB2数据库,db2,Db2,我在一台包含所有数据的服务器上安装了DB2数据库。现在,我正在尝试将所有这些数据传输到本地主机上的另一个DB2数据库。我已为此过程尝试了以下步骤 在服务器上- db2 move DB_NAME export 已将.lst和所有文件复制到我的本地主机中 在我的本地主机上- db2 create database DB_NAME db2 -tvf DB_NAME.DDL db2 mov

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

  • 在服务器上-

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

  • 在我的本地主机上-

                  db2 create database DB_NAME
                  db2 -tvf DB_NAME.DDL
                  db2 move DB_NAME import
    
    我已成功地将表移动到本地主机

  • 但我的本地主机中不知何故缺少数据。 我使用的是DB2Version10.5.1。 任何人请告诉我传输数据的正确程序


    提前感谢。

    在db2中有几种不同的数据移动方式,这里简要介绍了不同的实用程序:

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

    如果像本例中那样移动到另一台服务器,则应执行备份+重定向还原操作,信息中心将对此进行解释(链接可能加载缓慢),并提供一些很好的示例:


    从你最初的帖子中,我错过了一个要点。您正在尝试将数据从版本8.x移动到版本10.5。我在过去做过,移动数据的正确步骤是迁移数据。这也是IBM的建议

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

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

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

  • 在Version8.x服务器上导出数据(使用DB2Export命令。这里我使用allwaysIXF格式)

  • 在10.5版服务器上创建新数据库(我还将介绍新功能或设置,并尝试改进数据库配置……等等。表空间、缓冲池现在可以自动组织它们)

  • 在新数据库上复制和导入数据(使用db2load命令。加载后使用reorg/runstats重新组织数据并更新表统计信息)

  • 此步骤可能是可选的,具体取决于您的数据库模型。如果已引用密钥,则必须执行完整性检查(设置立即检查的完整性

  • 更新序列值


  • 我已经为所有这些步骤编写了脚本。这并不容易,但这也是迁移到另一个操作系统时的唯一方法

    用于移动单个表格

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

    用于移动数据库中的所有表

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

    tar、gzip和sftp到目标目录


    解压,解压

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


    db2move database load-io replace

    为什么不为此使用备份/恢复?除此之外,这个过程看起来还可以(它是db2move而不是db2move)。您能告诉我如何使用备份/还原吗?基本上,您可以在源服务器上执行
    db2“backup db compress”
    ,将备份文件复制到目标服务器,然后执行
    db2 restore db
    。请查看您版本的备份/还原文档。嗨,Lennart,我已经尝试过这个备份和还原过程。但我得到的错误是“SQL2514N”还原未成功。用于还原数据库的备份包含一个版本号与已安装的数据库管理器版本不兼容的数据库。我正在尝试将数据从版本8.1的数据库移动到版本10.5.1的数据库。有没有其他方法可以传输数据?啊,好吧,那可能不行。我采用相同的平台/版本。导入期间是否有任何错误消息,例如约束冲突?您是如何创建DB_NAME.DDL的,您确定if反映了v8数据库中的模式吗?嗨,Mavimassi,我也尝试了备份和恢复选项。这里的问题是,我正在尝试将数据从版本8.1的DB移动到版本10.5.1的DB。所以,当我尝试restore命令时,它说“SQL2514N”恢复不成功。用于还原数据库的备份包含一个版本号与已安装的数据库管理器版本不兼容的数据库。关于丢失的数据,我导入了表结构,但没有导入表中的数据。db2move对我来说是新的,它简化了我的一些步骤?如何调用db2moveHi@Aymanadou,db2movedbname load-u usernaem-p password-lo replace。