Tempo limite excedido ao organizar estoque em SQL Server (timeout)
Software: SOFTSHOP | Grupo: BANCO DE DADOS | Prioridade: ALTA
Solução
Causa:
1- Alto uso de memoria no computador 2- Processos bloqueando tabelas (Causado por combos das telas ou views) 3- Excesso de indices fragmentados no banco
Solução:
1- Verificar se está topando o uso de memória no computador, caso sim identificar quais processos estão consumindo mais memoria
2- No Monitor de Desempenho do SQL Server, na parte de "Processos" verificar o processo que está causando bloqueio de cabeçalho (Bloqueador de Cabeçalho). No processo causador, clicar com o botão direito, ir em "Detalhes":
2.1- Caso seja causado por consultas do front, geralmente são:
2.1.1- Cadastro de Mercadorias: Combos de pesquisa de mercadoria, Combos da aba Produção (Composição), Combo da aba "Relacionados".
2.1.2- Tela de Vendas: Combos de pesquisa de pedido, Combos de pesquisa de cliente, Combos de pesquisa de mercadorias
2.2- Caso seja causado por views no SQL, geralmente são:
2.2.1- Views Integrar* do Organizar Estoque.
2.2.2- View memoria_MercadoriasLojas
Para resolver situação do item 2, executar o FAQ 4681 - SQL: Modificar Nivel de Isolamento do Banco de Dados para Read Commited Snapshot
3- Executar o FAQ 3541 - SQL Server: Recompilar indices
Tags: tempo limite excedido, timeout, bloqueio sql, sql blo