Change Tracking on SQL Server with Native Microsoft Tools

What would happen if a primary key was altered or permissions to a stored procedure were updated without you beware of it? Rastrear o servidor SQL apenas com a captura de dados de mudança (CDC) não é suficiente para você ficar em cima de mudanças em suas bases de dados críticas. Na verdade, sem um rastreamento confiável e eficiente de mudanças no servidor SQL, você simplesmente não pode controlar o que está acontecendo em seus servidores SQL.

Native Change Tracking in SQL Server

SQL Server uses a synchronous tracking mechanism, which means that changes are registered once Data Manipulation Language (DML) changes have been committed. As capacidades de rastreamento de alterações do servidor SQL oferecidas pelas ferramentas nativas fornecem algumas funções de rastreamento de alterações; por exemplo, você pode usar o rastreamento de alterações para ver quem apagou quais tabelas ou quais linhas foram alteradas. Mas você vai precisar escrever um conjunto de consultas em Transact-SQL para obter informações mais detalhadas de rastreamento de alterações, tais como detalhes sobre dados alterados, colunas modificadas ou tabelas criadas pelo Usuário-e esta tarefa pode facilmente devorar o seu precioso tempo. Além disso, permitir o rastreamento de mudanças pode rapidamente preencher o seu servidor, então você deve constantemente executar limpeza para evitar ficar sem espaço em disco, o que causaria desempenho e disponibilidade para sofrer.

para usar o seguimento de alterações no servidor SQL, é necessário activar o seguimento de alterações em dois níveis aninhados: seguimento de alterações de bases de dados e seguimento de alterações de tabelas.

habilitando o rastreamento de mudanças para uma base de dados

para o rastreamento de mudanças para funcionar, sua base de dados deve ser pelo menos o nível de compatibilidade SQL Server 2005. Você pode determinar o seu número de versão da base de dados do servidor executando a consulta “SELECT @VERSION”. Você precisa ligar o rastreamento de mudanças para cada banco de dados individualmente.

para activar o seguimento de alterações a nível de uma base de dados, pode usar o SQL Server Management Studio ou executar a seguinte pesquisa T-SQL:

ALTER DATABASE Accounting2020
DEFINIR CHANGE_TRACKING = ON
(CHANGE_RETENTION = 3 DIAS, AUTO_CLEANUP = NO)

Após o controle de alterações está ativado, você pode definir um diferente período de retenção modificando o CHANGE_RETENTION e AUTO_CLEANUP parâmetros.

habilitando o rastreamento de mudanças para uma tabela

como para as bases de dados, o rastreamento de mudanças de tabela requer permitir o rastreamento em cada tabela separadamente. Mais uma vez, você pode fazer isso em SQL Server Management Studio ou com uma consulta como este exemplo:

ALTER TABLE Contratos
ATIVAR CHANGE_TRACKING
COM (TRACK_COLUMNS_UPDATED = NO)

uma Vez que o controle de alterações está ativado para uma tabela, informações sobre todas as linhas alteradas por comum de instruções SQL (SELECT, INSERT, UPDATE, DELETE, etc.) é armazenado internamente.

o parâmetro TRACK_COLUMNS_ actualizado é usado para definir o seguimento de alterações para colunas ligadas ou desligadas. Se estiver ligado, o servidor SQL irá armazenar informações adicionais sobre as colunas que foram atualizadas. No entanto, uma vez que a informação da coluna de rastreamento adiciona a sobrecarga de armazenamento, Esta opção é desativada por padrão, e mantê-lo desativado é recomendado para todas as aplicações que não requerem dados históricos.

fácil e eficiente rastreamento de mudanças com o Auditor Netwrix

ao contrário das ferramentas de rastreamento de mudanças nativas que exigem que você escreva consultas e rasteje manualmente através de dados, o Auditor Netwrix para o servidor SQL fornece painéis pré-construídos e relatórios que lhe permitem facilmente detectar mudanças e ver todos os detalhes críticos. Por exemplo, você pode ver que uma coluna que foi apagada ou um papel do usuário foi modificado, juntamente com os valores antes e depois de cada mudança. A pesquisa interativa ajuda você a investigar rapidamente mudanças suspeitas para que você possa evitar a indisponibilidade de banco de dados e outras interrupções.

o Auditor Netwrix também torna mais fácil manter um olho atento nos recursos-chave, tais como os servidores com mais mudanças e os usuários que fazem mais modificações. Comunicar as assinaturas mantém-no actualizado automaticamente no horário que escolher. E não há mais necessidade de se preocupar constantemente com a limpeza, porque o armazenamento de dois níveis do Netwrix mantém o seu servidor SQL consolidado mudar os dados de forma rentável por mais de 10 anos, garantindo o acesso rápido e seguro a ele a qualquer momento. Melhor ainda, o Auditor Netwrix usa um mecanismo de auditoria não intrusivo, por isso nunca degradará o desempenho da base de dados.

SQL Server changes overview from Netwrix Auditor: changes by date, servers with most changes, users who made most changes and most modified object type

Deixe uma resposta

O seu endereço de email não será publicado.

More: