ApexSQL Audit
General
|
What database changes can be audited?
|
Information on all DML operations (INSERT, UPDATE, DELETE) is captured
|
Where is the auditing information stored?
|
By default, information on the audited operations is stored in the tables named
AUDIT_LOG_DATA and AUDIT_LOG_TRANSACTIONS which are automatically created in the
audited database. Those tables can be moved to a different database on the same
SQL Server instance. Learn more on how to do this
|
Can I have my own triggers on the same table that is being audited?
|
Yes. Multiple triggers can exist on the same table
|
Can ApexSQL Audit track changes in tables without a primary key or a unique index?
|
Yes. If a primary key is not found, by default, all fields will be selected as a
row key. If the fields contain unique values, the row key can be customized appropriately
|
In what order are the auditing triggers fired?
|
The auditing triggers are fired last
|
Will I have to regenerate the triggers if I change the audited tables’ schema?
|
|
Are Windows logins captured?
|
Yes. Windows logins are captured if the change was made by a party authenticating
with Windows Authentication
Audit architecture
|
What is the audit architecture and why do I need it?
|
The audit architecture file (.audx) is an XML file that contains all information
required to set up database auditing
|
Are system tables changed during the auditing set up?
|
No. The system tables remain unaffected when auditing is installed
|
Can I manually delete all architecture objects?
|
Yes. To do so, execute the stored procedure named dbo.AUDIT_prc_DeleteArchitecture
which is automatically created in the audited database
Watches
|
What are Watches?
|
Watches are fields that might not be affected by the data change but are selected
to participate in the audit trail. This way, the field is watched when audited fields
are changed and its value is added to the auditing report
|
Can I add more than one Watch field for a single audited field?
|
|
Can I associate a single Watch field to more than one audited fields?
|
Lookups
|
What are lookups?
|
Lookups are watches that pick up their value from a different table. They are used
to show a humanly recognizable literal value instead of an ID
|
What is the difference between lookups and watches?
|
Lookup values are derived from a different table. Watches are columns from the same
table that aren’t audited but participate in the audit trail
|
Can I add more than one condition to a Lookup?
|