免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2624 | 回复: 4
打印 上一主题 下一主题

DB2 高手救命啊!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-18 15:36 |只看该作者 |倒序浏览
我刚接触DB2,准备给一个DB2建立standby数据库,昨天下午5点半左右进行了数据库全备(offline方式),这个数据库是开着archive的

结果今天中午,我原本想清理standby server上的文件时搞错了服务器,将生产服务器下的NSN DB2给之间删除了(用操作系统命令rm)

我用restore时一直报nsn已经被使用,要换节点名

因为时间紧迫,没办法,换了另一个节点名nsnpd,用昨天晚上备份的文件恢复了数据库,但是从昨天晚上5点半一直到今天中午的数据都没有了


之后我将备份文件和archive log都传到standby服务器上进行恢复,居然恢复成功

所以等于我现在有两套数据库,一套叫nsnpd,里面缺昨天晚上到今天上午的数据,一套叫nsn,里面有今天中午前所有的数据


有什么办法把这两套数据库中的数据合并吗???这个数据库中共计有600张表

论坛徽章:
0
2 [报告]
发表于 2007-12-18 16:43 |只看该作者
当时恢复生产库的的时候怎么不用日志前滚?

如果可以排除这半天生产这边应用没有删除这段时间数据的需求(要是有delete的操作,即使没有数据应用也可能认为成功了,update也要看看,仔细考虑一下)

可以考虑把standby库的数据都export出来,再用insert方式import到生产,已有的数据会被reject掉,没有的数据就会insert

要是你的数据库用了sequence或者自增字段就麻烦了,因为id可能被占用了,对于这些表只能一条条看了

[ 本帖最后由 我笨故我在new 于 2007-12-18 16:56 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-12-18 17:23 |只看该作者
嗯???那如果碰到数据被update的怎么办???

论坛徽章:
0
4 [报告]
发表于 2007-12-18 17:39 |只看该作者
这主要看业务了 例如有业务需要update一批数据其中包括这段时间应有的数据,这时显示update成功.但是我们通过import重新插入了数据,那这些数据其实是不准确的.

你先跟业务的讨论一下吧,要是明确了这些因素插入还是简单的.要是有update,delete涉及了重新插入的数据,再重新执行一遍即可.
这些都需要业务兄弟的大力支持了.

论坛徽章:
0
5 [报告]
发表于 2007-12-19 17:21 |只看该作者
当时恢复的时候应该用日志前滚,就不会这么麻烦了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP