Por que demora tanto tempo para o SQL Management Studio se conectar?


18

Considerando que o Microsoft SQL Server não é, tecnicamente, um sistema lento de gerenciamento de banco de dados, fico me perguntando por que geralmente / normalmente leva tanto tempo para o SQL Management Studio se conectar.

Isso acontece mesmo quando ninguém mais está acessando o servidor de banco de dados e quando o Management Studio é executado na mesma máquina que o SQL Server.

Além disso, o SQL Management Studio geralmente leva muito tempo para fazer alguma coisa, mesmo a exibição das permissões de um login pode levar alguns minutos nos servidores de banco de dados, caso contrário eles não são utilizados.

Existe alguma explicação óbvia?


11
Quanto tempo é "tão longo"? 2 segundos, 20 segundos ou 200 segundos?
— Bevan

Você tem plugins estranhos? Todo servidor ao qual tento conectar leva menos de 2 segundos na minha rede de trabalho.
— Bob King

@Bevan para mim, minutos para se conectar localhost... é realmente frustrante. (YMMV) E começou em algum momento recente, nunca foi assim antes.
— ANeves quer paz para Monica

@Bevan, para mim leva 50 segundos para começar. Quando clico no ícone até que algo apareça, são 50 segundos, o que, na minha opinião, é tempo demais.
— FabianVal 18/09/19

Respostas:


14

Isso parece estúpido, mas eu tive um problema com um SQL Server Management Studio muito lento e esse truque resolveu:

  • Abra o Internet Explorer
  • Vá para Ferramentas -> opção Internet
  • Abra a guia "Avançado"
  • Desmarque a opção "Verificar revogação do certificado do servidor (requer reinicialização)"

Esse truque só será eficaz se o computador em que o SQL Server Management Studio estiver instalado NÃO estiver conectado à Internet. Só isso resolveu meu problema. Talvez isso resolva o seu.


Curiosamente, isso parece melhorar um pouco as coisas. Mas o problema de 32/64 bits mencionado abaixo também pode estar correto. Aceito esta resposta e voto a outra.
— 31730 Andrew J. Brehm

4
Não sou especialista em segurança, mas esta página virtualobjectives.com.au/sqlserver/ssms_slow.htm (que é representada em outra resposta aqui e funcionou bem para mim) observa que desabilitar a verificação de certificado de segurança não é recomendado. Eu pensaria que adotar essa abordagem abre um grande grande risco à segurança: O
— jinglesthula

No meu caso, o servidor não estava conectado à Internet e, portanto, não pôde realizar nenhuma verificação de segurança; portanto, não mudou muito, exceto que não precisei esperar o tempo limite :). Mas concordo que não é uma boa ideia em um servidor que possa executar essa verificação.
— N

16

Isso funcionou para mim: o Microsoft SQL Server Management Studio está muito lento

Em um ambiente corporativo, não é incomum que o Microsoft SQL Server Management Studio (SSMS) para SQL Server 2005 demore 45 segundos para iniciar, além de atrasos e atrasos ao abrir várias janelas e caixas de diálogo no aplicativo. Se você estiver enfrentando esse problema, uma solução rápida é adicionar uma entrada nos seus HOSTS. arquivo que aponta crl.microsoft.com para 127.0.0.1

  • Sair do SSMS
  • Pressione as teclas [Win] + [R]
  • Digite o seguinte ..

    notepad %systemroot%\system32\drivers\etc\hosts.
    
  • Anexe o seguinte ..

    127.0.0.1    crl.microsoft.com
    
  • Salve o arquivo.

  • Iniciar SSMS (ah! Muito melhor)

Meu deus, é bizarro ...
— Alex Zhukovskiy

11
Como crlsignifica "Lista de revogação de certificados", isso também não é ideal do ponto de vista de segurança (consulte os comentários na resposta aceita).
— Heinzi 26/06

Para mim, isso parece ter diminuído o atraso de 30 ++ segundos para <5 segundos, mas ainda é lento.
— tbone

3

por padrão, ao conectar-se a um servidor local, o protocolo de rede usado é a memória compartilhada. Às vezes isso pode ser bem lento.

Eu estava enfrentando o mesmo problema de velocidade ao conectar-me localmente a uma caixa especificada de maneira semelhante, mas não remotamente.

