I have a need to capture any changed / deleted / added data from a set of related Oracle 11g tables (parent and multiple children) and capture this set of table data in a file. Once the file is created, I can reset the capture window and later (batch mode) repeat the process. These files can be provided to interested parties. Rather than create something homegrown I'd like to utilize what's in Oracle such as CDC or an equivalent to perform this task. However, I'm not sure Oracle CDC or an equivalent feature can capture a related set of tables (i.e. a change happens to a parent and all children data also gets captured, or a change happens to a child and the parent and all other children data is captured), or which of the many features in 11g / 12c (soon upgrading) best satisfy the requirement.
In the future we'd like to publish this information to one or more subscribers, some real-time and some batch, so that I can ensure that all subscribers have received the full set of changed data before it's automatically removed.
Any advise on the above two scenarios would be appreciated. I haven't been able to keep up with all the Oracle advancements as of late. As a note, we also have SSIS and Informatica which may be able to aid in the solution.