Arquivo por tag: listar

jun 15

Identificando tabelas mais usadas da instância

Considero este um dos posts mais importantes que já escrevi. Frequentemente precisamos saber qual a tabela mais utilizada ou qual o índice mais utilizado para tomarmos as providências de melhoria na performance como criar um arquivo de dados exclusivo para a tabela, verificar se o índice está apropriado, etc. Esta semana vimos no artigo Encontrando …

Continue lendo »

jun 12

Encontrando usuários e suas sessões no SQL

Vamos descobrir quais usuários estão conectados e quantas sessões cada um possui no momento? Esta informação é muito útil quando vamos iniciar uma janela de manutenção ou quando queremos saber se há um aumento na quantidade de sessões por usuário. Podemos verificar quem está conectado no momento, avisar que o SQL vai parar e então …

Continue lendo »

jun 06

Qual arquivo da base utiliza mais I/O

  Frequentemente precisamos monitorar a utilização de I/O e saber qual arquivo é o mais utilizado em uma base que possui vários arquivos é muito importante. Suponhamos que você isolou a tabela mais utilizada em 3 arquivos diferentes. Agora para saber qual destes arquivos é o mais utilizado ficou um pouco mais difícil. Para facilitar, …

Continue lendo »

jun 05

Acompanhando a utilização do TLog

Complementando o artigo sobre a estrutura do Transaction Log, vamos ver como obter informações importantes sobre o TLog para acompanharmos sua utilização e assim conhecermos esta informação dentro do nosso ambiente. Iremos criar duas Stored Procedures (SP), a uspLogSpace para obtermos as informações através do DBCC SQLPERF e a uspRegisterLogSpace para inserirmos estas informações em …

Continue lendo »

maio 29

Progresso de tarefas em execução

Para sabermos o tempo estimado em horas, minutos ou o status em porcentagem de um reindex, rebuild, verificação de integridade, backup, restore, etc. podemos utilizar o script abaixo: select convert (varchar(50),(estimated_completion_time/3600000))+’hrs’+ convert (varchar(50), ((estimated_completion_time%3600000)/60000))+’min’+ convert (varchar(50), (((estimated_completion_time%3600000)%60000)/1000))+’sec’ as Estimated_Completion_Time, status, command, db_name(database_id), percent_complete from sys.dm_exec_requests Repare que na verdade estamos utilizando esta query para saber quais tarefas estão …

Continue lendo »

maio 17

Listar bases com data de criação, arquivos mdf e nível de compatibilidade

Com este script podemos listar todas as bases da instância com data de criação, caminho e nome dos arquivos mdf e nível de compatibilidade com outras versões do SQL: select name as [name], crdate as [create date], cmptlevel as [compatibility level], filename as [mdf files] from master..sysdatabases order by name Você deve dar um select …

Continue lendo »

maio 14

Quais são as configurações atuais do SQL?

Para saber as configurações do SQL (valores configurados e valores realmente em uso) podemos realizar um select simples na sys.configurations, conforme abaixo:   SELECT name, value, value_in_use, [description] FROM sys.configurations ORDER BY name OPTION (RECOMPILE); Resultado: Agora é só documentar!.

» Posts mais novos