Skip to Main Content
  • Questions
  • How to track the Row level data manipulation language (DML) changes made in Tables

Breadcrumb

Question and Answer

Connor McDonald

Thanks for the question, Praveen.

Asked: May 22, 2019 - 12:22 pm UTC

Last updated: May 28, 2019 - 4:10 am UTC

Version: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0

Viewed 1000+ times

You Asked

Hi Tom,

My existing functionality is getting along with the trigger event: 'INSERT OR UPDATE OR DELETE' FOR EACH ROW on approximately all tables to track modified rows. And then the modified rows are inserted into a target table.

However, I have been asked to use a different approach (without the trigger) to track the row level data manipulation language (DML) changes made in tables. And then store the modified rows in the target table.

So I'm looking forward to your guidance.

Thanking you.

with regards,
Praveen

and Connor said...

The best and most flexible way is via Goldengate.

https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/introduction-oracle-goldengate.htm

But there is a license cost with that.

An alternative you might want to consider is Flashback Data Archive, eg




Is this answer out of date? If it is, please let us know via a Comment

More to Explore

PL/SQL demos

Check out more PL/SQL tutorials on our LiveSQL tool.

PL/SQL docs

PL/SQL reference manual from the Oracle documentation library