SQL Server Audit Criando Auditoria no SQL Server
Primeiramente vamos criar uma tabela tabela_funcionários para testar a auditoria
CREATE TABLE TABELA_FUNCIONARIOS
(
ID INT IDENTITY,
NOME_FUNCIONARIO VARCHAR(80),
SALARIO_FUNCIONARIO VARCHAR(20)
)
SELECT * FROM TABELA_FUNCIONARIOS
INSERT INTO TABELA_FUNCIONARIOS
values
('Joao', 1000),
('Jose', 2000),
('Alexandre', 3000)
SELECT * FROM TABELA_FUNCIONARIOS
Criar o arquivo de auditoria a nível de servidor
USE [master] GO CREATE SERVER AUDIT [AUDIT_TABELA_FUNCIONARIOS] TO FILE ( FILEPATH = N'C:\Auditoria' ,MAXSIZE = 0 MB ,MAX_ROLLOVER_FILES = 2147483647 ,RESERVE_DISK_SPACE = OFF ) WITH ( QUEUE_DELAY = 1000 ,ON_FAILURE = CONTINUE )
Criar a auditoria no Banco de Dados e indicar o que será auditado
USE [empresa] GO CREATE DATABASE AUDIT SPECIFICATION [DATABASE_AUDIT_TABELA_FUNCIONARIOS] FOR SERVER AUDIT [AUDIT_TABELA_FUNCIONARIOS]
Indicar que será auditado
OBS: As três linhas indicam as três possíveis varições no nome da tabela. ADD (SELECT ON OBJECT::[dbo].[TABELA_FUNCIONARIOS] BY [public]), ADD (SELECT ON OBJECT::[TABELA_FUNCIONARIOS] BY [public]), ADD (SELECT ON OBJECT::TABELA_FUNCIONARIOS BY [public]),
Caso queira excluir a auditoria
--drop DATABASE AUDIT SPECIFICATION [DATABASE_AUDIT_TABELA_FUNCIONARIOS]
Após criar a auditoria, é necessário ativá-la a nível de servidor
USE [empresa] GO ALTER SERVER AUDIT AUDIT_TABELA_FUNCIONARIOS WITH (STATE = ON); GO
Ativar a auditoria a nível de Banco de Dados
USE [empresa] GO ALTER DATABASE AUDIT SPECIFICATION [DATABASE_AUDIT_TABELA_FUNCIONARIOS] WITH (STATE = ON) GO
Testando a auditoria
SELECT * FROM [dbo].[TABELA_FUNCIONARIOS] SELECT * FROM [TABELA_FUNCIONARIOS] SELECT * FROM TABELA_FUNCIONARIOS
Realizando um UPDATE
UPDATE [dbo].[TABELA_FUNCIONARIOS] SET SALARIO_FUNCIONARIO = '1500' WHERE ID = '1'
Visualizando os LOGS
SELECT * FROM sys.fn_get_audit_file (N'C:\Auditoria\*',default,default);
Visualizando os LOGS com alguns filtros
SELECT event_time 'horario', database_name + '.' + schema_name + '.' + object_name 'objeto', statement, server_principal_name 'login', session_server_principal_name 'user' FROM sys.fn_get_audit_file (N'C:\Auditoria\*',default,default) WHERE action_id = 'SL';
Se você deseja visualizar todas as auditorias existentes no Banco de Dados
select * from sys.server_audits
Caso queira mais informações sobre o assunto, segue alguns links
- https://www.devmedia.com.br/trilha-de-auditoria-no-sql-server/4357
- https://zavaschi.com/index.php/tag/sql-server-audit/
- https://adrianobrandaodba.wordpress.com/2013/05/08/trilha-de-auditoria-no-sql-server/
- https://sqlfromhell.wordpress.com/2012/02/23/identificando-consultas-demoradas-com-o-sql-server-profiler/
- https://technet.microsoft.com/pt-br/library/cc280386.aspx
- https://technet.microsoft.com/pt-br/library/cc280404.aspx
Olá! Sou Fábio Bmed — fundador da Metapax, consultoria estratégica de posicionamento e crescimento para negócios, e criador da MapexMind, um método de neuropsicologia aplicada voltado à compreensão prática da mente humana. Também sou o criador do blog FabioBmed.com.br.
Desde 2006 trabalho com tecnologia, marketing digital e análise de sistemas complexos. Mas os sistemas que mais me fascinam hoje são os que carregamos dentro da cabeça.
Estou entrando na psicologia, com foco em neuropsicologia — a ciência que explica por que você pensa, decide e se comporta do jeito que faz. Essa transição não é um desvio de rota: é a evolução natural de quem passou décadas entendendo como sistemas funcionam — e percebeu que o mais complexo de todos ainda estava por ser mapeado.
Ao longo dessa trajetória, criei dois projetos que sintetizam essa visão.
A Metapax nasceu da percepção de que negócios não crescem por acaso. Crescem quando existe uma estrutura clara de autoridade, presença e experiência do cliente. Depois de mais de duas décadas liderando operações digitais e analisando padrões de crescimento empresarial, transformei esse entendimento no Método APA — Autoridade, Presença e Atendimento — aplicado a empresas e profissionais que querem crescer com previsibilidade e posicionamento sólido.
Já a MapexMind surgiu de outro tipo de investigação: entender a arquitetura da mente humana. O projeto aplica neuropsicologia à vida real para ajudar pessoas a compreenderem padrões emocionais, cognitivos e comportamentais — próprios ou de quem amam — traduzindo conceitos complexos em clareza prática e utilizável.
No fundo, os dois projetos partem da mesma pergunta:
Como sistemas funcionam por trás da superfície?
Negócios, comportamento, decisões, relações humanas, tecnologia, marketing e mente — tudo aqui é analisado pelo mesmo prisma: estrutura, padrões e a ciência por trás de como as coisas realmente funcionam.
Este blog é o ponto de encontro dessas áreas. Um espaço onde tecnologia, psicologia, neurociência, comportamento humano, marketing e filosofia prática deixam de ser assuntos separados e passam a conversar entre si.
Publicação Criada em: dezembro 2, 2013
Atualizado em: março 19, 2025 4:04 pm


