Esta é uma pergunta um pouco embaraçosa, e não acredito que sinto falta disso há tantos anos.
Eu tenho um banco de dados de terceiros do fornecedor que possui 401 tabelas de heap. Recentemente, comecei a usar os scripts e a configuração de Brent Ozar sp_BlitzFirst
para executar a cada 15 minutos para coletar estatísticas de espera, etc.
O que descobriu foi que, toda vez que acontecia um período de 24 horas, ele me dizia para corrigir os registros encaminhados . O que provavelmente chocará alguns leitores é que eu executei uma consulta nas DMVs e recuperei algumas tabelas com mais de 150.000 valores de registros encaminhados.
Entendo que corrigir isso é ter um índice agrupado na tabela ou como uma solução temporária para executar ALTER TABLE [tablename] REBUILD
.
O que não consegui encontrar, no entanto, é se isso coloca a tabela offline e se existem outros problemas dos quais devo estar ciente antes de executar este comando.
Estou usando a Enterprise Edition de 2008 R2 e gostaria de saber se executá-la dessa maneira removerá a necessidade de uma interrupção?
ALTER TABLE [tablename] REBUILD WITH (ONLINE = ON);
Alguém tem alguma experiência com isto?