SQL Maniacs – SQL Server 2016 Temporal Tables

Pessoal, na última quarta feira tive a honra de participar novamente de mais um evento do SQL Maniacs a convite do MVP em SQL Server Vitor Fava. Dessa vez estive falando sobre a mais nova feature do SQL Server 2016 denominada Temporal Tables. - Desde já agradeço ao Vitor pela sua disponibilidade e predisposição em …

Continue lendo SQL Maniacs – SQL Server 2016 Temporal Tables

Critical Update & Cumulative Update 2 – Resolução de Problemas no SQL Server 2016

Pessoal, ao realizar alguns testes com o SQL Server 2016 encontrei alguns erros na versão que foram corrigidos com alguns hotfix de correção e gostaria de compartilhar com vocês para ajudá-los, caso tenham o mesmo problema. Ao habilitar o Change Data Capture em uma tabela no SQL Server é possível que você selecione as colunas …

Continue lendo Critical Update & Cumulative Update 2 – Resolução de Problemas no SQL Server 2016

Mitos e Verdades – ORDER BY + TOP/OFFSET/FOR XML dentro de Table Expressions

Fui questionado recentemente por um dos alunos de um curso que ministrei de TSQL sobre o porque de ser necessário o uso da cláusula TOP (n), OFFSET ou FOR XML PATH() dentro das expressões de tabela (VIEWs, TVFs, Derived Tables e CTEs) para que seja possível que o resultado execute com sucesso e não retorne erros. …

Continue lendo Mitos e Verdades – ORDER BY + TOP/OFFSET/FOR XML dentro de Table Expressions

CDC – Parte 06

Nesta etapa da série será possível aprender acerca das melhores práticas e pontos importantes para habilitação e manutenção do Change Data Capture em ambientes de Produção. Uma ótima prática de utilização do Change Data Capture é evitar habilitar a feature em colunas de uma tabela cujo não existe importância em armazenar o histórico de seus dados. …

Continue lendo CDC – Parte 06

CDC – Parte 05

Nesta etapa da série será possível entender o funcionamento das TVFs (Table Valued Function) denominadas [cdc].[fn_cdc_get_all_changes_...] e [cdc].[fn_cdc_get_net_changes_...] e também da IF (Inline Table-Valued Function) denominada [sys].[fn_cdc_map_time_to_lsn] usada para transformar o conteúdo de data em LSN (Log Serial Number). Essas funções são usadas para manipulação dos dados contidos nas tabelas de CDC. Um outro ponto importante com …

Continue lendo CDC – Parte 05

Capturando a Collation de Todas as bases e Colunas da Instância

Recentemente fui incumbido de realizar um levantamento das collations das bases de dados e colunas do sistema transacional da ANEEL para que pudéssemos mensurar a complexidade de uma migração de Collation. Com base nisso, desenvolvi uma query usando as DMVs do SQL Server que busca em cada um dos bancos de dados de uma instância sua collation …

Continue lendo Capturando a Collation de Todas as bases e Colunas da Instância

CDC – Parte 04

Neste post da série você aprenderá sobre a procedure de sistema  sys.sp_cdc_change_job e seus parâmetros usada para alterar os jobs de captura e limpeza dos dados nas tabelas de histórico do Change Data Capture. A procedure sys.sp_cdc_change_job é usada para configurar os jobs [_capture] e [_cleanup] que são responsáveis pelas rotinas de captura e cleanup das tabelas de CDC. essa sp possui …

Continue lendo CDC – Parte 04