浪潮软件单机版数据库用 dbeng -f 截断日志不起作用的一种情况

浪潮软件单机版数据库用 dbeng -f 截断日志不起作用的一种情况

问题描述:
   因为突然断电,造成ASA7.0单机版数据库的数据文件和日志文件不同步。已经试过截断日志的方法,在运行里输入 “dbeng7 -f 加数据库的路径”,但是弹出” Internal Error…………Page number does not match page requested……” 的错误提示。
 
产生原因: 
解决方法:
   1、上面的提示是说数据库有错误页号,因此首先要用dbrepair修复错误页号,方法是将dbrepair.exe复制到数据库目录下,例如d:\cwdata,在dos方式下执行以下语句:
d:\cwdata>dbrepair -k d:\cwdata\cwbase1.db
将错误页号(xxxx)记下,再执行下面语句:
d:\cwdata>dbrepair -z xxxx d:\cwdata\cwbase1.db

2、修复错误页号成功后,删除.log日志文件,再次用 dbeng7 -f 方法截断日志,这次没有错误提示,应该是成功的,但数据库还是不能打开。接着打开Sybase Central-Utilities-Change Log File Informatiom,选择数据库文件,下一步选“No longer maintian a transation log file”,根据提示一步步完成去掉日志文件的操作后,数据库终于可以正常使用了。

3、在上面用Sybase central截断日志的过程中发现,这个数据库除了使用当前日志文件(log file)外,还使用了一个镜像日志文件(log mirror file),在这种情况下,用 dbeng7 -f 的方法截断日志是不起作用的,只有用Sybase Central的“Change Log File Informatiom”才能把这两个日志文件全部去除。

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 浪潮软件单机版数据库用 dbeng -f 截断日志不起作用的一种情况

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>