فهرست منبع

moving to a table in tempdb for passing around

Rob Sewell 6 سال پیش
والد
کامیت
6785c9f561
1فایلهای تغییر یافته به همراه19 افزوده شده و 19 حذف شده
  1. 19 19
      BPCheck/Check_BP_Servers.sql

+ 19 - 19
BPCheck/Check_BP_Servers.sql

@@ -2215,12 +2215,12 @@ SET isdone = 0;
 
 	IF EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
-	WHERE [object_id] = OBJECT_ID('tempdb.dbo.#tmpdbs_userchoice'))
-DROP TABLE #tmpdbs_userchoice;
+	WHERE [object_id] = OBJECT_ID('tempdb.dbo.tmpdbs_userchoice'))
+DROP TABLE tempdb.dbo.tmpdbs_userchoice;
 	IF NOT EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
-	WHERE [object_id] = OBJECT_ID('tempdb.dbo.#tmpdbs_userchoice'))
-CREATE TABLE #tmpdbs_userchoice
+	WHERE [object_id] = OBJECT_ID('tempdb.dbo.tmpdbs_userchoice'))
+CREATE TABLE tempdb.dbo.tmpdbs_userchoice
 	(
 		[dbid] int PRIMARY KEY,
 		[dbname] NVARCHAR(1000)
@@ -2234,7 +2234,7 @@ 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,' ','') + ')'
 
-		INSERT INTO #tmpdbs_userchoice
+		INSERT INTO tempdb.dbo.tmpdbs_userchoice
 			([dbid], [dbname])
 		EXEC sp_executesql @sqlcmd;
 
@@ -2248,7 +2248,7 @@ FROM #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)'
 
-		INSERT INTO #tmpdbs_userchoice
+		INSERT INTO tempdb.dbo.tmpdbs_userchoice
 			([dbid], [dbname])
 		EXEC sp_executesql @sqlcmd;
 	END;
@@ -5778,7 +5778,7 @@ SELECT 'Instance_checks' AS [Category], 'Recommended_Build' AS [Check],
 	-- No Full backups
 	SELECT @neverbck = COUNT(DISTINCT d.name)
 	FROM master.sys.databases d (NOLOCK)
