浏览代码

v1.6.6.6

Fixed END compilation bug now that compression is executed
pmasl 7 年之前
父节点
当前提交
622c1ac48a
共有 2 个文件被更改,包括 26 次插入8 次删除
  1. 13 4
      AdaptiveIndexDefrag/usp_AdaptiveIndexDefrag.sql
  2. 13 4
      MaintenanceSolution/2_usp_AdaptiveIndexDefrag.sql

+ 13 - 4
AdaptiveIndexDefrag/usp_AdaptiveIndexDefrag.sql

@@ -1715,9 +1715,6 @@ OPTION (MAXDOP 2)'
 						WHERE objectID = @objectID AND indexID = @indexID AND partitionNumber = @partitionNumber
 					END
 				END;
-				
-				IF @debugMode = 1
-				RAISERROR('    Looking up additional index information...', 0, 42) WITH NOWAIT;
 
 				/* Look up index status for various purposes */	
 				SELECT @updateSQL = N'UPDATE ids		
@@ -1730,6 +1727,12 @@ WHERE o.object_id = ids.objectID AND i.index_id = ids.indexID AND i.type > 0
 AND o.object_id NOT IN (SELECT sit.object_id FROM [' + DB_NAME(@dbID) + '].sys.internal_tables AS sit)
 AND ids.[dbID] = ' + CAST(@dbID AS NVARCHAR(10));
 
+				IF @debugMode = 1
+				BEGIN
+					RAISERROR('    Looking up additional index information (pass 1)...', 0, 42) WITH NOWAIT;
+					--PRINT @updateSQL
+				END
+				
 				EXECUTE sp_executesql @updateSQL;
 				
 				IF @sqlmajorver = 9
@@ -1743,12 +1746,18 @@ WHERE ids.[dbID] = ' + CAST(@dbID AS NVARCHAR(10));
 				ELSE
 				BEGIN
 					SELECT @updateSQL = N'UPDATE ids
-SET [record_count] = [rows], [compression_type] = [data_compression_desc] END
+SET [record_count] = [rows], [compression_type] = [data_compression_desc]
 FROM [' + DB_NAME(@AID_dbID) + '].dbo.tbl_AdaptiveIndexDefrag_Working ids WITH (NOLOCK)
 INNER JOIN [' + DB_NAME(@dbID) + '].sys.partitions AS p WITH (NOLOCK) ON ids.objectID = p.[object_id] AND ids.indexID = p.index_id AND ids.partitionNumber = p.partition_number
 WHERE ids.[dbID] = ' + CAST(@dbID AS NVARCHAR(10));
 				END
 
+				IF @debugMode = 1
+				BEGIN
+					RAISERROR('    Looking up additional index information (pass 2)...', 0, 42) WITH NOWAIT;
+					--PRINT @updateSQL
+				END
+				
 				EXECUTE sp_executesql @updateSQL;
 				
 				IF @debugMode = 1

+ 13 - 4
MaintenanceSolution/2_usp_AdaptiveIndexDefrag.sql

@@ -1715,9 +1715,6 @@ OPTION (MAXDOP 2)'
 						WHERE objectID = @objectID AND indexID = @indexID AND partitionNumber = @partitionNumber
 					END
 				END;
-				
-				IF @debugMode = 1
-				RAISERROR('    Looking up additional index information...', 0, 42) WITH NOWAIT;
 
 				/* Look up index status for various purposes */	
 				SELECT @updateSQL = N'UPDATE ids		
@@ -1730,6 +1727,12 @@ WHERE o.object_id = ids.objectID AND i.index_id = ids.indexID AND i.type > 0
 AND o.object_id NOT IN (SELECT sit.object_id FROM [' + DB_NAME(@dbID) + '].sys.internal_tables AS sit)
 AND ids.[dbID] = ' + CAST(@dbID AS NVARCHAR(10));
 
+				IF @debugMode = 1
+				BEGIN
+					RAISERROR('    Looking up additional index information (pass 1)...', 0, 42) WITH NOWAIT;
+					--PRINT @updateSQL
+				END
+				
 				EXECUTE sp_executesql @updateSQL;
 				
 				IF @sqlmajorver = 9
@@ -1743,12 +1746,18 @@ WHERE ids.[dbID] = ' + CAST(@dbID AS NVARCHAR(10));
 				ELSE
 				BEGIN
 					SELECT @updateSQL = N'UPDATE ids
-SET [record_count] = [rows], [compression_type] = [data_compression_desc] END
+SET [record_count] = [rows], [compression_type] = [data_compression_desc]
 FROM [' + DB_NAME(@AID_dbID) + '].dbo.tbl_AdaptiveIndexDefrag_Working ids WITH (NOLOCK)
 INNER JOIN [' + DB_NAME(@dbID) + '].sys.partitions AS p WITH (NOLOCK) ON ids.objectID = p.[object_id] AND ids.indexID = p.index_id AND ids.partitionNumber = p.partition_number
 WHERE ids.[dbID] = ' + CAST(@dbID AS NVARCHAR(10));
 				END
 
+				IF @debugMode = 1
+				BEGIN
+					RAISERROR('    Looking up additional index information (pass 2)...', 0, 42) WITH NOWAIT;
+					--PRINT @updateSQL
+				END
+				
 				EXECUTE sp_executesql @updateSQL;
 				
 				IF @debugMode = 1