我在一台服务器上安装了DB2数据库,其中包含所有数据。现在我正在尝试将所有数据传输到本地主机上的另一个DB2数据库。我已尝试以下步骤进行此过程。
在服务器上 -
db2 move DB_NAME export
将.lst和所有文件复制到我的本地主机。
在我当地的主持人身上 -
db2 create database DB_NAME
db2 -tvf DB_NAME.DDL
db2 move DB_NAME import
我已成功将表格移动到本地主机。
但不知何故,我的本地主机上缺少数据。 我使用的是DB2 10.5.1版。 请告诉我传输数据的正确程序。
提前致谢。
答案 0 :(得分:1)
从你的帖子开始,我错过了一个重要的观点。您正在尝试将数据从版本8.x移动到版本10.5。我过去已经这样做了,移动数据的正确步骤是进行数据迁移。这也是IBM推荐的。
要实现数据库数据的迁移,您必须执行以下操作:
为数据库生成DDL(使用 db2look 实用程序)
如果您有序列(导出序列当前值,请在 syscat.sequnces 上使用选择)
在版本8.x服务器上导出数据(使用 db2 export 命令。这里我总是使用 IXF 格式)
在10.5版服务器上创建新数据库(我还将查看新功能或设置并尝试改进数据库配置...等表空间,缓冲池现在可以自动组织自己)
< / LI>在新数据库中复制并导入数据(使用 db2 load 命令。加载后使用 reorg / runstats 重新组织您的数据和更新表统计信息)
此步骤可能是可选的,取决于您的数据库模型。如果您有引用的密钥,则必须进行完整性检查( &lt;&lt;&gt;&gt; >立即检查
/ LI>更新序列值
我为所有这些步骤编写了一个脚本。这不是一件容易的事,但它也是迁移到另一个操作系统的唯一方法。
答案 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替换