-		INNER JOIN #tmpdbs_userchoice tuc ON d.database_id = tuc.[dbid]
+		INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON d.database_id = tuc.[dbid]
 	WHERE database_id NOT IN (2,3)
 		AND source_database_id IS NULL -- no snapshots
 		AND d.name NOT IN (SELECT b.database_name
@@ -5793,7 +5793,7 @@ SELECT 'Instance_checks' AS [Category], 'Recommended_Build' AS [Check],
 		(
 			SELECT DISTINCT database_name AS cnt
 			FROM msdb.dbo.backupset b (NOLOCK)
-				INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+				INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 			WHERE b.type = 'D' -- Full backup
 				AND b.is_copy_only = 0 -- No COPY_ONLY backups
 				AND database_name IN (SELECT name
@@ -5814,7 +5814,7 @@ SELECT 'Instance_checks' AS [Category], 'Recommended_Build' AS [Check],
 		(
 			SELECT DISTINCT database_name
 			FROM msdb.dbo.backupset b (NOLOCK)
-				INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+				INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 			WHERE b.type = 'L' -- Log backup
 				AND database_name IN (SELECT name
 				FROM master.sys.databases (NOLOCK)
@@ -5835,7 +5835,7 @@ SELECT 'Instance_checks' AS [Category], 'Recommended_Build' AS [Check],
 	-- No Log backup since last full or diff backup, and DB in Full or Bulk-logged RM
 	SELECT @neverlog = COUNT(DISTINCT database_name)
 	FROM msdb.dbo.backupset b (NOLOCK)
-		INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+		INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 	WHERE database_name IN (SELECT name
 		FROM master.sys.databases (NOLOCK)
 		WHERE database_id NOT IN (2,3)
@@ -5858,7 +5858,7 @@ SELECT 'Instance_checks' AS [Category], 'Recommended_Build' AS [Check],
 		(
 			SELECT DISTINCT database_name
 			FROM msdb.dbo.backupset b (NOLOCK)
-				INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+				INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 			WHERE b.type = 'L' -- Log backup
 				AND database_name IN (SELECT name
 				FROM master.sys.databases (NOLOCK)
@@ -5883,7 +5883,7 @@ BEGIN
 		-- No full backups in last 7 days
 					SELECT DISTINCT 'Instance_checks' AS [Category], 'No_Full_Backups' AS [Information], database_name AS [Database_Name], MAX(backup_finish_date) AS Lst_Full_Backup
 			FROM msdb.dbo.backupset b (NOLOCK)
-				INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+				INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 			WHERE b.type = 'D' -- Full backup
 				AND b.is_copy_only = 0 -- No COPY_ONLY backups
 				AND database_name IN (SELECT name
@@ -5897,7 +5897,7 @@ BEGIN
 			-- No full backups in history
 			SELECT DISTINCT 'Instance_checks' AS [Category], 'No_Full_Backups' AS [Information], d.name AS [Database_Name], NULL AS Lst_Full_Backup
 			FROM master.sys.databases d (NOLOCK)
-				INNER JOIN #tmpdbs_userchoice tuc ON d.database_id = tuc.[dbid]
+				INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON d.database_id = tuc.[dbid]
 			WHERE database_id NOT IN (2,3)
 				AND source_database_id IS NULL -- no snapshots
 				AND recovery_model < 3 -- not SIMPLE recovery model
@@ -5924,7 +5924,7 @@ BEGIN
 			(
 				SELECT database_name, MAX(backup_finish_date) AS backup_finish_date
 				FROM msdb.dbo.backupset (NOLOCK) b
-					INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+					INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 				WHERE [type] IN ('D','I')
 				-- Full or Differential backup
 				GROUP BY database_name
@@ -5935,7 +5935,7 @@ BEGIN
 				FROM Bck c
 				WHERE c.database_name = b.database_name) AS Lst_FullDiff_Backup
 			FROM msdb.dbo.backupset b (NOLOCK)
-				INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+				INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 			WHERE b.type = 'L' -- Log backup
 				AND database_name IN (SELECT name
 				FROM master.sys.databases (NOLOCK)
@@ -5951,7 +5951,7 @@ BEGIN
 			-- No log backup in history but full backup exists
 			SELECT DISTINCT 'Instance_checks' AS [Category], 'No_Log_Bcks_since_LstFullorDiff' AS [Information], database_name AS [Database_Name], NULL AS Lst_Log_Backup, MAX(backup_finish_date) AS Lst_FullDiff_Backup
 			FROM msdb.dbo.backupset b (NOLOCK)
-				INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+				INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 			WHERE database_name IN (SELECT name
 				FROM master.sys.databases (NOLOCK)
 				WHERE database_id NOT IN (2,3)
@@ -5979,7 +5979,7 @@ BEGIN
 		SELECT 'Instance_checks' AS [Category], 'Log_Bcks_since_LstFullorDiff_are_older_than_24H' AS [Check], '[WARNING: Some databases in Full or Bulk-Logged recovery model have their latest log backup older than 24H]' AS [Deviation]
 		SELECT DISTINCT 'Instance_checks' AS [Category], 'Log_Bcks_since_LstFullorDiff_are_older_than_24H' AS [Information], database_name AS [Database_Name], MAX(backup_finish_date) AS Lst_Log_Backup
 		FROM msdb.dbo.backupset b (NOLOCK)
-			INNER JOIN #tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
+			INNER JOIN tempdb.dbo.tmpdbs_userchoice tuc ON b.database_name = tuc.[dbname]
 		WHERE b.type = 'L' -- Log backup
 			AND database_name IN (SELECT name
 			FROM master.sys.databases (NOLOCK)
@@ -15676,8 +15676,8 @@ DROP TABLE #tblCode;
 DROP TABLE #tblWorking;
 	IF EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
-	WHERE [object_id] = OBJECT_ID('tempdb.dbo.#tmpdbs_userchoice'))
-DROP TABLE #tmpdbs_userchoice;
+	WHERE [object_id] = OBJECT_ID('tempdb.dbo.tempdb.dbo.tmpdbs_userchoice'))
+DROP TABLE tempdb.dbo.tmpdbs_userchoice;
 	IF EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
 	WHERE [object_id] = OBJECT_ID('tempdb.dbo.#xp_cmdshell_CluNodesOutput'))