[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 muito alto, isso poderá impactar o desempenho dessa tela.

Para aumentar o número de linhas retornadas, basta acessar o menu Tools > Options > opção "SQL Server Object Explorer" > sub-opção "Audit Log Viewer Options":

auditlogvieweroptions

Outra abordagem para recuperar dados de auditoria é utilizar a função de sistema: sys.fn_get_audit_file. No comando abaixo, leremos todos os arquivos de auditoria do endereço 'E:\LogAuditoria\', recuperando todos os eventos que ocorreram no dia 26-04-2017:

 SELECT *
FROM sys.fn_get_audit_file ('E:\LogAuditoria\*',default,default)
WHERE event_time BETWEEN '2017-04-26 00:00:00' and '2017-04-26 23:59:59'; 
GO

Silas