Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
TheFifthJoin
Regular Visitor

Oracle Mirrored DB

Hi all,

 

I need to pull in a fair amount of tables from an oracle db. A copy (append) wont upsert, and a truncate would kill my CU's. I could potentially write a notebook to do upserts from oracle to my bronze lakehouse with a generated row hash, but the upkeep of columns/datatypes etc... it feels like the wrong way about it. I have read that a mirror is now possible with open mirroring and using Golden Gate - not my wheelhouse, but potentially something I may be able to fumble through to set up - until I came across a youtube video someone has taken of the FabCon2025 yesterday (14/04/2025) showing an Oracle Mirroring function (Youtube Clip) which makes it look MUCH easier. THIS, i like the look of.. 

 

but, I can't seem to find any mention of it in the roadmap, or any kind of release date for the functionality. Anyone have any insight? (or, if not - any easy follow along process for the golden gate version of setting up open mirroring)

 

Thanks!

 

1 ACCEPTED SOLUTION

Hi @TheFifthJoin,
Thank you for the update and for sharing your Fabric Ideas post.

I appreciate your concern about avoiding Oracle GoldenGate costs, especially with the promising Oracle Mirroring function showcased at FabCon2025. Unfortunately, as noted, there’s no specific public release date for this feature in the Fabric Roadmap (https://aka.ms/FabricRoadmap) or Microsoft Fabric Blog (https://blog.fabric.microsoft.com) as of April 16, 2025. The demo suggests it’s in active development, likely in early preview, but Microsoft hasn’t shared a firm timeline yet. To stay updated, I recommend subscribing to the Fabric Blog for email notifications, as they often announce feature releases or previews there.

To help other community members seeking updates on the Oracle Mirroring release find this thread, please consider marking this response as “Accept as Solution” This will increase its visibility and ensure others can quickly access the latest information and recommendations on monitoring the roadmap.

Thank you for your patience.

View solution in original post

3 REPLIES 3
TheFifthJoin
Regular Visitor

I've posted in fabricideas for clarification (link to post) but that looks like a crazy busy area! Hopefully the post doesn't get lost in the masses..

 

Golden Gate itself incurs costs which I'm trying to avoid - especially if Fabric has a solution in the (hopefully) immediate wings.. 

 

If anyone else has any insight to the public release date of this feature I'm still very keen to hear about it - as such, i'll leave this open for now as not solved.

Hi @TheFifthJoin,
Thank you for the update and for sharing your Fabric Ideas post.

I appreciate your concern about avoiding Oracle GoldenGate costs, especially with the promising Oracle Mirroring function showcased at FabCon2025. Unfortunately, as noted, there’s no specific public release date for this feature in the Fabric Roadmap (https://aka.ms/FabricRoadmap) or Microsoft Fabric Blog (https://blog.fabric.microsoft.com) as of April 16, 2025. The demo suggests it’s in active development, likely in early preview, but Microsoft hasn’t shared a firm timeline yet. To stay updated, I recommend subscribing to the Fabric Blog for email notifications, as they often announce feature releases or previews there.

To help other community members seeking updates on the Oracle Mirroring release find this thread, please consider marking this response as “Accept as Solution” This will increase its visibility and ensure others can quickly access the latest information and recommendations on monitoring the roadmap.

Thank you for your patience.

v-ssriganesh
Community Support
Community Support

Hi @TheFifthJoin,
Thank you for reaching out to the Microsoft Fabric Forum Community.

Unfortunately, the public roadmap and recent Microsoft Fabric blog posts do not yet provide a specific release date for this Oracle Mirroring functionality. It’s likely that this feature is still in development or early preview, as it was demoed at FabCon2025 but not listed in the generally available or public preview features as of March 31, 2025. My suggestion would be to keep an eye on the Fabric Roadmap and the Microsoft Fabric Blog (https://blog.fabric.microsoft.com) for updates, as Microsoft indicated more news might be shared in the weeks following FabCon2025. You could also submit a request for clarification or prioritization of this feature at https://aka.ms/fabricideas to engage directly with the Fabric team.

In the meantime, we recommend considering Open Mirroring using Oracle GoldenGate, which is a proven approach to streaming data into Fabric Lakehouses in near real-time.

If this information is helpful, please “Accept as solution” and give a "kudos" to assist other community members in resolving similar issues more efficiently.
Thank you.

Helpful resources

Announcements
MarchFBCvideo - carousel

Fabric Monthly Update - March 2025

Check out the March 2025 Fabric update to learn about new features.

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

Find out what's new and trending in the Fabric community.

"); $(".slidesjs-pagination" ).prependTo(".pagination_sec"); $(".slidesjs-pagination" ).append("
"); $(".slidesjs-play.slidesjs-navigation").appendTo(".playpause_sec"); $(".slidesjs-stop.slidesjs-navigation").appendTo(".playpause_sec"); $(".slidesjs-pagination" ).append(""); $(".slidesjs-pagination" ).append(""); } catch(e){ } /* End: This code is added by iTalent as part of iTrack COMPL-455 */ $(".slidesjs-previous.slidesjs-navigation").attr('tabindex', '0'); $(".slidesjs-next.slidesjs-navigation").attr('tabindex', '0'); /* start: This code is added by iTalent as part of iTrack 1859082 */ $('.slidesjs-play.slidesjs-navigation').attr('id','playtitle'); $('.slidesjs-stop.slidesjs-navigation').attr('id','stoptitle'); $('.slidesjs-play.slidesjs-navigation').attr('role','tab'); $('.slidesjs-stop.slidesjs-navigation').attr('role','tab'); $('.slidesjs-play.slidesjs-navigation').attr('aria-describedby','tip1'); $('.slidesjs-stop.slidesjs-navigation').attr('aria-describedby','tip2'); /* End: This code is added by iTalent as part of iTrack 1859082 */ }); $(document).ready(function() { if($("#slides .item").length < 2 ) { /* Fixing Single Slide click issue (commented following code)*/ // $(".item").css("left","0px"); $(".item.slidesjs-slide").attr('style', 'left:0px !important'); $(".slidesjs-stop.slidesjs-navigation").trigger('click'); $(".slidesjs-previous").css("display", "none"); $(".slidesjs-next").css("display", "none"); } var items_length = $(".item.slidesjs-slide").length; $(".slidesjs-pagination-item > button").attr("aria-setsize",items_length); $(".slidesjs-next, .slidesjs-pagination-item button").attr("tabindex","-1"); $(".slidesjs-pagination-item button").attr("role", "tab"); $(".slidesjs-previous").attr("tabindex","-1"); $(".slidesjs-next").attr("aria-hidden","true"); $(".slidesjs-previous").attr("aria-hidden","true"); $(".slidesjs-next").attr("aria-label","Next"); $(".slidesjs-previous").attr("aria-label","Previous"); //$(".slidesjs-stop.slidesjs-navigation").attr("role","button"); //$(".slidesjs-play.slidesjs-navigation").attr("role","button"); $(".slidesjs-pagination").attr("role","tablist").attr("aria-busy","true"); $("li.slidesjs-pagination-item").attr("role","list"); $(".item.slidesjs-slide").attr("tabindex","-1"); $(".item.slidesjs-slide").attr("aria-label","item"); /*$(".slidesjs-stop.slidesjs-navigation").on('click', function() { var itemNumber = parseInt($('.slidesjs-pagination-item > a.active').attr('data-slidesjs-item')); $($('.item.slidesjs-slide')[itemNumber]).find('.c-call-to-action').attr('tabindex', '0'); });*/ $(".slidesjs-stop.slidesjs-navigation, .slidesjs-pagination-item > button").on('click keydown', function() { $.each($('.item.slidesjs-slide'),function(i,el){ $(el).find('.c-call-to-action').attr('tabindex', '-1'); }); var itemNumber = parseInt($('.slidesjs-pagination-item > button.active').attr('data-slidesjs-item')); $($('.item.slidesjs-slide')[itemNumber]).find('.c-call-to-action').attr('tabindex', '0'); }); $(".slidesjs-play.slidesjs-navigation").on('click', function() { $.each($('.item.slidesjs-slide'),function(i,el){ $(el).find('.c-call-to-action').attr('tabindex', '-1'); }); }); $(".slidesjs-pagination-item button").keyup(function(e){ var keyCode = e.keyCode || e.which; if (keyCode == 9) { e.preventDefault(); $(".slidesjs-stop.slidesjs-navigation").trigger('click').blur(); $("button.active").focus(); } }); $(".slidesjs-play").on("click",function (event) { if (event.handleObj.type === "click") { $(".slidesjs-stop").focus(); } else if(event.handleObj.type === "keydown"){ if (event.which === 13 && $(event.target).hasClass("slidesjs-play")) { $(".slidesjs-stop").focus(); } } }); $(".slidesjs-stop").on("click",function (event) { if (event.handleObj.type === "click") { $(".slidesjs-play").focus(); } else if(event.handleObj.type === "keydown"){ if (event.which === 13 && $(event.target).hasClass("slidesjs-stop")) { $(".slidesjs-play").focus(); } } }); $(".slidesjs-pagination-item").keydown(function(e){ switch (e.which){ case 37: //left arrow key $(".slidesjs-previous.slidesjs-navigation").trigger('click'); e.preventDefault(); break; case 39: //right arrow key $(".slidesjs-next.slidesjs-navigation").trigger('click'); e.preventDefault(); break; default: return; } $(".slidesjs-pagination-item button.active").focus(); }); }); // Start This code is added by iTalent as part of iTrack 1859082 $(document).ready(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); $("#tip2").attr("aria-hidden","true").addClass("hidden"); $(".slidesjs-stop.slidesjs-navigation, .slidesjs-play.slidesjs-navigation").attr('title', ''); $("a#playtitle").focus(function(){ $("#tip1").attr("aria-hidden","false").removeClass("hidden"); }); $("a#playtitle").mouseover(function(){ $("#tip1").attr("aria-hidden","false").removeClass("hidden"); }); $("a#playtitle").blur(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); }); $("a#playtitle").mouseleave(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); }); $("a#play").keydown(function(ev){ if (ev.which ==27) { $("#tip1").attr("aria-hidden","true").addClass("hidden"); ev.preventDefault(); return false; } }); $("a#stoptitle").focus(function(){ $("#tip2").attr("aria-hidden","false").removeClass("hidden"); }); $("a#stoptitle").mouseover(function(){ $("#tip2").attr("aria-hidden","false").removeClass("hidden"); }); $("a#stoptitle").blur(function(){ $("#tip2").attr("aria-hidden","true").addClass("hidden"); }); $("a#stoptitle").mouseleave(function(){ $("#tip2").attr("aria-hidden","true").addClass("hidden"); }); $("a#stoptitle").keydown(function(ev){ if (ev.which ==27) { $("#tip2").attr("aria-hidden","true").addClass("hidden"); ev.preventDefault(); return false; } }); }); // End This code is added by iTalent as part of iTrack 1859082