bisonn icon

fn_hadr_group_is_primary

bisonn | PRO | 09/24/20 11:27:22 AM UTC (Edited) | 0 ⭐ | 7613 👁️ | Never ⏰ | []
T-SQL |

540 B

|

None

|

0 👍

/

0 👎

use master 
go
create or alter function dbo.fn_hadr_group_is_primary (@agname sysname) returns bit as 
begin
    if exists (select name from sys.availability_groups) begin
        declare @primaryreplica sysname
 
        select
        @primaryreplica = hags.primary_replica
        from sys.dm_hadr_availability_group_states hags
        inner join sys.availability_groups ag on ag.group_id = hags.group_id
        where ag.name = @agname
 
        if upper(@primaryreplica) = upper(@@servername) return 1 -- primary
        else return 0 -- secondary
    end 
    return 1 -- not AG server
end
go

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