Recentemente, criamos um Grupo de Disponibilidade Always On do SQL Server. Eu disse aos desenvolvedores para alterar as cadeias de conexão de seus aplicativos do servidor principal para o ouvinte. Quero verificar quais aplicativos (ou servidores) se conectam ao servidor principal e quais aplicativos se conectam ao ouvinte. Como eu posso fazer isso?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Eu cobri isso através de dois posts principais. A primeira dá uma ideia de como ver o que está sendo usado atualmente. O segundo diz a você como encontrar quais conexões são roteadas somente leitura, explorando o fato de que o SQL Server pode escutar em várias portas e que o roteamento somente leitura aceita qualquer URL de terminal que você fornecer, que é diretamente devolvido ao cliente - isso significa que você pode configurar itens específicos apenas para roteamento somente leitura e reportar sobre ele.
É muito mais preciso e não há necessidade de passar por eventos prolongados. Você está procurando especificamente pelo segundo post, mas eles estão relacionados e lhe darão uma imagem melhor quando combinados.
Use a técnica de eventos estendidos descrita aqui:
A partir dos DMVs, você pode dizer se uma conexão usou ApplicationIntent=ReadOnly?
Não necessariamente uma duplicata exata desta pergunta, mas as mesmas técnicas serão usadas para produzir a resposta. (Eu gostaria que fosse mais fácil.)