{"id":44948,"date":"2026-06-08T15:49:34","date_gmt":"2026-06-08T13:49:34","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?page_id=44948"},"modified":"2026-11-03T17:22:34","modified_gmt":"2026-11-03T16:22:34","slug":"44948-2","status":"publish","type":"page","link":"https:\/\/www.dbi-services.com\/blog\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div class=\"wp-block-group dbi-hero dbi-scope\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group dbi-hero-inner\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h1 class=\"wp-block-heading dbi-hero-h1\">Insights. <em>One level above.<\/em><\/h1>\n\n\n\n<p class=\"dbi-hero-sub wp-block-paragraph\">We know what above looks like. Explore the expertise built inside most demanding environments.<\/p>\n\n\n\n<p class=\"dbi-hero-proof wp-block-paragraph\">More than <span class=\"dbi-site-reads\">9.9 million<\/span> reads in the past 2 years <a href=\"#most-read\">See what readers open most<\/a><\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n<nav class=\"dbi-filter-bar dbi-scope\" aria-label=\"Filter articles by category\"><ul id=\"menu-blog-category-filter\" class=\"dbi-filter-inner\"><li id=\"menu-item-45711\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-45711\"><a href=\"https:\/\/www.dbi-services.com\/blog\/\">All<\/a><\/li>\n<li id=\"menu-item-45712\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45712\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\">Database <span class=\"dbi-filter-count\">2,816<\/span><\/a><\/li>\n<li id=\"menu-item-45713\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45713\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/application-server\/\">Application Server <span class=\"dbi-filter-count\">435<\/span><\/a><\/li>\n<li id=\"menu-item-45714\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45714\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/operating-systems\/\">Operating System <span class=\"dbi-filter-count\">244<\/span><\/a><\/li>\n<li id=\"menu-item-45715\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45715\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/cloud\/\">Cloud <span class=\"dbi-filter-count\">323<\/span><\/a><\/li>\n<li id=\"menu-item-45716\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45716\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/devops\/\">DevOps <span class=\"dbi-filter-count\">339<\/span><\/a><\/li>\n<li id=\"menu-item-45717\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45717\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/digitalization\/\">Digitalization <span class=\"dbi-filter-count\">439<\/span><\/a><\/li>\n<li id=\"menu-item-45718\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45718\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/analytics\/\">Analytics <span class=\"dbi-filter-count\">69<\/span><\/a><\/li>\n<li id=\"menu-item-45719\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45719\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/data-quality\/\">Data Quality <span class=\"dbi-filter-count\">13<\/span><\/a><\/li>\n<li id=\"menu-item-45720\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45720\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/monitoring\/\">Monitoring <span class=\"dbi-filter-count\">18<\/span><\/a><\/li>\n<li id=\"menu-item-46818\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46818\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/insights\/\">Insights <span class=\"dbi-filter-count\">7<\/span><\/a><\/li>\n<\/ul><\/nav>\n\n\n<div class=\"wp-block-group dbi-grid-section dbi-scope\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-3e660c19 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"columns-3 wp-block-post-template is-layout-grid wp-container-core-post-template-is-layout-0fed8f92 wp-block-post-template-is-layout-grid\"><li class=\"wp-block-post post-48141 post type-post status-publish format-standard hentry category-goldengate category-oracle tag-adminclient tag-api tag-oracle-26ai tag-profile tag-python tag-rest-api-2 tag-web-ui\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/goldengate-distribution-path-profile-in-23-26-4-0-0\/\" target=\"_self\" >GoldenGate distribution path profile in 23.26.4.0.0<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">In a previous post about updating the profiles of all extracts and replicats at once, I wrote that a profile does not apply to distribution paths. With GoldenGate 23.26.4.0.0, that is no longer true. When looking at the help of ADD DISTPATH in the adminclient, it shows a new PROFILE clause: A distribution path or a receiver path can now&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/julien-delattre\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-1 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/julien-delattre\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Julien Delattre<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-11-09T07:22:12+01:00\">9 November 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48347 post type-post status-publish format-standard hentry category-database category-oracle\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/copy-between-firewall-zones\/\" target=\"_self\" >Copy big dumpfiles between firewall zones<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">If you have to transfer a big Oracle DataPump export (dumpfiles) from one firewall zone to another, it is often not possible to transfer it directly from the source- to the destination-host. Instead, you have to transfer it to a jumphost (or your laptop), then from there to the destination host. But this is not optimal. You&#8217;ll need to store&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/martin-bracher\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/martin_bracher_2048x1536.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/martin_bracher_2048x1536.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-2 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/martin-bracher\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Martin Bracher<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-11-05T15:22:42+01:00\">5 November 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48120 post type-post status-publish format-standard hentry category-mongodb category-nosql tag-backup tag-mongo tag-pitr tag-restore\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/applyops-and-manual-oplog-replay-for-mongodb-pitr\/\" target=\"_self\" >applyOps and manual oplog replay for MongoDB PITR<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">mongorestore &#8211;oplogReplay gives you point-in-time recovery for a whole instance, replayed from the captured oplog of a single backup. It has no equivalent for a single database or a single collection. Say you need \u201crestore just this one collection to 4:35pm\u201d instead of the whole instance. The supported tooling has nothing to offer for in-place namespace point-in-time recovery (PITR). The&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/julien-delattre\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-3 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/julien-delattre\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Julien Delattre<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-11-05T08:21:00+01:00\">5 November 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48331 post type-post status-publish format-standard hentry category-digitalization category-m-files tag-artificial-intelligence tag-ecm\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/digitalization\/\" rel=\"tag\">Digitalization<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/governing-ai-agents-in-ecm\/\" target=\"_self\" >Governing AI agents in ECM: Who is really in control?<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">In my previous article, M-Files AI: From Intelligent Metadata to AI Agents, I explored how AI in Enterprise Content Management has evolved. We have progressed from automatically classifying documents and suggesting metadata, to AI that can understand information, answer questions and reason about business context. Increasingly, it can also perform tasks. This evolution is exciting! Imagine an AI agent that&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/guillaume-meunier\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/GME_web-min-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/GME_web-min-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-4 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/guillaume-meunier\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Guillaume Meunier<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-11-04T15:18:02+01:00\">4 November 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48320 post type-post status-publish format-standard hentry category-exacc-oracle category-oracle tag-oda tag-x11-ha\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/oracle-base-database-cloudcustomer\/\" target=\"_self\" >Oracle Base Database Cloud@Customer<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Base Database Cloud@Customer: is it an ODA Cloud@Customer? <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/jerome-dubar\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/JDU_web-min-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/JDU_web-min-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-5 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/jerome-dubar\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">J\u00e9r\u00f4me Dubar<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-11-03T18:24:23+01:00\">3 November 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48309 post type-post status-publish format-standard hentry category-insights category-uncategorized\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/insights\/\" rel=\"tag\">Insights<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/the-real-opex-cost-of-the-wrong-open-source-choice\/\" target=\"_self\" >The real OPEX cost of the wrong open source choice<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Free to download, expensive to run Open source is not free! The licence is, but the hours your team spends making it work are not. At dbi services we love open source. We run PostgreSQL, Kafka and Kubernetes for many customers and we contribute where we can. But over the last years I see the same story again and again:&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/herve-schweitzer\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/HER_web-min-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/HER_web-min-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-6 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/herve-schweitzer\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Herv\u00e9 Schweitzer<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-11-03T16:26:08+01:00\">3 November 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48139 post type-post status-publish format-standard hentry category-goldengate category-oracle tag-ddl tag-extract tag-goldengate-26ai tag-replicat tag-troubleshooting\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/goldengate-captures-truncate-on-a-global-temporary-table-and-the-replicat-abends\/\" target=\"_self\" >GoldenGate captures TRUNCATE on a global temporary table and the replicat abends<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">In an extract report, I noticed that the CREATE and DROP of a global temporary table were excluded (OGG-10473), while the TRUNCATE of the same table was included (OGG-00487). If the extract writes the TRUNCATE to the trail but not the CREATE, the replicat will try to apply it on a target where the table does not exist. The replicat&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/julien-delattre\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-7 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/julien-delattre\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Julien Delattre<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-11-02T08:38:00+01:00\">2 November 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48245 post type-post status-publish format-standard hentry category-oracle tag-enterprise-manager-24ai tag-mcp-server\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/ai-meets-oem-use-native-oem-mcp-server\/\" target=\"_self\" >AI meets OEM, use native OEM MCP server<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">I have recently been configuring and testing Oracle AI Database Assistant integrated with Oracle Enterprise Manager 24ai Release 1 Update 10, to interact with the Oracle Management Repository (OMR) using natural language prompts. It is time now to test the MCP server integrated with OEM 24ai Release 1 Update 12. In this blog, I will show you how I configured&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/MAW_web-min-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/MAW_web-min-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-8 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Marc Wagner<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-10-31T02:47:08+01:00\">31 October 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48227 post type-post status-publish format-standard hentry category-oracle tag-ai-database-assistant\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/oracle-ai-database-assistant-showing-no-metrics-data-were-found\/\" target=\"_self\" >Oracle AI Database Assistant showing &#8220;No metrics data were found&#8221;<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">I have already blogged on how to setup Oracle AI Database Assistant available since Enterprise Manager 24ai Release 1 Update 10, and also blogged doing some tests. For some prompts I was getting the error &#8220;No metrics data were found&#8221;. In this blog, I would like to explain how I resolved the problem. Problem description Running for example the prompt:&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/MAW_web-min-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/MAW_web-min-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-9 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Marc Wagner<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-10-30T14:07:29+01:00\">30 October 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48216 post type-post status-publish format-standard hentry category-oracle tag-oda tag-patching\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/manual-local-controller-firmware-update-during-oda-patching\/\" target=\"_self\" >Manual local controller firmware update during ODA Patching<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">I was recently patching several Oracle Database Appliance (ODA) X11-2-HA at customer from 19.26 to 19.30 and then finally to 19.32. During one patching hop I faced an issue where \/root became full. One of the consequences was that I had to manually patch local controller firmware. Through this blog I would like to share with you my experience about&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/MAW_web-min-scaled.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/MAW_web-min-scaled.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-10 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Marc Wagner<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-10-30T10:28:27+01:00\">30 October 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48198 post type-post status-publish format-standard hentry category-database category-oracle\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/name-resolution-of-oracle\/\" target=\"_self\" >Name resolution of Oracle<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">This blog post is a follow-up of TNS_ADMIN \u2013 which *.ora files Oracle will use. There, the main focus was to find out if a running database instance will use a TNS_ADMIN environment or the binary defaults. In this blog post we will analyze much more the internal mechanisms to find the *.ora files, which offered a few surprises. You&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/martin-bracher\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/martin_bracher_2048x1536.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/martin_bracher_2048x1536.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-11 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/martin-bracher\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Martin Bracher<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-10-28T16:14:22+01:00\">28 October 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li class=\"wp-block-post post-48182 post type-post status-publish format-standard hentry category-database category-oracle\">\n\n<div class=\"wp-block-group dbi-card-body\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/www.dbi-services.com\/blog\/category\/database\/\" rel=\"tag\">Database<\/a><\/div>\n\n\n<div style=\"height:0.8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.dbi-services.com\/blog\/tnsping-with-oracle-instant-client\/\" target=\"_self\" >tnsping with Oracle instant-client?<\/a><\/h2>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">The instant client For an application server that connects to Oracle, you probably would not like to install gigabytes of a full Oracle client software? For that, Oracle offers the so-called &#8220;Instant Client&#8221; you can download for free at oracle.com. It is available for different platforms and in different package formats (rpm, zip, &#8230;) There are different components you can&hellip; <\/p><\/div>\n\n\n\n\n<div class=\"wp-block-group dbi-author-row is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-4bf20034 wp-block-group-is-layout-flex\"><div class=\"wp-block-avatar\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https:\/\/www.dbi-services.com\/blog\/author\/martin-bracher\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='' src='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/martin_bracher_2048x1536.jpg' srcset='https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/martin_bracher_2048x1536.jpg 2x' class='avatar avatar-64 photo wp-block-avatar__image' height='64' width='64' \/><\/a><\/div>\n\n\n<div class=\"wp-block-group dbi-author-meta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><div class=\"has-link-color wp-elements-12 wp-block-post-author-name\"><a href=\"https:\/\/www.dbi-services.com\/blog\/author\/martin-bracher\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">Martin Bracher<\/a><\/div>\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-10-28T05:59:48+01:00\">28 October 2026<\/time><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><\/ul>\n\n<nav class=\"wp-block-query-pagination is-content-justification-center is-layout-flex wp-container-core-query-pagination-is-layout-f6d872f4 wp-block-query-pagination-is-layout-flex\" aria-label=\"Pagination\">\n\n\n<div class=\"wp-block-query-pagination-numbers\"><span aria-current=\"page\" class=\"page-numbers current\">1<\/span>\n<a class=\"page-numbers\" href=\"?query-1-page=2\">2<\/a>\n<a class=\"page-numbers\" href=\"?query-1-page=3\">3<\/a>\n<span class=\"page-numbers dots\">&hellip;<\/span>\n<a class=\"page-numbers\" href=\"?query-1-page=332\">332<\/a><\/div>\n\n<a href=\"\/blog\/wp-json\/wp\/v2\/pages\/44948?query-1-page=2\" class=\"wp-block-query-pagination-next\">Next Page<span class='wp-block-query-pagination-next-arrow is-arrow-arrow' aria-hidden='true'>\u2192<\/span><\/a>\n<\/nav>\n\n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"contact-modal-block\" class=\"wp-block-themeisle-blocks-modal is-front dbi-scope\" data-anchor=\"contact-modal\" data-open=\"onClick\" data-outside=\"true\" data-lock-scrolling=\"true\"><div class=\"otter-popup__modal_wrap\"><div role=\"presentation\" class=\"otter-popup__modal_wrap_overlay\"><\/div><div class=\"otter-popup__modal_content\"><div class=\"otter-popup__modal_header\"><button type=\"button\" class=\"components-button has-icon\" aria-label=\"Close\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z\"><\/path><\/svg><\/button><\/div><div class=\"otter-popup__modal_body\">\n\n<h2 class=\"wp-block-heading\">Talk to an expert<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pick a topic and the right team replies personally within 2\u20133 business days.<\/p>\n\n\n<script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\r\n                <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'><\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_1' id='gform_1'  action='\/blog\/wp-json\/wp\/v2\/pages\/44948#gf_1' data-formid='1' novalidate>\r\n                        <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_1_7\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_7'><span class='gform-field-label__text'>URL<\/span><\/label><div class='ginput_container'><input name='input_7' id='input_1_7' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_1_7'>This field is for validation purposes and should be left unchanged.<\/div><\/li><li id=\"field_1_3\" class=\"gfield gfield--type-radio gfield--type-choice gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical\"  ><label class='gfield_label gform-field-label' ><span class='gform-field-label__text'>What is your request about?<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_radio'><ul class='gfield_radio' id='input_1_3'>\r\n\t\t\t<li class='gchoice gchoice_1_3_0'>\r\n\t\t\t\t<input name='input_3' type='radio' value='technical'  id='choice_1_3_0'    \/>\r\n\t\t\t\t<label for='choice_1_3_0' id='label_1_3_0' class='gform-field-label gform-field-label--type-inline'>Technical question<\/label>\r\n\t\t\t<\/li>\r\n\t\t\t<li class='gchoice gchoice_1_3_1'>\r\n\t\t\t\t<input name='input_3' type='radio' value='sales'  id='choice_1_3_1'    \/>\r\n\t\t\t\t<label for='choice_1_3_1' id='label_1_3_1' class='gform-field-label gform-field-label--type-inline'>Sales & offers<\/label>\r\n\t\t\t<\/li>\r\n\t\t\t<li class='gchoice gchoice_1_3_2'>\r\n\t\t\t\t<input name='input_3' type='radio' value='learning'  id='choice_1_3_2'    \/>\r\n\t\t\t\t<label for='choice_1_3_2' id='label_1_3_2' class='gform-field-label gform-field-label--type-inline'>Learning course<\/label>\r\n\t\t\t<\/li><\/ul><\/div><\/li><li id=\"field_1_4\" class=\"gfield gfield--type-textarea gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_4'><span class='gform-field-label__text'>Message<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_1_4' class='textarea medium'  aria-describedby=\"gfield_description_1_4\"   aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><div class='gfield_description' id='gfield_description_1_4'>Links, versions, error messages: context sharpens the answer.<\/div><\/li><li id=\"field_1_1\" class=\"gfield gfield--type-text gfield--width-half gf_left_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_1'><span class='gform-field-label__text'>Name<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_1_1' type='text' value='' class=''     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_1_2\" class=\"gfield gfield--type-email gfield--width-half gf_right_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_2'><span class='gform-field-label__text'>Email<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\r\n                            <input name='input_2' id='input_1_2' type='email' value='' class=''    aria-required=\"true\" aria-invalid=\"false\"  \/>\r\n                        <\/div><\/li><li id=\"field_1_5\" class=\"gfield gfield--type-consent gfield--type-choice gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical\"  ><label class='gfield_label gform-field-label' ><span class='gform-field-label__text'>Privacy<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_consent'><input name='input_5.1' id='input_1_5' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_1_5' ><span class='gform-field-label__text'>I agree that dbi services processes this data to answer my request.<\/span><\/label><input type='hidden' name='input_5.2' value='I agree that dbi services processes this data to answer my request.' class='gform_hidden' \/><input type='hidden' name='input_5.3' value='3' class='gform_hidden' \/><\/div><\/li><li id=\"field_1_6\" class=\"gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_6' id='input_1_6' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='' \/><\/div><\/li><\/ul><\/div>\r\n        <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Send message<\/button> <input type='hidden' name='gform_ajax' value='form_id=1&amp;title=&amp;description=&amp;tabindex=0&amp;theme=legacy&amp;styles=[]&amp;hash=0bdd91fdcfe50e9a38e7ea103a767f66' \/>\r\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' \/>\r\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='legacy' \/>\r\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\r\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\r\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\r\n            \r\n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='CHF' value='EH2Go6amT5kSyPstTMHHle6ob\/gjoAnjGkwGinqVxnwjzAgXcNGf8qS6s1+3sMc1fLjt6XWwGrWpyMEnxVEBW5spsGW5U5UErmLhmCh1lJOV6DI=' \/>\r\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\r\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCI1LjFcIjpcImM0Y2QxM2QxMTk0M2VkYWNmMjc3NjA2M2Q1OWM5YzRiXCIsXCI1LjJcIjpcIjA2YTE4YzliZmUyMmY5MTMzMjBkMDljNmFmNjRkNDllXCIsXCI1LjNcIjpcImQxMmM0ODhjNWExNmViYWQ5MTRiZDM1NGQ1MTVjNmU4XCIsXCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcImVjMTljNTI1NDBjNjZkYzc2NmRkOTViNzU2ODgwZmEwXCIsXCJjNmIxZjgyZTE0OGMyYjIwMDhlMTJkZjhmMjhmYjVlOFwiLFwiNWQ4YmM2YzZhMjFmMzRhYTdkMjE0NzlhYWNiOWFmODNcIl0sXCJnZm9ybV90aGVtZVwiOlwiNThhNzc0MWM4NjNlMWFjMGVkZDFkYTYyOWNmODFhYThcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCIzNDMyNjYzNzQ2MDVkYWM3MGUwMTE2ZDlkYjkwNzAwZlwiLFwiZm9ybV9pZFwiOlwiYzRjZDEzZDExOTQzZWRhY2YyNzc2MDYzZDU5YzljNGJcIixcInVybFwiOlwiODQwOTBkZWFkM2Q3NWFhNzM3Nzk1MGNlOTUyMTU0NTJcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiNDIzMDMwNDZmZDZiNzUzMDk5MjY2YWFjMzRmZTE4ZGZcIn0iLCIzMDg1N2MyZjI4NzExMTg0NGEzZDQ5MWY0NTQ4MzBkNCIsMTc5NDQ4OTU1M10=' \/>\r\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\r\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\r\n            <input type='hidden' name='gform_field_values' value='' \/>\r\n            \r\n        <\/div>\r\n                        <p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"161\"\/><script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n<\/p><\/form>\r\n                        <\/div>\r\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\r\n\t\t                <script>\ngform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_1').val();jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n\n\n<\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Insights. One level above. We know what above looks like. Explore the expertise built inside most demanding environments. More than reads in the past 2 years See what readers open most<\/p>\n","protected":false},"author":122,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"full-width","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"off","neve_meta_disable_footer":"","neve_meta_disable_title":"on","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-44948","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Home - dbi services | Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/\" \/>\n<link rel=\"next\" href=\"https:\/\/www.dbi-services.com\/blog\/44948?query-1-page=2\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home\" \/>\n<meta property=\"og:description\" content=\"Insights. One level above. We know what above looks like. Explore the expertise built inside most demanding environments. More than reads in the past 2 years See what readers open most\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi services | Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dbiservices\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-03T16:22:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@dbiservices\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"Home - dbi services | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-06-08T13:49:34+00:00\",\"dateModified\":\"2026-11-03T16:22:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi services Blog\",\"description\":\"#BeSharing\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"alternateName\":\"dbi Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\",\"name\":\"dbi services\",\"alternateName\":\"dbi\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"width\":512,\"height\":512,\"caption\":\"dbi services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dbiservices\\\/\",\"https:\\\/\\\/x.com\\\/dbiservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dbi-services\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/dbiservices\"],\"description\":\"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.\",\"email\":\"info@dbi-services.com\",\"telephone\":\"+41 32 422 96 00\",\"legalName\":\"dbi services SA\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Home - dbi services | Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/","next":"https:\/\/www.dbi-services.com\/blog\/44948?query-1-page=2","og_locale":"en_US","og_type":"article","og_title":"Home","og_description":"Insights. One level above. We know what above looks like. Explore the expertise built inside most demanding environments. More than reads in the past 2 years See what readers open most","og_url":"https:\/\/www.dbi-services.com\/blog\/","og_site_name":"dbi services | Blog","article_publisher":"https:\/\/www.facebook.com\/dbiservices\/","article_modified_time":"2026-11-03T16:22:34+00:00","twitter_card":"summary_large_image","twitter_site":"@dbiservices","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/","url":"https:\/\/www.dbi-services.com\/blog\/","name":"Home - dbi services | Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2026-06-08T13:49:34+00:00","dateModified":"2026-11-03T16:22:34+00:00","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi services Blog","description":"#BeSharing","publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"alternateName":"dbi Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dbi-services.com\/blog\/#organization","name":"dbi services","alternateName":"dbi","url":"https:\/\/www.dbi-services.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","width":512,"height":512,"caption":"dbi services"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dbiservices\/","https:\/\/x.com\/dbiservices","https:\/\/www.linkedin.com\/company\/dbi-services\/","https:\/\/www.youtube.com\/user\/dbiservices"],"description":"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.","email":"info@dbi-services.com","telephone":"+41 32 422 96 00","legalName":"dbi services SA"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/pages\/44948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/122"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=44948"}],"version-history":[{"count":41,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/pages\/44948\/revisions"}],"predecessor-version":[{"id":47932,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/pages\/44948\/revisions\/47932"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=44948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}