【问题标题】:How to migrate a db2 database如何迁移 db2 数据库
【发布时间】:2018-04-09 13:24:26
【问题描述】:

我的设备上有一个 db2 数据库,但它没有互连连接,并且想将此数据库移动到另一个地方。我已经从我的数据库中进行了备份,我可以使用“恢复”命令来创建这个数据库的克隆吗?

【问题讨论】:

  • 信息不足。只要“另一个地方”的 CPU 架构与源数据库 CPU 匹配,并且新地方的 Db2 版本与源相同或更高,您就可以使用“恢复数据库”。如果源主机名和目标主机名之间的存储布局不同,您可能需要使用重定向恢复和重新映射表空间。
  • 我正在使用“DB2 express”版本作为源数据库,并希望迁移到 DB2 on Cloud。这是我正在使用的命令,但它失败了,(DB1 是我的源数据库的名称,bludb 是目标数据库的名称) RESTORE DATABASE DB1 FROM "C:\Users\\Desktop\Backup" TAKEN AT 20180409102735 INTO BLUDB NEWLOGPATH "C:\Users\Desktop\New folder" 没有提示
  • “失败”不是有效的错误描述。再次提供 facts、source-Db2-express 的版本号、准确的错误消息。您不能对 Db2-on-cloud 使用 Windows 路径名(如 NEWLOGPATH 和 FROM 子句),因为操作系统很可能是 Linux-x64。您可能需要先将脱机 Db2 备份映像 scp(二进制复制)到云文件系统,然后从那里恢复。此外,您很可能需要重定向恢复,因为源和目标之间的文件系统布局会有所不同。
  • @mao 我是 db2 新手,你能帮我解决这个问题吗,我的问题 1) 我应该将 db2-backup scp 到 blob 存储吗? 2) 一旦备份在 blob 存储上,我可以知道在云上的 db2 中恢复的语法吗?源数据库版本是'Express-C 11.1'
  • 如果您使用的是 IBM 云产品,那么您需要学习 console.bluemix.net/docs/services/CloudIntegration/… 来移动数据。您可能需要额外的教育。 Stackoverflow 可能不是正规教育和培训的正确场所。

标签: db2 db2-luw


【解决方案1】:

要将 Db2 数据库从本地迁移到 Db2 Warehouse on Cloud,一种选择是使用 IBM Lift CLI。 https://www.lift-cli.cloud.ibm.com/

您将需要从您的数据驻留的地方建立互联网连接 - 可以是 Db2 数据库,也可以是 CSV 文件失败。

如果您只有一个 Db2 备份映像,则需要将其恢复到本地数据库中,或者使用(收费)实用程序 High Performance Unload 从备份映像中将表数据提取为 CSV 文件。 IBM Lift CLI 不支持将 Db2 备份映像作为迁移到云的源。

请注意,如果您使用 CSV 文件,则需要从源数据库中提取 DDL 并在目标上创建空表。

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2021-11-11
    • 2017-05-20
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2020-11-14
    相关资源
    最近更新 更多