I am currently proposing a staging database for a client because of the CDC requirement. Since the source system does not have timestamps which can be used for source based CDC, i am looking at the target based CDC technique.
I would just like to know if there is any documentation for target based CDC that I can use to justify my proposal.
Shouldn’t the fact that the source system is not equipped to provide insight as to what data has been modified / added be sufficient reason to go for a target CDC solution?
Yes… That’s what I’m also saying but the other consultant wants a document from SAP regarding this which is I don’t know why, maybe for formality because there will be an extra server for the staging area.
When you say “target based CDC” do you mean an ODS that is used to compare the entire source to data that has already been processed? Or do you mean something like the CDC that Oracle provides?
The Oracle CDC is entirely source based. So I’m not sure what you are proposing.
It doesn’t have to be an extra server that your ODS is deployed to. In fact, you may find that processing data from the ODS into the DW is faster if the ODS and DW are co-located.
Yes. But I think they won’t allow it. I’m thinking of using the same server as Data Services for the staging database but I am worried about the performance.
It’s hard to get an approval to get another server.
Going back to the original post, Oracle CDC is source based and has no requirement for timestamps. It operates off of the archive logs. It is excellent for quickly implementing a method to capture the changed rows. However, the administrative issues need to be understood before you go “all in” with it.
The DBA group at my current client cannot guarantee that there will be no interruption in the CDC flow or loss of data (and there have been gaps). The way the situation was described to me is that Oracle CDC is built on Oracle Streams. By using CDC you give up the finer granularity of control that streams gives you. I’m not an operations DBA and my expericence with CDC has primarly been as a consumer/subscriber of published data, so I could be a bit off in my description.