Estou enfrentando um problema estranho. Eu tenho uma instância do SQL Server 20008 R2 que recentemente (após anos funcionando sem problemas) começou a ficar lenta.
Um sintoma que noto é que ao trabalhar no SQL Server Management Studio, no próprio servidor e logado como sa , clico no símbolo + próximo ao ícone do banco de dados, após clicar recebo um erro e após OK vejo que o "+ " desapareceu, você pode ver nesta captura de tela como ficou depois que tentei em quatro bancos de dados:
O erro que recebo é (em italiano):
Impossibile accedere al database MyDatabase. (ObjectExplorer)
------------------------------
Percorso programma:
in Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.DatabaseNavigableItem.get_CanGetChildren()
in Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.RequestChildren(IGetChildrenRequest request)
in Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ExplorerHierarchyNode.BuildChildren(WaitHandle quitEvent)
Significa "Impossível acessar o banco de dados MyDatabase".
Este é apenas um sintoma como eu disse, o principal problema é que de um cliente a conexão é lenta, muito lenta, mas funcionando.
Reiniciei o serviço SQL Service para esta instância específica.
Esta é uma instância nomeada, também tenho a instância padrão que funciona bem.
Alguém pode me dar uma dica de solução por favor?
Abra uma nova janela de consulta e execute
SELECT * FROM sys.databases
. Veja se o banco de dados em questão está listado nos resultados.Se for, veja se você pode acessá-lo executando
USE MyDatabase
. Se isso funcionar, veja se você pode obter uma lista de tabelas executandoSELECT * FROM sys.tables
.Você pode querer executar
DBCC CHECKDB MyDatabase
e ver se algum problema é detectado.Descobri que o motivo era que meu pc tinha um problema na resolução de DNS, cada consulta
SERVER\INSTANCE
estava indo em tempo limite, usando IP, a porta resolve o problema.Ainda não descobri por que o DNS não funciona, mas esse era o problema.