QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2489|回复: 3

rpm数据库怎么恢复……

[复制链接]
发表于 2009-5-23 17:11:02 | 显示全部楼层 |阅读模式
升级了 db ,同时又重新编译了 rpm 。结果 rpm 数据库不能读出来了……
dump 也没戏啊……
  1. root:/var/lib/rpm# db_dump Packages-ORIG
  2. db_dump: Program version 4.7 doesn't match environment version 4.5
  3. db_dump: DB_ENV->open: DB_VERSION_MISMATCH: Database environment version mismatch
  4. root:/var/lib/rpm# db46_dump Packages-ORIG                                      
  5. db46_dump: Program version 4.6 doesn't match environment version 4.5
  6. db46_dump: DB_ENV->open: DB_VERSION_MISMATCH: Database environment version mismatch
  7. root:/var/lib/rpm# db45_dump Packages-ORIG                                      
  8. db45_dump: Packages-ORIG: unsupported hash version: 9
  9. db45_dump: open: Packages-ORIG: Invalid argument
  10. root:/var/lib/rpm#
复制代码
发表于 2009-5-23 23:14:33 | 显示全部楼层
这样好像只能删了重建
回复

使用道具 举报

 楼主| 发表于 2009-5-24 08:43:21 | 显示全部楼层
这个数据库能删除么……
貌似删了他 rpm 就真的没数据了……
我暂时改名看看能不能重建吧……
回复

使用道具 举报

 楼主| 发表于 2009-5-24 09:56:56 | 显示全部楼层
删了数据就没了。
我重新安装全部的 rpm 了……

不过这个问题似乎可以修复。
用 db47 的 db_recover -e 一下,之后 db47 的 db_upgrade 升级, db_dump 就能导出数据了。
再用 db45 的 db45_load 就能写回 rpm 用的 db45 的数据库版本。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-28 18:04 , Processed in 0.078355 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表