DB2数据库和表恢复

DB2数据库和表恢复,第1张

1 如何恢复误删的表

使用recover dropped table功能即可

要求是: 误删的表建立且数据注入之后,有该数据库备份

通过db2 list history dropped table all for dbname找到误删表的Backup ID以及该表的DDL语句

恢复误删表所在表空间 db2 restore db dbname tablespace(tbspname) taken at xxxx

在前滚中指定误删表 backup id,输出表数据

db2 rollforward db dbname to end of logs tablespace(误删表所在表空间名字) recover dropped table backup id to /home/db2inst

在/home/db2inst目录下的node0000目录下有一个data文件,是误删表的数据

通过DDL重建表,并使用LOAD将DATA文件导入表中即可

没有做过备份的话,如果你拷贝的文件夹完整的话(既有元数据,又有数据库数据),可以uncatalog db dbname,然后将拷贝的文件夹拷贝回来,并catalog db dbname就可以了

你看一下你还原时的语句是怎么写的?

restore db 备份的数据库名字 from 备份数据库文件路径 into 你要还原到的当前的数据库名字

记住:1备份的数据库文件名称不能修改;2备份数据库文件路径下没有其他的备份文件;

这样使用上面的语句是最简单的,如果你有多个备份在同一文件夹下,需要用taken at语句来指明时间点用以区分是哪个备份文件.

可以安装腾讯手机管家备份文件的,云端保存,安全保障,换机无忧。

新增文件共享功能,便捷共享照片、视频、文档。

1,备份可以借助腾讯手机管家的文件备份进行备份,重要文件可以随时上传进行备份;

2,备份之后登陆管家的账号可以进行手机数据的恢复,防止文件的丢失。

只能用

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

我吧。

以上就是关于DB2数据库和表恢复全部的内容,包括:DB2数据库和表恢复、db2还原数据库,出错“SQL2542N根据提供的源数据别名找不到和时间标记,找不到与数据库映像相匹配的文件”、DB2如何利用表空间备份重建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存