@@ -278,15 +278,17 @@ ORDER BY name ASC
278278SELECT
279279 ar.replica_server_name,
280280 ar.availability_mode_desc,
281- drs.role_desc
281+ ISNULL(
282+ CASE WHEN ar.replica_server_name = ags.primary_replica THEN 'PRIMARY' ELSE 'SECONDARY' END,
283+ 'RESOLVING'
284+ ) AS role_desc
282285FROM sys.availability_replicas ar
283- INNER JOIN sys.dm_hadr_availability_replica_states drs
284- ON ar.replica_id = drs.replica_id
285- WHERE ar.group_id IN (
286- SELECT group_id FROM sys.availability_groups
287- WHERE name = N'$AvailabilityGroupName '
288- )
289- ORDER BY drs.role ASC
286+ INNER JOIN sys.availability_groups ag
287+ ON ar.group_id = ag.group_id
288+ LEFT JOIN sys.dm_hadr_availability_group_states ags
289+ ON ag.group_id = ags.group_id
290+ WHERE ag.name = N'$AvailabilityGroupName '
291+ ORDER BY role_desc ASC
290292"@
291293
292294 $replicas = Invoke-DbaQuery - SqlInstance $SqlInstance - SqlCredential $srcCred - Query $query - ErrorAction Stop
@@ -598,7 +600,8 @@ ORDER BY sp.name
598600 $evtSrc = ' sqmSQLTool'
599601 if (-not [System.Diagnostics.EventLog ]::SourceExists($evtSrc )) { New-EventLog - LogName Application - Source $evtSrc - ErrorAction Stop }
600602 Write-EventLog - LogName Application - Source $evtSrc - EntryType Error - EventId 9002 `
601- - Message " sqmSQLTool: Login-Sync fehlgeschlagen AG '$AvailabilityGroupName ' auf '$SqlInstance ' - Failed=$failedCount "
603+ - Message " sqmSQLTool: Login-Sync fehlgeschlagen AG '$AvailabilityGroupName ' auf '$SqlInstance ' - Failed=$failedCount " `
604+ - ErrorAction SilentlyContinue
602605 }
603606 catch { }
604607 }
@@ -622,7 +625,8 @@ ORDER BY sp.name
622625 $evtSrc = ' sqmSQLTool'
623626 if (-not [System.Diagnostics.EventLog ]::SourceExists($evtSrc )) { New-EventLog - LogName Application - Source $evtSrc - ErrorAction Stop }
624627 Write-EventLog - LogName Application - Source $evtSrc - EntryType Warning - EventId 9003 `
625- - Message " sqmSQLTool: AD-verwaiste Logins auf '$SqlInstance ' AG '$AvailabilityGroupName ' - Count=$ ( $adOrphans.Count ) : $orphanNames "
628+ - Message " sqmSQLTool: AD-verwaiste Logins auf '$SqlInstance ' AG '$AvailabilityGroupName ' - Count=$ ( $adOrphans.Count ) : $orphanNames " `
629+ - ErrorAction SilentlyContinue
626630 }
627631 catch { }
628632 }
0 commit comments