sybase启动报master时间戳不一致的问题
当master设备文件正在被二进制编辑器修改时,数据库服务器不能正确读取文件报错:
00:00000:00000:2009/12/14 17:21:11.79 kernel dopen: open 'D:\sybase\data\master.dat', No error
错误日志中仅仅有这么一条(ase15.0.3esd2#).
每次启动的时候老是报00:00000:00011:2009/12/14 17:26:02.50 server Error: 12315, Severity: 21, State: 1
00:00000:00011:2009/12/14 17:26:02.50 server Corrupt page, Internal error: Mismatch between tail timestamp '0b7b' and the low two bytes of timestamp in the page header 'c9d3' while accessing page '2291' of object '3' in database '1'. Please contact Sybase Technical Support.类似的错误,一个一个的修改很麻烦。
启动时打开flag=3607,所有数据库均处于bypass mode。这是截断master的日志报错
1> dump tran master with no_log
2> go
Msg 4237, Level 16, State 1:
Line 1:
Cannot dump master database's log as distributed transaction resolution is not complete ye
t. Please retry later.
1> dump tran master with truncate_only
2> go
Msg 4237, Level 16, State 1:
Line 1:
Cannot dump master database's log as distributed transaction resolution is not complete ye
t. Please retry later.
即使对master数据库进行全备也不能截断日志。
dbcc checkdb(master),dbcc checktable(sysobjects),dbcc checktable(syslogs)等等之后。重启sybase就能够正常启动了。
————————————————————————————————————
——— 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;
——— 转载务必注明原始出处 : http://www.dbainfo.net
——— 关键字: ASE 15.0.3 时间戳 二进制 修复 master 设备文件
————————————————————————————————————