Thanks for the question, Ingimundur.
Asked: June 10, 2020 - 8:26 am UTC
Last updated: June 16, 2020 - 3:09 am UTC
Version: 11.2.0.4
Viewed 1000+ times
You Asked
Hi Chris, Connor and Maria.
I have a task, that started out to be simple task but has along they way become more complex. At my work, the statistics and analytic team have been working directly with the production data. Until now this hasn't been a big issue, as we didn't have very much load on the database. But recently, their work has started putting more load on the db, and our developers have asked that statistics should get their own DB instance to play with.
This in itself would not be a big issue, but statistics have come up with some specifications that I am not sure how to follow up on. They want the data in raw format, just the way it is in the production database. On top of that they want to have their own schemas to work on the data in, and then they want to be able to pull external data, that not necessarily comes from an Oracle database.
I have seen mentions of solutions, but I am not sure which one, if any, is suitable for my problem. Basic or advanced replication, dataguard (we use it for Active/Passive failover already), golden gate etc. Here I need advice on which one would possibly solve the issue, I can then dig deeper into it.
We are currently on 11.2.0.4 version of the database but we intend to upgrade later this year. At the moment we can only upgrade to 18.7 (due to ODA setup we have). If there are some better ways to do this after upgrade, then that probably will be our choice. Maybe multitenancy will help us, I am not sure.
I hope my question is clear and that you can help me in this situation.
Regards,
Ingimundur K. Gudmundsson
and Connor said...
A lot depends on the business requirements here.
For example:
1) if they want *real time* access to production data, then you're really looking at a goldengate implementation, because nothing else really lets you do major changes (new schemas etc) to a real time copy of production data
2) if they want a "snapshot" of production data, then snapshot standby is an option. A standby becomes read/write copy of production, but at some point you need to rewind/resync with the primary and changes are lost. eg, snapshot opens at 5am, people do what they like to 6pm, then you rewind it back to 5am and roll it forward with production.
So if people wanted persistent schemas of their own, you'd need mechanisms to preserve that across rewinds. (eg datapump export/import)
3) at 18c, you can go multitenant, but thats a non-trivial license fee ... if you can get to 19c, you get 3 pluggables for free. Then you could consider pluggable cloning (potentially same issues as 2 in terms of persistence)
Hope this helps.
Rating
(2 ratings)
Is this answer out of date? If it is, please let us know via a Comment