我可以将 AS400 上的 DB2 数据库转储到 Windows 或 Linux 吗?

Posted

技术标签:

【中文标题】我可以将 AS400 上的 DB2 数据库转储到 Windows 或 Linux 吗?【英文标题】:Can I dump a DB2 database on an AS400 to Windows or Linux? 【发布时间】:2012-09-11 22:50:51 【问题描述】:

自从我使用 DB2 以来已经有好几年了,但我只是继承了一个通过 JDBC 读取/写入 DB2 的遗留应用程序,它在 AS400 上运行。我还没有关于平台或版本的很多详细信息,但我想知道通常是否可以将 DB 的副本迁移到 Windows 或 Linux 版本的 DB2?该应用程序通过一个非常慢的管道访问数据,我希望能够剪切数据库的副本以进行本地开发。使用的 JDBC 驱动是:

com.ibm.as400.access.AS400JDBCDriver

如果有帮助的话……

感谢任何/所有回复!

更新:我刚刚发现 DB2 版本是 7.1,平台是 iSeries(我应该询问有关平台的更多详细信息吗?)

~~干杯~~

【问题讨论】:

我要问的第一个问题是为什么要移动它?您打算摆脱 IBM i 吗?有速度问题吗?您要放弃对该应用程序的支持吗? 它通过安全连接创建对远程服务器连接的依赖。 DB2 生产实例保留在 iSeries 上——我只是想看看是否可以将测试数据库的副本移动到本地服务器,以便在开发周期中提高生产力...... 询问您是否正在进行技术更新 4 ["v7.1 TR4"]。如果是这样,您将能够在 3 部分限定名称中指定服务器名称 [RDB Directory Entry]。这会让事情变得更容易。 感谢沃伦特!如果数据库是 R4,那么在本地开发盒上运行剪辑的基本过程是什么?你能提供一个基本的大纲或想法吗? 这方面有什么进展吗?我遇到了同样的问题(拥有 iSeries V5R4M0 生产 DB2,并考虑在 Windows/Linux 机器上拥有本地开发副本) 【参考方案1】:

如果您安装 iSeries Navigator(至少是数据库组件),您可以深入了解所需的模式(或多个模式)并为 SQL 识别的各种对象类型选择“生成 SQL”选项。然后可以将 SQL 移植到您将使用的任何 DBMS。

当然,这与任何数据都是分开的。大量对象很可能对任何其他平台都没有任何意义。 “数据库”在不同平台上没有多大意义的可能性很小。这将取决于数据库存在多长时间(它可能早于 SQL)、开发人员多年来的进步程度、他们对特定平台功能的利用程度等。

【讨论】:

以上是关于我可以将 AS400 上的 DB2 数据库转储到 Windows 或 Linux 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我需要从Oracle Apex连接到DB2 AS / 400数据库。

Cognos 10.2.2 as400 iSeries DB2 jdbc 连接

如何在 DB2 AS/400 中将十进制字段转换为日期字段?

将 PHP 连接到 IBM i (AS/400)

十进制字段在 IBM AS400 的窗口上显示为负数

连接到 db2 7.1 as400 的 jdbc 驱动程序