4

我试图弄清楚如何使用IndexOptimizehttp://ola.hallengren.com/获得的存储过程来仅针对单个表的索引运行。

当我运行以下查询时:

SELECT * 
FROM sys.dm_db_index_physical_stats (DB_ID(N'database_name'), 
                                     OBJECT_ID(N'dbo.table_name'), 
                                     NULL, NULL , 'DETAILED');'

IndexOptimize我在运行作业之前和之后都得到了这个结果:

http://cl.ly/image/472J160R1y2n

这是我要运行的内容:

EXECUTE dbo.IndexOptimize
     @Databases = 'database_name',
     @Indexes = 'database_name.dbo.table_name',
     @FragmentationLow = NULL,
     @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE',
     @FragmentationHigh = 'INDEX_REBUILD_ONLINE',
     @FragmentationLevel1 = 5,
     @FragmentationLevel2 = 30'

查询完成,但似乎对表的索引没有影响。我错过了什么吗?

4

1 回答 1

0

您已选择仅允许在线重建碎片 > 30% 的索引。在线重建索引只是企业功能。您使用的是 SQL Server 企业版吗?

于 2012-10-27T03:50:19.230 回答