[SQL Server 2017] Novidades no In-Memory OLTP

O SQL Server 2017 traz uma série de melhorias para o In-Memory OLTP. Destaco algumas a seguir: Não há mais limitação de 8 índices por tabela memory-optimized; Suporte para colunas computadas; CASE, TRIM, TRANSLATE, CONCAT_WS, TOP (N) WITH TIES, OPENJSON, FOR JSON, CROSS APPLY agora são suportados em procedures natively compiled; SP_RENAME agora é suportado…

0

[Replicação] Comandos DDL

Essa semana me deparei com um cenário bem particular em um de nossos clientes. O cliente utiliza replicação transacional e desabilitou nas propriedades da publicação a opção “Replicate Schema Changes”, conforme imagem abaixo: Para habilitar ou desabilitar esta propriedade, podemos utilizar o SSMS, conforme imagem acima, ou utilizar a procedure sp_changepublication como no script abaixo:…

0

[SQL Server 2017] SELECT INTO FILEGROUP

Uma das novidades do SQL Server 2017 é a possibilidade de utilizar o SELECT INTO, criando a nova tabela em um filegroup diferente do filegroup default. O comando é bem simples: SELECT *  INTO PedidosTemp ON FG1  from Pedidos; No meu cenário a tabela Pedidos está no filegroup [PRIMARY], porém, a tabela PedidosTemp que foi…

0

[Administração] Instant File Initialization

Quando atribuimos a permissão de Perform Volume Maintenance Tasks para a conta que inicia o serviço do SQL Server (em Local Security Policies do Windows), permitimos que o SQL Server aloque espaço para arquivos de dados quase que instantaneamente; esse recurso é conhecido por “Instant File Initialization” (IFI). Na prática isso facilita muito o processo…

0

[Administração] Permissões para manter Jobs do SQL Server Agent

Recentemente um cliente solicitou apoio para limitar as ações dos usuários que podem visualizar os jobs do SQL Server Agent. O objetivo do cliente era permitir que esses usuários somente pudessem visualizar, iniciar ou parar os jobs de uma instância. O SQL Server Agent possui 3 database roles no banco MSDB. Segue um resumo dos…

0

[SQLAudit] Como visualizar mais de 1000 registros no Audit Log Viewer

Recentemente um cliente questionou se era possível aumentar o volume de registros retornados pelo Audit Log Viewer. Por padrão essa tela só retorna os 1000 registros mais recentes. É possível aumentar esse número; no entanto a opção fica um pouco “escondida” no Management Studio. Além disso é preciso considerar que se você definir um número…

0

[Administração] Novidades no plano de manutenção de índices no SQL Server 2016

O plano de manutenção (maintenance plan) é uma ferramenta que facilita muito a criação de rotinas para manter os bancos de dados SQL Server, com ele podemos configurar rotinas periódicas para CHECKDB, manutenção de índices e estatísticas, backups, etc; porém, utilizar o plano de manutenção para manter índices de grandes bases nem sempre era viável,…

0

[Certificação] 70-765: Provisioning SQL Databases

Na última semana fiz o exame “70-765 – Provisioning SQL Databases” requerido para a certificação MCSA SQL Server Database Administration. Optei por fazer este exame no modo “Online proctored exams” onde é possível fazer a prova no conforto da sua poltrona preferida 🙂 Minha experiência com essa nova modalidade foi bem positiva e contarei mais…

0

[Administração] Autogrowth

Quando o arquivo de um banco SQL Server atinge o limite do seu tamanho, o recurso autogrowth (auto-crescimento) pode aumentar o tamanho do arquivo automaticamente, isso evita que operações DML e DDL falhem por falta de espaço no arquivo; logo, é uma boa prática manter o autogrowth habilitado. Quando um arquivo chega ao limite do tamanho…

0