数据库不能备份

mfst 2007-02-05 06:48:50
1.备份数据库时报错,“A disk error occurred。Subsequent SQL statements cannot be processed。 SQLSTATE=58005”
2.查看日志说“DIA3700C A bad page was encountered.”
3.用命令 db2dart 检测数据库,提示有2张表错误,用reorg修复报错,直接删除第一张表正常,删除第二张表报错“SQL0980C A disk error occurred。Subsequent SQL statements cannot be processed。 SQLSTATE=58005”

头疼啊,这个数据库一定要恢复的,已经一周了,天天搞这个东西,希望各位大侠不吝赐教啊。拜谢了!!!
...全文
667 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
不会,帮顶
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
不知,帮顶
tttk 2007-06-26
  • 打赏
  • 举报
回复
关注
ilovedatabase 2007-06-22
  • 打赏
  • 举报
回复
我也来顶一下,虽然我不太懂
hkzhou 2007-04-03
  • 打赏
  • 举报
回复
有什么问题可以联系我
hkzhou 2007-04-03
  • 打赏
  • 举报
回复
我们目前是用批处理 先把所有表数据导出 然后在重新建库 导入数据解决的 一般要1天时间 但是那样太烦了 因为数据库经常坏 那些公司都不做磁盘RIAD 我现在也是在开贴寻找解决方案 :) 估计是我用DB2TRC追踪出来是DB2调用函数出错了 但是不知道出错是什么意思 :(
你如果是急着要处理的话 你可以试试我这个方法
先用DB2LOOK 把建表语句全导出
然后根据SYSIBM.SYSTABLES表的用户表 生成批导出入脚本
然后把用户表里面的图片导出掉

当然你也可以根据SYSTABLES 中FID来找到数据库目录USER表的文件 直接拷贝走(DB2的文件都是用FID来命名的) 再备份也是可以的 然后拷贝回去单独导出数据
不过我处理发现一般是很多表都坏了 所以通常都是做导入导出
Select "Export to D:\export\"||name||".ixf of ixf select * from "||name||" ;" from sysibm.systables where type='T' and creator='xxxx';
图片导出的SQL稍微不同
ahjoe 2007-03-12
  • 打赏
  • 举报
回复
能不能 copy到别的盘上 ?
ahjoe 2007-03-12
  • 打赏
  • 举报
回复
disk error 问题就严重了。重要数据难道没有用Raid 1 ?

俺的程序都放在 Raid 1 的盘上。
blueeagle007 2007-03-08
  • 打赏
  • 举报
回复
严重同意打给IBM,关注
别忘了告诉我们怎么解决。
Eddie005 2007-02-19
  • 打赏
  • 举报
回复
同意楼上~
bflovesnow 2007-02-06
  • 打赏
  • 举报
回复
数据页已经坏了,没办法处理了。
打 IBM 的数据库工程师 的电话 问问吧

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