Serwer witness – jakie serwery są principalem i mirrorem?

9-paź-2014

Znalazłem serwer witness. Niestety brak informacji, jakie inne serwery wykorzystują ten witness.

Co można zrobić? Sprawdź czy nie ma czegoś  w:

select * from sys.endpoints

select * from sys.database_mirroring_endpoints

select * from sys.database_mirroring

select * from sys.dm_db_mirroring_connections

select * from sys.database_mirroring_witnesses

Ostatni widok powinien zawierać rekordy, po jednym na mirrorowaną bazę z informacjami o principalu i mirrorze.

Niestety mi się tu nic nie udało wypatrzeć. Ale skoro ktoś łączy się do witnessa, to musi do tego mieć uprawnienia. Poniższe zapytanie wyświetli te uprawnienia:

SELECT ep.endpoint_id, p.class_desc, p.permission_name, ep.name, sp.name
FROM sys.server_permissions p
INNER JOIN sys.endpoints ep ON p.major_id = ep.endpoint_id
INNER JOIN sys.server_principals sp ON p.grantee_principal_id = sp.principal_id

i w moim przypadku pozwoliło mi to skojarzyć, o które serwery chodzi!

 

 

 

select*fromsys.endpoints

select*fromsys.database_mirroring_endpoints

select*fromsys.database_mirroring

select*fromsys.dm_db_mirroring_connections

select*fromsys.database_mirroring_witnesses

Komentarze są wyłączone

Autor: Rafał Kraik