I am trying to integrate SQL Server using JDBC PROTOCOL. Following is Mandatory view, for QRadar to work as mentioned in DSM guide
create view dbo.AuditData as
SELECT * FROM sys.fn_get_audit_file
('C:\inetpub\logs\SQLAudits*’,default,default);
GO
Now every time QRadar connect with our Database Engine and fetch AuditData view created above.
Suppose Qradar already fetch 1 billion audit lines and save that data in its own DB.
Next time , normally after 1 second, It again come to fetch the data in case any new audit available, and for doing this it again reads all the previous 1 billion logs then check new logs from it and save them in its own DB.
My point is that QRadar should not always fetch complete previous logs, which are no use of it.
But due to this scenario (which I believe Mandatory for QRadar) again and again reading all previous logs makes Disk I/O busy , processor busy and even Database Engine also become busy, and all these resources become busy for those LOGS which are old and not usable for Qradar.
Due to this scenario, system performance become very low, even server not allows to stop audit services. Then we have to start DB services to Stop Audit.
Kindly solve this issue.
Kindly suggest any way around
#QRadar#Support#SupportMigration