只能用
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数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)