首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >恢复DB2数据库

恢复DB2数据库
EN

Server Fault用户
提问于 2009-12-24 13:11:39
回答 1查看 6.2K关注 0票数 4

是否存在将其备份在Windows中的db2数据库还原到linux机器上?我在OSes -> db2 Express-C9.7源代码操作系统: Windows SP2 SP2 OS :Ubuntu9.04上使用相同版本的DB2

EN

回答 1

Server Fault用户

发布于 2009-12-24 13:42:43

IBM为这个场景提供了文档。请参阅DeveloperWorks:使用DB2实用程序在不同平台上克隆数据库上的页面

摘要:当不支持跨平台备份和还原操作时,可以使用两个DB2实用程序db2move和db2look克隆数据库。本文概述了这些实用程序,并给出了如何使用这种方法克隆DB2数据库的一个逐步示例。

我已经使用了类似的过程(涉及db2move)将DB2数据库从Windows传输到AIX,反之亦然。

DB2的S本地备份实用程序创建了一个不能从W2K移植到AIX或back的备份映像。本文档介绍了将任何DB2数据库从一个平台移动到另一个平台所需的过程。本文档假设从W2K (源平台)移植到AIX (目标平台)的数据库是MYDB。过程详细信息运行MYDB数据库的db2look命令来为MYDB数据库生成DDL。db2look -d mydb -e –l –x -o mydb_create.sql创建一个目录来存储源数据库MYDB的逻辑备份。mkdir backup切换到新目录,并使用db2move实用工具cd backup db2move mydb export创建逻辑备份,将数据库和DDL脚本的备份从源传输到目的地。以ASCII模式传输mydb_create.sql,以二进制模式传输所有backup*.ixf文件。以下步骤将在目标平台上执行。将mydb_create.sql脚本分成两个脚本。第一个命令名为mydb_tables.sql,应该包含所有别名、表和视图创建命令。第二个脚本将命名为mydb_ri.sql,并获取第一个停止的位置,包括check和外键约束和授权。确保两个脚本在顶部都有一个CONNECT命令,并在末尾提交、重新设置和终止命令。编辑mydb_tables.sql并确保任何用户表空间只使用相对路径名。如果使用绝对路径名称,则如果没有重定向还原,则无法在同一系统上多次还原数据库。创建一个空的MYDB数据库。create db mydb运行mydb_tables.sql脚本来创建别名、表和视图。db2 –tvf mydb_tables.sql > mydb_tables.out检查mydb_tables.out中的错误。这样做的一个简单方法是运行以下命令。grep SQL0 mydb_tables.out|grep –v SQL0403W|grep –v SQL0598W|more将数据导入到表中(可以使用INSERT选项而不是替换,但替换是可重命名的)。db2move mydb load -lo replace运行mydb_ri.sql脚本来创建引用完整性约束等。db2 –tvf mydb_ri.sql > mydb_ri.out检查mydb_ri.out中的错误。这样做的一个简单方法是运行以下命令。grep SQL0 mydb_ri.out|grep –v SQL0403W|grep –v SQL0598W|more验证源数据库和目标数据库是否相同。

票数 8
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/97282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档