Usuário com melhor resposta
Auditoria de Tabela a Nível de Select

Pergunta
-
Bom dia,
Estou tentando implementar auditoria em uma tabela a nível de Select.
Utilizando o Database Audit Specification do SQL consegui pegar os comandos de Select executados para uma tabela específica. Porém muitas das vezes a consulta é executada utilizando um Parâmetro e na auditoria do SQL é retornado o nome do Parâmetro ao invés do valor.
Ex:
O comando retornado na auditoria é:
Select * From Tabela Where Coluna = @P1
Gostaria que retornasse da seguinte forma:
Select * From Tabela Where Coluna = ‘A’
É possível? Existe alguma outra forma de Auditoria de Select?
Obrigado.
Obs: Estou utilizando o SQL Server 2008 Enterprise.
Luciano Lopes de Oliveira
Luciano Lopes de Oliveira
Respostas
-
Luciano,
Veja se este link te ajuda.
http://zavaschi.com/index.php/tag/sql-server-audit/
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Marcado como Resposta Luiz MercanteModerator segunda-feira, 20 de maio de 2013 21:52
-
Olá Luciano,
Atualize o seu Sql server para pelo menos o Service Pack 2
Acredito que este problema foi corrigido no cumulative update #3 Sp1.
"FIX: SQL Server 2008 Database Auditing shows query criteria as a parameterized value instead of the actual record"
http://www.sqlservercentral.com/Forums/Topic783364-1550-1.aspx#bm825861
http://support.microsoft.com/kb/971491/en-us?wa=wsignin1.0
[ ]´s,
Lukas Baldan- Editado Lukas de Castro Ruocco Baldan terça-feira, 13 de novembro de 2012 11:31
- Sugerido como Resposta Fabrizzio CaputoModerator terça-feira, 13 de novembro de 2012 11:35
- Marcado como Resposta Luiz MercanteModerator segunda-feira, 20 de maio de 2013 21:52
Todas as Respostas
-
Luciano,
Veja se este link te ajuda.
http://zavaschi.com/index.php/tag/sql-server-audit/
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Marcado como Resposta Luiz MercanteModerator segunda-feira, 20 de maio de 2013 21:52
-
Bom dia Fabrizzio,
Primeiramente obrigado pela atenção.
Sobre o link que me passou, me atende em partes. Eu consigo pegar a instrução Select, quem executou, a hora que foi executado, porém os parametros que a instrução select recebeu, eu não consigo pegar.
Ex:
Declare @P1
Set @P1 = 0
Select * From Tabela Where Coluna = @P1
Na leitura do arquivo de auditoria me retorna
Select * From Tabela Where Coluna = @P1
Eu queria visualizar o valor de @P1
Obrigado.
Luciano Lopes de Oliveira
-
Luciano,
Não consigo pensar em outra solução a não ser rodar um Trace em BackGround, o que pode onerar seu servidor.
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com -
Olá Luciano,
Atualize o seu Sql server para pelo menos o Service Pack 2
Acredito que este problema foi corrigido no cumulative update #3 Sp1.
"FIX: SQL Server 2008 Database Auditing shows query criteria as a parameterized value instead of the actual record"
http://www.sqlservercentral.com/Forums/Topic783364-1550-1.aspx#bm825861
http://support.microsoft.com/kb/971491/en-us?wa=wsignin1.0
[ ]´s,
Lukas Baldan- Editado Lukas de Castro Ruocco Baldan terça-feira, 13 de novembro de 2012 11:31
- Sugerido como Resposta Fabrizzio CaputoModerator terça-feira, 13 de novembro de 2012 11:35
- Marcado como Resposta Luiz MercanteModerator segunda-feira, 20 de maio de 2013 21:52