Arquivo por tag: query

set 30

Tamanho e utilização dos arquivos

Saber o tamanho dos arquivos de dados e TLog bem como o quanto do espaço alocado já foi utilizado é necessário em praticamente todas as análises ou documentações, portanto vamos ver um script que faz isso muito bem, mostrando detalhadamente todas as informações relacionadas a tamanho, localização e espaço utilizado de cada arquivo: SELECT CAST(sysfiles.size/128.0 …

Continue lendo »

set 16

Análise de Lentidão – II

Mais um caso interessante onde a soma de fatores fez com que uma transação que deveria demorar 1 segundo demorasse mais de uma hora, mesmo com memória de sobra, processamento abaixo dos 10% e nenhum usuário conectado além do administrator.         Cenário 1.   SQL Server 2008 R2 Standard com Failover Cluster em …

Continue lendo »

set 02

Análise de Lentidão

    Vamos relatar um caso real de análise de lentidão, chegando a dar timeout em alguns casos e registrando deadlocks:       Cenário   1.   A carga é realizada em lote através de um TXT, com centenas ou milhares de transações tratadas pela aplicação, enviadas à Secretaria da Fazenda e registradas na …

Continue lendo »

ago 30

Top queries por consumo

Uma situação muito comum é precisar levantar quais são as queries com maior tempo de CPU, I/O ou consumo de páginas em memória.   Ajustei este script disponível no próprio BOL pra pegar também as operações de leitura do disco da DMV sys.dm_exec_query_stats fazendo um cross apply com a sys.dm_exec_sql_text pegando o texto das queries e sys.dm_exec_query_plan …

Continue lendo »

nov 08

Status Killed/Rollback é um bug?

  Esta pergunta é muito interessante e a resposta é: depende…   O que significa Killed/Rollback na coluna cmd? Este tipo de status é para transações canceladas antes de sua conclusão, onde a operação é de insert, update, delete. Como os dados estão sendo alterados, se você pedir pra cancelar a operação antes de terminar, …

Continue lendo »

set 16

Identificando a conexão pela cor

É muito comum estarmos conectados no ambiente de QA e de produção ao mesmo tempo, identificando possíveis diferenças, publicando algo novo que foi homologado, realizando mudanças. O problema é que depois de uma noite inteira trabalhando, se seu telefone toca, você percebe no canto da tela a chegada de um email do seu chefe com …

Continue lendo »

jul 24

Mostrando o número das linhas no SQL

Mais uma dica bem útil. Quando o SQL exibe uma mensagem de erro dizendo que a sintaxe de uma query está errada na linha 129, como você faz para encontrar esta linha? Bem simples. Abra o MSSQL Server Management Studio, clique em Tools (ou Ferramentas) e depois em Options:     Diversas opções podem ser …

Continue lendo »

jun 21

Exibindo o execution plan para uma determinada query

Este atalho é realmente muito útil. Para sabermos se nossa query possui um design adequado para obter os dados com o máximo de performance possível, devemos utilizar constantemente o execution plan.   Se selecionarmos toda ou parte da query e pressionarmos Ctrl+L, teremos o execution plan somente do selecionado:    .

maio 09

Script de backup nomeando o arquivo pela data e hora

Neste post vou mostrar um script fácil para backup com data e hora no nome do arquivo, muito útil se você deseja separar seus backups por arquivo. Exemplo: Ano|Mês|Dia|h|m|s .bak 2011-08-18_20.36.40.bak 2011-08-19_20.35.10.bak 2011-08-20_20.36.20.bak 2011-08-21_20.36.10.bak Para ajustar ao seu ambiente, basta trocar o caminho na variável @PATH. Declarando as variáveis para poder utilizá-las: DECLARE @PATH CHAR(8) …

Continue lendo »