===== Flashback Data Archive =====
==== User-Context Tracking ====
The user context can now be tracked with FDA and therefore see which user made changes to a table.\\
Use DBMS_FLASHBACK_ARCHIVE.SET_CONTEXT_LEVEL procedure to do this ...
ALL : All contexts from the SYS_CONTEXT function are stored.
TYPICAL : Only basic auditing attributes from the USERENV context are stored.
NONE : No context information is stored.
EXEC DBMS_FLASHBACK_ARCHIVE.SET_CONTEXT_LEVEL('TYPICAL');
Use DBMS_FLASHBACK_ARCHIVE.GET_SYS_CONTEXT function to retrieve the data ...
SELECT DBMS_FLASHBACK_ARCHIVE.GET_SYS_CONTEXT(versions_xid, 'USERENV','SESSION_USER')
FROM FDA_TABLE
VERSIONS BETWEEN TIMESTAMP SYSTIMESTAMP - 1 AND SYSTIMESTAMP;
==== Database Hardening ====
You can now group a set of tables in a Flashback Archive.
These tables are known as Applications.
Create Application ...
BEGIN
DBMS_FLASHBACK_ARCHIVE.REGISTER_APPLICATION (
application_name => 'DUBETECH_APP',
flashback_archive_name => 'DUBETECH_FDA');
END;
Add Tables to Application ...
BEGIN
DBMS_FLASHBACK_ARCHIVE.ADD_TABLE_TO_APPLICATION (
application_name => 'DUBETECH_APP',
table_name => 'CUSTOMERS',
schema_name => 'DUBETECH');
END;
Use ENABLE_APPLICATION to enable all tables in application for FDA.
BEGIN
DBMS_FLASHBACK_ARCHIVE.ENABLE_APPLICATION (application_name => 'DUBETECH_APP');
END;
==== Import/Export Table History ====
The history of tables in a FDA can now be imported or exported.