Olhando para o DMV sys.service_queues, vejo que há colunas chamadas "is_enqueue_enabled" e "is_receive_enabled". No entanto, no DDL "ALTER QUEUE", parece haver apenas um "STATUS" que pode ser alternado. Da mesma forma, no SMO para uma fila, parece haver apenas uma propriedade "IsEnqueueEnabled". Minha pergunta é: sempre acontecerá que is_enqueue_enabled e is_receive_enabled terão o mesmo valor? Se não, como defini-los independentemente?
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
O design original exigia enqueue_enabled (permitir SEND) e dequeue_enabled (permitir RECEIVE) separados. A complexidade adicionada (já que o SSB ainda não seria complexo o suficiente!) Não garantia os benefícios, então no final foi resolvido para uma 'fila habilitada' menos granular. Os metadados, porém, foram intencionalmente divididos para permitir a separação no futuro. Agora, mesmo que não haja planos para dividir o habilitar/desabilitar em SEND/RECEIVE, a view tem que ficar assim por causa de problemas de compatibilidade.
Do seu ponto de vista: os dois valores devem estar sempre em sincronia (ambos 0 ou ambos 1). A alteração do status ativado/desativado na fila deve alterar os dois valores de uma só vez.