- 论坛徽章:
- 0
|
有一个客户,在系统发生异常掉电之后,启动数据库,发生了以下错误,导致数据库无法正常recovery。00:00000:00018:2008/06/11 16:00:08.45 server Error: 692, Severity: 20, State: 1
00:00000:00018:2008/06/11 16:00:08.45 server Uninitialized logical page '28114' was read while accessing object '3' in database '18'. Please contact Sybase Technical Support.
这种故障在正常操作下,已经无法恢复数据库,里面的数据需要通过使用恢复工具进行恢复了(建议使用powersybedit)。用poweredit读取裸设备方式,对改页面进行了分析,发现该页面确实是一个空页,所有的字节全部是0000 0000。那么如何避免这个故障,并将这个页面变成一个有效的页面呢?可以做如下处理:
首先读取该对象的其他页,然后将该页的页号修改为这个空页所在的页号,如上实例为 28114,回写磁盘后,关闭改文件,重新启动数据库。但过程中有可能会多次出现这个故障,需要重复操作,较为麻烦。
经过一系列的处理,该数据库可以正常启动,某些数据就可以通过正常的bcp出来。
[ 本帖最后由 hobbylu 于 2008-6-16 09:58 编辑 ] |
|