如何将在Linux下导出的db2数据库还原到windows下

如何将在Linux下导出的db2数据库还原到windows下,第1张

只能用

db2look

+db2move

进行迁移。

1提取DDL

用如下命令

db2look

-d

yn

-e

-l

-o

db2look_ynddl

//提取出

yn(云南)

这个数据库

所有用户对象,包括表空间等。

2用db2move

导出数据

如下

如你在

db2inist1

用户目录下

建立一个

data

目录

然后执行

db2move

yn

export

在data

目录下

会有好多

后缀名为ixf

和msg

文件,其中ixf为数据表文件,msg后缀的为消息文件,其中最重要的

是db2movelst

存放导出表和消息文件的对应关系。

3去windows

下建立一个数据库

db2

create

db

yn

pagesize

8

k”

//这里的pagesize需要和

ddl的统一

然后修改

ynddl

文件下

Linux下面

的路径

替换为Windows

的路径然后执行db2

-tvf

ynddl

4导入数据库

db2move

yn

load

其中会生成

一个loadout的文件

记录错误信息或者

导入失败的表

,如加载了多少行,拒绝多少行

等。

5查看loadout

找到那些导入不成功的进行

处理,然后倒入。然后进行完整性约束

这些检查。如有问题

Q

我吧。

错误不至一个!

一,如果Command1按钮是显示首记录,那么Command2按钮是向后显示后一条记录:

在确定返回的记录集肯定不为0,Command1_Click()事件代码,没有问题:

但是,万一在特殊情况下,记录集为空,就会出错,所以建议修改成:

Private Sub Command1_Click()

If Not rstiState = adStateClosed Then rstiClose

rstiCursorLocation = adUseClient

rstiOpen "SELECT from student ", con

If rstRecordCount>0 then

rstiMoveFirst '最前的一条记录

Text1Text = rstiFields("age")

Text2Text = rstiFields("sex")

Text3Text = rstiFields("sdept")

Text4Text = rstiFields("sno")

Combo1 = rstiFields("sname")

Label6Caption = rstiRecordCount

else

Label6Caption = "0"

msgbox "返回的记录为0!"

end if

End Sub

二,Command4_Click() 事件问题:

既然,Command1_Click()里已经返回了记录集,在这里就不需要再进行:诸如:

If Not rstiState = adStateClosed Then rstiClose

rstiCursorLocation = adUseClient

rstiOpen "SELECT from student ", con

这些语句:

只要:

Private Sub Command4_Click() '向后摁钮

If Not rstiEOF Then rstiMoveNext '如果没有到数据库最后一条记录,就向后移动

Text1Text = rstiFields("age")

Text2Text = rstiFields("sex")

Text3Text = rstiFields("sdept")

Text4Text = rstiFields("sno")

Combo1 = rstiFields("sname")

else

msgbox "后面不存在记录!"

endif

End Sub

需要理解的知识:

1,

if Not rstiState = adStateClosed Then rstiClose

rstiCursorLocation = adUseClient

rstiOpen "SELECT from student ", con

这些语句的作用,以及返回的环境状态。

2,

rstiEOF 以及 还有一个 rstiBOF的属性值的含义。

你需要先

db2look

-db

testdb

-o

looksql把创建数据库用的sql语句拿出来,在你本地按照前面的looksql建好数据库,然后用load或者import把你export出来的数据倒进数据库里去就可以了。

其实你可以先db2look,再用db2move命令把数据倒出来,建立数据库,再用db2move把数据倒进去。

以上就是关于如何将在Linux下导出的db2数据库还原到windows下全部的内容,包括:如何将在Linux下导出的db2数据库还原到windows下、Vb+SQL用MoveFirst查到第一个数据,然后用MoveNext,依次向后查询,但是MoveNext只能移动一次,然后失效、怎么用db2把远程服务器上备份下来整个库导入本地新建的db2数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9497883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存