You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit bde8aeb
Browse filesBrowse the repository at this point in the historyBrowse files
SET @DatabaseMessage ='Availability group role: '+ISNULL(@CurrentAvailabilityGroupRole,'N/A')
1413
1418
RAISERROR('%s',10,1,@DatabaseMessage) WITHNOWAIT
1414
1419
1420
+
IF @CurrentAvailabilityGroupRole ='SECONDARY'
1421
+
BEGIN
1422
+
SET @DatabaseMessage ='Readable Secondary: '+ISNULL(@CurrentSecondaryRoleAllowConnections,'N/A')
1423
+
RAISERROR('%s',10,1,@DatabaseMessage) WITHNOWAIT
1424
+
END
1425
+
1415
1426
IF @AvailabilityGroupReplicas ='PREFERRED_BACKUP_REPLICA'
1416
1427
BEGIN
1417
1428
SET @DatabaseMessage ='Availability group backup preference: '+ISNULL(@CurrentAvailabilityGroupBackupPreference,'N/A')
@@ -1464,7 +1475,7 @@ BEGIN
1464
1475
1465
1476
-- Check filegroups
1466
1477
IFEXISTS(SELECT*FROM @SelectedCheckCommands WHERE CheckCommand ='CHECKFILEGROUP')
1467
-
AND (@CurrentAvailabilityGroupRole ='PRIMARY'OR @CurrentAvailabilityGroupRole ISNULL)
1478
+
AND (@CurrentAvailabilityGroupRole ='PRIMARY'OR(@CurrentAvailabilityGroupRole ='SECONDARY'AND @CurrentSecondaryRoleAllowConnections ='ALL') OR@CurrentAvailabilityGroupRole ISNULL)
1468
1479
AND (SYSDATETIME() <DATEADD(SECOND,@TimeLimit,@StartTime) OR @TimeLimit ISNULL)
1469
1480
BEGIN
1470
1481
SET @CurrentCommand ='SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SELECT data_space_id AS FileGroupID, name AS FileGroupName, 0 AS [Order], 0 AS Selected, 0 AS Completed FROM sys.filegroups filegroups WHERE [type] <> ''FX'' ORDER BY CASE WHEN filegroups.name = ''PRIMARY'' THEN 1 ELSE 0 END DESC, filegroups.name ASC'
@@ -1627,7 +1638,7 @@ BEGIN
1627
1638
1628
1639
-- Check objects
1629
1640
IFEXISTS(SELECT*FROM @SelectedCheckCommands WHERE CheckCommand ='CHECKTABLE')
1630
-
AND (@CurrentAvailabilityGroupRole ='PRIMARY'OR @CurrentAvailabilityGroupRole ISNULL)
1641
+
AND (@CurrentAvailabilityGroupRole ='PRIMARY'OR(@CurrentAvailabilityGroupRole ='SECONDARY'AND @CurrentSecondaryRoleAllowConnections ='ALL') OR@CurrentAvailabilityGroupRole ISNULL)
1631
1642
AND (SYSDATETIME() <DATEADD(SECOND,@TimeLimit,@StartTime) OR @TimeLimit ISNULL)
1632
1643
BEGIN
1633
1644
SET @CurrentCommand ='SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SELECT schemas.[schema_id] AS SchemaID, schemas.[name] AS SchemaName, objects.[object_id] AS ObjectID, objects.[name] AS ObjectName, RTRIM(objects.[type]) AS ObjectType, 0 AS [Order], 0 AS Selected, 0 AS Completed FROM sys.objects objects INNER JOIN sys.schemas schemas ON objects.schema_id = schemas.schema_id LEFT OUTER JOIN sys.tables tables ON objects.object_id = tables.object_id WHERE objects.[type] IN(''U'',''V'') AND EXISTS(SELECT * FROM sys.indexes indexes WHERE indexes.object_id = objects.object_id)'+CASEWHEN @Version >=12THEN' AND (tables.is_memory_optimized = 0 OR is_memory_optimized IS NULL)'ELSE''END+' ORDER BY schemas.name ASC, objects.name ASC'
@@ -1841,6 +1852,7 @@ BEGIN
1841
1852
SET @CurrentAvailabilityGroup =NULL
1842
1853
SET @CurrentAvailabilityGroupRole =NULL
1843
1854
SET @CurrentAvailabilityGroupBackupPreference =NULL
SET @DatabaseMessage ='Availability group role: '+ISNULL(@CurrentAvailabilityGroupRole,'N/A')
5869
5877
RAISERROR('%s',10,1,@DatabaseMessage) WITHNOWAIT
5870
5878
5879
+
IF @CurrentAvailabilityGroupRole ='SECONDARY'
5880
+
BEGIN
5881
+
SET @DatabaseMessage ='Readable Secondary: '+ISNULL(@CurrentSecondaryRoleAllowConnections,'N/A')
5882
+
RAISERROR('%s',10,1,@DatabaseMessage) WITHNOWAIT
5883
+
END
5884
+
5871
5885
IF @AvailabilityGroupReplicas ='PREFERRED_BACKUP_REPLICA'
5872
5886
BEGIN
5873
5887
SET @DatabaseMessage ='Availability group backup preference: '+ISNULL(@CurrentAvailabilityGroupBackupPreference,'N/A')
@@ -5920,7 +5934,7 @@ BEGIN
5920
5934
5921
5935
-- Check filegroups
5922
5936
IFEXISTS(SELECT*FROM @SelectedCheckCommands WHERE CheckCommand ='CHECKFILEGROUP')
5923
-
AND (@CurrentAvailabilityGroupRole ='PRIMARY'OR @CurrentAvailabilityGroupRole ISNULL)
5937
+
AND (@CurrentAvailabilityGroupRole ='PRIMARY'OR(@CurrentAvailabilityGroupRole ='SECONDARY'AND @CurrentSecondaryRoleAllowConnections ='ALL') OR@CurrentAvailabilityGroupRole ISNULL)
5924
5938
AND (SYSDATETIME() <DATEADD(SECOND,@TimeLimit,@StartTime) OR @TimeLimit ISNULL)
5925
5939
BEGIN
5926
5940
SET @CurrentCommand ='SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SELECT data_space_id AS FileGroupID, name AS FileGroupName, 0 AS [Order], 0 AS Selected, 0 AS Completed FROM sys.filegroups filegroups WHERE [type] <> ''FX'' ORDER BY CASE WHEN filegroups.name = ''PRIMARY'' THEN 1 ELSE 0 END DESC, filegroups.name ASC'
@@ -6083,7 +6097,7 @@ BEGIN
6083
6097
6084
6098
-- Check objects
6085
6099
IFEXISTS(SELECT*FROM @SelectedCheckCommands WHERE CheckCommand ='CHECKTABLE')
6086
-
AND (@CurrentAvailabilityGroupRole ='PRIMARY'OR @CurrentAvailabilityGroupRole ISNULL)
6100
+
AND (@CurrentAvailabilityGroupRole ='PRIMARY'OR(@CurrentAvailabilityGroupRole ='SECONDARY'AND @CurrentSecondaryRoleAllowConnections ='ALL') OR@CurrentAvailabilityGroupRole ISNULL)
6087
6101
AND (SYSDATETIME() <DATEADD(SECOND,@TimeLimit,@StartTime) OR @TimeLimit ISNULL)
6088
6102
BEGIN
6089
6103
SET @CurrentCommand ='SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SELECT schemas.[schema_id] AS SchemaID, schemas.[name] AS SchemaName, objects.[object_id] AS ObjectID, objects.[name] AS ObjectName, RTRIM(objects.[type]) AS ObjectType, 0 AS [Order], 0 AS Selected, 0 AS Completed FROM sys.objects objects INNER JOIN sys.schemas schemas ON objects.schema_id = schemas.schema_id LEFT OUTER JOIN sys.tables tables ON objects.object_id = tables.object_id WHERE objects.[type] IN(''U'',''V'') AND EXISTS(SELECT * FROM sys.indexes indexes WHERE indexes.object_id = objects.object_id)'+CASEWHEN @Version >=12THEN' AND (tables.is_memory_optimized = 0 OR is_memory_optimized IS NULL)'ELSE''END+' ORDER BY schemas.name ASC, objects.name ASC'
@@ -6297,6 +6311,7 @@ BEGIN
6297
6311
SET @CurrentAvailabilityGroup =NULL
6298
6312
SET @CurrentAvailabilityGroupRole =NULL
6299
6313
SET @CurrentAvailabilityGroupBackupPreference =NULL
0 commit comments