System Stored Procedures

Em nosso dia a dia, necessitamos de informações sobre os databases, para ajudar nas tarefas de administração e resolução de problemas. Para isso, podemos fazer uso de Stored Procedures.
Antes de apresentar algumas stored procedures, deixe-me explicar o que são. Stored Procedures são uma coleção de comandos armazenados, que executam um determinado procedimento.

Vamos à prática:

Situação 1: coletar informações sobre o tamanho dos databases.
Solução: Executar a stored procedure SP_HELPDB:

sp_helpdb

O resultado da execução da stored procedure SP_HELPDB retorna algumas informações interessantes:
name -> nome do banco de dados;
db_size -> valor da soma dos arquivos de dados e de log (em MB);
owner -> user “dono” do database;

Situação 2: verificar as conexões atuais aos bancos de dados.
Solução: executar a stored procedure SP_WHO2:

sp_who2

O resultado dessa stored procedure nos mostra as seguinte informações:
status -> exibe o status do processos (background = executando em segundo plano);
Blkby -> informa qual processo está bloqueado;

Situação 3: relacionar as tabelas existentes em cada database.
Solução: executar a sotred procedure SP_TABLES:

sp_tables

Não há muito o que dizer sobre o resultado dessa stored procedure, pois as informações de cada coluna são mais que claras.

Existem dezenas de stored procedures de sistema, sendo que muitas não basta apenas informar o nome da stored procedure, é necessário fornecer um valor para obter o resultado:

sp_statistics

Essa stored procedure retorna informações sobre os índices existentes em uma tabela, a qual precisa ser definida na variável @table_name

Como dito anteriormente, a quantidade de stored procedures é tamanha que fica inviável relacionar todas em um único artigo. A idéia é mostrar o poder dessas instruções armazenadas e o quanto elas podem ser úteis.

Mais detalhes sobre stored procedures podem ser encontradas no site do MSDN.

Abraços e até a próxima.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s