Pārlūkot izejas kodu

need tables in temp db for tmpdbs0

Rob.Sewell 6 gadi atpakaļ
vecāks
revīzija
eb9aacc90f
1 mainītis faili ar 135 papildinājumiem un 128 dzēšanām
  1. 135 128
      BPCheck/Check_BP_Servers.sql

+ 135 - 128
BPCheck/Check_BP_Servers.sql

@@ -373,6 +373,7 @@ BEGIN
 				SELECT @psavail = [PS_OUTPUT]
 				FROM @psavail_output
 				WHERE [PS_OUTPUT] IS NOT NULL;
+				INSERT INTO tempdb.dbo.dbvars (VarName, VarValue) VALUES ('psavail', @psavail )
 			END
 		ELSE
 		BEGIN
@@ -1267,12 +1268,12 @@ BEGIN
 
 	IF EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
-	WHERE [object_id] = OBJECT_ID('tempdb.dbo.#tmpdbs0'))
-DROP TABLE #tmpdbs0;
+	WHERE [object_id] = OBJECT_ID('tempdb.dbo.tmpdbs0'))
+DROP TABLE tmpdbs0;
 	IF NOT EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
-	WHERE [object_id] = OBJECT_ID('tempdb.dbo.#tmpdbs0'))
-CREATE TABLE #tmpdbs0
+	WHERE [object_id] = OBJECT_ID('tempdb.dbo.tmpdbs0'))
+CREATE TABLE tempdb.dbo.tmpdbs0
 	(
 		id int IDENTITY(1,1),
 		[dbid] int,
@@ -1332,7 +1333,7 @@ CREATE TABLE ##tmpdbsizes
 	IF @sqlmajorver < 11
 BEGIN
 		SET @sqlcmd = 'SELECT database_id, name, [compatibility_level], is_read_only, [state], is_distributor, 1, 1, 0, 0 FROM master.sys.databases (NOLOCK)'
-		INSERT INTO #tmpdbs0
+		INSERT INTO tempdb.dbo.tmpdbs0
 			([dbid], [dbname], [compatibility_level], is_read_only, [state], is_distributor, [role], [secondary_role_allow_connections], is_query_store_on, [isdone])
 		EXEC sp_executesql @sqlcmd;
 	END;
@@ -1346,7 +1347,7 @@ BEGIN
 		LEFT JOIN sys.dm_hadr_availability_replica_states (NOLOCK) ars ON d.group_id = ars.group_id AND d.replica_id = ars.replica_id
 		LEFT JOIN sys.dm_hadr_database_replica_cluster_states (NOLOCK) rcs ON rcs.database_name = sd.name AND rcs.replica_id = ar.replica_id
 	GROUP BY sd.database_id, sd.name, sd.is_read_only, sd.[state], sd.is_distributor, ar.secondary_role_allow_connections, sd.[compatibility_level], rcs.is_database_joined, rcs.is_failover_ready;'
-		INSERT INTO #tmpdbs0
+		INSERT INTO tempdb.dbo.tmpdbs0
 			([dbid], [dbname], [compatibility_level], is_read_only, [state], is_distributor, [role], [secondary_role_allow_connections], is_database_joined, is_failover_ready, is_query_store_on, [isdone])
 		EXEC sp_executesql @sqlcmd;
 	END;
@@ -1360,7 +1361,7 @@ BEGIN
 		LEFT JOIN sys.dm_hadr_availability_replica_states (NOLOCK) ars ON d.group_id = ars.group_id AND d.replica_id = ars.replica_id
 		LEFT JOIN sys.dm_hadr_database_replica_cluster_states (NOLOCK) rcs ON rcs.database_name = sd.name AND rcs.replica_id = ar.replica_id
 	GROUP BY sd.database_id, sd.name, sd.is_read_only, sd.[state], sd.is_distributor, ar.secondary_role_allow_connections, sd.[compatibility_level], rcs.is_database_joined, rcs.is_failover_ready, sd.is_query_store_on;'
-		INSERT INTO #tmpdbs0
+		INSERT INTO tempdb.dbo.tmpdbs0
 			([dbid], [dbname], [compatibility_level], is_read_only, [state], is_distributor, [role], [secondary_role_allow_connections], is_database_joined, is_failover_ready, is_query_store_on, [isdone])
 		EXEC sp_executesql @sqlcmd;
 	END;
@@ -1375,18 +1376,18 @@ BEGIN
 	RAISERROR (N'  |-Applying specific database scope list, if any', 10, 1) WITH NOWAIT
 	IF @dbScope IS NOT NULL
 BEGIN
-		SELECT @sqlcmd = 'DELETE FROM #tmpdbs0 WHERE [dbid] > 4 AND [dbid] NOT IN (' + REPLACE(@dbScope,' ','') + ')'
+		SELECT @sqlcmd = 'DELETE FROM tempdb.dbo.tmpdbs0 WHERE [dbid] > 4 AND [dbid] NOT IN (' + REPLACE(@dbScope,' ','') + ')'
 		EXEC sp_executesql @sqlcmd;
 	END;
 
 	/* Populate data file info*/
 	WHILE (SELECT COUNT(id)
-	FROM #tmpdbs0
+	FROM tempdb.dbo.tmpdbs0
 	WHERE isdone = 0) > 0
 BEGIN
 		SELECT TOP 1
 			@curdbname = [dbname], @curdbid = [dbid], @currole = [role], @state = [state], @cursecondary_role_allow_connections = secondary_role_allow_connections
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0
 		IF (@currole = 2 AND @cursecondary_role_allow_connections = 0) OR @state <> 0
 	BEGIN
@@ -1410,7 +1411,7 @@ FROM sys.database_files (NOLOCK)'
 		RAISERROR (@ErrorMessage, 16, 1);
 	END CATCH
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [dbid] = @curdbid
 	END;
@@ -1597,30 +1598,30 @@ BEGIN
 			[MemoryUsed_MemoryOptimizedObjects_KB] DECIMAL(18,2)
 		);
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			RAISERROR (N'  |-Starting Storage analysis for In-Memory OLTP Engine', 10, 1) WITH NOWAIT
 
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
@@ -1638,7 +1639,7 @@ ISNULL((SELECT CONVERT(DECIMAL(18,2),(SUM(tms.memory_used_by_table_kb) + SUM(tms
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -1746,28 +1747,28 @@ BEGIN
 			[is_not_for_replication] bit
 		);
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
@@ -1788,7 +1789,7 @@ ORDER BY stb.name, st.name;'
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -1834,28 +1835,28 @@ BEGIN
 			[Feature_Name] VARCHAR(100)
 		);
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
@@ -1885,7 +1886,7 @@ SELECT TOP 1 ''' + REPLACE(@dbname, CHAR(39), CHAR(95)) + ''' AS [dbname], ''Dyn
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -1895,7 +1896,7 @@ SELECT TOP 1 ''' + REPLACE(@dbname, CHAR(39), CHAR(95)) + ''' AS [dbname], ''Dyn
 	BEGIN
 			INSERT INTO #tblPerSku
 			SELECT [dbname], 'Always_On' AS feature_name
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE is_database_joined = 1;
 		END;
 
@@ -2031,7 +2032,7 @@ CREATE TABLE #tmpdbs1
 	INSERT INTO #tmpdbs1
 		([dbid], [dbname], [role], [secondary_role_allow_connections], [isdone])
 	SELECT [dbid], [dbname], [role], [secondary_role_allow_connections], 0
-	FROM #tmpdbs0 (NOLOCK)
+	FROM tempdb.dbo.tmpdbs0 (NOLOCK)
 	WHERE is_read_only = 0 AND [state] = 0 AND [dbid] > 4 AND is_distributor = 0
 		AND [role] <> 2 AND (secondary_role_allow_connections <> 0 OR secondary_role_allow_connections IS NULL)
 		AND lower([dbname]) NOT IN ('virtualmanagerdb', --Virtual Machine Manager
@@ -2233,7 +2234,7 @@ CREATE TABLE tempdb.dbo.tmpdbs_userchoice
 	IF @dbScope IS NOT NULL
 BEGIN
 		SELECT @sqlcmd = 'SELECT [dbid], [dbname] 
-FROM #tmpdbs0 (NOLOCK) 
+FROM tempdb.dbo.tmpdbs0 (NOLOCK) 
 WHERE is_read_only = 0 AND [state] = 0 AND [dbid] > 4 AND is_distributor = 0
 	AND [role] <> 2 AND (secondary_role_allow_connections <> 0 OR secondary_role_allow_connections IS NULL)
 	AND [dbid] IN (' + REPLACE(@dbScope,' ','') + ')'
@@ -2248,7 +2249,7 @@ WHERE is_read_only = 0 AND [state] = 0 AND [dbid] > 4 AND is_distributor = 0
 ELSE 
 BEGIN
 		SELECT @sqlcmd = 'SELECT [dbid], [dbname]  
-FROM #tmpdbs0 (NOLOCK)  
+FROM tempdb.dbo.tmpdbs0 (NOLOCK)  
 WHERE is_read_only = 0 AND [state] = 0 AND [dbid] > 4 AND is_distributor = 0 
 	AND [role] <> 2 AND (secondary_role_allow_connections <> 0 OR secondary_role_allow_connections IS NULL)'
 
@@ -2589,6 +2590,10 @@ BEGIN
 	FROM sys.dm_os_schedulers
 	WHERE scheduler_id < 255 AND parent_node_id < 64 AND is_online = 1
 
+	INSERT INTO tempdb.dbo.dbvars (VarName, VarValue) VALUES ('maxservermem', @maxservermem )
+	INSERT INTO tempdb.dbo.dbvars (VarName, VarValue) VALUES ('systemmem', @systemmem )
+	INSERT INTO tempdb.dbo.dbvars (VarName, VarValue) VALUES ('mwthreads_count', @mwthreads_count )
+
 	/* 
 From Windows Internals book by David Solomon and Mark Russinovich:
 "The default level of available memory that signals a low-memory-resource notification event is approximately 32 MB per 4 GB, 
@@ -5416,7 +5421,9 @@ BEGIN
 		RAISERROR (@ErrorMessage, 16, 1);
 	END CATCH
 
-															SELECT 'Service_Account_checks' AS [Category], 'Service_Status' AS [Check], 'SQL_Server' AS [Service], @statussqlservice AS [Status], @accntsqlservice AS [Account],
+	INSERT INTO tempdb.dbo.dbvars (VarName, VarValue) VALUES ('accntsqlservice', @accntsqlservice )
+
+			SELECT 'Service_Account_checks' AS [Category], 'Service_Status' AS [Check], 'SQL_Server' AS [Service], @statussqlservice AS [Status], @accntsqlservice AS [Account],
 				CASE WHEN @statussqlservice = 'Not Installed' THEN '[INFORMATION: Service is not installed]'
 			WHEN @statussqlservice LIKE 'Stopped%' THEN '[WARNING: Service is stopped]'
 			WHEN @accntsqlservice IS NULL THEN '[WARNING: Could not detect account for check]' 
@@ -6033,28 +6040,28 @@ BEGIN
 			[Object] VARCHAR(255)
 		);
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname0 = [dbname], @dbid0 = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				SET @sqlcmd0 = 'USE ' + QUOTENAME(@dbname0) + ';
@@ -6076,7 +6083,7 @@ WHERE i.[type] IN (5,6,7)'
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid0
 			END
@@ -6086,7 +6093,7 @@ WHERE i.[type] IN (5,6,7)'
 		FROM #tblColStoreIXs
 
 		SELECT @min_compat_level = min([compatibility_level])
-		from #tmpdbs0
+		from tempdb.dbo.tmpdbs0
 
 	END;
 
@@ -6911,7 +6918,7 @@ ORDER BY SUM(pages_in_bytes) DESC;'
 				'Enabled' AS 'QO_changes_from_previous_DB_compat_levels',
 				'Enabled' AS 'QO_changes_for_current_version_post_RTM'
 			FROM sys.databases sd
-				INNER JOIN #tmpdbs0 tdbs ON sd.database_id = tdbs.[dbid];
+				INNER JOIN tempdb.dbo.tmpdbs0 tdbs ON sd.database_id = tdbs.[dbid];
 		END;
 
 		IF NOT EXISTS (SELECT TraceFlag
@@ -6927,7 +6934,7 @@ ORDER BY SUM(pages_in_bytes) DESC;'
 				CASE WHEN sd.compatibility_level >= 130 THEN 'Enabled' ELSE 'Disabled' END AS 'QO_changes_from_previous_DB_compat_levels',
 				'Disabled' AS 'QO_changes_for_current_version_post_RTM'
 			FROM sys.databases sd
-				INNER JOIN #tmpdbs0 tdbs ON sd.database_id = tdbs.[dbid];
+				INNER JOIN tempdb.dbo.tmpdbs0 tdbs ON sd.database_id = tdbs.[dbid];
 		END;
 	END;
 
@@ -7218,7 +7225,7 @@ BEGIN
 			SET @ifi = 0
 		END
 	END;
-
+	INSERT INTO tempdb.dbo.dbvars (VarName, VarValue) VALUES ('ifi', @ifi )
 	--------------------------------------------------------------------------------------------------------------------------------
 	-- ### Full Text Configurations subsection
 	--------------------------------------------------------------------------------------------------------------------------------
@@ -7813,28 +7820,28 @@ BEGIN
 			SELECT 'disable_batch_mode_adaptive_joins', 10, 15
 		-- as DB Scoped config
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
@@ -7856,7 +7863,7 @@ AND OBJECTPROPERTY(sm.[object_id],''IsMSShipped'') = 0;'
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -8213,32 +8220,32 @@ BEGIN
 			Current_Storage_Size_MB bigint
 		);
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE is_query_store_on = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
@@ -8255,7 +8262,7 @@ FROM sys.database_query_store_options;'
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -8298,28 +8305,28 @@ BEGIN
 			Desired_diff_Actual_reason NVARCHAR(60)
 		);
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
@@ -8336,7 +8343,7 @@ FROM sys.database_automatic_tuning_options;'
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -8496,28 +8503,28 @@ BEGIN
 			growth_iteration int
 		)
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				IF (SELECT CHARINDEX(CHAR(39), @dbname)) > 0
@@ -8684,7 +8691,7 @@ BEGIN
 					);
 				END;
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -10523,28 +10530,28 @@ BEGIN
 				Hint VARCHAR(30)
 			);
 
-			UPDATE #tmpdbs0
+			UPDATE tempdb.dbo.tmpdbs0
 		SET isdone = 0;
 
-			UPDATE #tmpdbs0
+			UPDATE tempdb.dbo.tmpdbs0
 		SET isdone = 1
 		WHERE [state] <> 0 OR [dbid] < 5;
 
-			UPDATE #tmpdbs0
+			UPDATE tempdb.dbo.tmpdbs0
 		SET isdone = 1
 		WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 			IF (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				WHILE (SELECT COUNT(id)
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0) > 0
 			BEGIN
 					SELECT TOP 1
 						@dbname = [dbname], @dbid = [dbid]
-					FROM #tmpdbs0
+					FROM tempdb.dbo.tmpdbs0
 					WHERE isdone = 0
 
 					SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
@@ -10572,7 +10579,7 @@ AND OBJECTPROPERTY(sm.[object_id],''IsMSShipped'') = 0;'
 					RAISERROR (@ErrorMessage, 16, 1);
 				END CATCH
 
-					UPDATE #tmpdbs0
+					UPDATE tempdb.dbo.tmpdbs0
 				SET isdone = 1
 				WHERE [dbid] = @dbid
 				END
@@ -11357,28 +11364,28 @@ BEGIN
 			[ImplementationScript] NVARCHAR(100)
 		);
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] = 2;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 				SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
 SELECT ''' + REPLACE(@dbname, CHAR(39), CHAR(95)) + ''' AS [DBName], ''' + REPLACE(@dbid, CHAR(39), CHAR(95)) + ''' AS [dbid], CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END FROM sys.dm_db_tuning_recommendations;'
@@ -11393,7 +11400,7 @@ SELECT ''' + REPLACE(@dbname, CHAR(39), CHAR(95)) + ''' AS [DBName], ''' + REPLA
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -11403,23 +11410,23 @@ SELECT ''' + REPLACE(@dbname, CHAR(39), CHAR(95)) + ''' AS [DBName], ''' + REPLA
 		FROM #tblTuningRecommendationsCnt
 		WHERE [HasRecommendations] = 1)
 	BEGIN
-			UPDATE #tmpdbs0
+			UPDATE tempdb.dbo.tmpdbs0
 		SET isdone = 0
 		FROM #tblTuningRecommendationsCnt AS trc
-				INNER JOIN #tmpdbs0 ON #tmpdbs0.[dbid] = trc.[dbid]
+				INNER JOIN tempdb.dbo.tmpdbs0 ON tempdb.dbo.tmpdbs0.[dbid] = trc.[dbid]
 		WHERE [state] <> 0 AND trc.[HasRecommendations] = 1;
 
 			IF (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				WHILE (SELECT COUNT(id)
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0) > 0
 			BEGIN
 					SELECT TOP 1
 						@dbname = [dbname], @dbid = [dbid]
-					FROM #tmpdbs0
+					FROM tempdb.dbo.tmpdbs0
 					WHERE isdone = 0
 					SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
 ;WITH CTE_Tuning_Recs AS (SELECT tr.reason, 
@@ -11453,7 +11460,7 @@ INNER JOIN sys.query_store_query_text AS qsqt ON qsqt.query_text_id = qsq.query_
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-					UPDATE #tmpdbs0
+					UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 				END
@@ -11609,14 +11616,14 @@ RAISERROR (N'|-Starting Indexes and Statistics Checks', 10, 1) WITH NOWAIT
 BEGIN
 		RAISERROR (N'  |-Starting Statistics update', 10, 1) WITH NOWAIT
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
@@ -11650,16 +11657,16 @@ BEGIN
 		)
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid], @dbcmptlevel = [compatibility_level]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 				IF ((@sqlmajorver = 10 AND @sqlminorver = 50 AND @sqlbuild >= 4000) OR (@sqlmajorver = 11 AND @sqlbuild >= 3000) OR @sqlmajorver > 11) AND @dbcmptlevel > 80
 			BEGIN
@@ -11704,7 +11711,7 @@ HAVING SUM(p.[rows]) > 0
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
@@ -11796,28 +11803,28 @@ BEGIN
 				steps int
 			)
 
-			UPDATE #tmpdbs0
+			UPDATE tempdb.dbo.tmpdbs0
 		SET isdone = 0;
 
-			UPDATE #tmpdbs0
+			UPDATE tempdb.dbo.tmpdbs0
 		SET isdone = 1
 		WHERE [state] <> 0 OR [dbid] < 5;
 
-			UPDATE #tmpdbs0
+			UPDATE tempdb.dbo.tmpdbs0
 		SET isdone = 1
 		WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 			IF (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				WHILE (SELECT COUNT(id)
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0) > 0
 			BEGIN
 					SELECT TOP 1
 						@dbname = [dbname], @dbid = [dbid], @dbcmptlevel = [compatibility_level]
-					FROM #tmpdbs0
+					FROM tempdb.dbo.tmpdbs0
 					WHERE isdone = 0
 					IF @dbcmptlevel > 80
 				BEGIN
@@ -11843,7 +11850,7 @@ WHERE sp.[rows] > 0
 					END CATCH
 					END
 
-					UPDATE #tmpdbs0
+					UPDATE tempdb.dbo.tmpdbs0
 				SET isdone = 1
 				WHERE [dbid] = @dbid
 				END
@@ -11896,28 +11903,28 @@ BEGIN
 			[Type] VARCHAR(10)
 		);
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] = 2;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF (SELECT COUNT(id)
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0) > 0
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 				SET @sqlcmd = 'USE ' + QUOTENAME(@dbname) + ';
 SELECT ''' + REPLACE(@dbname, CHAR(39), CHAR(95)) + ''' AS [DBName], QUOTENAME(t.name), QUOTENAME(o.[name]), i.name, ''INDEX'' 
@@ -11945,13 +11952,13 @@ AND s.name NOT IN (SELECT name FROM ' + QUOTENAME(@dbname) + '.sys.indexes)'
 				RAISERROR (@ErrorMessage, 16, 1);
 			END CATCH
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 			SET isdone = 1
 			WHERE [dbid] = @dbid
 			END
 		END;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
 		IF (SELECT COUNT([Object])
@@ -12137,29 +12144,29 @@ BEGIN
 
 		RAISERROR (N'    |-Populating support table...', 10, 1) WITH NOWAIT
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 0;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [state] <> 0 OR [dbid] < 5;
 
-		UPDATE #tmpdbs0
+		UPDATE tempdb.dbo.tmpdbs0
 	SET isdone = 1
 	WHERE [role] = 2 AND secondary_role_allow_connections = 0;
 
 		IF EXISTS (SELECT TOP 1
 			id
-		FROM #tmpdbs0
+		FROM tempdb.dbo.tmpdbs0
 		WHERE isdone = 0)
 	BEGIN
 			WHILE (SELECT COUNT(id)
-			FROM #tmpdbs0
+			FROM tempdb.dbo.tmpdbs0
 			WHERE isdone = 0) > 0
 		BEGIN
 				SELECT TOP 1
 					@dbname = [dbname], @dbid = [dbid]
-				FROM #tmpdbs0
+				FROM tempdb.dbo.tmpdbs0
 				WHERE isdone = 0
 
 				IF (SELECT CHARINDEX(CHAR(39), @dbname)) > 0
@@ -12258,7 +12265,7 @@ WHERE o.[type] = ''U'''
 					END;
 				END;
 
-				UPDATE #tmpdbs0
+				UPDATE tempdb.dbo.tmpdbs0
 		SET isdone = 1
 		WHERE [dbid] = @dbid;
 			END;
@@ -15494,8 +15501,8 @@ DROP TABLE #tblIOStall;
 DROP TABLE #tmpdbs1;
 	IF EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
-	WHERE [object_id] = OBJECT_ID('tempdb.dbo.#tmpdbs0')) 
-DROP TABLE #tmpdbs0;
+	WHERE [object_id] = OBJECT_ID('tempdb.dbo.tmpdbs0')) 
+DROP TABLE tempdb.dbo.tmpdbs0;
 	IF EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
 	WHERE [object_id] = OBJECT_ID('tempdb.dbo.#tblPerfCount'))