sql server系统表损坏处理方法sysobjects、sysindexes、syscolumns损坏的修复方法
发布时间:2024/7/7 17:02:51 作者:Admin 阅读:161
广告:
sql server 系统表损坏处理方法ysobjects、sysindexes、syscolumns损坏的修复方法
sql server数据库中三张重要的系统表:
sysobjects:在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。
sysindexes:数据库中的每个索引和表在表中各占一行。
syscolumns:每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。
这三张表用ID(表ID)字段关联。这三张系统表一旦损坏,与之对应数据库对象将无法访问,其作用相当于DOS中的“文件分配表” 。
系统表损坏的症状
1 用 DBCC CHECKDB 携带任何参数都无法修复数据库,也就是说:DBCC CHECKDB对这个帐套根本不起作用;
2 无法执行如下操作:
select * from sysobjects
select * from sysindexes
select * from syscolumns ;
3 无法用SQL server DTS或其他SQL 脚本导库工具进行导库,导库的中途失败,报告:连接中断;未能读取并闩锁页;在企业管理器或查询分析器中,部分用户数据表无法访问。
未能读取并闩锁页 (1:29262)(用闩锁类型 SH)。SYSOBJECTS 失败。
处理方法:
这是一篇受密码保护的文章,请输入密码进行访问:
广告:
相关文章