CINXE.COM
Oracle Developers - Medium
<!DOCTYPE html><html xmlns:cc="http://creativecommons.org/ns#"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=contain"><title>Oracle Developers - Medium</title><link rel="canonical" href="https://medium.com/oracledevs"><link id="feedLink" rel="alternate" type="application/rss+xml" title="RSS" href="https://medium.com/feed/oracledevs"><meta name="robots" content="index,follow"><meta name="title" content="Oracle Developers - Medium"><meta name="referrer" content="unsafe-url"><meta name="description" content="Aggregation of articles from Oracle engineers, Groundbreaker Ambassadors, Oracle ACEs, and Java Champions on all things Oracle technology. The views expressed are those of the authors and not necessarily of Oracle."><meta name="keywords" content="JAVA, CLOUD, DATABASE, OPEN SOURCE"><meta name="theme-color" content="#000000"><meta property="og:title" content="Oracle Developers – Medium"><meta property="twitter:title" content="Oracle Developers – Medium"><meta property="og:url" content="https://medium.com/oracledevs"><meta property="og:image" content="https://cdn-images-1.medium.com/max/1200/1*RS7-qSTx76xpN2FcHDppBw.jpeg"><meta property="fb:app_id" content="542599432471018"><meta property="og:description" content="Aggregation of articles from Oracle engineers, Groundbreaker Ambassadors, Oracle ACEs, and Java Champions on all things Oracle technology. The views expressed are those of the authors and not necessarily of Oracle."><meta name="twitter:description" content="Aggregation of articles from Oracle engineers, Groundbreaker Ambassadors, Oracle ACEs, and Java Champions on all things Oracle technology. The views expressed are those of the authors and not necessarily of Oracle."><meta name="twitter:image:src" content="https://cdn-images-1.medium.com/max/1200/1*RS7-qSTx76xpN2FcHDppBw.jpeg"><meta property="og:type" content="medium-com:collection"><meta name="twitter:card" content="summary_large_image"><meta property="medium-com:creator" content="https://medium.com/@erindawson-work"><meta name="twitter:site" content="@Medium"><meta property="og:site_name" content="Medium"><meta name="twitter:app:name:iphone" content="Medium"><meta name="twitter:app:id:iphone" content="828256236"><meta name="twitter:app:url:iphone" content="medium://oracledevs"><meta property="al:ios:app_name" content="Medium"><meta property="al:ios:app_store_id" content="828256236"><meta property="al:android:package" content="com.medium.reader"><meta property="al:android:app_name" content="Medium"><meta property="al:ios:url" content="medium://oracledevs"><meta property="al:android:url" content="medium://oracledevs"><meta property="al:web:url" content="https://medium.com/oracledevs"><link rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" /><link rel="alternate" href="android-app://com.medium.reader/https/medium.com/oracledevs" /><script type="application/ld+json">{"@context": "http://schema.org", "@graph": [{"@type": "WebSite", "url": "https:\/\/medium.com", "name": "Medium", "alternateName": "Medium is a community of readers and writers offering unique perspectives on ideas large and small."},{"@type": "Organization", "url": "https:\/\/medium.com\/oracledevs", "name": "Oracle Developers"}]}</script><link rel="stylesheet" href="https://cdn-static-1.medium.com/_/fp/css/main-branding-base.tWIMt8r3Nl52PPi9OfgcVw.12.css"><script>!function(n,e){var t,o,i,c=[],f={passive:!0,capture:!0},r=new Date,a="pointerup",u="pointercancel";function p(n,c){t||(t=c,o=n,i=new Date,w(e),s())}function s(){o>=0&&o<i-r&&(c.forEach(function(n){n(o,t)}),c=[])}function l(t){if(t.cancelable){var o=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,o){function i(){p(t,o),r()}function c(){r()}function r(){e(a,i,f),e(u,c,f)}n(a,i,f),n(u,c,f)}(o,t):p(o,t)}}function w(n){["click","mousedown","keydown","touchstart","pointerdown"].forEach(function(e){n(e,l,f)})}w(n),self.perfMetrics=self.perfMetrics||{},self.perfMetrics.onFirstInputDelay=function(n){c.push(n),s()}}(addEventListener,removeEventListener);</script><script>document.domain = document.domain;</script><script>if (window.top !== window.self) window.location = 'about:blank';var OB_startTime = new Date().getTime(); var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga("create", "G-7JY7T788PK", "auto", {"allowLinker": true, "legacyCookieDomain": window.location.hostname});ga("send", "pageview");</script><script async src="https://www.google-analytics.com/analytics.js"></script><script>(function () {var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; document.write("<style>section.section-image--fullBleed.is-backgrounded {padding-top: " + Math.round(1.1 * height) + "px;}section.section-image--fullScreen.is-backgrounded, section.section-image--coverFade.is-backgrounded {min-height: " + height + "px; padding-top: " + Math.round(0.5 * height) + "px;}.u-height100vh {height: " + height + "px !important;}.u-height110vh {height: " + Math.round(1.1 * height) + "px !important;}.u-minHeight100vh {min-height: " + height + "px !important;}.u-maxHeight100vh {max-height: " + height + "px !important;}section.section-image--coverFade {height: " + height + "px;}.section-aspectRatioViewportPlaceholder, .section-aspectRatioViewportCropPlaceholder {max-height: " + height + "px;}.section-aspectRatioViewportBottomSpacer, .section-aspectRatioViewportBottomPlaceholder {max-height: " + Math.round(0.5 * height) + "px;}.zoomable:before {top: " + (-1 * height) + "px; left: " + (-1 * width) + "px; padding: " + height + "px " + width + "px;}</style>");})()</script><!--[if lt IE 9]><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js"></script><![endif]--><link rel="icon" href="https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19" class="js-favicon"><link rel="apple-touch-icon" sizes="152x152" href="https://cdn-images-1.medium.com/fit/c/304/304/1*RS7-qSTx76xpN2FcHDppBw.jpeg"><link rel="apple-touch-icon" sizes="120x120" href="https://cdn-images-1.medium.com/fit/c/240/240/1*RS7-qSTx76xpN2FcHDppBw.jpeg"><link rel="apple-touch-icon" sizes="76x76" href="https://cdn-images-1.medium.com/fit/c/152/152/1*RS7-qSTx76xpN2FcHDppBw.jpeg"><link rel="apple-touch-icon" sizes="60x60" href="https://cdn-images-1.medium.com/fit/c/120/120/1*RS7-qSTx76xpN2FcHDppBw.jpeg"><link rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg" color="#171717"></head><body itemscope class=" browser-ie os-windows v-unbound v-glyph v-glyph--m2-unbound-source-serif-pro is-noJs"><script>document.body.className = document.body.className.replace(/(^|\s)is-noJs(\s|$)/, "$1is-js$2")</script><div class="site-main" id="container"><div class="butterBar butterBar--error"></div><div class="surface"><div id="prerendered" class="screenContent"><div class="metabar u-clearfix js-metabar"><div class="branch-journeys-top"></div><div class="js-metabarMiddle metabar-inner u-marginAuto u-maxWidth1032 u-flexCenter u-justifyContentSpaceBetween u-height65 u-xs-height56 u-paddingHorizontal20"><div class="metabar-block u-flex1 u-flexCenter"><div class="js-metabarLogoLeft"><a href="https://medium.com/" data-log-event="home" class="siteNav-logo u-fillBlack u-flex0 u-flexCenter u-paddingTop0"><span class="svgIcon svgIcon--wordmarkMedium svgIcon--120x26px u-flex"><svg class="svgIcon-use" width="120" height="26" ><path d="M29.57 1.404l.036-.008V1.12h-7.27l-6.75 15.979-6.75-15.98H1.003v.278l.035.008c1.327.302 2 .752 2 2.374v18.993c0 1.623-.676 2.073-2.003 2.374L1 25.153v.279h5.315v-.278l-.035-.008c-1.327-.302-2-.751-2-2.374V4.88l8.67 20.552h.492l8.924-21.125V23.24c-.114 1.282-.782 1.677-1.983 1.95l-.036.009v.275h9.259V25.2l-.036-.008c-1.203-.274-1.886-.67-2-1.95l-.006-19.464h.006c0-1.622.674-2.072 2-2.374zm4.23 12.582c.15-3.412 1.367-5.875 3.41-5.918.629.01 1.157.219 1.568.62.872.852 1.282 2.634 1.219 5.298h-6.198zm-.092.962h10.85v-.046c-.03-2.61-.78-4.64-2.228-6.033-1.25-1.204-3.103-1.867-5.048-1.867h-.043c-1.01 0-2.248.246-3.13.693a7.316 7.316 0 00-2.623 2.086c-1.185 1.479-1.903 3.477-2.078 5.724a13.717 13.717 0 00-.04.755c-.004.195-.005.39-.001.587.117 5.087 2.846 9.153 7.692 9.153 4.254 0 6.73-3.132 7.348-7.336l-.312-.11c-1.085 2.259-3.034 3.628-5.252 3.461-3.028-.228-5.347-3.32-5.137-7.066m23.122 6.893c-.356.85-1.099 1.319-2.094 1.319-.995 0-1.905-.689-2.552-1.939-.694-1.342-1.06-3.24-1.06-5.487 0-4.678 1.445-7.704 3.68-7.704.937 0 1.674.468 2.026 1.284v12.527zm7.198 3.335c-1.327-.316-2-.787-2-2.492V0l-8.062 2.392v.293l.05-.004c1.111-.09 1.866.064 2.304.472.343.32.51.809.51 1.498v3.11C56.033 7.25 55.088 7 53.94 7c-2.326 0-4.453.987-5.986 2.779-1.599 1.867-2.444 4.42-2.444 7.38 0 5.287 2.584 8.84 6.43 8.84 2.25 0 4.06-1.242 4.888-3.336v2.811h7.233v-.29l-.035-.008zM70.94 3.085c0-1.65-1.236-2.896-2.875-2.896-1.632 0-2.908 1.272-2.908 2.896 0 1.624 1.278 2.896 2.908 2.896 1.64 0 2.875-1.245 2.875-2.896zm1.903 22.092c-1.327-.316-2-.787-2-2.492h-.006V7.055l-7.234 2.092v.284l.043.004c1.566.14 1.994.683 1.994 2.525v13.515h7.24v-.29l-.037-.008zm18.536 0c-1.327-.316-2-.787-2-2.492V7.055L82.49 9.078v.285l.04.004c1.28.136 1.65.71 1.65 2.56v9.88c-.426.85-1.227 1.356-2.196 1.39-1.573 0-2.439-1.07-2.439-3.012V7.055l-7.234 2.092v.284l.044.004c1.565.14 1.994.683 1.994 2.525v8.362a9.443 9.443 0 00.15 1.741l.13.57C75.243 24.845 76.848 26 79.362 26c2.129 0 3.996-1.328 4.818-3.405v2.885h7.233v-.291l-.034-.012zm28.102.298v-.291l-.035-.009c-1.44-.334-2.001-.964-2.001-2.248V12.295C117.445 8.98 115.597 7 112.5 7c-2.257 0-4.16 1.314-4.893 3.36-.582-2.168-2.257-3.36-4.734-3.36-2.175 0-3.88 1.156-4.612 3.11V7.056l-7.233 2.006v.286l.043.004c1.547.138 1.994.697 1.994 2.492v13.631h6.75v-.29l-.037-.01c-1.148-.271-1.519-.767-1.519-2.04V10.95c.304-.715.917-1.562 2.127-1.562 1.504 0 2.266 1.05 2.266 3.116v12.972h6.751v-.29l-.035-.01c-1.149-.271-1.52-.767-1.52-2.04V12.294a7.107 7.107 0 00-.095-1.21c.322-.777.97-1.696 2.23-1.696 1.524 0 2.265 1.02 2.265 3.116v12.972h7.233z"/></svg></span><span class="u-textScreenReader">Homepage</span></a></div><div class="u-paddingLeft10 u-sm-show r-paddingRight10"><a href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com/oracledevs%3F~feature=LoMobileNavBar&~channel=ShowCollectionHome&~stage=m2">Open in app</a></div></div><div class="metabar-block u-flex0 u-flexCenter"><div class="u-flexCenter u-height65 u-xs-height56"><div class="buttonSet buttonSet--wide u-lineHeightInherit"><a class="button button--primary button--chromeless u-accentColor--buttonNormal is-inSiteNavBar u-xs-hide js-signInButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%2Foracledevs%3Fsource%3Dpost_page---byline--aabe62145128--------------------------------&source=--------------------------nav_reg&operation=login" data-action="sign-in-prompt" data-redirect="https://medium.com/oracledevs?source=post_page---byline--aabe62145128--------------------------------" data-action-source="--------------------------nav_reg">Sign in</a><a class="button button--primary button--withChrome u-accentColor--buttonNormal is-inSiteNavBar js-signUpButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%2Foracledevs%3Fsource%3Dpost_page---byline--aabe62145128--------------------------------&source=--------------------------nav_reg&operation=register" data-action="sign-up-prompt" data-redirect="https://medium.com/oracledevs?source=post_page---byline--aabe62145128--------------------------------" data-action-source="--------------------------nav_reg">Get started</a></div></div></div></div></div><div class="metabar metabar--spacer js-metabarSpacer u-height65 u-xs-height56"></div><div class="collectionHeader js-collectionHeaderContainer u-relative collectionHeader--layoutMedium collectionHeader--alignmentLeft collectionHeader--withoutLogo collectionHeader--withBackground collectionHeader--colorBehaviorSubtle collectionHeader--withNavigation collectionHeader--editorLayoutTitle is-modeView"><div class="collectionHeader-aspectRatioTable"><div class="collectionHeader-aspectRatioContent u-backgroundSizeCover js-collectionHeaderBackground" style="background-image: url("https://cdn-images-1.medium.com/max/2400/1*UUjUgrpQexvrE-191kfiHg.png"); background-position: 61.42857142857143% 75.31645569620254% !important;"><div class="collectionHeader-overlayBackground u-height100vh"></div><header class="collectionHeader-heroAndInlineNav u-borderBox u-maxWidth1072 u-paddingLeft20 u-paddingRight20 u-marginAuto u-foreground js-collectionHeader"><div class="collectionHeader-hero js-collectionHeaderHero u-clearfix u-imageSpectrum"><div class="collectionHeader-heroInner"><div class="collectionHeader-logo js-collectionHeaderLogo" style=""><a class="link u-baseColor--link" href="https://medium.com/oracledevs" title="Go to Oracle Developers" aria-label="Go to Oracle Developers"><div class="u-relative u-marginAuto"><div style="padding-bottom: 75%"></div><img class="collectionHeader-logoImage js-collectionHeaderLogoImage" /></div></a></div><div class="collectionHeader-nameAndDescription"><a class="link link--noUnderline u-baseColor--link" href="https://medium.com/oracledevs" title="Go to Oracle Developers" aria-label="Go to Oracle Developers"><h1 class="collectionHeader-name js-collectionName u-foreground u-baseColor--textDark u-paddingBottom4 u-lineHeightTightest u-contentSansBold u-fontSize40 u-xs-fontSize32">Oracle Developers</h1></a><h2 class="collectionHeader-description js-collectionDescription u-foreground u-baseColor--textNormal u-contentSansRegular u-fontSize24 u-xs-fontSize18">A community for developers by developers.</h2></div></div></div></header></div><div class="collectionHeader-aspectRatioCell"><div class="collectionHeader-aspectRatioFullWidth"></div></div></div><div class="collectionHeader-blockNav"><div class="u-borderBox u-maxWidth1072 u-paddingLeft20 u-paddingRight20 u-marginAuto"><nav class="collectionHeader-nav u-clearfix js-collectionHeaderNav u-lineHeight40 u-overflowHiddenY"><div class="buttonSet u-flex1 u-noWrap u-overflowX u-paddingBottom100 u-xs-marginRight15"><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/oracledevs/tagged/oracle-cloud">Oracle Cloud</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/oracledevs/tagged/devops">DevOps</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/oracledevs/tagged/cloud-native">Cloud Native </a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/oracledevs/tagged/java">Java </a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/oracledevs/archive">All Stories</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/oracledevs/about">About</a></li><span class="u-borderLeft1 u-paddingLeft22 u-xs-paddingLeft12 u-baseColor--borderLight"></span><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 is-external"><a class="link link--darkenOnHover u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://developer.oracle.com" rel="nofollow noopener" target="_blank">Learn More</a></li></div><div class="buttonSet u-textAlignRight u-marginLeft18 u-flex0 u-noWrap"><label class="button button--small button--chromeless button--withIcon button--withSvgIcon inputGroup u-sm-hide metabar-predictiveSearch u-baseColor--buttonNormal u-baseColor--placeholderNormal" title="Search"><span class="svgIcon svgIcon--search svgIcon--25px u-baseColor--iconLight"><svg class="svgIcon-use" width="25" height="25" ><path d="M20.067 18.933l-4.157-4.157a6 6 0 10-.884.884l4.157 4.157a.624.624 0 10.884-.884zM6.5 11c0-2.62 2.13-4.75 4.75-4.75S16 8.38 16 11s-2.13 4.75-4.75 4.75S6.5 13.62 6.5 11z"/></svg></span><input class="js-predictiveSearchInput textInput textInput--rounded textInput--darkText u-baseColor--textNormal textInput--transparent" type="search" placeholder="Search" required="true" data-collection-id="749dcac244ef" /></label><a class="button button--chromeless is-touchIconBlackPulse u-baseColor--buttonNormal button--withIcon button--withSvgIcon button--chromeless u-verticalAlignMiddle" href="https://twitter.com/OracleDevs" title="Visit “Oracle Developers” on X" aria-label="Visit “Oracle Developers” on X" rel="me" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--twitter svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M14.215 11.3l5.764-6.7h-1.366l-5.005 5.818L9.611 4.6H5l6.045 8.798L5 20.424h1.366l5.286-6.144 4.221 6.144h4.61L14.216 11.3zm-1.871 2.175l-.612-.876-4.874-6.97h2.098l3.933 5.625.613.876 5.112 7.312h-2.098l-4.172-5.966z" fill="#242424"/></svg></span></span></a><a class="button button--chromeless is-touchIconBlackPulse u-baseColor--buttonNormal button--withIcon button--withSvgIcon button--chromeless u-verticalAlignMiddle" href="//facebook.com/OracleDevs" title="Visit “Oracle Developers” on Facebook" aria-label="Visit “Oracle Developers” on Facebook" rel="me" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--facebookFilled svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" ><path d="M21 12.646C21 7.65 16.97 3.6 12 3.6s-9 4.05-9 9.046a9.026 9.026 0 007.59 8.924v-6.376H8.395V12.64h2.193v-1.88c0-2.186 1.328-3.375 3.267-3.375.93 0 1.728.07 1.96.1V9.77H14.47c-1.055 0-1.26.503-1.26 1.242v1.63h2.517l-.33 2.554H13.21V21.6c4.398-.597 7.79-4.373 7.79-8.954"/></svg></span></span></a><button class="button button--primary button--smallest u-noUserSelect button--withChrome u-accentColor--buttonNormal js-relationshipButton is-smallPill" data-action="sign-up-prompt" data-sign-in-action="toggle-follow-collection" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/collection/oracledevs" data-action-source="pub_header----749dcac244ef----------------------follow_pub" data-collection-id="749dcac244ef"><span class="button-label js-buttonLabel">Follow</span></button></div></nav></div></div></div><div class="u-marginBottom40 js-collectionStream"><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><header class="heading heading--borderedBottom u-fontSize18 u-contentSansThin" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><span class="heading-title heading-title--dark heading-title--lineHeightTight u-fontSize18 u-contentSansThin">Latest</span></div></div></header><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size6of12" data-source="collection_home---4------0-----------------------" data-post-id="00d5e31ba2da" data-index="0"><div class="u-lineHeightBase postItem"><a href="https://medium.com/oracledevs/upload-data-to-object-storage-using-the-mongodb-api-00d5e31ba2da?source=collection_home---4------0-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/upload-data-to-object-storage-using-the-mongodb-api-00d5e31ba2da?source=collection_home---4------0-----------------------" class="u-block u-xs-height170 u-width600 u-height272 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/1200/0*YflIscq1JSeasfN3"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Upload data to Object Storage using the MongoDB API</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/oracledevs/upload-data-to-object-storage-using-the-mongodb-api-00d5e31ba2da?source=collection_home---4------0-----------------------" data-action-source="collection_home---4------0-----------------------" data-post-id="00d5e31ba2da"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Upload data to Object Storage using the MongoDB API</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">I was just talking to a customer who was impressed about Oracle’s capabilities to transparently read data from Object Storage with our…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@hermann.baer" data-action="show-user-card" data-action-value="19b883ee2e43" data-action-type="hover" data-user-id="19b883ee2e43" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*M8ITqXMxvUaTMGQodwfbsg.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Hermann Bär"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@hermann.baer" data-action="show-user-card" data-action-value="19b883ee2e43" data-action-type="hover" data-user-id="19b883ee2e43" dir="auto">Hermann Bär</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2025-02-12T15:00:16.517Z">Feb 12</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size6of12" data-source="collection_home---4------1-----------------------" data-post-id="46196da5ed4e" data-index="1"><div class="u-lineHeightBase postItem"><a href="https://medium.com/oracledevs/breaking-silos-integrating-snowflake-and-oracle-autonomous-database-with-iceberg-tables-46196da5ed4e?source=collection_home---4------1-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/breaking-silos-integrating-snowflake-and-oracle-autonomous-database-with-iceberg-tables-46196da5ed4e?source=collection_home---4------1-----------------------" class="u-block u-xs-height170 u-width600 u-height272 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/1200/1*895PEoCPQGb9KyT1ZgoR2A.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Breaking Silos: Integrating Snowflake and Oracle Autonomous Database with Iceberg Tables</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/oracledevs/breaking-silos-integrating-snowflake-and-oracle-autonomous-database-with-iceberg-tables-46196da5ed4e?source=collection_home---4------1-----------------------" data-action-source="collection_home---4------1-----------------------" data-post-id="46196da5ed4e"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Breaking Silos: Integrating Snowflake and Oracle Autonomous Database with Iceberg Tables</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">As a Product Manager at Oracle, I’m excited to collaborate with David Ruthven from Snowflake on this blog post. Together, we’re addressing…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@alexeyfilanovskiy" data-action="show-user-card" data-action-value="9310e96a924f" data-action-type="hover" data-user-id="9310e96a924f" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*E4XFxQUS7wv0tUDQ" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Alexey Filanovskiy"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@alexeyfilanovskiy" data-action="show-user-card" data-action-value="9310e96a924f" data-action-type="hover" data-user-id="9310e96a924f" dir="auto">Alexey Filanovskiy</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2025-01-23T18:41:57.034Z">Jan 23</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------2-----------------------" data-post-id="9a4ccefda297" data-index="2"><div class="u-lineHeightBase postItem"><a href="https://medium.com/oracledevs/now-its-even-easier-to-build-ai-into-your-apps-with-low-code-announcing-oracle-apex-24-2-9a4ccefda297?source=collection_home---4------2-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/now-its-even-easier-to-build-ai-into-your-apps-with-low-code-announcing-oracle-apex-24-2-9a4ccefda297?source=collection_home---4------2-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*hRu-Yf4MegKTg6CDdzdlKQ.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Now it’s even easier to build AI into your apps with low code: Announcing Oracle APEX 24.2</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/oracledevs/now-its-even-easier-to-build-ai-into-your-apps-with-low-code-announcing-oracle-apex-24-2-9a4ccefda297?source=collection_home---4------2-----------------------" data-action-source="collection_home---4------2-----------------------" data-post-id="9a4ccefda297"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Now it’s even easier to build AI into your apps with low code: Announcing Oracle APEX 24.2</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Today, Oracle announces the general availability of the APEX 24.2 release. This release makes it even easier to build low code applications…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@rw.craig100" data-action="show-user-card" data-action-value="955977301352" data-action-type="hover" data-user-id="955977301352" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*_fW_wE7JaYRzL3yn0uj-mw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Ron Craig"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@rw.craig100" data-action="show-user-card" data-action-value="955977301352" data-action-type="hover" data-user-id="955977301352" dir="auto">Ron Craig</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2025-01-15T21:19:47.045Z">Jan 15</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------3-----------------------" data-post-id="4c1ccd47687b" data-index="3"><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-marginBottom60"><a class="" href="https://medium.com/oracledevs/integrating-data-in-motion-with-data-at-rest-using-oracle-sql-access-to-kafka-part-2-4c1ccd47687b?source=collection_home---4------3-----------------------" data-action-source="collection_home---4------3-----------------------" data-post-id="4c1ccd47687b"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Integrating Data-in-Motion with Data at-Rest using Oracle SQL Access to Kafka (Part 2)</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Oracle Application Logic using Oracle SQL Access to Kafka</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@robert.c.hanckel" data-action="show-user-card" data-action-value="6e355e9a8aea" data-action-type="hover" data-user-id="6e355e9a8aea" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*uL3gf2eldp-Md6VM" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Robert C Hanckel"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@robert.c.hanckel" data-action="show-user-card" data-action-value="6e355e9a8aea" data-action-type="hover" data-user-id="6e355e9a8aea" dir="auto">Robert C Hanckel</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2025-01-06T13:37:37.681Z">Jan 6</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="10 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------4-----------------------" data-post-id="e18c11c5b0b3" data-index="4"><div class="u-lineHeightBase postItem"><a href="https://medium.com/oracledevs/mongodb-api-easy-to-enable-and-use-e18c11c5b0b3?source=collection_home---4------4-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/mongodb-api-easy-to-enable-and-use-e18c11c5b0b3?source=collection_home---4------4-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*8QkfU7gPKDkdRERhOen6RA.gif"); background-position: 50% 50% !important;"><span class="u-textScreenReader">MongoDB API — Easy to enable and use</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/oracledevs/mongodb-api-easy-to-enable-and-use-e18c11c5b0b3?source=collection_home---4------4-----------------------" data-action-source="collection_home---4------4-----------------------" data-post-id="e18c11c5b0b3"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">MongoDB API — Easy to enable and use</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">The Oracle Autonomous Database includes a powerful MongoDB API, enabling seamless integration with MongoDB clients while benefiting from…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@hermann.baer" data-action="show-user-card" data-action-value="19b883ee2e43" data-action-type="hover" data-user-id="19b883ee2e43" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*M8ITqXMxvUaTMGQodwfbsg.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Hermann Bär"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@hermann.baer" data-action="show-user-card" data-action-value="19b883ee2e43" data-action-type="hover" data-user-id="19b883ee2e43" dir="auto">Hermann Bär</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2025-01-03T21:49:17.708Z">Jan 3</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="6 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------5-----------------------" data-post-id="6409166fec2b" data-index="5"><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-marginBottom60"><a class="" href="https://medium.com/oracledevs/integrating-data-in-motion-with-data-at-rest-using-oracle-sql-access-to-kafka-part-1-6409166fec2b?source=collection_home---4------5-----------------------" data-action-source="collection_home---4------5-----------------------" data-post-id="6409166fec2b"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Integrating Data-in-Motion with Data at-Rest using Oracle SQL Access to Kafka (Part 1)</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Overview</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@robert.c.hanckel" data-action="show-user-card" data-action-value="6e355e9a8aea" data-action-type="hover" data-user-id="6e355e9a8aea" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*uL3gf2eldp-Md6VM" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Robert C Hanckel"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@robert.c.hanckel" data-action="show-user-card" data-action-value="6e355e9a8aea" data-action-type="hover" data-user-id="6e355e9a8aea" dir="auto">Robert C Hanckel</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2025-01-02T14:34:15.669Z">Jan 2</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------6-----------------------" data-post-id="c444e8bd857e" data-index="6"><div class="u-lineHeightBase postItem"><a href="https://medium.com/oracledevs/oracle-integration-gen3-configure-connection-to-sharepoint-using-rest-adapter-c444e8bd857e?source=collection_home---4------6-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/oracle-integration-gen3-configure-connection-to-sharepoint-using-rest-adapter-c444e8bd857e?source=collection_home---4------6-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*9_5mPwhZPJ14k_qkRBOwZg.jpeg"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Oracle Integration Gen3 — Configure connection to SharePoint using REST adapter</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/oracledevs/oracle-integration-gen3-configure-connection-to-sharepoint-using-rest-adapter-c444e8bd857e?source=collection_home---4------6-----------------------" data-action-source="collection_home---4------6-----------------------" data-post-id="c444e8bd857e"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Oracle Integration Gen3 — Configure connection to SharePoint using REST adapter</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">In this blog post I would like to share the details of creating a REST connection to SharePoint so that one can use the SharePoint online…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@lavanya-siliveri" data-action="show-user-card" data-action-value="f7c2549655c9" data-action-type="hover" data-user-id="f7c2549655c9" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*4l1-UTGtH6TjA2ch11kELQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Lavanya Siliveri"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@lavanya-siliveri" data-action="show-user-card" data-action-value="f7c2549655c9" data-action-type="hover" data-user-id="f7c2549655c9" dir="auto">Lavanya Siliveri</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-12-16T13:40:06.415Z">Dec 16, 2024</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------7-----------------------" data-post-id="ac429854fcf0" data-index="7"><div class="u-lineHeightBase postItem"><a href="https://medium.com/oracledevs/achieving-fine-grain-access-control-in-oci-postgresql-with-oci-iam-and-postgres-row-level-security-ac429854fcf0?source=collection_home---4------7-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/achieving-fine-grain-access-control-in-oci-postgresql-with-oci-iam-and-postgres-row-level-security-ac429854fcf0?source=collection_home---4------7-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/0*LkVxchBL0CZ-DO3C"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Achieving Fine-Grain Access Control in OCI PostgreSQL with OCI IAM and Postgres Row-Level Security…</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/oracledevs/achieving-fine-grain-access-control-in-oci-postgresql-with-oci-iam-and-postgres-row-level-security-ac429854fcf0?source=collection_home---4------7-----------------------" data-action-source="collection_home---4------7-----------------------" data-post-id="ac429854fcf0"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Achieving Fine-Grain Access Control in OCI PostgreSQL with OCI IAM and Postgres Row-Level Security…</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Every year, data breaches make headlines about leakage of sensitive information, costing millions to organizations including reputation…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@somadeymondal" data-action="show-user-card" data-action-value="1ccbb88e331d" data-action-type="hover" data-user-id="1ccbb88e331d" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*QpZ5-BxaOfafttxIA6-bZw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Soma Dey"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@somadeymondal" data-action="show-user-card" data-action-value="1ccbb88e331d" data-action-type="hover" data-user-id="1ccbb88e331d" dir="auto">Soma Dey</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-12-13T20:22:36.438Z">Dec 13, 2024</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="6 min read"></span></div></div></div></div></div></div></div></section></div><div class="streamItem streamItem--section js-streamItem"><div class="u-clearfix u-maxWidth1032 u-marginAuto"><div class="row u-marginTop30 u-marginBottom20 u-sm-marginLeft20 u-sm-marginRight20 u-xs-marginTop0 u-xs-marginRight0 u-xs-marginLeft0"><div class="col u-size8of12 u-xs-size12of12"><header class="heading heading--borderedBottom u-fontSize18 u-contentSansThin" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><span class="heading-title heading-title--dark heading-title--lineHeightTight u-fontSize18 u-contentSansThin">Latest stories</span></div></div></header><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation u-borderBottomLight" data-source="collection_home---6------0-----------------------" data-post-id="3765e6a675bd"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@omid.izadkhasti" data-action="show-user-card" data-action-value="d07a4b524d7e" data-action-type="hover" data-user-id="d07a4b524d7e" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*83mtIGrixLPe-LoV" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Omid Izadkhasti"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@omid.izadkhasti?source=collection_home---6------0-----------------------" data-action="show-user-card" data-action-source="collection_home---6------0-----------------------" data-action-value="d07a4b524d7e" data-action-type="hover" data-user-id="d07a4b524d7e" dir="auto">Omid Izadkhasti</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/create-kafka-connect-sink-for-oci-function-3765e6a675bd?source=collection_home---6------0-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/create-kafka-connect-sink-for-oci-function-3765e6a675bd?source=collection_home---6------0-----------------------" data-action-source="preview-listing" ><time datetime="2024-12-13T20:16:06.610Z">Dec 13, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="11 min read"></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/create-kafka-connect-sink-for-oci-function-3765e6a675bd?source=collection_home---6------0-----------------------" data-action-source="collection_home---6------0-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="0*4B2baUf3wtja-BN9" data-width="1024" data-height="1024" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/0*4B2baUf3wtja-BN9"></div></figure><h3 name="ac97" id="ac97" class="graf graf--h3 graf-after--figure graf--title">Create Kafka Connect Sink for OCI Function</h3><p name="439b" id="439b" class="graf graf--p graf-after--h3 graf--trailing">This article introduces the use of the <strong class="markup--strong markup--p-strong">Kafka Connect ecosystem</strong>, a widely used tool…</p></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/create-kafka-connect-sink-for-oci-function-3765e6a675bd?source=collection_home---6------0-----------------------" data-action="open-post" data-action-source="collection_home---6------0-----------------------" data-action-value="https://medium.com/oracledevs/create-kafka-connect-sink-for-oci-function-3765e6a675bd?source=collection_home---6------0-----------------------" data-post-id="3765e6a675bd">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="3765e6a675bd" data-is-flush-left="true" data-source="listing-----3765e6a675bd---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/3765e6a675bd" data-action-source="listing-----3765e6a675bd---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="3765e6a675bd">30</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="3765e6a675bd"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation u-borderBottomLight" data-source="collection_home---6------1-----------------------" data-post-id="dbd12ae9abeb"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@ashritha.malli" data-action="show-user-card" data-action-value="815831512438" data-action-type="hover" data-user-id="815831512438" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*5NODqOPVO7Xt4EYBqppc5A.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Ashritha Malli"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@ashritha.malli?source=collection_home---6------1-----------------------" data-action="show-user-card" data-action-source="collection_home---6------1-----------------------" data-action-value="815831512438" data-action-type="hover" data-user-id="815831512438" dir="auto">Ashritha Malli</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/rag-based-search-with-oracle-apex-and-select-ai-dbd12ae9abeb?source=collection_home---6------1-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/rag-based-search-with-oracle-apex-and-select-ai-dbd12ae9abeb?source=collection_home---6------1-----------------------" data-action-source="preview-listing" ><time datetime="2024-12-11T10:33:36.221Z">Dec 11, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/rag-based-search-with-oracle-apex-and-select-ai-dbd12ae9abeb?source=collection_home---6------1-----------------------" data-action-source="collection_home---6------1-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*rCqCAx-NdTLHNDIBlNsRjw.png" data-width="1738" data-height="944" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*rCqCAx-NdTLHNDIBlNsRjw.png"></div></figure><h3 name="2849" id="2849" class="graf graf--h3 graf-after--figure graf--trailing graf--title"><strong class="markup--strong markup--h3-strong">RAG-Based Search with Oracle APEX and Select AI</strong></h3></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/rag-based-search-with-oracle-apex-and-select-ai-dbd12ae9abeb?source=collection_home---6------1-----------------------" data-action="open-post" data-action-source="collection_home---6------1-----------------------" data-action-value="https://medium.com/oracledevs/rag-based-search-with-oracle-apex-and-select-ai-dbd12ae9abeb?source=collection_home---6------1-----------------------" data-post-id="dbd12ae9abeb">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="dbd12ae9abeb" data-is-flush-left="true" data-source="listing-----dbd12ae9abeb---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/dbd12ae9abeb" data-action-source="listing-----dbd12ae9abeb---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="dbd12ae9abeb">7</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="dbd12ae9abeb"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation u-borderBottomLight" data-source="collection_home---6------2-----------------------" data-post-id="74f627a01891"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@alex.keh" data-action="show-user-card" data-action-value="6ed071550929" data-action-type="hover" data-user-id="6ed071550929" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/2*Je8jGnRUmvj1GcRfT__XiQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Alex Keh"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@alex.keh?source=collection_home---6------2-----------------------" data-action="show-user-card" data-action-source="collection_home---6------2-----------------------" data-action-value="6ed071550929" data-action-type="hover" data-user-id="6ed071550929" dir="auto">Alex Keh</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/announcing-oracle-ef-core-9-74f627a01891?source=collection_home---6------2-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/announcing-oracle-ef-core-9-74f627a01891?source=collection_home---6------2-----------------------" data-action-source="preview-listing" ><time datetime="2024-12-06T20:43:00.469Z">Dec 6, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/announcing-oracle-ef-core-9-74f627a01891?source=collection_home---6------2-----------------------" data-action-source="collection_home---6------2-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><h3 name="3f47" id="3f47" class="graf graf--h3 graf--leading graf--title">Announcing Oracle EF Core 9</h3><p name="a374" id="a374" class="graf graf--p graf-after--h3 graf--trailing">Oracle is announcing database and ODP.NET Core certification with Entity Framework Core 9 (EF Core 9). You can start using these technologies together. Start by <span class="markup--anchor markup--p-anchor" data-action="open-inner-link" data-action-value="https://www.nuget.org/packages/Oracle.EntityFrameworkCore/9.23.60">downloading Oracle EF Core 9 (9.23.60)</span> free from NuGet Gallery.</p></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/announcing-oracle-ef-core-9-74f627a01891?source=collection_home---6------2-----------------------" data-action="open-post" data-action-source="collection_home---6------2-----------------------" data-action-value="https://medium.com/oracledevs/announcing-oracle-ef-core-9-74f627a01891?source=collection_home---6------2-----------------------" data-post-id="74f627a01891">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="74f627a01891" data-is-flush-left="true" data-source="listing-----74f627a01891---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/74f627a01891" data-action-source="listing-----74f627a01891---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="74f627a01891">11</button></span></div></div><div class="buttonSet u-floatRight"><a class="button button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/announcing-oracle-ef-core-9-74f627a01891?source=collection_home---6------2-----------------------#--responses" data-action-source="collection_home---6------2-----------------------">1 response</a><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="74f627a01891"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation u-borderBottomLight" data-source="collection_home---6------3-----------------------" data-post-id="a45b031b7866"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@lmukadam" data-action="show-user-card" data-action-value="29af082bdf1" data-action-type="hover" data-user-id="29af082bdf1" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*SD5GNACmLBxdYcUB." class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Ali Mukadam"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@lmukadam?source=collection_home---6------3-----------------------" data-action="show-user-card" data-action-source="collection_home---6------3-----------------------" data-action-value="29af082bdf1" data-action-type="hover" data-user-id="29af082bdf1" dir="auto">Ali Mukadam</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-8-sailing-with-a45b031b7866?source=collection_home---6------3-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-8-sailing-with-a45b031b7866?source=collection_home---6------3-----------------------" data-action-source="preview-listing" ><time datetime="2024-12-05T04:41:39.840Z">Dec 4, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-8-sailing-with-a45b031b7866?source=collection_home---6------3-----------------------" data-action-source="collection_home---6------3-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*jAyPRaKed2bfD7hc01OU-w.png" data-width="821" data-height="501" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*jAyPRaKed2bfD7hc01OU-w.png"></div></figure><h3 name="9177" id="9177" class="graf graf--h3 graf-after--figure graf--trailing graf--title">A cloud native brew with Oracle Database, Helidon, Coherence and Kubernetes — Part 8 Sailing with Istio</h3></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-8-sailing-with-a45b031b7866?source=collection_home---6------3-----------------------" data-action="open-post" data-action-source="collection_home---6------3-----------------------" data-action-value="https://medium.com/oracledevs/a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-8-sailing-with-a45b031b7866?source=collection_home---6------3-----------------------" data-post-id="a45b031b7866">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="a45b031b7866" data-is-flush-left="true" data-source="listing-----a45b031b7866---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/a45b031b7866" data-action-source="listing-----a45b031b7866---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="a45b031b7866">1</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="a45b031b7866"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation u-borderBottomLight" data-source="collection_home---6------4-----------------------" data-post-id="705b202957e7"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@lmukadam" data-action="show-user-card" data-action-value="29af082bdf1" data-action-type="hover" data-user-id="29af082bdf1" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*SD5GNACmLBxdYcUB." class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Ali Mukadam"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@lmukadam?source=collection_home---6------4-----------------------" data-action="show-user-card" data-action-source="collection_home---6------4-----------------------" data-action-value="29af082bdf1" data-action-type="hover" data-user-id="29af082bdf1" dir="auto">Ali Mukadam</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/oke-is-finally-oke-705b202957e7?source=collection_home---6------4-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/oke-is-finally-oke-705b202957e7?source=collection_home---6------4-----------------------" data-action-source="preview-listing" ><time datetime="2024-12-04T01:53:58.643Z">Dec 3, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="2 min read"></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/oke-is-finally-oke-705b202957e7?source=collection_home---6------4-----------------------" data-action-source="collection_home---6------4-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*2nesJc8VJMs9Q0m3on5q0w.png" data-width="625" data-height="410" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*2nesJc8VJMs9Q0m3on5q0w.png"></div></figure><h3 name="4a65" id="4a65" class="graf graf--h3 graf-after--figure graf--title">OKE is finally…OKE</h3><p name="8adc" id="8adc" class="graf graf--p graf-after--h3 graf--trailing">You’ve read about my <span class="markup--anchor markup--p-anchor" data-action="open-inner-link" data-action-value="https://medium.com/me/stories/public">pontifications on OKE</span>, Oracle’s managed Kubernetes Service on Oracle Cloud. The original official name…</p></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/oke-is-finally-oke-705b202957e7?source=collection_home---6------4-----------------------" data-action="open-post" data-action-source="collection_home---6------4-----------------------" data-action-value="https://medium.com/oracledevs/oke-is-finally-oke-705b202957e7?source=collection_home---6------4-----------------------" data-post-id="705b202957e7">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="705b202957e7" data-is-flush-left="true" data-source="listing-----705b202957e7---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/705b202957e7" data-action-source="listing-----705b202957e7---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="705b202957e7">4</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="705b202957e7"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation u-borderBottomLight" data-source="collection_home---6------5-----------------------" data-post-id="c2335f5bede6"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@jd.io" data-action="show-user-card" data-action-value="2e3471330889" data-action-type="hover" data-user-id="2e3471330889" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*IpJKGWgvGWzpw12HJSrCGA.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Data Voyage by Jigar Doshi"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@jd.io?source=collection_home---6------5-----------------------" data-action="show-user-card" data-action-source="collection_home---6------5-----------------------" data-action-value="2e3471330889" data-action-type="hover" data-user-id="2e3471330889" dir="auto">Data Voyage by Jigar Doshi</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/oracle-goldengate-use-cases-converting-trail-format-with-distribution-service-jdio-c2335f5bede6?source=collection_home---6------5-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/oracle-goldengate-use-cases-converting-trail-format-with-distribution-service-jdio-c2335f5bede6?source=collection_home---6------5-----------------------" data-action-source="preview-listing" ><time datetime="2024-12-01T07:17:19.436Z">Nov 30, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="7 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/oracle-goldengate-use-cases-converting-trail-format-with-distribution-service-jdio-c2335f5bede6?source=collection_home---6------5-----------------------" data-action-source="collection_home---6------5-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*-G7Wozy8vMUEe6QjATkn4Q.jpeg" data-width="1280" data-height="720" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*-G7Wozy8vMUEe6QjATkn4Q.jpeg"></div></figure><h3 name="8f82" id="8f82" class="graf graf--h3 graf-after--figure graf--trailing graf--title">Oracle GoldenGate use cases — Converting trail format with Distribution Service</h3></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/oracle-goldengate-use-cases-converting-trail-format-with-distribution-service-jdio-c2335f5bede6?source=collection_home---6------5-----------------------" data-action="open-post" data-action-source="collection_home---6------5-----------------------" data-action-value="https://medium.com/oracledevs/oracle-goldengate-use-cases-converting-trail-format-with-distribution-service-jdio-c2335f5bede6?source=collection_home---6------5-----------------------" data-post-id="c2335f5bede6">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="c2335f5bede6" data-is-flush-left="true" data-source="listing-----c2335f5bede6---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/c2335f5bede6" data-action-source="listing-----c2335f5bede6---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="c2335f5bede6">6</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="c2335f5bede6"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation u-borderBottomLight" data-source="collection_home---6------6-----------------------" data-post-id="6dbeb5517ad4"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@somadeymondal" data-action="show-user-card" data-action-value="1ccbb88e331d" data-action-type="hover" data-user-id="1ccbb88e331d" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*QpZ5-BxaOfafttxIA6-bZw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Soma Dey"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@somadeymondal?source=collection_home---6------6-----------------------" data-action="show-user-card" data-action-source="collection_home---6------6-----------------------" data-action-value="1ccbb88e331d" data-action-type="hover" data-user-id="1ccbb88e331d" dir="auto">Soma Dey</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/boost-mysql-heatwave-performance-autopilot-index-advisor-made-easy-6dbeb5517ad4?source=collection_home---6------6-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/boost-mysql-heatwave-performance-autopilot-index-advisor-made-easy-6dbeb5517ad4?source=collection_home---6------6-----------------------" data-action-source="preview-listing" ><time datetime="2024-11-27T16:00:06.937Z">Nov 27, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="8 min read"></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/boost-mysql-heatwave-performance-autopilot-index-advisor-made-easy-6dbeb5517ad4?source=collection_home---6------6-----------------------" data-action-source="collection_home---6------6-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="0*kzuBja_g6Sl70KZQ" data-width="6000" data-height="4000" data-unsplash-photo-id="JK236BcoF30" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/0*kzuBja_g6Sl70KZQ"></div></figure><h3 name="3da9" id="3da9" class="graf graf--h3 graf-after--figure graf--trailing graf--title">Boost MySQL HeatWave Performance: Autopilot Index Advisor Made Easy</h3></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/boost-mysql-heatwave-performance-autopilot-index-advisor-made-easy-6dbeb5517ad4?source=collection_home---6------6-----------------------" data-action="open-post" data-action-source="collection_home---6------6-----------------------" data-action-value="https://medium.com/oracledevs/boost-mysql-heatwave-performance-autopilot-index-advisor-made-easy-6dbeb5517ad4?source=collection_home---6------6-----------------------" data-post-id="6dbeb5517ad4">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="6dbeb5517ad4" data-is-flush-left="true" data-source="listing-----6dbeb5517ad4---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/6dbeb5517ad4" data-action-source="listing-----6dbeb5517ad4---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="6dbeb5517ad4">26</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="6dbeb5517ad4"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation u-borderBottomLight" data-source="collection_home---6------7-----------------------" data-post-id="ada1278ed590"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@jd.io" data-action="show-user-card" data-action-value="2e3471330889" data-action-type="hover" data-user-id="2e3471330889" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*IpJKGWgvGWzpw12HJSrCGA.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Data Voyage by Jigar Doshi"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@jd.io?source=collection_home---6------7-----------------------" data-action="show-user-card" data-action-source="collection_home---6------7-----------------------" data-action-value="2e3471330889" data-action-type="hover" data-user-id="2e3471330889" dir="auto">Data Voyage by Jigar Doshi</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/oracle-goldengate-use-cases-creating-audit-trail-jdio-ada1278ed590?source=collection_home---6------7-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/oracle-goldengate-use-cases-creating-audit-trail-jdio-ada1278ed590?source=collection_home---6------7-----------------------" data-action-source="preview-listing" ><time datetime="2024-11-27T05:17:08.739Z">Nov 26, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="8 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/oracle-goldengate-use-cases-creating-audit-trail-jdio-ada1278ed590?source=collection_home---6------7-----------------------" data-action-source="collection_home---6------7-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*lH629zb4vvfCVWnEpHO_-Q.jpeg" data-width="1280" data-height="720" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*lH629zb4vvfCVWnEpHO_-Q.jpeg"></div></figure><h3 name="2201" id="2201" class="graf graf--h3 graf-after--figure graf--trailing graf--title">Oracle GoldenGate use cases — Creating Audit Trail</h3></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/oracle-goldengate-use-cases-creating-audit-trail-jdio-ada1278ed590?source=collection_home---6------7-----------------------" data-action="open-post" data-action-source="collection_home---6------7-----------------------" data-action-value="https://medium.com/oracledevs/oracle-goldengate-use-cases-creating-audit-trail-jdio-ada1278ed590?source=collection_home---6------7-----------------------" data-post-id="ada1278ed590">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="ada1278ed590" data-is-flush-left="true" data-source="listing-----ada1278ed590---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/ada1278ed590" data-action-source="listing-----ada1278ed590---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="ada1278ed590">6</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="ada1278ed590"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div><div class="postArticle postArticle--short is-withAccentColors"><div class="u-paddingBottom25 u-paddingTop20 js-trackPostPresentation" data-source="collection_home---6------8-----------------------" data-post-id="dc76b48a4ca1"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@rahultasker" data-action="show-user-card" data-action-value="f1c81a20cb7b" data-action-type="hover" data-user-id="f1c81a20cb7b" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*gwiJ8he3iHRHjBJTGsThqA.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Rahul Tasker"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@rahultasker?source=collection_home---6------8-----------------------" data-action="show-user-card" data-action-source="collection_home---6------8-----------------------" data-action-value="f1c81a20cb7b" data-action-type="hover" data-user-id="f1c81a20cb7b" dir="auto">Rahul Tasker</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/oracledevs/graphrag-using-langchain-and-oracle-graph-on-oracle-database-23ai-part-1-dc76b48a4ca1?source=collection_home---6------8-----------------------" data-action="open-post" data-action-value="https://medium.com/oracledevs/graphrag-using-langchain-and-oracle-graph-on-oracle-database-23ai-part-1-dc76b48a4ca1?source=collection_home---6------8-----------------------" data-action-source="preview-listing" ><time datetime="2024-11-20T18:28:36.700Z">Nov 20, 2024</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="9 min read"></span></div></div></div></div></div><a class="" href="https://medium.com/oracledevs/graphrag-using-langchain-and-oracle-graph-on-oracle-database-23ai-part-1-dc76b48a4ca1?source=collection_home---6------8-----------------------" data-action-source="collection_home---6------8-----------------------"><div class="u-maxWidth600 u-margin0 postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*MxiJPn3OywDF9ESSkfTxeg.png" data-width="4096" data-height="2048" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*MxiJPn3OywDF9ESSkfTxeg.png"></div></figure><h3 name="f111" id="f111" class="graf graf--h3 graf-after--figure graf--trailing graf--title">GraphRAG using Langchain and Oracle Graph on Oracle Database 23ai (Part 1)</h3></div></div></section></div></a><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/oracledevs/graphrag-using-langchain-and-oracle-graph-on-oracle-database-23ai-part-1-dc76b48a4ca1?source=collection_home---6------8-----------------------" data-action="open-post" data-action-source="collection_home---6------8-----------------------" data-action-value="https://medium.com/oracledevs/graphrag-using-langchain-and-oracle-graph-on-oracle-database-23ai-part-1-dc76b48a4ca1?source=collection_home---6------8-----------------------" data-post-id="dc76b48a4ca1">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="dc76b48a4ca1" data-is-flush-left="true" data-source="listing-----dc76b48a4ca1---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/dc76b48a4ca1" data-action-source="listing-----dc76b48a4ca1---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="dc76b48a4ca1">16</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="dc76b48a4ca1"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="col u-size4of12 u-xs-size12of12 js-aboutCollectionBox u-marginTop30 u-minHeight250 u-xs-hide"></div></div></div></div></div><style class="js-collectionStyle"> .u-accentColor--borderLight {border-color: #1A8917 !important;} .u-accentColor--borderNormal {border-color: #1A8917 !important;} .u-accentColor--borderDark {border-color: #0F730C !important;} .u-accentColor--iconLight .svgIcon,.u-accentColor--iconLight.svgIcon {fill: #1A8917 !important;} .u-accentColor--iconNormal .svgIcon,.u-accentColor--iconNormal.svgIcon {fill: #1A8917 !important;} .u-accentColor--iconDark .svgIcon,.u-accentColor--iconDark.svgIcon {fill: #0F730C !important;} .u-accentColor--textNormal {color: #0F730C !important;} .u-accentColor--hoverTextNormal:hover {color: #0F730C !important;} .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #0F730C !important;} .u-accentColor--textDark {color: #0F730C !important;} .u-accentColor--backgroundLight {background-color: #1A8917 !important;} .u-accentColor--backgroundNormal {background-color: #1A8917 !important;} .u-accentColor--backgroundDark {background-color: #0F730C !important;} .u-accentColor--buttonDark {border-color: #0F730C !important; color: #0F730C !important;} .u-accentColor--buttonDark:hover {border-color: #0F730C !important;} .u-accentColor--buttonDark .icon:before,.u-accentColor--buttonDark .svgIcon{color: #0F730C !important; fill: #0F730C !important;} .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #1A8917 !important; color: #0F730C !important;} .u-accentColor--buttonNormal:hover {border-color: #0F730C !important;} .u-accentColor--buttonNormal .icon:before,.u-accentColor--buttonNormal .svgIcon{color: #1A8917 !important; fill: #1A8917 !important;} .u-accentColor--buttonNormal.button--filled .icon:before,.u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonDark.button--filled,.u-accentColor--buttonDark.button--withChrome.is-active,.u-accentColor--fillWhenActive.is-active {background-color: #0F730C !important; border-color: #0F730C !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #1A8917 !important; border-color: #1A8917 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .postArticle.is-withAccentColors .markup--user,.postArticle.is-withAccentColors .markup--query {color: #0F730C !important;} .u-accentColor--highlightFaint {background-color: rgba(232, 243, 232, 1) !important;} .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(163, 208, 162, 1) !important;} .postArticle.is-withAccentColors .markup--quote.is-other {background-color: rgba(232, 243, 232, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(232, 243, 232, 1), rgba(232, 243, 232, 1));} .postArticle.is-withAccentColors .markup--quote.is-me {background-color: rgba(209, 231, 209, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(209, 231, 209, 1), rgba(209, 231, 209, 1));} .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: rgba(163, 208, 162, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(163, 208, 162, 1), rgba(163, 208, 162, 1));} .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: rgba(163, 208, 162, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(163, 208, 162, 1), rgba(163, 208, 162, 1));} .postArticle.is-withAccentColors .markup--highlight {background-color: rgba(163, 208, 162, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(163, 208, 162, 1), rgba(163, 208, 162, 1));}</style><style class="js-collectionStyleConstant">.u-imageBgColor {background-color: rgba(0, 0, 0, 0.24705882352941178);} .u-imageSpectrum .u-baseColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconLight .svgIcon,.u-imageSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--iconNormal .svgIcon,.u-imageSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconDark .svgIcon,.u-imageSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDarker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important; color: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--buttonLight .icon:before,.u-imageSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark .icon:before,.u-imageSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal .icon:before,.u-imageSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonDark.button--filled,.u-imageSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--buttonNormal.button--filled,.u-imageSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--link {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .ui-h1,.u-imageSpectrum .ui-h2,.u-imageSpectrum .ui-h3,.u-imageSpectrum .ui-h4,.u-imageSpectrum .ui-brand1,.u-imageSpectrum .ui-brand2,.u-imageSpectrum .ui-captionStrong {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-body,.u-imageSpectrum .ui-caps {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-summary,.u-imageSpectrum .ui-caption {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconLight .svgIcon,.u-imageSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--iconNormal .svgIcon,.u-imageSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconDark .svgIcon,.u-imageSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark .icon:before,.u-imageSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonDark.button--filled,.u-imageSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-imageSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-imageSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .postArticle.is-withAccentColors .markup--user,.u-imageSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--highlightFaint {background-color: rgba(255, 255, 255, 0.2) !important;} .u-imageSpectrum .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(255, 255, 255, 0.6) !important;} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: rgba(255, 255, 255, 0.2) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: rgba(255, 255, 255, 0.4) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}.u-resetSpectrum .u-tintBgColor {background-color: rgba(255, 255, 255, 1) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;} .u-resetSpectrum .u-baseColor--borderLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderDark {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--iconLight .svgIcon,.u-resetSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconNormal .svgIcon,.u-resetSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconDark .svgIcon,.u-resetSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textNormal {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDarker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--backgroundLight {background-color: rgba(0, 0, 0, 0.09803921568627451) !important;} .u-resetSpectrum .u-baseColor--backgroundNormal {background-color: rgba(0, 0, 0, 0.2) !important;} .u-resetSpectrum .u-baseColor--backgroundDark {background-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight .icon:before,.u-resetSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark {border-color: rgba(0, 0, 0, 0.6) !important; color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--buttonDark .icon:before,.u-resetSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important; color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal .icon:before,.u-resetSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(0, 0, 0, 0.4980392156862745) !important; fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark.button--filled,.u-resetSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2980392156862745) !important; border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--buttonNormal.button--filled,.u-resetSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2) !important; border-color: rgba(0, 0, 0, 0.2) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--link {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--darken:active {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--link.link--darker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .ui-h1,.u-resetSpectrum .ui-h2,.u-resetSpectrum .ui-h3,.u-resetSpectrum .ui-h4,.u-resetSpectrum .ui-brand1,.u-resetSpectrum .ui-brand2,.u-resetSpectrum .ui-captionStrong {color: rgba(0, 0, 0, 0.8) !important; fill: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .ui-body,.u-resetSpectrum .ui-caps {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .ui-summary,.u-resetSpectrum .ui-caption {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-accentColor--borderLight {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderNormal {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderDark {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconLight .svgIcon,.u-resetSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--iconNormal .svgIcon,.u-resetSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconDark .svgIcon,.u-resetSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textDark {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundLight {background-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundNormal {background-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundDark {background-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark {border-color: rgba(17, 128, 14, 1) !important; color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark .icon:before,.u-resetSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(15, 115, 12, 1) !important; fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(26, 137, 23, 1) !important; color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(17, 128, 14, 1) !important; fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark.button--filled,.u-resetSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-resetSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(15, 115, 12, 1) !important; border-color: rgba(15, 115, 12, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-resetSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(17, 128, 14, 1) !important; border-color: rgba(17, 128, 14, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .postArticle.is-withAccentColors .markup--user,.u-resetSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(17, 128, 14, 1) !important;}</style><div class="js-collectionFooter u-hide"><div class="container u-maxWidth1040"><div class="u-marginTop10 u-paddingTop10 u-paddingBottom30 u-borderTopLighter"><div class="linkSet u-clearfix"><div class="u-floatRight u-textColorNormal u-baseColor--textNormal u-xs-floatLeft"><a class="button button--chromeless u-baseColor--buttonNormal u-marginLeft15 u-lineHeight35 u-xs-block u-xs-marginLeft0" href="https://medium.com/oracledevs/about" title="About Oracle Developers" aria-label="About Oracle Developers">About Oracle Developers</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/oracledevs/latest" title="Latest Stories for Oracle Developers" aria-label="Latest Stories for Oracle Developers">Latest Stories</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/oracledevs/archive" title="Archive for Oracle Developers" aria-label="Archive for Oracle Developers">Archive</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/about">About Medium</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f">Terms</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9">Privacy</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/business">Teams</a></div></div></div></div></div></div></div></div><div class="loadingBar"></div><script>// <![CDATA[ window["obvInit"] = function (opt_embedded) {window["obvInit"]["embedded"] = opt_embedded; window["obvInit"]["ready"] = true;} // ]]></script><script>// <![CDATA[ var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://medium.com","buildLabel":"20250214-1839-root","currentUser":{"userId":"lo_8f6359d08829","isVerified":false,"subscriberEmail":"","hasPastMemberships":false,"isEnrolledInHightower":false,"isEligibleForHightower":true,"hightowerLastLockedAt":0,"isWriterProgramEnrolled":true,"isWriterProgramInvited":false,"isWriterProgramOptedOut":false,"writerProgramVersion":0,"writerProgramEnrolledAt":0,"friendLinkOnboarding":0,"hasAdditionalUnlocks":false,"hasApiAccess":false,"writerProgramDistributionSettingOptedIn":false,"isSuspended":false,"collectionOnboardingSeen":0,"atsQualifiedAt":0},"currentUserHasUnverifiedEmail":false,"isAuthenticated":false,"isCurrentUserVerified":false,"miroUrl":"https://cdn-images-1.medium.com","moduleUrls":{"base":"https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.8Tcu27LFq3PCOR9WxTangw.12.js","common-async":"https://cdn-static-1.medium.com/_/fp/gen-js/main-common-async.bundle.OeYcXrNwP1RO6In97YcKLQ.12.js","hightower":"https://cdn-static-1.medium.com/_/fp/gen-js/main-hightower.bundle.wCbOa67hZjl5Sam6zzVFnA.12.js","home-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-home-screens.bundle.tTmySBFexDB1lciGURkN8g.12.js","misc-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-misc-screens.bundle.a_EBqZVM6AyX_Kp1jlxGyQ.12.js","notes":"https://cdn-static-1.medium.com/_/fp/gen-js/main-notes.bundle.-oShrzSeUmNJS3K6rx04MA.12.js","payments":"https://cdn-static-1.medium.com/_/fp/gen-js/main-payments.bundle.P8k9CfZ1LzppHTJYwJD_Ig.12.js","posters":"https://cdn-static-1.medium.com/_/fp/gen-js/main-posters.bundle.9h8MreH1W2quy7BlStgo8w.12.js","power-readers":"https://cdn-static-1.medium.com/_/fp/gen-js/main-power-readers.bundle.BeGFKpJATbmOvbKtPqdULA.12.js","pubs":"https://cdn-static-1.medium.com/_/fp/gen-js/main-pubs.bundle.7zPJu_iPvZQ7WmBm5quNMw.12.js","stats":"https://cdn-static-1.medium.com/_/fp/gen-js/main-stats.bundle.JdLpnwrzm9Rc1drxpYremQ.12.js"},"previewConfig":{"weightThreshold":1,"weightImageParagraph":0.51,"weightIframeParagraph":0.8,"weightTextParagraph":0.08,"weightEmptyParagraph":0,"weightP":0.003,"weightH":0.005,"weightBq":0.003,"minPTextLength":60,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15},"productName":"Medium","supportsEdit":false,"termsUrl":"//policy.medium.com/medium-terms-of-service-9db0094a1e0f","textshotHost":"textshot.textshot-production.svc.cluster.local","transactionId":"1739705567713:8ae97aa9bd41","useragent":{"browser":"ie","family":"ie","os":"windows","version":7,"supportsDesktopEdit":false,"supportsInteract":false,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":false,"isTier1":false,"clientVersion":"","clientChannel":"","supportsRealScrollEvents":false,"supportsVhUnits":false,"ruinsViewportSections":false,"supportsHtml5Video":false,"supportsMagicUnderlines":false,"isWebView":false,"isFacebookWebView":false,"supportsProgressiveMedia":false,"supportsPromotedPosts":true,"isBot":false,"isNativeIphone":false,"supportsCssVariables":false,"supportsVideoSections":true,"emojiSupportLevel":1,"isSearchBot":false,"isSyndicationBot":false,"isNativeAndroid":false,"isNativeIos":false,"isSeoAuditBot":false,"isInternalApp":false,"supportsApplePay":false,"supportsScrollableMetabar":false},"variants":{"allow_access":true,"allow_signup":true,"allow_test_auth":"disallow","android_enable_editor_new_publishing_flow":true,"android_enable_friend_links_creation":true,"android_enable_friend_links_postpage_banners":true,"android_enable_image_sharer":true,"android_enable_lists_v2":true,"android_enable_syntax_highlight":true,"android_enable_topic_portals":true,"android_rating_prompt_stories_read_threshold":2,"android_two_hour_refresh":true,"available_annual_plan":"2c754bcc2995","available_annual_premium_plan":"4a442ace1476","available_monthly_plan":"60e220181034","available_monthly_premium_plan":"12a660186432","browsable_stream_config_bucket":"curated-topics","can_receive_tips_v0":true,"can_send_tips_v0":true,"coronavirus_topic_recirc":true,"disable_partner_program_enrollment":true,"enable_abandoned_cart_promotion_email":true,"enable_abandoned_paywall_email_experiment":"control","enable_abandoned_paywall_promotion_email":true,"enable_android_dynamic_aspirational_paywall":true,"enable_android_dynamic_programming_paywall":true,"enable_android_miro_v2":true,"enable_android_offline_reading":true,"enable_android_verified_author":true,"enable_app_flirty_thirty":true,"enable_apple_sign_in":true,"enable_apple_webhook":true,"enable_aurora_pub_follower_page":true,"enable_author_cards":true,"enable_author_cards_byline":true,"enable_auto_follow_on_subscribe":true,"enable_automod":true,"enable_bg_post_post":true,"enable_boost_experiment":"control","enable_boost_nia_v01":true,"enable_braintree_apple_pay":true,"enable_braintree_client":true,"enable_braintree_google_pay":true,"enable_braintree_integration":true,"enable_braintree_paypal":true,"enable_braintree_trial_membership":true,"enable_braintree_webhook":true,"enable_branch_io":true,"enable_cache_less_following_feed":true,"enable_cancellation_discount_v1_1":true,"enable_cancellation_discount_v1_email":true,"enable_configure_pronouns":true,"enable_conversion_model_v2":"group_2","enable_conversion_ranker_v2":"control","enable_creator_welcome_email":true,"enable_deprecate_legacy_providers_v3":true,"enable_deviant_get_variant_flag_from_medium2":true,"enable_diversification_rex":true,"enable_engagement_service_publish_response":true,"enable_entities_to_follow_v2":true,"enable_eventstats_event_processing":true,"enable_footer_app_buttons":true,"enable_google_one_tap":true,"enable_google_webhook":true,"enable_group_gifting":true,"enable_hybrid_ranking_model":"experiment","enable_iceland_forced_android":true,"enable_import":true,"enable_intrinsic_automatic_actions":true,"enable_ios_autorefresh":true,"enable_ios_dynamic_paywall_aspiriational":true,"enable_ios_dynamic_paywall_programming":true,"enable_ios_easy_resubscribe":true,"enable_ios_offline_reading":true,"enable_legacy_feed_in_iceland":true,"enable_lite_archive_page":true,"enable_lite_continue_this_thread":true,"enable_lite_homepage":true,"enable_lite_response_markup":true,"enable_lite_server_upstream_deadlines":true,"enable_lo_homepage":"control","enable_maim_the_meter":true,"enable_marketing_emails":true,"enable_mastodon_avatar_upload":true,"enable_mastodon_for_members":true,"enable_mastodon_for_members_username_selection":true,"enable_medium2_kbfd":true,"enable_medium_com_canonical_urls":true,"enable_members_only_audio":true,"enable_ml_rank_rex_anno":true,"enable_moc_load_processor_all_recs_surfaces":true,"enable_moc_load_processor_c":true,"enable_moc_load_processor_first_story":true,"enable_new_manage_membership_flow":true,"enable_new_stripe_customers":true,"enable_newsletter_lo_flow_custom_domains":true,"enable_pill_based_home_feed":true,"enable_plans_page_branding":"control","enable_plans_page_branding_v2":"control","enable_plans_page_payment_form":"group_1","enable_post_bottom_responses":true,"enable_post_bottom_responses_input":true,"enable_post_bottom_responses_native":true,"enable_post_publish_permission_check":true,"enable_pp_country_expansion":true,"enable_pp_v4":true,"enable_pre_pp_v4":true,"enable_premium_tier":true,"enable_premium_tier_badge":true,"enable_pub_featuring":true,"enable_pub_featuring_post_page_label":true,"enable_pub_featuring_stats":true,"enable_ranker_v10":"control","enable_recaptcha_enterprise":true,"enable_recirc_model":true,"enable_recommended_publishers_query":true,"enable_rex_aggregator_v2":true,"enable_rex_new_push_notification_endpoint":true,"enable_rex_reading_history":true,"enable_rito_upstream_deadlines":true,"enable_seamless_social_sharing":true,"enable_see_pronouns":true,"enable_sharer_create_post_share_key":true,"enable_sharer_validate_post_share_key":true,"enable_simplified_digest_v2_b":true,"enable_speechify_ios":true,"enable_speechify_widget":true,"enable_sprig":true,"enable_starspace":true,"enable_susi_redesign_android":true,"enable_susi_redesign_ios":true,"enable_switch_plan_premium_tier":true,"enable_tag_recs":true,"enable_tick_landing_page":true,"enable_tipping_v0_android":true,"enable_tipping_v0_ios":true,"enable_tribute_landing_page":true,"enable_trust_service_recaptcha":true,"enable_update_explore_wtf":true,"enable_update_topic_portals_wtf":true,"enable_updated_pub_recs_ui":true,"enable_verifications_service":true,"enable_winback_promotion_email":true,"get_highlights_from_engagement":true,"glyph_font_set":"m2-unbound-source-serif-pro","goliath_externalsearch_enable_comment_deindexation":true,"ios_display_paywall_after_onboarding":true,"ios_enable_friend_links_creation":true,"ios_enable_friend_links_postpage_banners":true,"ios_enable_home_post_menu":true,"ios_enable_lock_responses":true,"ios_enable_verified_book_author":true,"ios_iceland_nux":true,"ios_in_app_free_trial":true,"ios_remove_twitter_onboarding_step":true,"ios_social_share_sheet":true,"limit_post_referrers":true,"limit_user_follows":true,"mobile_custom_app_icon":true,"num_post_bottom_responses_to_show":3,"onboarding_tags_from_top_views":true,"reader_fair_distribution_non_qp":true,"redefined_top_posts":true,"reengagement_notification_duration":3,"rex_generator_max_candidates":1000,"signin_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","signup_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","skip_fs_cache_user_vals":true},"xsrfToken":"","iosAppId":"828256236","supportEmail":"yourfriends@medium.com","fp":{"/icons/monogram-mask.svg":"https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg","/icons/favicon-medium-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.12.ico"},"authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":true,"algoliaApiEndpoint":"https://MQ57UUUQZ2-dsn.algolia.net","algoliaAppId":"MQ57UUUQZ2","algoliaSearchOnlyApiKey":"394474ced050e3911ae2249ecc774921","iosAppStoreUrl":"https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8","iosAppLinkBaseUrl":"medium:","algoliaIndexPrefix":"medium_","androidPlayStoreUrl":"https://play.google.com/store/apps/details?id=com.medium.reader","googleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","androidPackage":"com.medium.reader","androidPlayStoreMarketScheme":"market://details?id=com.medium.reader","googleAuthUri":"https://accounts.google.com/o/oauth2/auth","androidScheme":"medium","layoutData":{"useDynamicScripts":false,"googleAnalyticsTrackingCode":"G-7JY7T788PK","jsShivUrl":"https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js","useDynamicCss":false,"faviconUrl":"https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","faviconImageId":"5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","fontSets":[{"id":8,"url":"https://glyph.medium.com/css/e/sr/latin/e/ssr/latin/e/ssb/latin/m2-unbound-source-serif-pro.css"},{"id":11,"url":"https://glyph.medium.com/css/m2-unbound-source-serif-pro.css"},{"id":9,"url":"https://glyph.medium.com/css/mkt.css"}],"glyphUrl":"https://glyph.medium.com"},"authBaseUrlRev":"moc.muidem//:sptth","stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","archiveUploadSizeMb":100,"previewConfig2":{"weightThreshold":1,"weightImageParagraph":0.05,"raiseImage":true,"enforceHeaderHierarchy":true,"isImageInsetRight":true},"isAmp":false,"iosScheme":"medium","facebook":{"key":"542599432471018","namespace":"medium-com","scope":{"default":["public_profile","email"],"connect":["public_profile","email"],"login":["public_profile","email"],"share":["public_profile","email"]}},"memberContentTopicId":"13d7efd82fb2","audioContentTopicId":"3792abbd134","isDoNotAuth":false,"buggle":{"videoUrl":"https://cdn-videos-1.medium.com","audioUrl":"https://cdn-audio-1.medium.com"},"referrerType":5,"partnerProgramEmail":"partnerprogram@medium.com","recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","countryCode":"SG","bypassMeter":false,"branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","paypal":{"clientMode":"production","oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com/redeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"}},"collectionConfig":{"mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"]},"bypassMeterWithShareKey":false,"recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","cdcMessaging":[{"text":"For more information on the novel coronavirus and Covid-19, visit ","href":"","type":"text","start":0,"end":0},{"text":"cdc.gov","href":"https://www.cdc.gov/coronavirus/2019-nCoV","type":"link","start":66,"end":73},{"text":".","href":"","type":"text","start":0,"end":0}],"braintree":{"merchantId":"m56f8fqpf7ngnrd4"},"diagnostics":{},"domain":"medium.com"} // ]]></script><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.8Tcu27LFq3PCOR9WxTangw.12.js" async></script><script>// <![CDATA[ window["obvInit"]({"references":{"Collection":{"749dcac244ef":{"id":"749dcac244ef","name":"Oracle Developers","slug":"oracledevs","tags":["JAVA","CLOUD","DATABASE","OPEN SOURCE"],"creatorId":"590ea5807e84","description":"Aggregation of articles from Oracle engineers, Groundbreaker Ambassadors, Oracle ACEs, and Java Champions on all things Oracle technology. The views expressed are those of the authors and not necessarily of Oracle.","shortDescription":"Aggregation of articles from Oracle engineers…","image":{"imageId":"1*RS7-qSTx76xpN2FcHDppBw.jpeg","filter":"","backgroundSize":"","originalWidth":400,"originalHeight":400,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":40815,"activeAt":1739658820449},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"twitterUsername":"OracleDevs","facebookPageName":"OracleDevs","collectionMastheadId":"e231a65376f5","sections":[{"type":2,"collectionHeaderMetadata":{"title":"Oracle Developers","description":"A community for developers by developers.","backgroundImage":{"id":"1*UUjUgrpQexvrE-191kfiHg.png","originalWidth":2048,"originalHeight":1152,"focusPercentX":61.42857142857143,"focusPercentY":75.31645569620254},"logoImage":{},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":8,"postIds":[],"sectionHeader":"Latest"}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":9,"postIds":[],"sectionHeader":"Latest stories"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"f872fd56d358"}}],"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF1A8917","point":0},{"color":"#FF11800E","point":0.1},{"color":"#FF0F730C","point":0.2},{"color":"#FF095407","point":1}],"backgroundColor":"#FFFFFFFF"},"highlightSpectrum":{"colorPoints":[{"color":"#FFFFFFFF","point":0},{"color":"#FFE8F3E8","point":0.1},{"color":"#FFE8F3E8","point":0.2},{"color":"#FFD1E7D1","point":0.6},{"color":"#FFA3D0A2","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF095407","point":0},{"color":"#FF0F730C","point":0.1},{"color":"#FF11800E","point":0.2},{"color":"#FF1A8917","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":1,"title":"Oracle Cloud","tagSlug":"oracle-cloud","url":"https://medium.com/oracledevs/tagged/oracle-cloud","source":"tagSlug"},{"type":1,"title":"DevOps","tagSlug":"devops","url":"https://medium.com/oracledevs/tagged/devops","source":"tagSlug"},{"type":1,"title":"Cloud Native ","tagSlug":"cloud-native","url":"https://medium.com/oracledevs/tagged/cloud-native","source":"tagSlug"},{"type":1,"title":"Java ","tagSlug":"java","url":"https://medium.com/oracledevs/tagged/java","source":"tagSlug"},{"type":5,"title":"All Stories","url":"https://medium.com/oracledevs/archive"},{"type":6,"title":"About","url":"https://medium.com/oracledevs/about"},{"type":3,"title":"Learn More","url":"https://developer.oracle.com"}],"colorBehavior":1,"collectionFeatures":[25],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"title":"Oracle Developers","description":"A community for developers by developers.","backgroundImage":{"id":"1*UUjUgrpQexvrE-191kfiHg.png","originalWidth":2048,"originalHeight":1152,"focusPercentX":61.42857142857143,"focusPercentY":75.31645569620254},"logoImage":{},"alignment":2,"layout":5},"subscriberCount":40815,"tagline":"A community for developers by developers.","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1616092812315,"type":"Collection"}},"User":{"19b883ee2e43":{"userId":"19b883ee2e43","name":"Hermann Bär","username":"hermann.baer","createdAt":1538749440835,"imageId":"1*M8ITqXMxvUaTMGQodwfbsg.jpeg","backgroundImageId":"","bio":"I work in Product Management in the Oracle Database organization. I thrive in helping customers leverage Oracle technology to make them successful.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1720540295340,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[12],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"9310e96a924f":{"userId":"9310e96a924f","name":"Alexey Filanovskiy","username":"alexeyfilanovskiy","createdAt":1588300914316,"imageId":"0*E4XFxQUS7wv0tUDQ","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1595022304000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1594156648276,"isMembershipTrialEligible":false,"facebookDisplayName":"Alexey Filanovskiy","optInToIceland":true,"hasCompletedProfile":true,"userDismissableFlags":[32,29,12,8,5,21,2,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"955977301352":{"userId":"955977301352","name":"Ron Craig","username":"rw.craig100","createdAt":1524239749293,"imageId":"1*_fW_wE7JaYRzL3yn0uj-mw.jpeg","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"6e355e9a8aea":{"userId":"6e355e9a8aea","name":"Robert C Hanckel","username":"robert.c.hanckel","createdAt":1714077952313,"imageId":"0*uL3gf2eldp-Md6VM","backgroundImageId":"","bio":"Consulting engineer working in Oracle database internals.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"f7c2549655c9":{"userId":"f7c2549655c9","name":"Lavanya Siliveri","username":"lavanya-siliveri","createdAt":1518407708648,"imageId":"1*4l1-UTGtH6TjA2ch11kELQ.jpeg","backgroundImageId":"","bio":"https://www.linkedin.com/in/lavanyasiliveri/","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1617484199354,"isMembershipTrialEligible":false,"facebookDisplayName":"","optInToIceland":true,"userFlags":[2],"subdomainCreatedAt":1622763814866,"hasCompletedProfile":true,"userDismissableFlags":[32,29,12,8,5,3,19,2,1,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-au","type":"User"},"1ccbb88e331d":{"userId":"1ccbb88e331d","name":"Soma Dey","username":"somadeymondal","createdAt":1553592430891,"imageId":"1*QpZ5-BxaOfafttxIA6-bZw.jpeg","backgroundImageId":"","bio":"/* Opinions expressed here are my own & do not express the views or opinions of my employer */","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[32,21,29,12,2,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"d07a4b524d7e":{"userId":"d07a4b524d7e","name":"Omid Izadkhasti","username":"omid.izadkhasti","createdAt":1617799123921,"imageId":"0*83mtIGrixLPe-LoV","backgroundImageId":"","bio":"Principal Cloud Solution Architect @Oracle. The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1620984619350,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[32,29,41,21,3,2,18,1],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"815831512438":{"userId":"815831512438","name":"Ashritha Malli","username":"ashritha.malli","createdAt":1542519140920,"imageId":"1*5NODqOPVO7Xt4EYBqppc5A.jpeg","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[8,32,21,29,12,2],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"6ed071550929":{"userId":"6ed071550929","name":"Alex Keh","username":"alex.keh","createdAt":1576194492494,"imageId":"2*Je8jGnRUmvj1GcRfT__XiQ.jpeg","backgroundImageId":"","bio":"Alex Keh is a senior principal product manager at Oracle focusing on data access and database integration with .NET, Windows, and the cloud.","twitterScreenName":"OracleDOTNET","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1576684940626,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29,21,18,49,12,44,8,6,50,4,30,3,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"29af082bdf1":{"userId":"29af082bdf1","name":"Ali Mukadam","username":"lmukadam","createdAt":1513213794996,"imageId":"0*SD5GNACmLBxdYcUB.","backgroundImageId":"","bio":"","allowNotes":1,"mediumMemberAt":1637925221000,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"optInToIceland":true,"subdomainCreatedAt":1616726261349,"hasCompletedProfile":true,"userDismissableFlags":[32,29,21,19,49,48,12,44,8,50,5,3,35,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"2e3471330889":{"userId":"2e3471330889","name":"Data Voyage by Jigar Doshi","username":"jd.io","createdAt":1655829296113,"imageId":"1*IpJKGWgvGWzpw12HJSrCGA.jpeg","backgroundImageId":"","bio":"Master Principal Cloud Architect @ Oracle Singapore. Data enthusiast. Sharing my adventures in world of data","twitterScreenName":"JiDisms","allowNotes":1,"mediumMemberAt":1679012481000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1675435682104,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[48,47,29,50,30,36,35,2,33,49],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"f1c81a20cb7b":{"userId":"f1c81a20cb7b","name":"Rahul Tasker","username":"rahultasker","createdAt":1591734590969,"imageId":"1*gwiJ8he3iHRHjBJTGsThqA.jpeg","backgroundImageId":"","bio":"Product Manager of Oracle Spatial and Oracle Graph. The views expressed here are my own, and the sample scripts in the articles are not supported.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[32,29,12,41,8,30,10,18,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"}},"Post":{"00d5e31ba2da":{"id":"00d5e31ba2da","versionId":"ad08f918cb23","creatorId":"19b883ee2e43","homeCollectionId":"749dcac244ef","title":"Upload data to Object Storage using the MongoDB API","detectedLanguage":"en","latestVersion":"ad08f918cb23","latestPublishedVersion":"ad08f918cb23","hasUnpublishedEdits":false,"latestRev":358,"createdAt":1739315678065,"updatedAt":1739377785874,"acceptedAt":0,"firstPublishedAt":1739372416517,"latestPublishedAt":1739372416517,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"I was just talking to a customer who was impressed about Oracle’s capabilities to transparently read data from Object Storage with our…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*YflIscq1JSeasfN3","filter":"","backgroundSize":"","originalWidth":7680,"originalHeight":4320,"strategy":"resample","height":0,"width":0},"wordCount":631,"imageCount":2,"readingTime":2.7644654088050316,"subtitle":"I was just talking to a customer who was impressed about Oracle’s capabilities to transparently read data from Object Storage with our…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"json","name":"Json","postCount":7900,"metadata":{"postCount":7900,"coverImage":{"id":"1*LLXX-70E1cV9vs3fSZmYyA.png","originalWidth":1200,"originalHeight":627,"isFeatured":true}},"type":"Tag"},{"slug":"oracle-mongodb-api","name":"Oracle Mongodb Api","postCount":0,"metadata":{"postCount":0},"type":"Tag"},{"slug":"autonomous-database","name":"Autonomous Database","postCount":185,"metadata":{"postCount":185,"coverImage":{"id":"0*Kq0j6eu6KC1jn-bL","originalWidth":5884,"originalHeight":3310,"isFeatured":true,"unsplashPhotoId":"iM8dxccK1sY"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/format-options-json.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/export-data-file-namingl.html#GUID-1A52F59C-2797-48A5-A058-950318DBE9AF","alts":[],"httpStatus":200},{"url":"https://blogs.oracle.com/database/post/proper-sql-comes-to-mongodb-applications-with-oracle","alts":[],"httpStatus":403},{"url":"https://medium.com/oracledevs/object-storage-document-access-in-mongodb-no-problem-with-the-oracle-mongodb-api-c6091ba6b7f8","alts":[{"type":3,"url":"medium://p/c6091ba6b7f8"},{"type":2,"url":"medium://p/c6091ba6b7f8"}],"httpStatus":200},{"url":"https://unsplash.com/@loganvoss?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1739372417517},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"upload-data-to-object-storage-using-the-mongodb-api","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"upload-data-to-object-storage-using-the-mongodb-api-00d5e31ba2da","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*YflIscq1JSeasfN3","originalWidth":7680,"originalHeight":4320,"isFeatured":true,"unsplashPhotoId":"MERDjcUqFI0"}},{"name":"da15","type":3,"text":"Upload data to Object Storage using the MongoDB API","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"I was just talking to a customer who was impressed about Oracle’s capabilities to transparently read data from Object Storage with our…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"5b45c27aa448","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"da15","type":3,"text":"Upload data to Object Storage using the MongoDB API","markups":[]},{"name":"50de","type":4,"text":"Photo by Logan Voss on Unsplash","markups":[{"type":3,"start":9,"end":19,"href":"https://unsplash.com/@loganvoss?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":23,"end":31,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*YflIscq1JSeasfN3","originalWidth":7680,"originalHeight":4320,"isFeatured":true,"unsplashPhotoId":"MERDjcUqFI0"}},{"name":"537f","type":1,"text":"I was just talking to a customer who was impressed about Oracle’s capabilities to transparently read data from Object Storage with our Oracle-specific aggregation operation $external. And as good customers do, this one asked about not only reading data from an external source but also writing data to it.","markups":[{"type":1,"start":173,"end":182},{"type":1,"start":286,"end":293}]},{"name":"3308","type":1,"text":"I…","markups":[{"type":1,"start":358,"end":411}]}],"sections":[{"name":"2f36","startIndex":0}]},"isFullContent":false,"subtitle":"I was just talking to a customer who was impressed about Oracle’s capabilities to transparently read data from Object Storage with our…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"46196da5ed4e":{"id":"46196da5ed4e","versionId":"525faf065523","creatorId":"9310e96a924f","homeCollectionId":"749dcac244ef","title":"Breaking Silos: Integrating Snowflake and Oracle Autonomous Database with Iceberg Tables","detectedLanguage":"en","latestVersion":"525faf065523","latestPublishedVersion":"525faf065523","hasUnpublishedEdits":false,"latestRev":451,"createdAt":1736472634292,"updatedAt":1737739696673,"acceptedAt":0,"firstPublishedAt":1737657717034,"latestPublishedAt":1737735097436,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"As a Product Manager at Oracle, I’m excited to collaborate with David Ruthven from Snowflake on this blog post. Together, we’re addressing…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*895PEoCPQGb9KyT1ZgoR2A.png","filter":"","backgroundSize":"","originalWidth":936,"originalHeight":270,"strategy":"resample","height":0,"width":0},"wordCount":1039,"imageCount":1,"readingTime":4.120754716981132,"subtitle":"As a Product Manager at Oracle, I’m excited to collaborate with David Ruthven from Snowflake on this blog post. Together, we’re addressing…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"data-lake","name":"Data Lake","postCount":3235,"metadata":{"postCount":3235,"coverImage":{"id":"1*GXjmR0-ghYha9IEMdgpLyg.png","originalWidth":1287,"originalHeight":577,"isFeatured":true}},"type":"Tag"},{"slug":"icebergs","name":"Icebergs","postCount":334,"metadata":{"postCount":334,"coverImage":{"id":"1*GXjmR0-ghYha9IEMdgpLyg.png","originalWidth":1287,"originalHeight":577,"isFeatured":true}},"type":"Tag"},{"slug":"cloud","name":"Cloud","postCount":49163,"metadata":{"postCount":49163,"coverImage":{"id":"1*hQZeKqFv2Fxk-kufENB_8w.png","originalWidth":800,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"cross-platform","name":"Cross Platform","postCount":3981,"metadata":{"postCount":3981,"coverImage":{"id":"1*_-L782lQGMYz4k1s8R8-vw.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://quickstarts.snowflake.com/guide/getting_started_with_dynamic_tables/index.html?index=..%2F..index#0","alts":[],"httpStatus":200},{"url":"https://docs.snowflake.com/en/user-guide/dynamic-tables-create-iceberg#create-dynamic-iceberg-tables","alts":[],"httpStatus":200},{"url":"https://quickstarts.snowflake.com/guide/getting_started_iceberg_tables/index.html?index=..%2F..index#0","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/query-external-data-apache-iceberg.html#GUID-449BD43D-5E0E-4C85-B585-EA8FFB200A78","alts":[],"httpStatus":200},{"url":"https://apexapps.oracle.com/pls/apex/r/dbpm/livelabs/view-workshop?wid=3689","alts":[],"httpStatus":0}],"version":"0.3","generatedAt":1737735107573},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":3,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"breaking-silos-integrating-snowflake-and-oracle-autonomous-database-with-iceberg-tables","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"breaking-silos-integrating-snowflake-and-oracle-autonomous-database-with-iceberg-tables-46196da5ed4e","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*895PEoCPQGb9KyT1ZgoR2A.png","originalWidth":936,"originalHeight":270,"isFeatured":true}},{"name":"bf3e","type":3,"text":"Breaking Silos: Integrating Snowflake and Oracle Autonomous Database with Iceberg Tables","markups":[{"type":1,"start":0,"end":88}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"As a Product Manager at Oracle, I’m excited to collaborate with David Ruthven from Snowflake on this blog post. Together, we’re addressing…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"5b4a2e381fa7","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"bf3e","type":3,"text":"Breaking Silos: Integrating Snowflake and Oracle Autonomous Database with Iceberg Tables","markups":[{"type":1,"start":0,"end":88}]},{"name":"060b","type":1,"text":"As a Product Manager at Oracle, I’m excited to collaborate with David Ruthven from Snowflake on this blog post. Together, we’re addressing one of the biggest challenges organizations face in today’s data-driven world: breaking down data silos.","markups":[]},{"name":"ef77","type":1,"text":"Data silos are one of the biggest obstacles organizations face. Data is generated…","markups":[]}],"sections":[{"name":"771a","startIndex":0}]},"isFullContent":false,"subtitle":"As a Product Manager at Oracle, I’m excited to collaborate with David Ruthven from Snowflake on this blog post. Together, we’re addressing…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"9a4ccefda297":{"id":"9a4ccefda297","versionId":"c023333e835e","creatorId":"955977301352","homeCollectionId":"749dcac244ef","title":"Now it’s even easier to build AI into your apps with low code: Announcing Oracle APEX 24.2","detectedLanguage":"en","latestVersion":"c023333e835e","latestPublishedVersion":"c023333e835e","hasUnpublishedEdits":false,"latestRev":56,"createdAt":1736975855204,"updatedAt":1737577729341,"acceptedAt":0,"firstPublishedAt":1736975987045,"latestPublishedAt":1737575242867,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Today, Oracle announces the general availability of the APEX 24.2 release. This release makes it even easier to build low code applications…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*hRu-Yf4MegKTg6CDdzdlKQ.png","filter":"","backgroundSize":"","originalWidth":1200,"originalHeight":628,"strategy":"resample","height":0,"width":0},"wordCount":940,"imageCount":1,"readingTime":3.747169811320755,"subtitle":"Today, Oracle announces the general availability of the APEX 24.2 release. This release makes it even easier to build low code applications…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"genai","name":"Genai","postCount":9655,"metadata":{"postCount":9655,"coverImage":{"id":"1*kk_YGSw0ScCgdR3LgoFbmg.png","originalWidth":3030,"originalHeight":1624,"isFeatured":true}},"type":"Tag"},{"slug":"low-code","name":"Low Code","postCount":6944,"metadata":{"postCount":6944,"coverImage":{"id":"1*4qS4L7zbjymNXYdhtii8hQ.png","originalWidth":876,"originalHeight":467,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://apex.oracle.com/en","alts":[],"httpStatus":0},{"url":"https://apex.oracle.com/en/learn/training/","alts":[],"httpStatus":0},{"url":"https://apex.oracle.com/en/learn/getting-started/pricing/","alts":[],"httpStatus":0},{"url":"https://www.oracle.com/database/ai-vector-search","alts":[],"httpStatus":403},{"url":"https://docs.oracle.com/en/database/oracle/apex/23.1/htmdb/managing-dynamic-actions.html#GUID-7E564715-E963-44AA-B620-5FFB5EFA62EE","alts":[],"httpStatus":200},{"url":"https://mylearn.oracle.com/ou/learning-path/oracle-apex-empowering-low-code-apps-with-ai/138290","alts":[],"httpStatus":200},{"url":"https://www.odtug.com/austin-bootcamp","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1737575243433},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":3,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"now-its-even-easier-to-build-ai-into-your-apps-with-low-code-announcing-oracle-apex-24-2","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-its-even-easier-to-build-ai-into-your-apps-with-low-code-announcing-oracle-apex-24-2-9a4ccefda297","previewContent":{"bodyModel":{"paragraphs":[{"name":"5f88","type":3,"text":"Now it’s even easier to build AI into your apps with low code: Announcing Oracle APEX 24.2 General Availability","markups":[],"alignment":1},{"name":"38d8","type":4,"text":"","markups":[],"layout":9,"metadata":{"id":"1*hRu-Yf4MegKTg6CDdzdlKQ.png","originalWidth":1200,"originalHeight":628}}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Today, Oracle announces the general availability of the APEX 24.2 release. This release makes it even easier to build low code applications…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"5f88","type":3,"text":"Now it’s even easier to build AI into your apps with low code: Announcing Oracle APEX 24.2 General Availability","markups":[]},{"name":"38d8","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*hRu-Yf4MegKTg6CDdzdlKQ.png","originalWidth":1200,"originalHeight":628}},{"name":"6181","type":1,"text":"Today, Oracle announces the general availability of the APEX 24.2 release. This release makes it even easier to build low code applications and uses the latest GenAI technology to provide a better experience for app users.","markups":[]},{"name":"e932","type":1,"text":"Oracle APEX enables developers to quickly build low-code, feature-rich, mission-critical applications that are easy…","markups":[]}],"sections":[{"name":"cdea","startIndex":0}]},"isFullContent":false,"subtitle":"Today, Oracle announces the general availability of the APEX 24.2 release. This release makes it even easier to build low code applications…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"4c1ccd47687b":{"id":"4c1ccd47687b","versionId":"710bf847e8e4","creatorId":"6e355e9a8aea","homeCollectionId":"749dcac244ef","title":"Integrating Data-in-Motion with Data at-Rest using Oracle SQL Access to Kafka (Part 2)","detectedLanguage":"en","latestVersion":"710bf847e8e4","latestPublishedVersion":"710bf847e8e4","hasUnpublishedEdits":false,"latestRev":681,"createdAt":1718128162316,"updatedAt":1738643398526,"acceptedAt":0,"firstPublishedAt":1736170657681,"latestPublishedAt":1738640073118,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Oracle Application Logic using Oracle SQL Access to Kafka","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"wordCount":2512,"imageCount":0,"readingTime":9.479245283018868,"subtitle":"Oracle Application Logic using Oracle SQL Access to Kafka","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"kafka","name":"Kafka","postCount":10977,"metadata":{"postCount":10977,"coverImage":{"id":"0*HGEOm7-P7PTa0BpZ.png","originalWidth":609,"originalHeight":283,"isFeatured":true}},"type":"Tag"},{"slug":"live-streaming-data","name":"Live Streaming Data","postCount":25,"metadata":{"postCount":25,"coverImage":{"id":"1*4s_4cWANEF67Avv79UQitg.png","originalWidth":1600,"originalHeight":640,"isFeatured":true}},"type":"Tag"},{"slug":"oracle-external-tables","name":"Oracle External Tables","postCount":0,"metadata":{"postCount":0},"type":"Tag"},{"slug":"oracle-integration","name":"Oracle Integration","postCount":62,"metadata":{"postCount":62,"coverImage":{"id":"1*F212GSf2LqIQKTIe1iYM6Q.jpeg","originalWidth":473,"originalHeight":237,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1738640073231},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":2,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"integrating-data-in-motion-with-data-at-rest-using-oracle-sql-access-to-kafka-part-2","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"integrating-data-in-motion-with-data-at-rest-using-oracle-sql-access-to-kafka-part-2-4c1ccd47687b","previewContent":{"bodyModel":{"paragraphs":[{"name":"1be3","type":3,"text":"Integrating Data-in-Motion with Data at-Rest using Oracle SQL Access to Kafka (Part 2)","markups":[],"alignment":1},{"name":"a24e","type":3,"text":"Oracle Application Logic using Oracle SQL Access to Kafka","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Oracle Application Logic using Oracle SQL Access to Kafka"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"1be3","type":3,"text":"Integrating Data-in-Motion with Data at-Rest using Oracle SQL Access to Kafka (Part 2)","markups":[]},{"name":"a24e","type":3,"text":"Oracle Application Logic using Oracle SQL Access to Kafka","markups":[]},{"name":"0d01","type":1,"text":"This is a continuation of Part 1 which explained the value added of using Oracle SQL Access to Kafka (OSAK). Here in Part 2, we give examples of how to load, stream, or seek Kafka topics using standard Oracle application logic. Specifically, this explains how to integrate Oracle tables and…","markups":[]}],"sections":[{"name":"c631","startIndex":0}]},"isFullContent":false,"subtitle":"Oracle Application Logic using Oracle SQL Access to Kafka"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"e18c11c5b0b3":{"id":"e18c11c5b0b3","versionId":"d82fdfec9640","creatorId":"19b883ee2e43","homeCollectionId":"749dcac244ef","title":"MongoDB API — Easy to enable and use","detectedLanguage":"en","latestVersion":"d82fdfec9640","latestPublishedVersion":"d82fdfec9640","hasUnpublishedEdits":false,"latestRev":881,"createdAt":1734972535936,"updatedAt":1735942896294,"acceptedAt":0,"firstPublishedAt":1735940957708,"latestPublishedAt":1735940957708,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"The Oracle Autonomous Database includes a powerful MongoDB API, enabling seamless integration with MongoDB clients while benefiting from…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*8QkfU7gPKDkdRERhOen6RA.gif","filter":"","backgroundSize":"","originalWidth":1280,"originalHeight":664,"strategy":"resample","height":0,"width":0},"wordCount":1218,"imageCount":5,"readingTime":5.429559748427673,"subtitle":"The Oracle Autonomous Database includes a powerful MongoDB API, enabling seamless integration with MongoDB clients while benefiting from…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"mongodb","name":"Mongodb","postCount":13579,"metadata":{"postCount":13579,"coverImage":{"id":"1*5fUjgQy2V26QX23Ir1GiDA.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"oracle","name":"Oracle","postCount":64983,"metadata":{"postCount":64983,"coverImage":{"id":"1*iX-V97K5r3K7Wog65Qml2g.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"json","name":"Json","postCount":7900,"metadata":{"postCount":7900,"coverImage":{"id":"1*LLXX-70E1cV9vs3fSZmYyA.png","originalWidth":1200,"originalHeight":627,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com/@glenncarstenspeters?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://www.oracle.com/cloud/free/","alts":[],"httpStatus":403},{"url":"https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/mongo-using-oracle-database-api-mongodb.html#ADBSB-GUID-613DD3CE-6E84-4D8E-B614-2CFC18A41784","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/database/oracle/oracle-database/23/dbseg/managing-security-for-application-developers.html#DBSEG-GUID-DCEEC563-4F6C-4B0A-9EB2-9F88CDF351D7","alts":[],"httpStatus":200},{"url":"https://medium.com/oracledevs/object-storage-document-access-in-mongodb-no-problem-with-the-oracle-mongodb-api-c6091ba6b7f8","alts":[{"type":3,"url":"medium://p/c6091ba6b7f8"},{"type":2,"url":"medium://p/c6091ba6b7f8"}],"httpStatus":200},{"url":"https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/mongo-using-oracle-database-api-mongodb.html#ADBSB-GUID-44088366-81BF-4090-A5CF-09E56BB2ACAB","alts":[],"httpStatus":200},{"url":"https://blogs.oracle.com/database/post/proper-sql-comes-to-mongodb-applications-with-oracle","alts":[],"httpStatus":0},{"url":"https://blogs.oracle.com/database/post/how-to-configure-mongo-api-for-adb-with-pe","alts":[],"httpStatus":0},{"url":"https://apexapps.oracle.com/pls/apex/r/dbpm/livelabs/view-workshop?wid=3635","alts":[],"httpStatus":0}],"version":"0.3","generatedAt":1735940967933},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"mongodb-api-easy-to-enable-and-use","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"mongodb-api-easy-to-enable-and-use-e18c11c5b0b3","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*8QkfU7gPKDkdRERhOen6RA.gif","originalWidth":1280,"originalHeight":664,"isFeatured":true}},{"name":"e624","type":3,"text":"MongoDB API — Easy to enable and use","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"The Oracle Autonomous Database includes a powerful MongoDB API, enabling seamless integration with MongoDB clients while benefiting from…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"115a38f2ca83","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"e624","type":3,"text":"MongoDB API — Easy to enable and use","markups":[]},{"name":"8e7e","type":4,"text":"Photo by Glenn Carstens-Peters on Unsplash","markups":[{"type":3,"start":9,"end":30,"href":"https://unsplash.com/@glenncarstenspeters?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":34,"end":42,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*9jzanZludqQakqtp","originalWidth":4076,"originalHeight":2712,"unsplashPhotoId":"npxXWgQ33ZQ"}},{"name":"288f","type":1,"text":"The Oracle Autonomous Database includes a powerful MongoDB API, enabling seamless integration with MongoDB clients while benefiting from the advanced features of Oracle’s secure and automated cloud platform.","markups":[]},{"name":"4277","type":1,"text":"While the MongoDB API is preconfigured and ready to go, we realized that there is a…","markups":[]}],"sections":[{"name":"cc12","startIndex":0}]},"isFullContent":false,"subtitle":"The Oracle Autonomous Database includes a powerful MongoDB API, enabling seamless integration with MongoDB clients while benefiting from…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"6409166fec2b":{"id":"6409166fec2b","versionId":"7cecadda0f38","creatorId":"6e355e9a8aea","homeCollectionId":"749dcac244ef","title":"Integrating Data-in-Motion with Data at-Rest using Oracle SQL Access to Kafka (Part 1)","detectedLanguage":"en","latestVersion":"7cecadda0f38","latestPublishedVersion":"7cecadda0f38","hasUnpublishedEdits":false,"latestRev":305,"createdAt":1718127427719,"updatedAt":1738643398541,"acceptedAt":0,"firstPublishedAt":1735828455669,"latestPublishedAt":1738638248679,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Overview","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"wordCount":1298,"imageCount":0,"readingTime":4.89811320754717,"subtitle":"Overview","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"kafka","name":"Kafka","postCount":10977,"metadata":{"postCount":10977,"coverImage":{"id":"0*HGEOm7-P7PTa0BpZ.png","originalWidth":609,"originalHeight":283,"isFeatured":true}},"type":"Tag"},{"slug":"oracle","name":"Oracle","postCount":64983,"metadata":{"postCount":64983,"coverImage":{"id":"1*iX-V97K5r3K7Wog65Qml2g.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"live-streaming-data","name":"Live Streaming Data","postCount":25,"metadata":{"postCount":25,"coverImage":{"id":"1*4s_4cWANEF67Avv79UQitg.png","originalWidth":1600,"originalHeight":640,"isFeatured":true}},"type":"Tag"},{"slug":"external-tables","name":"External Tables","postCount":58,"metadata":{"postCount":58,"coverImage":{"id":"0*BjQTmsX2ZT_2mHCo","originalWidth":1400,"originalHeight":669,"isFeatured":true,"alt":"BigQuery and Google Cloud Storage integration with Avro , parquet , external table"}},"type":"Tag"},{"slug":"integration-architecture","name":"Integration Architecture","postCount":159,"metadata":{"postCount":159,"coverImage":{"id":"1*8dua96y__xpIZHiPt_0vMg.png","originalWidth":468,"originalHeight":263,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1738638248792},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":4,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"integrating-data-in-motion-with-data-at-rest-using-oracle-sql-access-to-kafka-part-1","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"integrating-data-in-motion-with-data-at-rest-using-oracle-sql-access-to-kafka-part-1-6409166fec2b","previewContent":{"bodyModel":{"paragraphs":[{"name":"2d9c","type":3,"text":"Integrating Data-in-Motion with Data at-Rest using Oracle SQL Access to Kafka (Part 1)","markups":[],"alignment":1},{"name":"dc09","type":3,"text":"Overview","markups":[],"alignment":1},{"name":"c76d","type":1,"text":"The emergence and popularity of “data-in-motion” technologies has grown with the maturity of various technologies that generate continuous…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Overview"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"2d9c","type":3,"text":"Integrating Data-in-Motion with Data at-Rest using Oracle SQL Access to Kafka (Part 1)","markups":[]},{"name":"dc09","type":3,"text":"Overview","markups":[]},{"name":"c76d","type":1,"text":"The emergence and popularity of “data-in-motion” technologies has grown with the maturity of various technologies that generate continuous streams of data to cloud applications that monitor and perform analytics 24/7.","markups":[]},{"name":"7325","type":1,"text":"The data is generated by various entities such as cloud monitoring software, smart wristwatches, cell phones, financial transaction messages, and…","markups":[]}],"sections":[{"name":"c933","startIndex":0}]},"isFullContent":false,"subtitle":"Overview"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"c444e8bd857e":{"id":"c444e8bd857e","versionId":"b1f4d54e09a8","creatorId":"f7c2549655c9","homeCollectionId":"749dcac244ef","title":"Oracle Integration Gen3 — Configure connection to SharePoint using REST adapter","detectedLanguage":"en","latestVersion":"b1f4d54e09a8","latestPublishedVersion":"b1f4d54e09a8","hasUnpublishedEdits":false,"latestRev":568,"createdAt":1734353379365,"updatedAt":1738625283237,"acceptedAt":0,"firstPublishedAt":1734356406415,"latestPublishedAt":1738622164107,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"In this blog post I would like to share the details of creating a REST connection to SharePoint so that one can use the SharePoint online…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*9_5mPwhZPJ14k_qkRBOwZg.jpeg","filter":"","backgroundSize":"","originalWidth":1792,"originalHeight":1024,"strategy":"resample","height":0,"width":0},"wordCount":730,"imageCount":8,"readingTime":3.8880503144654086,"subtitle":"In this blog post I would like to share the details of creating a REST connection to SharePoint so that one can use the SharePoint online…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":5,"isBookmarked":false,"tags":[{"slug":"oracle-integration-cloud","name":"Oracle Integration Cloud","postCount":669,"metadata":{"postCount":669,"coverImage":{"id":"1*HRYRhlHqkOKRI-2Fs1pw7A.png","isFeatured":true}},"type":"Tag"},{"slug":"oracle-integration","name":"Oracle Integration","postCount":62,"metadata":{"postCount":62,"coverImage":{"id":"1*F212GSf2LqIQKTIe1iYM6Q.jpeg","originalWidth":473,"originalHeight":237,"isFeatured":true}},"type":"Tag"},{"slug":"sharepoint","name":"Sharepoint","postCount":3928,"metadata":{"postCount":3928,"coverImage":{"id":"1*DtZSSLzjnWTpY5bxpO_BPQ.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"sharepoint-rest-api","name":"Sharepoint Rest Api","postCount":6,"metadata":{"postCount":6,"coverImage":{"id":"1*_pkpA8Du55B4dtwZq-wkUA.jpeg","originalWidth":640,"originalHeight":334,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://{tenant-id}-my.sharepoint.com/.default","alts":[],"httpStatus":0},{"url":"https://entra.microsoft.com/#home","alts":[],"httpStatus":200},{"url":"https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/get-to-know-the-sharepoint-rest-service?tabs=csom","alts":[],"httpStatus":200},{"url":"https://lshopsub.sharepoint.com/sites/testSite/_api/web","alts":[],"httpStatus":403},{"url":"https://lshopsub.sharepoint.com","alts":[],"httpStatus":403},{"url":"https://lavanya-siliveri.medium.com/oracle-integration-gen3-configure-microsoft-office-365-outlook-adapter-624ca6a63a24","alts":[{"type":3,"url":"medium://p/624ca6a63a24"},{"type":2,"url":"medium://p/624ca6a63a24"}],"httpStatus":200},{"url":"https://www.linkedin.com/in/lavanyasiliveri/","alts":[],"httpStatus":999}],"version":"0.3","generatedAt":1738622165060},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":34,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"oracle-integration-gen3-configure-connection-to-sharepoint-using-rest-adapter","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"oracle-integration-gen3-configure-connection-to-sharepoint-using-rest-adapter-c444e8bd857e","previewContent":{"bodyModel":{"paragraphs":[{"name":"5256","type":3,"text":"Oracle Integration Gen3 — Configure connection to SharePoint using REST adapter","markups":[],"alignment":1},{"name":"18e7","type":1,"text":"In this blog post I would like to share the details of creating a REST connection to SharePoint so that one can use the SharePoint online REST APIs to interact with sites, lists, documents and…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"In this blog post I would like to share the details of creating a REST connection to SharePoint so that one can use the SharePoint online…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"b36dfaf143f2","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"5256","type":3,"text":"Oracle Integration Gen3 — Configure connection to SharePoint using REST adapter","markups":[]},{"name":"18e7","type":1,"text":"In this blog post I would like to share the details of creating a REST connection to SharePoint so that one can use the SharePoint online REST APIs to interact with sites, lists, documents and other resources.","markups":[]},{"name":"3ec0","type":1,"text":"Scroll down further for the integration to download files from Sharepoint folder and…","markups":[{"type":1,"start":0,"end":126},{"type":2,"start":0,"end":126}]}],"sections":[{"name":"7dc3","startIndex":0}]},"isFullContent":false,"subtitle":"In this blog post I would like to share the details of creating a REST connection to SharePoint so that one can use the SharePoint online…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"ac429854fcf0":{"id":"ac429854fcf0","versionId":"e6413d918eeb","creatorId":"1ccbb88e331d","homeCollectionId":"749dcac244ef","title":"Achieving Fine-Grain Access Control in OCI PostgreSQL with OCI IAM and Postgres Row-Level Security…","detectedLanguage":"en","latestVersion":"e6413d918eeb","latestPublishedVersion":"e6413d918eeb","hasUnpublishedEdits":false,"latestRev":1215,"createdAt":1731653586079,"updatedAt":1734124698083,"acceptedAt":0,"firstPublishedAt":1734121356438,"latestPublishedAt":1734121356438,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Every year, data breaches make headlines about leakage of sensitive information, costing millions to organizations including reputation…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*LkVxchBL0CZ-DO3C","filter":"","backgroundSize":"","originalWidth":5812,"originalHeight":3875,"strategy":"resample","height":0,"width":0},"wordCount":1178,"imageCount":8,"readingTime":5.578616352201259,"subtitle":"Every year, data breaches make headlines about leakage of sensitive information, costing millions to organizations including reputation…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"postgresql","name":"Postgresql","postCount":10191,"metadata":{"postCount":10191,"coverImage":{"id":"1*4O4lPyBDKKqFJ0z0aed6BQ.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"oci","name":"Oci","postCount":1109,"metadata":{"postCount":1109,"coverImage":{"id":"1*_H0-8IWZJPjTsNHZWfWQPQ.png","originalWidth":2122,"originalHeight":1184,"isFeatured":true}},"type":"Tag"},{"slug":"data-security","name":"Data Security","postCount":8545,"metadata":{"postCount":8545,"coverImage":{"id":"1*4Q-ndyOEx4DPObM_yA2xdQ.jpeg","originalWidth":1000,"originalHeight":500,"isFeatured":true}},"type":"Tag"},{"slug":"cloud-security","name":"Cloud Security","postCount":7508,"metadata":{"postCount":7508,"coverImage":{"id":"0*LESC7y51lgLvnGOg","originalWidth":3543,"originalHeight":2365,"isFeatured":true,"unsplashPhotoId":"OqtafYT5kTw"}},"type":"Tag"},{"slug":"postgres","name":"Postgres","postCount":8116,"metadata":{"postCount":8116,"coverImage":{"id":"0*AaCf4GlUYxv3pKdR","originalWidth":1800,"originalHeight":1013,"isFeatured":true,"alt":"Top 8 PostgreSQL Extensions"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@kamilfeczko?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/Content/postgresql/policies.htm","alts":[],"httpStatus":200},{"url":"https://medium.com/oracledevs/leveraging-pgcrypto-and-oci-vault-for-enhanced-security-in-postgresql-on-oci-4b9a584f147c","alts":[{"type":3,"url":"medium://p/4b9a584f147c"},{"type":2,"url":"medium://p/4b9a584f147c"}],"httpStatus":200},{"url":"https://www.postgresql.org/docs/current/ddl-rowsecurity.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1734121357458},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":1,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"achieving-fine-grain-access-control-in-oci-postgresql-with-oci-iam-and-postgres-row-level-security","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"achieving-fine-grain-access-control-in-oci-postgresql-with-oci-iam-and-postgres-row-level-security-ac429854fcf0","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*LkVxchBL0CZ-DO3C","originalWidth":5812,"originalHeight":3875,"isFeatured":true,"unsplashPhotoId":"GhxWry42_zQ"}},{"name":"96f1","type":3,"text":"Achieving Fine-Grain Access Control in OCI PostgreSQL with OCI IAM and Postgres Row-Level Security (RLS)","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Every year, data breaches make headlines about leakage of sensitive information, costing millions to organizations including reputation…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"bae10ff92866","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"96f1","type":3,"text":"Achieving Fine-Grain Access Control in OCI PostgreSQL with OCI IAM and Postgres Row-Level Security (RLS)","markups":[]},{"name":"7d47","type":4,"text":"Photo by Kamil Feczko on Unsplash","markups":[{"type":3,"start":9,"end":21,"href":"https://unsplash.com/@kamilfeczko?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":25,"end":33,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*LkVxchBL0CZ-DO3C","originalWidth":5812,"originalHeight":3875,"isFeatured":true,"unsplashPhotoId":"GhxWry42_zQ"}},{"name":"4768","type":1,"text":"Every year, data breaches make headlines about leakage of sensitive information, costing millions to organizations including reputation damage. To combat these threats, businesses are prioritizing a robust security models that safeguard their sensitive data and meet regulatory compliance. As privacy concerns grow, implementing fine-grained access controls in databases has become…","markups":[]}],"sections":[{"name":"a4c1","startIndex":0}]},"isFullContent":false,"subtitle":"Every year, data breaches make headlines about leakage of sensitive information, costing millions to organizations including reputation…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"3765e6a675bd":{"id":"3765e6a675bd","versionId":"0c12ce3cb5b0","creatorId":"d07a4b524d7e","homeCollectionId":"749dcac244ef","title":"Create Kafka Connect Sink for OCI Function","detectedLanguage":"en","latestVersion":"0c12ce3cb5b0","latestPublishedVersion":"0c12ce3cb5b0","hasUnpublishedEdits":false,"latestRev":1272,"createdAt":1733717710060,"updatedAt":1734124696881,"acceptedAt":0,"firstPublishedAt":1734120966610,"latestPublishedAt":1734121187887,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"This article introduces the use of the Kafka Connect ecosystem, a widely used tool among Kafka users, to interact with Kafka topics for…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*4B2baUf3wtja-BN9","filter":"","backgroundSize":"","originalWidth":1024,"originalHeight":1024,"strategy":"resample","height":0,"width":0},"wordCount":2482,"imageCount":7,"readingTime":10.416037735849057,"subtitle":"This article introduces the use of the Kafka Connect ecosystem, a widely used tool among Kafka users, to interact with Kafka topics for…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"kafka","name":"Kafka","postCount":10977,"metadata":{"postCount":10977,"coverImage":{"id":"0*HGEOm7-P7PTa0BpZ.png","originalWidth":609,"originalHeight":283,"isFeatured":true}},"type":"Tag"},{"slug":"kafka-connect","name":"Kafka Connect","postCount":600,"metadata":{"postCount":600,"coverImage":{"id":"1*xoW9_NtaKt4ps6ua7_1cxw.png","originalWidth":1600,"originalHeight":945,"isFeatured":true}},"type":"Tag"},{"slug":"oracle-cloud","name":"Oracle Cloud","postCount":5021,"metadata":{"postCount":5021,"coverImage":{"id":"1*_H0-8IWZJPjTsNHZWfWQPQ.png","originalWidth":2122,"originalHeight":1184,"isFeatured":true}},"type":"Tag"},{"slug":"function","name":"Function","postCount":4020,"metadata":{"postCount":4020,"coverImage":{"id":"1*vwydISeTw05p7Lx4jw7xLw.png","originalWidth":1002,"originalHeight":711,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://docs.confluent.io/platform/current/connect/userguide.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functionsuploading.htm","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/Content/ContEng/home.htm","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengoverview.htm","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/Content/Streaming/home.htm","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1734121188430},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":30,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"create-kafka-connect-sink-for-oci-function","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"create-kafka-connect-sink-for-oci-function-3765e6a675bd","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*4B2baUf3wtja-BN9","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},{"name":"ac97","type":3,"text":"Create Kafka Connect Sink for OCI Function","markups":[],"alignment":1},{"name":"439b","type":1,"text":"This article introduces the use of the Kafka Connect ecosystem, a widely used tool…","markups":[{"type":1,"start":39,"end":62}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"This article introduces the use of the Kafka Connect ecosystem, a widely used tool among Kafka users, to interact with Kafka topics for…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"46646aeec128","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"ac97","type":3,"text":"Create Kafka Connect Sink for OCI Function","markups":[]},{"name":"5219","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"0*4B2baUf3wtja-BN9","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},{"name":"439b","type":1,"text":"This article introduces the use of the Kafka Connect ecosystem, a widely used tool among Kafka users, to interact with Kafka topics for message production and consumption without the need to develop custom applications. I will describes a specific implementation involving:","markups":[{"type":1,"start":39,"end":62}]},{"name":"01d2","type":1,"text":"Custom Kafka Connect Sink:","markups":[{"type":1,"start":0,"end":26},{"type":2,"start":0,"end":26}]},{"name":"a5ae","type":9,"text":"A sink connector built using…","markups":[]}],"sections":[{"name":"597e","startIndex":0}]},"isFullContent":false,"subtitle":"This article introduces the use of the Kafka Connect ecosystem, a widely used tool among Kafka users, to interact with Kafka topics for…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"dbd12ae9abeb":{"id":"dbd12ae9abeb","versionId":"5bddcf2f697b","creatorId":"815831512438","homeCollectionId":"749dcac244ef","title":"RAG-Based Search with Oracle APEX and Select AI","detectedLanguage":"en","latestVersion":"5bddcf2f697b","latestPublishedVersion":"5bddcf2f697b","hasUnpublishedEdits":false,"latestRev":393,"createdAt":1732188533289,"updatedAt":1734639454556,"acceptedAt":0,"firstPublishedAt":1733913216221,"latestPublishedAt":1734121255494,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Select AI enables users to write queries using natural language. For example, instead of manually creating a query, you can type “Show me…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*rCqCAx-NdTLHNDIBlNsRjw.png","filter":"","backgroundSize":"","originalWidth":1738,"originalHeight":944,"strategy":"resample","height":0,"width":0},"wordCount":558,"imageCount":5,"readingTime":2.938993710691824,"subtitle":"Select AI enables users to write queries using natural language. For example, instead of manually creating a query, you can type “Show me…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/dbms-cloud-ai-package.html#GUID-000CBBD4-202B-4E9B-9FC2-B9F2FF20F246","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/autonomous-database-serverless/doc/examples-using-select-ai.html#GUID-2FBD7DDB-CAC3-47AF-AB66-17F44C2ADAA4","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/autonomous-database-serverless/doc/dbms-cloud-ai-package.html#ADBSB-GUID-F6A65B2A-AE6D-4751-BDD7-137D49248160","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/dbms-cloud-subprograms.html#GUID-742FC365-AA09-48A8-922C-1987795CF36A","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@dbeamer_jpg?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/autonomous-database-serverless/doc/select-ai-retrieval-augmented-generation-rag.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1734121256136},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":7,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"rag-based-search-with-oracle-apex-and-select-ai","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"rag-based-search-with-oracle-apex-and-select-ai-dbd12ae9abeb","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*rCqCAx-NdTLHNDIBlNsRjw.png","originalWidth":1738,"originalHeight":944,"isFeatured":true}},{"name":"2849","type":3,"text":"RAG-Based Search with Oracle APEX and Select AI","markups":[{"type":1,"start":0,"end":47}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Select AI enables users to write queries using natural language. For example, instead of manually creating a query, you can type “Show me…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"2849","type":3,"text":"RAG-Based Search with Oracle APEX and Select AI","markups":[{"type":1,"start":0,"end":47}]},{"name":"8548","type":4,"text":"Photo by Drew Beamer on Unsplash","markups":[{"type":3,"start":9,"end":20,"href":"https://unsplash.com/@dbeamer_jpg?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":24,"end":32,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*eV63FOK69zTwhgi9","originalWidth":5284,"originalHeight":3522,"unsplashPhotoId":"xU5Mqq0Chck"}},{"name":"2868","type":1,"text":"Select AI enables users to write queries using natural language. For example, instead of manually creating a query, you can type “Show me the top 10 customers by revenue,” and it will generate the corresponding SQL.","markups":[]},{"name":"c665","type":1,"text":"Select AI is tightly integrated with Oracle’s Autonomous…","markups":[]}],"sections":[{"name":"ebf0","startIndex":0}]},"isFullContent":false,"subtitle":"Select AI enables users to write queries using natural language. For example, instead of manually creating a query, you can type “Show me…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"74f627a01891":{"id":"74f627a01891","versionId":"f82b4da1d6e3","creatorId":"6ed071550929","homeCollectionId":"749dcac244ef","title":"Announcing Oracle EF Core 9","detectedLanguage":"en","latestVersion":"f82b4da1d6e3","latestPublishedVersion":"f82b4da1d6e3","hasUnpublishedEdits":false,"latestRev":218,"createdAt":1732155700241,"updatedAt":1734120895952,"acceptedAt":0,"firstPublishedAt":1733517780469,"latestPublishedAt":1734120895871,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Oracle is announcing database and ODP.NET Core certification with Entity Framework Core 9 (EF Core 9). You can start using these…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"wordCount":190,"imageCount":1,"readingTime":0.9169811320754717,"subtitle":"Oracle is announcing database and ODP.NET Core certification with Entity Framework Core 9 (EF Core 9). You can start using these…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"odpnet","name":"Odpnet","postCount":55,"metadata":{"postCount":55,"coverImage":{"id":"1*iVPp0x3s2-Gu_3yO9AuTDg.png","originalWidth":1200,"originalHeight":753,"isFeatured":true}},"type":"Tag"},{"slug":"ef-core","name":"Ef Core","postCount":454,"metadata":{"postCount":454,"coverImage":{"id":"1*1K33MXoFTeWaWpBLkRRiOw.jpeg","originalWidth":640,"originalHeight":360}},"type":"Tag"},{"slug":"database","name":"Database","postCount":55003,"metadata":{"postCount":55003,"coverImage":{"id":"1*4O4lPyBDKKqFJ0z0aed6BQ.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"oracle","name":"Oracle","postCount":64983,"metadata":{"postCount":64983,"coverImage":{"id":"1*iX-V97K5r3K7Wog65Qml2g.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"dotnet","name":"Dotnet","postCount":16679,"metadata":{"postCount":16679,"coverImage":{"id":"1*tY3XoCCeCGaS9dOUktV8Vw.png","originalWidth":1960,"originalHeight":1102,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://www.oracle.com/autonomous-database/","alts":[],"httpStatus":403},{"url":"https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#db_free","alts":[],"httpStatus":403},{"url":"https://forums.oracle.com/ords/apexds/domain/dev-community/category/odp-dot-net","alts":[],"httpStatus":0},{"url":"https://docs.oracle.com/en/database/oracle/oracle-database/23/odpnt/EFCore9features.html","alts":[],"httpStatus":200},{"url":"https://www.nuget.org/packages/Oracle.EntityFrameworkCore/9.23.60","alts":[],"httpStatus":200},{"url":"https://github.com/oracle/dotnet-db-samples/issues","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1734120896377},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":11,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"announcing-oracle-ef-core-9","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"announcing-oracle-ef-core-9-74f627a01891","previewContent":{"bodyModel":{"paragraphs":[{"name":"3f47","type":3,"text":"Announcing Oracle EF Core 9","markups":[],"alignment":1},{"name":"a374","type":1,"text":"Oracle is announcing database and ODP.NET Core certification with Entity Framework Core 9 (EF Core 9). You can start using these technologies together. Start by downloading Oracle EF Core 9 (9.23.60) free from NuGet Gallery.","markups":[{"type":3,"start":161,"end":199,"href":"https://www.nuget.org/packages/Oracle.EntityFrameworkCore/9.23.60","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Oracle is announcing database and ODP.NET Core certification with Entity Framework Core 9 (EF Core 9). You can start using these…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"ca4af26a02a9","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"3f47","type":3,"text":"Announcing Oracle EF Core 9","markups":[]},{"name":"5624","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*kTYEYzsvf4ZcSoonF3fUqQ.jpeg","originalWidth":369,"originalHeight":137}},{"name":"a374","type":1,"text":"Oracle is announcing database and ODP.NET Core certification with Entity Framework Core 9 (EF Core 9). You can start using these technologies together. Start by downloading Oracle EF Core 9 (9.23.60) free from NuGet Gallery.","markups":[{"type":3,"start":161,"end":199,"href":"https://www.nuget.org/packages/Oracle.EntityFrameworkCore/9.23.60","title":"","rel":"","anchorType":0}]},{"name":"c698","type":1,"text":"Watch this .NET Conf 2024 session video covers all the new ODP.NET .NET 9…","markups":[]}],"sections":[{"name":"0dd8","startIndex":0}]},"isFullContent":false,"subtitle":"Oracle is announcing database and ODP.NET Core certification with Entity Framework Core 9 (EF Core 9). You can start using these…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"a45b031b7866":{"id":"a45b031b7866","versionId":"7f9257b13cf6","creatorId":"29af082bdf1","homeCollectionId":"749dcac244ef","title":"A cloud native brew with Oracle Database, Helidon, Coherence and Kubernetes — Part 8 Sailing with…","detectedLanguage":"en","latestVersion":"7f9257b13cf6","latestPublishedVersion":"7f9257b13cf6","hasUnpublishedEdits":false,"latestRev":743,"createdAt":1733296392741,"updatedAt":1734120868295,"acceptedAt":0,"firstPublishedAt":1733373699840,"latestPublishedAt":1734120868221,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"A cloud native brew with Oracle Database, Helidon, Coherence and Kubernetes — Part 8 Sailing with Istio","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*jAyPRaKed2bfD7hc01OU-w.png","filter":"","backgroundSize":"","originalWidth":821,"originalHeight":501,"strategy":"resample","height":0,"width":0},"wordCount":874,"imageCount":2,"readingTime":3.6814465408805033,"subtitle":"A cloud native brew with Oracle Database, Helidon, Coherence and Kubernetes — Part 8 Sailing with Istio","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"helidon","name":"Helidon","postCount":146,"metadata":{"postCount":146,"coverImage":{"id":"1*sVyRXPrrQtYmmXQbgxalUA.png","originalWidth":2548,"originalHeight":1171,"isFeatured":true}},"type":"Tag"},{"slug":"kubernetes","name":"Kubernetes","postCount":63135,"metadata":{"postCount":63135,"coverImage":{"id":"0*VewieAekB6ZJ9yCl","originalWidth":3648,"originalHeight":4610,"isFeatured":true,"unsplashPhotoId":"QwoNAhbmLLo"}},"type":"Tag"},{"slug":"oracle-cloud","name":"Oracle Cloud","postCount":5021,"metadata":{"postCount":5021,"coverImage":{"id":"1*_H0-8IWZJPjTsNHZWfWQPQ.png","originalWidth":2122,"originalHeight":1184,"isFeatured":true}},"type":"Tag"},{"slug":"coherence","name":"Coherence","postCount":269,"metadata":{"postCount":269,"coverImage":{"id":"1*sVyRXPrrQtYmmXQbgxalUA.png","originalWidth":2548,"originalHeight":1171,"isFeatured":true}},"type":"Tag"},{"slug":"istio","name":"Istio","postCount":1798,"metadata":{"postCount":1798,"coverImage":{"id":"1*BvjrhPEJfxrLACLipwRBEA.jpeg","originalWidth":2250,"originalHeight":1330,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.oracle.com/au/java/coherence/","alts":[],"httpStatus":403},{"url":"https://istio.io/latest/docs/concepts/security/","alts":[],"httpStatus":200},{"url":"https://istio.io/latest/docs/concepts/traffic-management/","alts":[],"httpStatus":200},{"url":"https://istio.io/latest/","alts":[],"httpStatus":200},{"url":"https://helidon.io/","alts":[],"httpStatus":200},{"url":"https://github.com/resilience4j/resilience4j","alts":[],"httpStatus":200},{"url":"https://istio.io/latest/docs/tasks/policy-enforcement/","alts":[],"httpStatus":200},{"url":"https://medium.com/@lmukadam/sailing-with-istio-on-oracle-cloud-part-1-9de5f4adad3e","alts":[{"type":3,"url":"medium://p/9de5f4adad3e"},{"type":2,"url":"medium://p/9de5f4adad3e"}],"httpStatus":200},{"url":"https://istio.io/latest/docs/tasks/traffic-management/circuit-breaking/","alts":[],"httpStatus":200},{"url":"https://medium.com/oracledevs/a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-7-deploying-to-6dddd8d7201f","alts":[{"type":3,"url":"medium://p/6dddd8d7201f"},{"type":2,"url":"medium://p/6dddd8d7201f"}],"httpStatus":200},{"url":"https://github.com/Netflix/Hystrix","alts":[],"httpStatus":200},{"url":"https://www.oreilly.com/library/view/distributed-systems-observability/9781492033431/ch04.html","alts":[],"httpStatus":200},{"url":"https://microprofile.io/specifications/fault-tolerance/","alts":[],"httpStatus":200},{"url":"https://medium.com/@lmukadam/oke-is-finally-oke-705b202957e7","alts":[{"type":3,"url":"medium://p/705b202957e7"},{"type":2,"url":"medium://p/705b202957e7"}],"httpStatus":200}],"version":"0.3","generatedAt":1734120869154},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":1,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-8-sailing-with","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-8-sailing-with-a45b031b7866","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*jAyPRaKed2bfD7hc01OU-w.png","originalWidth":821,"originalHeight":501,"isFeatured":true}},{"name":"9177","type":3,"text":"A cloud native brew with Oracle Database, Helidon, Coherence and Kubernetes — Part 8 Sailing with Istio","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"A cloud native brew with Oracle Database, Helidon, Coherence and Kubernetes — Part 8 Sailing with Istio"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"3661da95067f","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"9177","type":3,"text":"A cloud native brew with Oracle Database, Helidon, Coherence and Kubernetes — Part 8 Sailing with Istio","markups":[]},{"name":"4693","type":1,"text":"In Part 7, we did a relatively straightforward Kubernetes deployment of our Helidon microservices and Coherence. In this article, we’ll add Istio to the mix.","markups":[{"type":3,"start":3,"end":9,"href":"https://medium.com/oracledevs/a-cloud-native-brew-with-oracle-database-helidon-coherence-and-kubernetes-part-7-deploying-to-6dddd8d7201f","title":"","rel":"","anchorType":0},{"type":3,"start":140,"end":145,"href":"https://istio.io/latest/","title":"","rel":"","anchorType":0}]},{"name":"f1c9","type":1,"text":"But first, why do we even need a service mesh when you already have a Kubernetes cluster and we can just add an ingress controller…","markups":[]}],"sections":[{"name":"3e61","startIndex":0}]},"isFullContent":false,"subtitle":"A cloud native brew with Oracle Database, Helidon, Coherence and Kubernetes — Part 8 Sailing with Istio"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"705b202957e7":{"id":"705b202957e7","versionId":"e389588c9459","creatorId":"29af082bdf1","homeCollectionId":"749dcac244ef","title":"OKE is finally…OKE","detectedLanguage":"en","latestVersion":"e389588c9459","latestPublishedVersion":"e389588c9459","hasUnpublishedEdits":false,"latestRev":412,"createdAt":1733272046539,"updatedAt":1734132296182,"acceptedAt":0,"firstPublishedAt":1733277238643,"latestPublishedAt":1734132296182,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"OKE is finally…OKE","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*2nesJc8VJMs9Q0m3on5q0w.png","filter":"","backgroundSize":"","originalWidth":625,"originalHeight":410,"strategy":"resample","height":0,"width":0},"wordCount":351,"imageCount":1,"readingTime":1.5245283018867923,"subtitle":"OKE is finally…OKE","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"kubernetes","name":"Kubernetes","postCount":63135,"metadata":{"postCount":63135,"coverImage":{"id":"0*VewieAekB6ZJ9yCl","originalWidth":3648,"originalHeight":4610,"isFeatured":true,"unsplashPhotoId":"QwoNAhbmLLo"}},"type":"Tag"},{"slug":"oracle-cloud","name":"Oracle Cloud","postCount":5021,"metadata":{"postCount":5021,"coverImage":{"id":"1*_H0-8IWZJPjTsNHZWfWQPQ.png","originalWidth":2122,"originalHeight":1184,"isFeatured":true}},"type":"Tag"},{"slug":"cilium","name":"Cilium","postCount":256,"metadata":{"postCount":256,"coverImage":{"id":"0*sLwIx9nSMunL-5hr","originalWidth":6016,"originalHeight":4000,"isFeatured":true,"unsplashPhotoId":"ISG-rUel0Uw"}},"type":"Tag"},{"slug":"helidon","name":"Helidon","postCount":146,"metadata":{"postCount":146,"coverImage":{"id":"1*sVyRXPrrQtYmmXQbgxalUA.png","originalWidth":2548,"originalHeight":1171,"isFeatured":true}},"type":"Tag"},{"slug":"coherence","name":"Coherence","postCount":269,"metadata":{"postCount":269,"coverImage":{"id":"1*sVyRXPrrQtYmmXQbgxalUA.png","originalWidth":2548,"originalHeight":1171,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://medium.com/helidon/helidon-4-1-4-released-77b45484a359","alts":[{"type":3,"url":"medium://p/77b45484a359"},{"type":2,"url":"medium://p/77b45484a359"}],"httpStatus":200},{"url":"https://medium.com/oracledevs/multi-kubernetes-cluster-connectivity-with-oke-and-cilium-for-stateful-workloads-on-oracle-cloud-763da3139843","alts":[{"type":3,"url":"medium://p/763da3139843"},{"type":2,"url":"medium://p/763da3139843"}],"httpStatus":200},{"url":"https://oracle.github.io/coherence-operator/docs/latest/#/docs/about/01_overview","alts":[],"httpStatus":200},{"url":"https://blogs.oracle.com/integration/post/announcing-oracle-soa-suite-on-containers-amp-kubernetes-for-production-workloads","alts":[],"httpStatus":403},{"url":"https://www.oracle.com/cloud/cloud-native/kubernetes-engine/","alts":[],"httpStatus":403},{"url":"https://blogs.oracle.com/cloud-infrastructure/post/the-best-platform-for-ai-workloads-oke","alts":[],"httpStatus":403},{"url":"https://blogs.oracle.com/cloud-infrastructure/post/announcing-oracle-cloud-guard-container-security","alts":[],"httpStatus":403},{"url":"https://blogs.oracle.com/cloud-infrastructure/post/full-stack-dr-for-oke-la-release","alts":[],"httpStatus":403},{"url":"https://blogs.oracle.com/cloud-infrastructure/post/announcing-oidc-in-oke","alts":[],"httpStatus":403},{"url":"https://medium.com/me/stories/public","alts":[],"httpStatus":200},{"url":"https://cilium.io/","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengintroducingclusteraddons.htm#contengintroducingclusteraddons__section-essential-addons","alts":[],"httpStatus":200},{"url":"https://blogs.oracle.com/cloud-infrastructure/post/the-journey-to-enterprise-managed-kubernetes","alts":[],"httpStatus":403},{"url":"https://cloudmarketplace.oracle.com/marketplace/en_US/listing/85494230","alts":[],"httpStatus":200},{"url":"https://github.com/oracle-terraform-modules/terraform-oci-oke","alts":[],"httpStatus":200},{"url":"https://github.com/oracle-terraform-modules/terraform-oci-oke/releases/tag/v5.2.0","alts":[],"httpStatus":200},{"url":"https://medium.com/oracledevs/announcing-release-of-terraform-oke-kubernetes-module-5-0-part-2-dca5bdd14c6b","alts":[{"type":3,"url":"medium://p/dca5bdd14c6b"},{"type":2,"url":"medium://p/dca5bdd14c6b"}],"httpStatus":200},{"url":"https://blogs.oracle.com/developers/post/oke-ubuntu-node-packages-general-availability1","alts":[],"httpStatus":403},{"url":"https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengtroubleshooting_topic-network_troubleshooting.htm","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1734132297162},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":4,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"oke-is-finally-oke","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"oke-is-finally-oke-705b202957e7","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*2nesJc8VJMs9Q0m3on5q0w.png","originalWidth":625,"originalHeight":410,"isFeatured":true}},{"name":"4a65","type":3,"text":"OKE is finally…OKE","markups":[],"alignment":1},{"name":"8adc","type":1,"text":"You’ve read about my pontifications on OKE, Oracle’s managed Kubernetes Service on Oracle Cloud. The original official name…","markups":[{"type":3,"start":21,"end":42,"href":"https://medium.com/me/stories/public","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"OKE is finally…OKE"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"470207114dc0","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"4a65","type":3,"text":"OKE is finally…OKE","markups":[]},{"name":"92fb","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*2nesJc8VJMs9Q0m3on5q0w.png","originalWidth":625,"originalHeight":410,"isFeatured":true}},{"name":"8adc","type":1,"text":"You’ve read about my pontifications on OKE, Oracle’s managed Kubernetes Service on Oracle Cloud. The original official name was Oracle Cloud Infrastructure Container Engine for Kubernetes, which was quite a mouthful. It was quickly nicknamed to OKE not only as a nod to Kubernetes, but the nickname was also in…","markups":[{"type":3,"start":21,"end":42,"href":"https://medium.com/me/stories/public","title":"","rel":"","anchorType":0},{"type":3,"start":128,"end":187,"href":"https://blogs.oracle.com/cloud-infrastructure/post/the-journey-to-enterprise-managed-kubernetes","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"84bf","startIndex":0}]},"isFullContent":false,"subtitle":"OKE is finally…OKE"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"c2335f5bede6":{"id":"c2335f5bede6","versionId":"0c3924fc4701","creatorId":"2e3471330889","homeCollectionId":"749dcac244ef","title":"Oracle GoldenGate use cases — Converting trail format with Distribution Service","detectedLanguage":"en","latestVersion":"0c3924fc4701","latestPublishedVersion":"0c3924fc4701","hasUnpublishedEdits":false,"latestRev":1124,"createdAt":1732896545166,"updatedAt":1734120845758,"acceptedAt":0,"firstPublishedAt":1733037439436,"latestPublishedAt":1734120845683,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"How to convert Oracle GoldenGate (OGG) trail format and filter data using distribution service . Creative use cases beyond basic…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*-G7Wozy8vMUEe6QjATkn4Q.jpeg","filter":"","backgroundSize":"","originalWidth":1280,"originalHeight":720,"strategy":"resample","height":0,"width":0},"wordCount":1430,"imageCount":12,"readingTime":6.746226415094339,"subtitle":"How to convert Oracle GoldenGate (OGG) trail format and filter data using distribution service . Creative use cases beyond basic…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"oracle-goldengate","name":"Oracle Goldengate","postCount":43,"metadata":{"postCount":43,"coverImage":{"id":"1*lH629zb4vvfCVWnEpHO_-Q.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"data-transformation","name":"Data Transformation","postCount":1088,"metadata":{"postCount":1088,"coverImage":{"id":"0*SpV_Z02cwckAQ97F.png","originalWidth":1184,"originalHeight":430,"isFeatured":true}},"type":"Tag"},{"slug":"data-replication","name":"Data Replication","postCount":239,"metadata":{"postCount":239,"coverImage":{"id":"0*V6iq1ioEOZ5GXiGz.png","originalWidth":400,"originalHeight":300,"isFeatured":true}},"type":"Tag"},{"slug":"oracle-cloud","name":"Oracle Cloud","postCount":5021,"metadata":{"postCount":5021,"coverImage":{"id":"1*_H0-8IWZJPjTsNHZWfWQPQ.png","originalWidth":2122,"originalHeight":1184,"isFeatured":true}},"type":"Tag"},{"slug":"data-integration","name":"Data Integration","postCount":2173,"metadata":{"postCount":2173,"coverImage":{"id":"1*ocEILUy5-SJqf8BjXMpBbQ.png","originalWidth":1715,"originalHeight":1143,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/coredoc/distribute-add-distribution-path.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1734120845885},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":6,"sectionCount":4,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"oracle-goldengate-use-cases-converting-trail-format-with-distribution-service","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"oracle-goldengate-use-cases-converting-trail-format-with-distribution-service-jdio-c2335f5bede6","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*-G7Wozy8vMUEe6QjATkn4Q.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"8f82","type":3,"text":"Oracle GoldenGate use cases — Converting trail format with Distribution Service","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"How to convert Oracle GoldenGate (OGG) trail format and filter data using distribution service . Creative use cases beyond basic…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"b7e9bd35ad9c","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1733037438103,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"OGG - Converting trail format via Dist. Service","previewContent2":{"bodyModel":{"paragraphs":[{"name":"8f82","type":3,"text":"Oracle GoldenGate use cases — Converting trail format with Distribution Service","markups":[]},{"name":"a618","type":1,"text":"How to convert Oracle GoldenGate (OGG) trail format and filter data using distribution service. Creative use cases beyond basic replication.","markups":[]},{"name":"948c","type":6,"text":"Ask not what data can do for you, Ask what you want to do with your data — Jigar Doshi","markups":[{"type":1,"start":75,"end":86}]},{"name":"bf71","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*-G7Wozy8vMUEe6QjATkn4Q.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"0602","type":1,"text":"I often joke that unless you have needed to use…","markups":[{"type":1,"start":113,"end":116}]}],"sections":[{"name":"9eb0","startIndex":0}]},"isFullContent":false,"subtitle":"How to convert Oracle GoldenGate (OGG) trail format and filter data using distribution service . Creative use cases beyond basic…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"6dbeb5517ad4":{"id":"6dbeb5517ad4","versionId":"7cf8170c43a1","creatorId":"1ccbb88e331d","homeCollectionId":"749dcac244ef","title":"Boost MySQL HeatWave Performance: Autopilot Index Advisor Made Easy","detectedLanguage":"en","latestVersion":"7cf8170c43a1","latestPublishedVersion":"7cf8170c43a1","hasUnpublishedEdits":false,"latestRev":563,"createdAt":1730979433953,"updatedAt":1732784658579,"acceptedAt":0,"firstPublishedAt":1732723206937,"latestPublishedAt":1732784658579,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Indexing is one of the popular and powerful options to optimize any database performance. However, it can make or break the database…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*kzuBja_g6Sl70KZQ","filter":"","backgroundSize":"","originalWidth":6000,"originalHeight":4000,"strategy":"resample","height":0,"width":0},"wordCount":1834,"imageCount":1,"readingTime":7.120754716981132,"subtitle":"Indexing is one of the popular and powerful options to optimize any database performance. However, it can make or break the database…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"oci","name":"Oci","postCount":1109,"metadata":{"postCount":1109,"coverImage":{"id":"1*_H0-8IWZJPjTsNHZWfWQPQ.png","originalWidth":2122,"originalHeight":1184,"isFeatured":true}},"type":"Tag"},{"slug":"mysql","name":"MySQL","postCount":16916,"metadata":{"postCount":16916,"coverImage":{"id":"1*4O4lPyBDKKqFJ0z0aed6BQ.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"mysql-heatwave","name":"Mysql Heatwave","postCount":4,"metadata":{"postCount":4,"coverImage":{"id":"0*kzuBja_g6Sl70KZQ","originalWidth":6000,"originalHeight":4000,"isFeatured":true,"unsplashPhotoId":"JK236BcoF30"}},"type":"Tag"},{"slug":"performance-tuning","name":"Performance Tuning","postCount":463,"metadata":{"postCount":463,"coverImage":{"id":"1*fQmGvEg6-FtSF_70BrOnBA.jpeg","originalWidth":1079,"originalHeight":692,"isFeatured":true}},"type":"Tag"},{"slug":"indexing","name":"Indexing","postCount":1968,"metadata":{"postCount":1968,"coverImage":{"id":"1*MuDLi-kTitgu3IpNDhVlYg.png","originalWidth":753,"originalHeight":494,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@prphotography262?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732784659693},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":26,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"boost-mysql-heatwave-performance-autopilot-index-advisor-made-easy","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"boost-mysql-heatwave-performance-autopilot-index-advisor-made-easy-6dbeb5517ad4","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*kzuBja_g6Sl70KZQ","originalWidth":6000,"originalHeight":4000,"isFeatured":true,"unsplashPhotoId":"JK236BcoF30"}},{"name":"3da9","type":3,"text":"Boost MySQL HeatWave Performance: Autopilot Index Advisor Made Easy","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Indexing is one of the popular and powerful options to optimize any database performance. However, it can make or break the database…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"251b95703473","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"3da9","type":3,"text":"Boost MySQL HeatWave Performance: Autopilot Index Advisor Made Easy","markups":[]},{"name":"f019","type":4,"text":"Photo by Peter Robbins on Unsplash","markups":[{"type":3,"start":9,"end":22,"href":"https://unsplash.com/@prphotography262?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":26,"end":34,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*kzuBja_g6Sl70KZQ","originalWidth":6000,"originalHeight":4000,"isFeatured":true,"unsplashPhotoId":"JK236BcoF30"}},{"name":"2218","type":1,"text":"Indexing is one of the popular and powerful options to optimize any database performance. However, it can make or break the database performance if not utilised correctly. Building a proper indexing strategy can be complex and time consuming.","markups":[]},{"name":"1816","type":1,"text":"MySQL Heatwave Autopilot can help with this overhead. It includes an Autopilot…","markups":[{"type":1,"start":0,"end":24}]}],"sections":[{"name":"fc66","startIndex":0}]},"isFullContent":false,"subtitle":"Indexing is one of the popular and powerful options to optimize any database performance. However, it can make or break the database…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"ada1278ed590":{"id":"ada1278ed590","versionId":"24f24c545a9b","creatorId":"2e3471330889","homeCollectionId":"749dcac244ef","title":"Oracle GoldenGate use cases — Creating Audit Trail","detectedLanguage":"en","latestVersion":"24f24c545a9b","latestPublishedVersion":"24f24c545a9b","hasUnpublishedEdits":false,"latestRev":1456,"createdAt":1732425351155,"updatedAt":1733519727201,"acceptedAt":0,"firstPublishedAt":1732684628739,"latestPublishedAt":1733519727109,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"How to create audit trail of all changes using Oracle GoldenGate (OGG). Advanced & creative use cases beyond basic replication","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*lH629zb4vvfCVWnEpHO_-Q.jpeg","filter":"","backgroundSize":"","originalWidth":1280,"originalHeight":720,"strategy":"resample","height":0,"width":0},"wordCount":1813,"imageCount":3,"readingTime":7.391509433962264,"subtitle":"How to create audit trail of all changes using Oracle GoldenGate (OGG). Advanced & creative use cases beyond basic replication","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"oracle-goldengate","name":"Oracle Goldengate","postCount":43,"metadata":{"postCount":43,"coverImage":{"id":"1*lH629zb4vvfCVWnEpHO_-Q.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"data-integration","name":"Data Integration","postCount":2173,"metadata":{"postCount":2173,"coverImage":{"id":"1*ocEILUy5-SJqf8BjXMpBbQ.png","originalWidth":1715,"originalHeight":1143,"isFeatured":true}},"type":"Tag"},{"slug":"data-transformation","name":"Data Transformation","postCount":1088,"metadata":{"postCount":1088,"coverImage":{"id":"0*SpV_Z02cwckAQ97F.png","originalWidth":1184,"originalHeight":430,"isFeatured":true}},"type":"Tag"},{"slug":"oracle","name":"Oracle","postCount":64983,"metadata":{"postCount":64983,"coverImage":{"id":"1*iX-V97K5r3K7Wog65Qml2g.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"oracle-cloud","name":"Oracle Cloud","postCount":5021,"metadata":{"postCount":5021,"coverImage":{"id":"1*_H0-8IWZJPjTsNHZWfWQPQ.png","originalWidth":2122,"originalHeight":1184,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/insertallrecords.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/GUID-3F1BD27B-ED5C-46FC-ACD9-532B465FFDEA.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/updaterecordformat.html","alts":[],"httpStatus":200},{"url":"https://github.com/GitJig/PracticalOGG/tree/main/OGGAuditTrail","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/compressdeletes-nocompressdeletes.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/token.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/getenv.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/allowduptargetmap-noallowduptargetmap.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/beforeafter.html","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/middleware/goldengate/core/23/reference/compressupdates-nocompressupdates.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1733519727694},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":6,"sectionCount":9,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"oracle-goldengate-use-cases-creating-audit-trail","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"oracle-goldengate-use-cases-creating-audit-trail-jdio-ada1278ed590","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*lH629zb4vvfCVWnEpHO_-Q.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"2201","type":3,"text":"Oracle GoldenGate use cases — Creating Audit Trail","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"How to create audit trail of all changes using Oracle GoldenGate (OGG). Advanced & creative use cases beyond basic replication"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"937dae764025","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732684627369,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"Oracle GoldenGate use cases — Creating Audit Trails","previewContent2":{"bodyModel":{"paragraphs":[{"name":"2201","type":3,"text":"Oracle GoldenGate use cases — Creating Audit Trail","markups":[]},{"name":"11bc","type":1,"text":"How to create audit trail of all changes using Oracle GoldenGate (OGG). Advanced & creative use cases beyond basic replication","markups":[]},{"name":"3469","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*lH629zb4vvfCVWnEpHO_-Q.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"59be","type":1,"text":"The seed for this article germinated from a recent customer discussion. Oracle GoldenGate is often misunderstood as only a basic replication tool. In this series of OGG use cases …","markups":[]}],"sections":[{"name":"e8e5","startIndex":0}]},"isFullContent":false,"subtitle":"How to create audit trail of all changes using Oracle GoldenGate (OGG). Advanced & creative use cases beyond basic replication"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"dc76b48a4ca1":{"id":"dc76b48a4ca1","versionId":"c4bf4f42b33d","creatorId":"f1c81a20cb7b","homeCollectionId":"749dcac244ef","title":"GraphRAG using Langchain and Oracle Graph on Oracle Database 23ai (Part 1)","detectedLanguage":"en","latestVersion":"c4bf4f42b33d","latestPublishedVersion":"c4bf4f42b33d","hasUnpublishedEdits":false,"latestRev":1048,"createdAt":1730139363607,"updatedAt":1732723304452,"acceptedAt":0,"firstPublishedAt":1732127316700,"latestPublishedAt":1732723304379,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Learn to use Property Graphs on Oracle Database 23ai with AI services to get more accurate results from Large Language Models like ChatGPT","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*MxiJPn3OywDF9ESSkfTxeg.png","filter":"","backgroundSize":"","originalWidth":4096,"originalHeight":2048,"strategy":"resample","height":0,"width":0},"wordCount":2145,"imageCount":1,"readingTime":8.294339622641509,"subtitle":"Learn to use Property Graphs on Oracle Database 23ai with AI services to get more accurate results from Large Language Models like ChatGPT","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":13,"isBookmarked":false,"tags":[{"slug":"ai","name":"AI","postCount":480567,"metadata":{"postCount":480567,"coverImage":{"id":"1*uFbaWri2lJTX70PSGZGQeQ.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"graph","name":"Graph","postCount":4357,"metadata":{"postCount":4357,"coverImage":{"id":"1*fsYI8Riyq2lAsH8wTCuKhw.png","originalWidth":1761,"originalHeight":884,"isFeatured":true}},"type":"Tag"},{"slug":"oracle-graph","name":"Oracle Graph","postCount":60,"metadata":{"postCount":60,"coverImage":{"id":"0*Kq0j6eu6KC1jn-bL","originalWidth":5884,"originalHeight":3310,"isFeatured":true,"unsplashPhotoId":"iM8dxccK1sY"}},"type":"Tag"},{"slug":"oracle-database-23ai","name":"Oracle Database 23ai","postCount":35,"metadata":{"postCount":35,"coverImage":{"id":"1*GwXp22dH-ZRdQOwQ0Vsm6w.png","originalWidth":1016,"originalHeight":381}},"type":"Tag"},{"slug":"langchain","name":"Langchain","postCount":5900,"metadata":{"postCount":5900,"coverImage":{"id":"1*zdZ4yNFu9f5r7mj-pVurcA.png","originalWidth":5100,"originalHeight":6122,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://pypi.org/project/langchain-openai/","alts":[],"httpStatus":200},{"url":"https://pypi.org/project/langchain-core/","alts":[],"httpStatus":200},{"url":"https://pypi.org/project/langchain/","alts":[],"httpStatus":200},{"url":"https://python-oracledb.readthedocs.io/en/latest/user_guide/installation.html","alts":[],"httpStatus":200},{"url":"https://join.slack.com/t/andouc/shared_invite/zt-1a2hmiz6f-vLlblcQyv0t9FMraMMP5uQ","alts":[],"httpStatus":200},{"url":"https://join.slack.com/t/oracledevrel/shared_invite/zt-uffjmwh3-ksmv2ii9YxSkc6IpbokL1g","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/autonomous-always-free.html","alts":[],"httpStatus":200},{"url":"https://stackoverflow.com/questions/tagged/oracle-graph","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/database/oracle/property-graph/","alts":[],"httpStatus":200},{"url":"https://docs.oracle.com/en/database/oracle/property-graph/24.4/spgdg/creating-sql-property-graph.html#GUID-8BF72892-12C6-4508-A5CB-7F22B4DDC2B7","alts":[],"httpStatus":200},{"url":"https://medium.com/tag/oracle-graph","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732723305938},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":16,"sectionCount":2,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"graphrag-using-langchain-and-oracle-graph-on-oracle-database-23ai-part-1","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"graphrag-using-langchain-and-oracle-graph-on-oracle-database-23ai-part-1-dc76b48a4ca1","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*MxiJPn3OywDF9ESSkfTxeg.png","originalWidth":4096,"originalHeight":2048,"isFeatured":true}},{"name":"f111","type":3,"text":"GraphRAG using Langchain and Oracle Graph on Oracle Database 23ai (Part 1)","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Learn to use Property Graphs on Oracle Database 23ai with AI services to get more accurate results from Large Language Models like ChatGPT"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"749dcac244ef","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"f111","type":3,"text":"GraphRAG using Langchain and Oracle Graph on Oracle Database 23ai (Part 1)","markups":[]},{"name":"09a4","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*MxiJPn3OywDF9ESSkfTxeg.png","originalWidth":4096,"originalHeight":2048,"isFeatured":true}},{"name":"be02","type":1,"text":"In the new world of Generative AI, businesses are starting to recognize its power, and its shortcomings. AI is an incredibly powerful generation engine with a wealth of information, but it is limited to the information it was trained on, and has no insight into private business data. This means…","markups":[]}],"sections":[{"name":"c56d","startIndex":0}]},"isFullContent":false,"subtitle":"Learn to use Property Graphs on Oracle Database 23ai with AI services to get more accurate results from Large Language Models like ChatGPT"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"}}},"paging":{"path":"/_/api/collections/749dcac244ef/stream","next":{"to":"1732127316700","ignoredIds":[],"page":3}},"collection":{"id":"749dcac244ef","name":"Oracle Developers","slug":"oracledevs","tags":["JAVA","CLOUD","DATABASE","OPEN SOURCE"],"creatorId":"590ea5807e84","description":"Aggregation of articles from Oracle engineers, Groundbreaker Ambassadors, Oracle ACEs, and Java Champions on all things Oracle technology. The views expressed are those of the authors and not necessarily of Oracle.","shortDescription":"Aggregation of articles from Oracle engineers…","image":{"imageId":"1*RS7-qSTx76xpN2FcHDppBw.jpeg","filter":"","backgroundSize":"","originalWidth":400,"originalHeight":400,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":40815,"activeAt":1739658820449},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"twitterUsername":"OracleDevs","facebookPageName":"OracleDevs","collectionMastheadId":"e231a65376f5","sections":[{"type":2,"collectionHeaderMetadata":{"title":"Oracle Developers","description":"A community for developers by developers.","backgroundImage":{"id":"1*UUjUgrpQexvrE-191kfiHg.png","originalWidth":2048,"originalHeight":1152,"focusPercentX":61.42857142857143,"focusPercentY":75.31645569620254},"logoImage":{},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":8,"postIds":["00d5e31ba2da","46196da5ed4e","9a4ccefda297","4c1ccd47687b","e18c11c5b0b3","6409166fec2b","c444e8bd857e","ac429854fcf0"],"sectionHeader":"Latest"}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":9,"postIds":["3765e6a675bd","dbd12ae9abeb","74f627a01891","a45b031b7866","705b202957e7","c2335f5bede6","6dbeb5517ad4","ada1278ed590","dc76b48a4ca1"],"sectionHeader":"Latest stories"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"f872fd56d358"}}],"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF1A8917","point":0},{"color":"#FF11800E","point":0.1},{"color":"#FF0F730C","point":0.2},{"color":"#FF095407","point":1}],"backgroundColor":"#FFFFFFFF"},"highlightSpectrum":{"colorPoints":[{"color":"#FFFFFFFF","point":0},{"color":"#FFE8F3E8","point":0.1},{"color":"#FFE8F3E8","point":0.2},{"color":"#FFD1E7D1","point":0.6},{"color":"#FFA3D0A2","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF095407","point":0},{"color":"#FF0F730C","point":0.1},{"color":"#FF11800E","point":0.2},{"color":"#FF1A8917","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":1,"title":"Oracle Cloud","tagSlug":"oracle-cloud","url":"https://medium.com/oracledevs/tagged/oracle-cloud","source":"tagSlug"},{"type":1,"title":"DevOps","tagSlug":"devops","url":"https://medium.com/oracledevs/tagged/devops","source":"tagSlug"},{"type":1,"title":"Cloud Native ","tagSlug":"cloud-native","url":"https://medium.com/oracledevs/tagged/cloud-native","source":"tagSlug"},{"type":1,"title":"Java ","tagSlug":"java","url":"https://medium.com/oracledevs/tagged/java","source":"tagSlug"},{"type":5,"title":"All Stories","url":"https://medium.com/oracledevs/archive"},{"type":6,"title":"About","url":"https://medium.com/oracledevs/about"},{"type":3,"title":"Learn More","url":"https://developer.oracle.com"}],"colorBehavior":1,"collectionFeatures":[25],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"title":"Oracle Developers","description":"A community for developers by developers.","backgroundImage":{"id":"1*UUjUgrpQexvrE-191kfiHg.png","originalWidth":2048,"originalHeight":1152,"focusPercentX":61.42857142857143,"focusPercentY":75.31645569620254},"logoImage":{},"alignment":2,"layout":5},"subscriberCount":40815,"tagline":"A community for developers by developers.","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1616092812315,"type":"Collection"},"header":{"title":"Oracle Developers","description":"A community for developers by developers.","backgroundImage":{"id":"1*UUjUgrpQexvrE-191kfiHg.png","originalWidth":2048,"originalHeight":1152,"focusPercentX":61.42857142857143,"focusPercentY":75.31645569620254},"logoImage":{},"alignment":2,"layout":5},"streamItems":[{"createdAt":1739705567903,"randomId":"ae2fe0806492","section":{"items":[{"post":{"postId":"00d5e31ba2da"},"itemType":"post"},{"post":{"postId":"46196da5ed4e"},"itemType":"post"},{"post":{"postId":"9a4ccefda297"},"itemType":"post"},{"post":{"postId":"4c1ccd47687b"},"itemType":"post"},{"post":{"postId":"e18c11c5b0b3"},"itemType":"post"},{"post":{"postId":"6409166fec2b"},"itemType":"post"},{"post":{"postId":"c444e8bd857e"},"itemType":"post"},{"post":{"postId":"ac429854fcf0"},"itemType":"post"}],"layout":4,"heading":{"fallbackTitle":"Latest","headingBasic":{"title":"Latest"},"headingType":"headingBasic"}},"itemType":"section","type":"StreamItem"},{"createdAt":1739705567903,"randomId":"4a638ce62962","section":{"items":[{"post":{"postId":"3765e6a675bd"},"itemType":"post"},{"post":{"postId":"dbd12ae9abeb"},"itemType":"post"},{"post":{"postId":"74f627a01891"},"itemType":"post"},{"post":{"postId":"a45b031b7866"},"itemType":"post"},{"post":{"postId":"705b202957e7"},"itemType":"post"},{"post":{"postId":"c2335f5bede6"},"itemType":"post"},{"post":{"postId":"6dbeb5517ad4"},"itemType":"post"},{"post":{"postId":"ada1278ed590"},"itemType":"post"},{"post":{"postId":"dc76b48a4ca1"},"itemType":"post"}],"layout":6,"heading":{"fallbackTitle":"Latest stories","headingBasic":{"title":"Latest stories"},"headingType":"headingBasic"}},"itemType":"section","type":"StreamItem"}]}) // ]]></script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'912d38152f525ff6',t:'MTczOTcwNTU2OC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>