主目录 > 餐饮软件常见问题 > 数据库相关错误 > 表索引损坏,如何重建索引或者删除不必要的索引
表索引损坏,如何重建索引或者删除不必要的索引

系统中,有些表因为高频率操作,容易引起索引的损坏,导致数据库保存失败的错误。

表索起损坏一般原因:

1、 服务器突然断电导致数据文件损坏。
2、 强制关机,没有先关闭mysql 服务。
3、 MSSQL进程在写表时被杀掉。
4、 磁盘故障。
5、 服务器死机。


常见的错误如下图:


表示表tr_open的索引坏了。

最简单的做法就是打开数据库表,把索引删除。

以下操作非管理请勿操作,存在数据安全。

1.开始->Microsoft SQL Server->企业管理器,展开左边的“数据库”,找表餐饮数据库,一般为trms,展开+号,点击“表”,在右则找到tr_open表,用右键点击,“设计表(S)”,如下图:

 

 

2.点击左上角第二个工具栏,“表与索引属性”,点击“索引/键”页面,如下图:

 

 

3.注意,PK_tr_open为主健,不能删除。点击下接,找到出问题的索引IX_tr_sheet_16,点击“删除”。其他IX开头的索引,也可以删除,不会有什么太大影响。如图:

 

 

4.最后,按“关闭”,关闭本窗口,回到表界面,要按左上角“保存”,才有效。

  

 

如果有其他表索引损坏,也可类似参考本方法处理。也同时要注意不能删除PK_开头的主键。

 

阅读1608次。 查看手机版
是否解决你的问题?
请输入反馈内容:

输入验证码: 验证码