Aguarde… Carregando

Scripts

Nessa página serão colocados alguns scripts que utilizo no meu dia a dia de trabalho como DBA. Esses scripts foram encontrados em algum livro ou site na internet nos últimos anos, por isso não tenho como dar os créditos aos autores.

Administração de Banco de Dados

1 – Verificar o código de uma Procedure ou Function

2 – Como encontrar um texto em Functions, Procedures e Views

3 – Verificar o que um processo está executando

4 – Utilização dos arquivos de Log das Databases

5 – Monitoramento de Locks

6 – Verifica o que uma conexão está executando

7 – Número de conexões por processo

8 – Databases que não possuem a opção PAGE_VERIFY como CHECKSUM

9 – Matar todos os processos de uma database

10 – Lista todas as DMV’s existentes por categoria

11 – Como alterar o caminho do TempDB

12 – Mostra todos os logins que tiveram a senha trocada a mais de X dias

13 – Forçando um Insert em um campo Identity

14 –  Máximo de memória que o SQL Server poderá alocar

15 – Tamanho de todas as tabelas de uma Database

16 – Número de conexões por aplicação

17 –  Informações Linked Servers

Database Mail

1 – Exemplos envio de email pelo Database Mail

2 – Envio Database Mail em HTML formatado

Backup e Restore

1 – Backup e Restore simples de uma database

2 – Backup do Log

3 – Restore com a opção MOVE

Tuning

1 – Limpar os valores acumulados das WaitStats

2 – Visualizar as colunas INCLUDE de um índice

3 – Tabelas sem índices clustered

4 – REORGANIZE ou REBUILD de todos os índices fragmentados

5 – Como verificar as WaitStats do BD

Estatísticas

1 – Tabelas que mais foram alteradas após uma atualização das estatisticas

2 – Todas as estatísticas de uma tabela e suas colunas

3 – Estatísticas com mais de 30 dias sem atualização

Memória

1 – Consulta o quanto cada indice esta ocupando espaço na memoria

2 – Como a memória está distribuída entre os caches do SQL Server

3 – Total de memória consumida por database do buffer cache

4 – Cache de queries Adhoc que consomem espaço em memória e não são utilizados

5 – Limpa o cache de queries Adhoc no servidor

6 –  Valor do Contador Page Life Expectancy

TempDB

1 – Espaço utilizado por conexão no TempDB

Jobs

1 – Como encontrar um texto em um Job

2 – Visualizando o histórico de um Job

3 – Lista dos jobs agendados no servidor

4 – Alterando o Operator dos jobs

Desenvolvimento

1 – Funções de Datas

2 – Verificar se uma tabela existe para excluí-la antes de criar outra

3 – Encontrar valores identity com buracos em uma tabela (SQL2012)

 

No mais, www.google.com. Material de TI é o que não falta na Internet!!!

OBS 1: Sei que existem muito mais recursos disponíveis na internet. Se quiserem compartilhar nos comentários, será de grande valor para todos!

OBS 2: Caso queira contribuir com um script, basta colocar informar o link nos comentários ou me enviar.
 

Gostou dessas dicas?

Cadastre seu e-mail para receber novos posts e curta minha página no Facebook para receber dicas de leituras sobre SQL Server.

Abraço e bons estudos,

Fabrício Lima

Consultor e Instrutor SQL Server

Trabalha com SQL Server desde 2006

20 thoughts on “Scripts

  1. Fabricio, boa tarde!

    Cara estou com um problema de bd no sqlserver 2008, eu tinha 4gb de memoria ram e o bd ocupava quase tudo da memoria, resolvi colocar mais 4gb ficou com 8gb e mesmo assim o problema de lentidão permanece. como resolver esse problema

    1. Julio,

      Isso não chega a ser um problema. Quanto mais memória você disponibilizar, mais o SQL Server vai usar para deixar seu banco mais rápido.

      Você pode setar um limite máximo de memória para o SQL Server para solucionar esse problema.

  2. Com relação ao item:
    9 – Matar todos os processos de uma database (310)

    somente um comentário não será matado o processo da query que o usuário está logado.
    Terá 100% de eficácia se o matar o processo de um outro usuário que não esteja utilizando o Query Analizer.

    Abraços

    1. Perfeito Wellington.

      Toda vez que preciso fazer isso, rodo da master para matar de uma base de usuário, por isso nunca tive esse problema.

      Os scripts são customizáveis de acordo com a demanda de cada um.

      Abraços.

  3. Prezado Fabrício,

    Pode me ajudar, utilizo SQLServer 2008R2 e preciso configurar um job, onde ele derruba a sessão do usuário quando executar uma query e atingir uma certa porcentagem de CPU. Derrubar a sessão do usuário que permanecer por muito tempo sem utilização. Fico no aguardo e Obrigado, abraço.

    João Carlos

  4. Amigo, sou Tec Infra Pl, mas necessito uma ajuda, para criar esse script,teria como me ajudar?

    Como faco para criar um script, aonde tenho que pegar um valor em uma tabela, outro em outro tabela, diminuir ou somar esses valores, identificados pelo o dia e produto.

    Ficaria mais ou menos assim :
    Tabela 1 = Valor Inicial (dia anterior), produto 1 , produto 2, etc..
    Tabela 2 = Valor Meio (dia atual), produto 1 , produto 2, etc..

    Resultado
    Tabela 3 = Valor inicial – Valor Meio , produto 1 , produto 2, etc..

    Sendo que devera respeitar a data.
    Obrigado

  5. Fabricio,
    sou aluno iniciante no sql server 2014, e estou a procura de algum material de comandos de sql, onde possa estudar, dei uma olhada em seu material, porem todos em ingles. Gostaria de sua ajuda se possivel par me informar ou indicar algum site ou material on line, do qual possa baixar.
    obrigado.

  6. Bom dia Fabrício!

    Gostei muito do material, está de parabéns…..
    Gostaria de saber se você tem algo para estimar o tamanho de um Index antes de criá-lo.
    Por Exemplo: Tenho as colunas do index e quais estarão no include, ai colocaria em uma query e o retornaria a estimativa de tamanho do index de acordo com o tamanho da tabela / quantidade de linhas.

    Abs.,
    Douglas Gomes

Deixe uma resposta