ورود

View Full Version : خراب شدن يکی از Index ها و عدم رفع مشکل با ReIndex



b581102
شنبه 13 تیر 1394, 08:18 صبح
با سلام خدمت دوستان و همکاران محترم.

ما در ديتابيس شرکت عمل Rebuild کردن ايندکس ها را هر شب انجام می دهيم:


EXEC sp_MSforeachtable @Command1 = ' SET QUOTED_IDENTIFIER ON ; ALTER INDEX ALL ON ? REBUILD WITH ( PAD_INDEX = ON , FILLFACTOR = 80 , STATISTICS_NORECOMPUTE = ON , ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON , ONLINE = OFF, SORT_IN_TEMPDB = OFF )'
GO



USE [AuditDB]
GO
DECLARE @return_value int


EXEC @return_value = [dbo].[dba_indexDefrag_sp_Fourth]
@executeSQL = 1 ,
@DATABASE = N'PAKHSH',
@scanMode = N'DETAILED',
@onlineRebuild = 1,
@allowOfflineRebuild = 1,
@printCommands = 0,
@printFragmentation = 0,
@defragDelay = N'00:00:01',
@debugMode = 0,
@rebuildStats = 0,
@PAD_INDEX = 1,
@FILLFACTOR = 90,
@STATISTICS_NORECOMPUTE = 1
GO




مشکلی که ما داريم اين است که يکی از ايندکس ها هر از گاهی خراب می شود و اين عمل ReIndex هم آن را ترميم نمی کند. ولی اگر به صورت دستی ايندکس را Drop کرده و دوباره Create کنيم مشکل برطرف می شود. سوال من اين است که دليل اين که اين ايندکس به هم می ريزد چيست؟ و چرا Rebuild کردن آن را درست نمی کند؟ ممنون از راهنمايی شما.

tooraj_azizi_1035
سه شنبه 30 تیر 1394, 14:35 عصر
سلام
منظورتون از خرابي چيه؟
پيام خطا ميده؟