/*================================================================================== Curso: SQL SERVER 2019 https://www.udemy.com/course/draft/3957796/?referralCode=FB10D369E786D9FE8A48 Instrutor: Sandro Servino https://www.linkedin.com/in/sandroservino/?originalSubdomain=pt https://filiado.wixsite.com/sandroservino ATIVIDADES ROTINEIRAS BÁSICAS DO DBA PERFORMANCE, Jobs para Atualizar as Estatísticas e Desfragmentar os Indices e incriveis Free Scripts do Ola Hallengren. ==================================================================================*/ -- Exemplo codigo para verificar fragmentacao dos indices -- https://www.sqlshack.com/ SELECT S.name as 'Schema', T.name as 'Table', I.name as 'Index', DDIPS.avg_fragmentation_in_percent, DDIPS.page_count FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS DDIPS INNER JOIN sys.tables T on T.object_id = DDIPS.object_id INNER JOIN sys.schemas S on T.schema_id = S.schema_id INNER JOIN sys.indexes I ON I.object_id = DDIPS.object_id AND DDIPS.index_id = I.index_id WHERE DDIPS.database_id = DB_ID() and I.name is not null AND DDIPS.avg_fragmentation_in_percent > 0 ORDER BY DDIPS.avg_fragmentation_in_percent desc -- Exemplo de desframentar indices com opcao de Reorganize e Rebuild USE CLIENTES; GO -- Reorganize all indexes on the CUSTOMER table. ALTER INDEX ALL ON customer REORGANIZE ; GO USE CLIENTES; GO ALTER INDEX ALL ON customer REBUILD WITH (FILLFACTOR = 100, SORT_IN_TEMPDB = ON, ONLINE=ON); GO -- Agora Vamos incluir a opcao de update statistics e rebuild index em um job e depois criar um -- plano de manutencao com wizard -- E VAMOS BAIXAR ESTES INCRIVEIS SCRIPTS PARA REALIZAR ALGUNS TRABALHOS IMPORTANTES DE UM DBA PROFISSIONAL https://ola.hallengren.com/