gaowei - 2018/7/1 20:30:50
元动系统操作时频繁出现系统繁忙,请稍后在试,检测网络没有问题,查询数据库占CPU较高,检测发现,数据库没有死锁的情况,判断是索引丢失,执行下面语句后,系统恢复正常。
数据库重建索引语句:
--重建索引
declare @tablename varchar(50)
print '=========重新生成索引'
declare indexTable_cursor cursor for
select NAME from sysobjects where type='U'
open indexTable_cursor
fetch indexTable_cursor into @tablename
while (@@fetch_status = 0)
begin
--DBCC SHOWCONTIG(@tablename) --显示索引
DBCC DBREINDEX(@tablename) --重新生成索引
fetch indexTable_cursor into @tablename
end
close indexTable_cursor
deallocate indexTable_cursor
--只重建某张表的索引如MS_Staff
DBCC SHOWCONTIG(MS_Staff) --显示索引
DBCC DBREINDEX(MS_Staff) --重新生成索引