当我们使用sp_addlogin,sp_helpdb等时,错误消息644。

2020-09-07 23:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


每次执行命令:sp_addlogin,sp_helpdb等。出现以下错误:
Msg644,级别21,状态5:
服务器'XXXXX',过程 'sp_addlogin',第509行:数据库'master'中表'sysstatistics'的索引ID 2的索引页1171中缺少数据行ID(1146,19)的索引行条目。 Xactid是(8590025847,13)。 删除并重新创建索引。
消息12807,级别18,状态1:服务器'XXXXX',过程'sp_addlogin',第509行:
无法删除sysstatistics中的元组
消息1265。 ,级别20,状态1:
服务器'XXXXX',过程'sp_addlogin',第509行:
进行了非法尝试,以释放无效锁或进程家族不拥有的锁(lr = 0x0x1479a8760,lrmagic = f)。
ASE正在终止此过程。
执行时间(毫秒):75时钟时间(毫秒):75
我们尝试了以下解决方案,用于Msg 644: 《Sybase®Adaptive ServerTM Enterprise故障排除和错误消息指南》
但问题仍然存在。

我们正在使用:Adaptive Server Enterprise/15.7.0/EBF 19805 SMP ESD#01/P/x86_64/Enterprise Linux/aseasap/2918/64-bit/FBO/Wed Feb 8 07:50:28 2012
在RHEL 6.3上

预先感谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


每次执行命令:sp_addlogin,sp_helpdb等。出现以下错误:
Msg644,级别21,状态5:
服务器'XXXXX',过程 'sp_addlogin',第509行:数据库'master'中表'sysstatistics'的索引ID 2的索引页1171中缺少数据行ID(1146,19)的索引行条目。 Xactid是(8590025847,13)。 删除并重新创建索引。
消息12807,级别18,状态1:服务器'XXXXX',过程'sp_addlogin',第509行:
无法删除sysstatistics中的元组
消息1265。 ,级别20,状态1:
服务器'XXXXX',过程'sp_addlogin',第509行:
进行了非法尝试,以释放无效锁或进程家族不拥有的锁(lr = 0x0x1479a8760,lrmagic = f)。
ASE正在终止此过程。
执行时间(毫秒):75时钟时间(毫秒):75
我们尝试了以下解决方案,用于Msg 644: 《Sybase®Adaptive ServerTM Enterprise故障排除和错误消息指南》
但问题仍然存在。

我们正在使用:Adaptive Server Enterprise/15.7.0/EBF 19805 SMP ESD#01/P/x86_64/Enterprise Linux/aseasap/2918/64-bit/FBO/Wed Feb 8 07:50:28 2012
在RHEL 6.3上

预先感谢

付费偷看设置
发送
5条回答
nice_wp
1楼 · 2020-09-08 00:05.采纳回答

亲爱的钟un,

感谢您的快速反应。

我们已通过加载最新的主数据库来解决此问题。

此致

Sravan Kumar。

何必丶何苦呢
2楼-- · 2020-09-08 00:00

尊敬的Jongun,

如您在上述步骤中建议的那样,当我们在执行以下命令时遇到以下错误。

1> dbcc dbrepair(master,repairindex,sysstatistics,2)
2>
在7页中,对象'sysstatistics'有164.000000行。
消息1505,级别16,状态2:< 服务器'XXXXXX',第1行:
创建重复索引失败的唯一索引。 主键是'976003477,0,0,0,0x02,110,1'
消息8201,级别26,状态6:
服务器'XXXXXX',第1行:
描述符的保留计数(objid) = 24,dbid = 1)应该为1。相反,找到0。
在撤消数据库" master"中的日志行时出错。 清除pageid = 0x164ca; 行num = 0x9。
DBCC执行完成。 如果DBCC打印了错误消息,请与具有系统管理员(SA)角色的用户联系。
消息11068,级别20,状态1:服务器'XXXXXX',第1行:
事务处于错误状态 "已附加命令"。 预期状态为"完成命令附加"。
消息11068,级别20,状态1:服务器" XXXXXX",第1行:
发现事务处于"命令附加"的错误状态 。 预期状态为"已附加命令完成"。
ASE正在终止此过程。
执行时间(毫秒):60时钟时间(毫秒):60

仍然存在问题

请提供替代解决方案来帮助我们解决此问题。

预先感谢

此致

Sravan Kumar。

南山jay
3楼-- · 2020-09-07 23:44

嗨,Sravan,

请尝试对其进行以下修复。
在尝试执行该步骤之前,请备份主数据库。
1.关闭ASE服务器

sp_configure'允许更新系统表',1
go

关机
开始

2.backup master.dat文件
-将master.dat复制到备份目录

对于单用户模式,在RUN_ 末尾的

3.add -m选项。

...
-s \
-m \

4.update sysobjects.sysstat

更新sysobjects set sysstat = sysstat | 4096,其中name ='sysstatistics'
go

dbcc traceon(3604)
go
dbcc dbrepair(master,repairindex,sysstatistics,2)
go

更新sysobjects设置sysstat = sysstat ^ 4096,其中名称='sysstatistics'
go
sp_configure'允许更新系统表',0
go

5。关闭ASE并在RUN_ 上删除-m选项

致谢,
钟un

代楠1984
4楼-- · 2020-09-07 23:49

尊敬的钟ong,

感谢您的输入。

DTM已关闭,即我们尚未启用DTM并已确认。

因此,没有挂起的事务,'sp_transactions'返回0(零)记录。

高度赞赏任何进一步的指示或支持。

感谢与问候,

Sravan Kumar。

Nir深蓝
5楼-- · 2020-09-08 00:08

嗨,Sravan,

ASE服务器可能正在使用DTM选项。
如果是这样,则首先必须解决未完成的事务,然后再解决问题。

请尝试提交或回滚DTM事务。

1.to 标识运行sp_transactions的不完整交易。

sp_transactions

2。确定上面找到的事务将完成或回滚。

dbcc traceon(3604)
go
dbcc complete_xact(," commit")-提交

OR

dbcc complete_xact(," rollback")-用于回滚
go

dbcc忘了_xact(

有关dbcc命令的更多详细信息,请参见参考 手册
要获取,请使用 sp_transactions 或致电 xa_gtrid ()。

致谢,
钟云

一周热门 更多>