Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo mssql

Separação de Discos SQLServer

 Alguns clientes solicitam boas práticas na hora de instanciar o SQL Server em servidor Windows. Alocar os arquivos de dados (MDF/NDF), logs de transação (LDF) e TempDB em volumes distintos ( idealmente em discos físicos ou LUNs separados)  melhora significativamente o desempenho de I/O, facilita o gerenciamento (monitoramento de espaço, backups) e aumenta a resiliência contra falhas. Essa abordagem resulta em um ambiente mais organizado, controlável e performático. Referências da Microsoft e Artigos Relevantes: Aqui estão alguns links úteis que abordam as melhores práticas de configuração de armazenamento para SQL Server: Storage Top 10 Best Practices (Microsoft - Inglês): Um artigo clássico, embora um pouco mais antigo, ainda muito relevante sobre as principais práticas recomendadas para armazenamento. https://techcommunity.microsoft.com/t5/sql-server-support-blog/sql-server-storage-top-10-best-practices/ba-p/318310 Server storage configuration (Microsoft Learn - In...

MSSQL - Remover itens duplicados

Muitas vezes, faz necessário eliminar informações duplicadas, existe algumas formas de realizar essa tarefa. Abaixo segue uma forma de fazer. Explicação rápida, ele conta o total de duplicados, deixando sempre 1 (TOP(@CONT -1)). Esse script foi testando no MSSQL 2008, 2012 e 2014. DECLARE @ID VARCHAR(500) DECLARE @CONT int DECLARE CUR_DELETE CURSOR FOR SELECT N4_FILIAL+N4_CBASE+N4_ITEM+N4_TIPO+N4_OCORR+N4_TIPOCNT+N4_CONTA+N4_DATA+N4_SEQREAV, COUNT(*) FROM SN4010 WHERE D_E_L_E_T_ = ' ' AND N4_FILIAL = '01' --AND N4_ITEM = '07' AND N4_CBASE = 'BR0016 ' AND N4_DATA = '20100831' GROUP BY N4_FILIAL+N4_CBASE+N4_ITEM+N4_TIPO+N4_OCORR+N4_TIPOCNT+N4_CONTA+N4_DATA+N4_SEQREAV HAVING COUNT(*) > 1 OPEN CUR_DELETE FETCH NEXT FROM CUR_DELETE INTO @ID,@CONT WHILE @@FETCH_STATUS = 0 BEGIN UPDATE TOP(@CONT -1) SN4010 SET D_E_L_E_T_ = '*' WHERE N4_FILIAL+N4_CBASE+N4_ITEM+N4_TIPO+N4_OCORR+N4_TIPOCNT+N4_CONTA+N4_DATA+N4_SEQREAV = @ID FETCH NEXT...