Quantcast
Channel: indices
Viewing all articles
Browse latest Browse all 6

indices

$
0
0

Boa Noite,

Não acho que o uso de comandos DBCC DBREINDEX sejam indicados. Eles não permitem por exemplo o uso da reindexação ONLINE e enquanto estiverem rodando irão impor bloqueios nas tabelas utilizadas. Sugiro dar uma olhada no script abaixo (retirado do Books OnLine)

USE AdventureWorks2008R2;
GO
DECLARE tables_cursor CURSOR
   FOR
   SELECT s.name, t.name
   FROM sys.objects AS t
   JOIN sys.schemas AS s ON s.schema_id = t.schema_id
   WHERE t.type = 'U';
OPEN tables_cursor;
DECLARE @schemaname sysname;
DECLARE @tablename sysname;
FETCH NEXT FROM tables_cursor INTO @schemaname, @tablename;
WHILE (@@FETCH_STATUS <> -1)
BEGIN;
   EXECUTE ('ALTER INDEX ALL ON ' + @schemaname + '.' + @tablename + ' REBUILD;');
   FETCH NEXT FROM tables_cursor INTO @schemaname, @tablename;
END;
PRINT 'The indexes on all tables have been rebuilt.';
CLOSE tables_cursor;
DEALLOCATE tables_cursor;
GO

Opcionalmente use os parâmetros de REBUILD ONLINE se desejar

[ ]s,

Gustavo Maia Aguiar
Blog:http://gustavomaiaaguiar.wordpress.com
Vídeos:http://www.youtube.com/user/gmasql


Classifique as respostas. O seu feedback é imprescindível


Viewing all articles
Browse latest Browse all 6

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>