- 论坛徽章:
- 0
|
请教: error 644 的产生原因
日志如下:
00:00000:00407:2006/11/02 17:13:13.14 server Error: 644, Severity: 21, State: 1
00:00000:00407:2006/11/02 17:13:13.14 server Index row entry for data row id (5495, 9) is
missing from index page 3916 of index id 2 of table 'Comp' in database 'gendb'. Xactid is
(1140422,33). Drop and re-create the index.
产生的环境:
数据库 gendb 在A服务器上dump出来, load 到B服务器中后,客户端更改B服务器gendb库中的Comp表里的数据,不能更改, 同时B服务器sybase日志中报以上错误.
操作系统都是windows2003 sp1, A服务器的sybase版本为12.5.3 ebf12875, B服务器的sybase版本为12.5.3 ebf13203
A,B两个服务器中gendb库的数据,日志设备大小及库的大小用途完全一样.
A服务器上有
sa
probe
mon_user
gg
sa1
sa2
sa3
sa4
这几个登录
B服务器上有
sa
probe
mon_user
ff
mm
gg
sa1
sa2
sa3
sa4
这几个登录
因此,load的时候,两边server的登录的 suid 不一致
load 之后, gendb库中的 user name 和 login name 并不对应,
已经将 gendb库的gg,sa1,sa2,sa3,sa4删除,并重新添加,并授与相应的权限.
后将B服务器gendb库中的Comp表的索引重建之后,客户端可以正常更改,操作数据.
客户端都是使用sa2,sa3这几个用户登录.
Comp表中有个自增1字段.
暂时还没有对库,和表进行dbcc操作.
请教各位达人:
error 644 是因为两边server的登录的 suid不一致 造成的吗?
如果像这样两边server的登录的 suid不一致,会造成哪些影响?
现在B服务器上的gendb库还会有什么问题吗,应该进行哪些操作?
谢谢大家! |
|