Buscar
RSS

Últimas inserções

Failed to start monitoring changes to 'nome do arquivo ou pasta' because access is denied.
Mudando a cultura de uma aplicação web
Numeração nas páginas a partir de uma página específica - Word 2007
Enviando e-mail quando ocorrer uma exception não tratada na sua aplicação WEB
Decorando Propriedades com "Pick URL"
- TODAS AS DICAS

Top Poggers

Cuban Pete (87)
Jar Jar Binks (73)
Neto (18)

Área restrita

Logon

pogMasters.NET

Início
Busca Avançada
Contato
 

Reindexar tabelas no SQL Server

T-SQL

07/11/2008 por Jar Jar Binks


Olá pessoal,

Aqui na empresa em que trabalho, tive que mexer num sistema que é uma completa zona.

Primeiro, ele foi feito em access, sem nenhuma integridade referencial ou coisa do tipo.

Pela falta de capacidade de processamento do access ( esse banco recebia mais de 10 mil registros a cada dia), tive que migrar para o SQL Server, para parar com os timeouts ; o problema é que toda a estrutura -- má estrutura -- continuou igual.

Para corrigir os problemas, otimizei alguns sqls , e criei alguns índices.

Recentemente, alguns problemas passaram a acontecer. Os timeouts voltaram.

Eu achei meio estranho, mas após reindexar a tabela, tudo voltou ao normal ( não sei por quanto tempo) -- imaginava que isso era feito sozinho.

O script que utilizei foi:

DBCC DBREINDEX ('NOME_DA_TABELA_COM_PROBLEMAS', '', 80)

Para reindexar todas as tabelas:

EXEC sp_MSforeachtable @command1= "DBCC DBREINDEX ('?', '', 80)"


tais scripts funcionam nas versões do SQL Server 2000 e superior.

TAGS:

HOW TO REINDEX SQL SQLSERVER SQL SERVER TABLE TABLES DATABASE WHOLE DATABASES FOR EACH TABLE INDEX COMMAND DBCC SCRIPT
 
   

Comentários sobre o artigo


Poste um comentário >>
Nome  
Email
Comentário    
Postar Comentário