Você obtém a mesma desaceleração se especificar o protocolo de rede TCP / IP ao conectar-se?

EDIT Além disso, de acordo com a Microsoft, esse pode ser um problema causado pelo fato de o Management Studio ter 32 bits e ser executado em um sistema operacional de 64 bits. Consulte aqui: http://support.microsoft.com/kb/906892


11
Portanto, a Microsoft recomenda executá-lo em um sistema operacional de 32 bits. Não é exatamente uma sugestão prática. revirando os olhos
— mhenry1384

3

Possível implementação IPv6 interrompida? Você está executando o dual-stack? Nós somos e já tivemos esse problema antes. O IPv6 é tentado primeiro e, se houver algum erro de configuração, acabará por falhar no IPv4.


3

O SSMS está tentando verificar com a Microsoft o certificado raiz padrão, mesmo que ele não o utilize. Se você estiver usando um servidor proxy, use proxycfg ou netsh para definir as configurações de proxy do sistema. Feche e abra o SSMS e o tempo para carregar será bastante reduzido.


2

Adicionando à resposta de Julien N acima, eu corrigi o problema (um atraso de 10 segundos ao executar uma consulta pela primeira vez) desmarcando:

"Verificar revogação de certificado do editor"

nas opções avançadas do Internet Explorer. Não é necessário reiniciar.


1

Meu colega tem o comportamento exato que você em seu PC. Ele estava usando o SQL Server Management Studio de 2005. Ele resolveu instalar a nova versão que acompanha o SQL Server 2008.

Se você perceber que esse problema ocorre apenas no seu PC, sugiro que tente desinstalar e reinstalar todo o conjunto do Microsoft SQL Server.


11
Isso me acontece com o SQL Server 2005 e 2008.
— Andrew J. Brehm

... e até o SSMS 2017.
— rory.ap 26/04/19

1

Este poderia ser um problema de resolução de nomes? Se o mecanismo do SQL Server estiver na mesma máquina, tente usar (local) o nome ou até 127.0.0.1 (ou o endereço IP da máquina). Netbios sobre TCP / IP e / ou WINS / DNS deficiente podem levar a tempos de conexão lentos.

Verifique também se o servidor possui memória suficiente para operar. O SQL Server pode funcionar bem com menos de 512 MB de RAM, mas o desempenho diminui muito rapidamente.

Não deve haver um atraso maior que 5 segundos ao conectar-se a um servidor. (Menos se local).


Não. Ele se conecta a ".". Os servidores em questão são de 64 bits e têm 8 GB ou mais.
— 31720 Andrew J. Brehm

1

Adicionei sqlservr.exe à lista de exceções do firewall do Windows no SQL Server 2005. Resultado: resposta muito rápida!


1

No meu caso, não era sempre, mas quando acontecia, levava 10 minutos para recuperar a caixa de conexão. Então, olhei para o Gerenciador de configuração e desabilitei a memória compartilhada. Funciona como charme todas as vezes !!


11
Um pouco mais de detalhes, como qual versão, navegação do aplicativo até essa configuração etc. seriam úteis.
— Pimp Juice IT

Isso funcionou para mim. Para fazer esta corrida o SQL Server Configuration Manager e desativar "Memória compartilhada" em Configuração de Rede / Protocols
— Mike Jerred

1

A solução para mim foi desativar a placa de rede Hyper-V:

insira a descrição da imagem aqui

Simplesmente clique com o botão direito do mouse e clique em disable


Este foi exatamente o meu problema.
— Dominique Alexandre

0

Eu estava tendo o mesmo problema em que a pasta Views estava demorando muito para ser expandida. Outras pastas, incluindo bancos de dados ou tabelas, estavam OK. Todas as recomendações acima não funcionaram no meu caso. O que funcionou para mim é que o usuário tinha a função sysdamin, removi a função sysadmin e a devolvi e tudo começou a funcionar bem para mim.


-2

Se você estiver usando o SQL Express, verifique se o tamanho total dos seus bancos de dados não excede 10 GB (limitação para o SQL Express 2012).


2
Se o tamanho exceder a limitação, o resultado seria apenas um desempenho lento?
— fixer1234
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.