Vamos supor que alguém tenha 5 instâncias diferentes do SQL Server em execução em um servidor. Inicialmente todos estão usando portas dinâmicas.
É seguro restringir uma dessas instâncias para usar a porta estática 1433 enquanto todas as outras ainda usam portas dinâmicas?
Normalmente, dependendo da ordem de inicialização, pode acontecer que uma instância dinâmica reivindique a porta 1433, de modo que a instância da porta fixa não possa pegá-la mais tarde. Isso possivelmente impediria a execução da instância de porta fixa?
Ou existe algum mecanismo interno no SQL Server que inicia as instâncias de porta fixa primeiro e as de porta dinâmica depois?
Quando uma instância nomeada do SQL Server configurada com porta dinâmica é iniciada, a porta dinâmica é fornecida pelo windows. O intervalo de portas dinâmicas está fora do intervalo de portas estáticas conhecidas, onde reside a porta 1433. O intervalo dinâmico de portas está entre 49152 e 65535, conforme documentado aqui .
Nas inicializações subsequentes, as instâncias reutilizam a mesma porta dinâmica usada nas inicializações anteriores (a porta é gravada no registro). Se a porta estiver em uso, o SQL Server solicitará uma nova porta ao sistema operacional. Este comportamento está documentado nesta página , na seção "Alocação Dinâmica de Portas".
Para responder à sua pergunta em uma única frase: o cenário que você descreve é impossível (em uma versão suportada do Windows com intervalos configurados corretamente).
Sim, é possível definir uma das instâncias para executar na porta 1433. Também é seguro, pois as portas dinâmicas serão definidas no intervalo de 49152 e 65535, conforme indicado acima.
Você usa o gerenciador de configuração para definir uma das instâncias para iniciar na porta 1433 (limpando a configuração da porta dinâmica) e ela será executada nessa porta posteriormente.