{"id":48434,"date":"2026-11-12T17:46:47","date_gmt":"2026-11-12T16:46:47","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=48434"},"modified":"2026-11-12T17:46:48","modified_gmt":"2026-11-12T16:46:48","slug":"default-autorestart-delay-breaking-goldengate-extract","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/","title":{"rendered":"Default autoRestart delay breaking GoldenGate extract"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When analyzing a customer\u2019s GoldenGate deployment after a server reboot, I found a weird extract, which reported <code class=\"nowrap\">RUNNING<\/code>. However, it was not extracting anything at all. Its report files were full of <code class=\"nowrap\">ABENDING<\/code> entries. Here is a description of the problem, and what could have avoided this.<\/p>\n\n\n\n<h2 id=\"managedprocesssettings\" class=\"wp-block-heading\"><code class=\"nowrap\">managedProcessSettings<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ADD EXTRACT<\/code>\/<code>ADD REPLICAT<\/code> over the REST API accepts a <code class=\"nowrap\">managedProcessSettings<\/code> object. It has two sub-objects, <code class=\"nowrap\">autoStart<\/code> and <code class=\"nowrap\">autoRestart<\/code>. The <code class=\"nowrap\">autoStart.enabled<\/code> flag controls whether the process comes back up when the Administration Server itself starts or restarts. The <code class=\"nowrap\">autoRestart.enabled<\/code> flag controls whether the process comes back up by itself after abending. Most of the time, you can them set to <code class=\"nowrap\">true<\/code>. It allows the processes to persist through an abend or a server reboot without anyone taking action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is this setting applied through <code class=\"nowrap\">oggrestapi.py<\/code>, the <a href=\"https:\/\/juliendelattre.com\/tools\/ogg-python-client\/\" target=\"_blank\" rel=\"noopener noreferrer\">GoldenGate REST client<\/a> I use for this kind of automation :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from oggrestapi import OGGRestAPI\n\n# Direct connection to the Administratin Service\nclient = OGGRestAPI(url=\"https:\/\/vmogg:7810\", username=\"ogg\", password=\"ogg\")\n\nclient.create_extract(\n    extract=\"EXT\",\n    data={\n        \"config\": &#91;\n            \"EXTRACT EXT\",\n            \"USERIDALIAS source_pdb\",\n            \"EXTTRAIL aa\",\n            \"TABLE hr.*;\"\n        ],\n        \"source\": \"tranlogs\",\n        \"begin\": \"now\",\n        \"status\": \"stopped\",\n        \"managedProcessSettings\": {\n            \"autoStart\": {\"enabled\": True},\n            \"autoRestart\": {\"enabled\": True}\n        }\n    }\n)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the same call with the <code class=\"nowrap\">requests<\/code> module:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import requests\nfrom requests.auth import HTTPBasicAuth\n\nbase = \"http:\/\/vmogg:7810\/services\/v2\"\nauth = HTTPBasicAuth(\"ogg\", \"ogg\")\nheaders = {\"Accept\": \"application\/json\", \"Content-Type\": \"application\/json\"}\n\nbody = {\n    \"config\": &#91;\n        \"EXTRACT EXT\",\n        \"USERIDALIAS source_pdb\",\n        \"EXTTRAIL aa\",\n        \"TABLE hr.*;\"\n    ],\n    \"source\": \"tranlogs\",\n    \"begin\": \"now\",\n    \"status\": \"stopped\",\n    \"managedProcessSettings\": {\n        \"autoStart\": {\"enabled\": True},\n        \"autoRestart\": {\"enabled\": True}\n    }\n}\n\nrequests.post(\n    f\"{base}\/extracts\/EXT\",\n    auth=auth,\n    headers=headers,\n    json=body\n)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The question I will answer here is: why are default settings dangerous, if they ware accepted by GoldenGate ?<\/p>\n\n\n\n<h2 id=\"extract-settings-returned-with-get\" class=\"wp-block-heading\">Extract settings returned with <code class=\"nowrap\">GET<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you check the extract after creating it, it shows the rest of <code class=\"nowrap\">managedProcessSettings<\/code> that GoldenGate filled in by itself :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; client.get_extract(extract=\"EXT\")<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"$schema\": \"ogg:extract\",\n    \"begin\": \"now\",\n    \"encryptionProfile\": \"LocalWallet\",\n    \"managedProcessSettings\": {\n        \"autoStart\": {\n            \"enabled\": true,\n            \"delay\": 0\n        },\n        \"autoRestart\": {\n            \"enabled\": true,\n            \"onSuccess\": false,\n            \"delay\": 0,\n            \"retries\": 9,\n            \"window\": 60,\n            \"disableOnFailure\": true,\n            \"failures\": 0\n        }\n    },\n    \"targets\": &#91;],\n    \"config\": &#91;\n        \"EXTRACT EXT\",\n        \"USERIDALIAS source_pdb\",\n        \"EXTTRAIL aa\",\n        \"TABLE hr.*;\"\n    ],\n    \"source\": \"tranlogs\",\n    \"type\": \"Integrated\",\n    \"registration\": \"none\",\n    \"status\": \"stopped\"\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">With <code class=\"nowrap\">requests<\/code>, you would get the extract with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>requests.get(\n    f\"{base}\/extracts\/EXT\",\n    auth=auth,\n    headers=headers\n).json()&#91;\"response\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Two values here are the problem: <code class=\"nowrap\">autoRestart.delay<\/code> is <code class=\"nowrap\">0<\/code>, and <code class=\"nowrap\">autoRestart.disableOnFailure<\/code> is <code class=\"nowrap\">true<\/code>.<\/p>\n\n\n\n<h2 id=\"why-delay-0-is-dangerous\" class=\"wp-block-heading\">Why <code>delay: 0<\/code> is dangerous<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code class=\"nowrap\">autoRestart.delay<\/code> is the pause GoldenGate takes after a process terminates before it restarts it. With <code>delay: 0<\/code>, there is no pause at all. Whenever a process abends, it starts again immediately. Whatever caused the abend may still be true a moment later (a bad credential, an unreachable database, a missing trail directory). So most of the time, the extract abends again, and is stuck in a <code class=\"nowrap\">RUNNING<\/code> loop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I reproduced this with an extract whose <code class=\"nowrap\">USERIDALIAS<\/code> points at a non-existing credential. I left <code class=\"nowrap\">autoRestart.delay<\/code> at the default <code class=\"nowrap\">0<\/code>, started the extract, and polled its status every second :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; client.start_extract(\"EXT\")\n&gt;&gt;&gt; for i in range(20):\n...     st = client.get_extract_status(extract=\"EXT\")\n...     print(st&#91;\"status\"], st&#91;\"processId\"], st&#91;\"position\"])\n...     time.sleep(1)\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nrunning 4294967295 0.0\nstopped None 0.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In this case, none of the reads returned <code class=\"nowrap\">abended<\/code>. The report files give the explaination: they all end in the same way:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2026-08-30 11:53:07  ERROR   OGG-00303  &#91;OGG-15409] Alias 'NOSUCHALIAS' not found in credential store domain 'OggAdminDomain'.\n\n2026-08-30 11:53:07  ERROR   OGG-01668  PROCESS ABENDING.<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>2026-08-30 11:53:20  ERROR   OGG-00303  &#91;OGG-15409] Alias 'NOSUCHALIAS' not found in credential store domain 'OggAdminDomain'.\n\n2026-08-30 11:53:20  ERROR   OGG-01668  PROCESS ABENDING.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Every restart spawns a new OS process, and the process dies again before the next status read hits a live PID. <code class=\"nowrap\">RUNNING<\/code> and <code class=\"nowrap\">4294967295<\/code> is the basic state retrieved whenever an extract is not working, but in a starting state.<\/p>\n\n\n\n<h2 id=\"disableonfailure-true-prevents-infinite-loop\" class=\"wp-block-heading\"><code>disableOnFailure: true<\/code> prevents infinite loop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the example above, the 20th read finally shows <code class=\"nowrap\">stopped<\/code>, with no error and no explicit <code class=\"nowrap\">stop_extract<\/code> call. The <code class=\"nowrap\">disableOnFailure<\/code> setting defaults to <code class=\"nowrap\">true<\/code>, and <code class=\"nowrap\">retries<\/code>\/<code class=\"nowrap\">window<\/code> default to <code class=\"nowrap\">9<\/code>\/<code class=\"nowrap\">60<\/code>. By default, after 9 abends inside any 60 second window, <code class=\"nowrap\">autoRestart<\/code> disables itself. A crash loop with <code>delay: 0<\/code> burns through 9 retries much quicker. The <code class=\"nowrap\">autoRestart.enabled<\/code> flag still reports <code class=\"nowrap\">true<\/code> in a <code class=\"nowrap\">GET<\/code>, even though it will not fire again.<\/p>\n\n\n\n<h2 id=\"fix\" class=\"wp-block-heading\">Fix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You should always give <code class=\"nowrap\">autoRestart<\/code> a real delay, based on the issues you can expect and tolerate. Turn off <code class=\"nowrap\">disableOnFailure<\/code> for a process that is meant to keep retrying for as long as the problem lasts. Here is an example of a setting which would repeat indefinitely, but with a longer window between each restart.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"managedProcessSettings\": {\n    \"autoStart\": {\"enabled\": True},\n    \"autoRestart\": {\n        \"enabled\": True,\n        \"delay\": 30,\n        \"disableOnFailure\": False,\n        \"retries\": 9,\n        \"window\": 60\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If we poll again:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; client.start_extract(\"EXT\")\n&gt;&gt;&gt; for i in range(15):\n...     st = client.get_extract_status(extract=\"EXT\")\n...     print(st&#91;\"status\"], st&#91;\"processId\"])\n...     time.sleep(1)\nrunning 4294967295\nrunning 4294967295\nrunning 4294967295\nrunning 4294967295\nstopped None\nstopped None\nstopped None\nstopped None\nstopped None\nstopped None\nstopped None\nstopped None\nstopped None\nstopped None\nstopped None<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The process cannot start, because the credential is still missing. But now, it is <code class=\"nowrap\">stopped<\/code> between attempts, for a longer period. A monitoring check reading <code class=\"nowrap\">status<\/code> at any point after the first few seconds would spot the issue, as would a human checking the <code class=\"nowrap\">adminclient<\/code>. With <code>disableOnFailure: false<\/code>, it keeps trying every 30 seconds instead of giving up after nine failures in one minute.<\/p>\n\n\n\n<h2 id=\"summary\" class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code class=\"nowrap\">managedProcessSettings.autoStart<\/code>\/<code class=\"nowrap\">autoRestart<\/code> only need <code class=\"nowrap\">enabled<\/code> to work. A <code class=\"nowrap\">GET<\/code> returns a full object with <code class=\"nowrap\">delay<\/code>, <code class=\"nowrap\">retries<\/code>, <code class=\"nowrap\">window<\/code>, and <code class=\"nowrap\">disableOnFailure<\/code> filled with default values.<\/li>\n\n\n\n<li><code class=\"nowrap\">autoRestart.delay<\/code> defaults to <code class=\"nowrap\">0<\/code>. A process abending for a persistent reason (bad credentials, unreachable database) restarts instantly. The REST status endpoint never catches the error. It reads <code class=\"nowrap\">running<\/code> with the <code class=\"nowrap\">4294967295<\/code> no-PID sentinel instead.<\/li>\n\n\n\n<li><code class=\"nowrap\">autoRestart.disableOnFailure<\/code> defaults to <code class=\"nowrap\">true<\/code>, with <code>retries: 9<\/code> over a <code class=\"nowrap\">window<\/code> of <code class=\"nowrap\">60<\/code> seconds. A thin crash loop burns through that limit quickly, and after that, the process is <code class=\"nowrap\">stopped<\/code> with no further attempts.<\/li>\n\n\n\n<li>Set an explicit <code class=\"nowrap\">delay<\/code> (30 seconds worked here, but it should be set according to your needs) and <code>disableOnFailure: false<\/code> on any extract or replicat which should run with minimum downtime.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>When analyzing a customer\u2019s GoldenGate deployment after a server reboot, I found a weird extract, which reported RUNNING. However, it was not extracting anything at all. Its report files were full of ABENDING entries. Here is a description of the problem, and what could have avoided this. managedProcessSettings ADD EXTRACT\/ADD REPLICAT over the REST API&hellip;&nbsp;<\/p>\n","protected":false},"author":152,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","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":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4133,3787,59],"tags":[515,979,708,3781,22673,22678,1089,1521,13433,44],"class_list":["post-48434","post","type-post","status-publish","format-standard","hentry","category-database","category-goldengate","category-oracle","tag-administration","tag-api","tag-automation","tag-extract","tag-goldengate","tag-ogg","tag-python","tag-rest","tag-rest-api-2","tag-troubleshooting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.8 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Default autoRestart delay breaking GoldenGate extract - dbi services | Blog<\/title>\n<meta name=\"description\" content=\"The default autoRestart delay of 0 makes a broken GoldenGate extract crash-loop silently and keep reporting RUNNING, not ABENDED.\" \/>\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\/default-autorestart-delay-breaking-goldengate-extract\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Default autoRestart delay breaking GoldenGate extract\" \/>\n<meta property=\"og:description\" content=\"The default autoRestart delay of 0 makes a broken GoldenGate extract crash-loop silently and keep reporting RUNNING, not ABENDED.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/\" \/>\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:published_time\" content=\"2026-11-12T16:46:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-12T16:46:48+00:00\" \/>\n<meta name=\"author\" content=\"Julien Delattre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:site\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Delattre\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/\"},\"author\":{\"name\":\"Julien Delattre\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0e990b04385bd7ff84b414bb8d92c544\"},\"headline\":\"Default autoRestart delay breaking GoldenGate extract\",\"datePublished\":\"2026-11-12T16:46:47+00:00\",\"dateModified\":\"2026-11-12T16:46:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/\"},\"wordCount\":630,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"keywords\":[\"administration\",\"api\",\"Automation\",\"extract\",\"goldengate\",\"ogg\",\"Python\",\"rest\",\"rest api\",\"Troubleshooting\"],\"articleSection\":[\"Database\",\"GoldenGate\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/\",\"name\":\"Default autoRestart delay breaking GoldenGate extract - dbi services | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-11-12T16:46:47+00:00\",\"dateModified\":\"2026-11-12T16:46:48+00:00\",\"description\":\"The default autoRestart delay of 0 makes a broken GoldenGate extract crash-loop silently and keep reporting RUNNING, not ABENDED.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/default-autorestart-delay-breaking-goldengate-extract\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Default autoRestart delay breaking GoldenGate extract\"}]},{\"@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\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0e990b04385bd7ff84b414bb8d92c544\",\"name\":\"Julien Delattre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/JDE_Web-1-scaled.jpg\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/JDE_Web-1-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/JDE_Web-1-scaled.jpg\",\"caption\":\"Julien Delattre\"},\"description\":\"Julien Delattre, member of the Oracle Team Zurich, has more than five years of experience specializing in Oracle databases, plus expertise in MariaDB and MongoDB. Prior to dbi services, he was a Database Administrator at Atos in Angers, France, and a Data Scientist at Air France in Paris and Apurata in Lima. Julien holds a Master's degree in Computer Science, Data Science, and Statistics from Centrale Paris \\\/ Universit\u00e9 Paris-Saclay.\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/julien-delattre\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Default autoRestart delay breaking GoldenGate extract - dbi services | Blog","description":"The default autoRestart delay of 0 makes a broken GoldenGate extract crash-loop silently and keep reporting RUNNING, not ABENDED.","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\/default-autorestart-delay-breaking-goldengate-extract\/","og_locale":"en_US","og_type":"article","og_title":"Default autoRestart delay breaking GoldenGate extract","og_description":"The default autoRestart delay of 0 makes a broken GoldenGate extract crash-loop silently and keep reporting RUNNING, not ABENDED.","og_url":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/","og_site_name":"dbi services | Blog","article_publisher":"https:\/\/www.facebook.com\/dbiservices\/","article_published_time":"2026-11-12T16:46:47+00:00","article_modified_time":"2026-11-12T16:46:48+00:00","author":"Julien Delattre","twitter_card":"summary_large_image","twitter_creator":"@dbiservices","twitter_site":"@dbiservices","twitter_misc":{"Written by":"Julien Delattre","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/"},"author":{"name":"Julien Delattre","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0e990b04385bd7ff84b414bb8d92c544"},"headline":"Default autoRestart delay breaking GoldenGate extract","datePublished":"2026-11-12T16:46:47+00:00","dateModified":"2026-11-12T16:46:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/"},"wordCount":630,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"keywords":["administration","api","Automation","extract","goldengate","ogg","Python","rest","rest api","Troubleshooting"],"articleSection":["Database","GoldenGate","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/","url":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/","name":"Default autoRestart delay breaking GoldenGate extract - dbi services | Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2026-11-12T16:46:47+00:00","dateModified":"2026-11-12T16:46:48+00:00","description":"The default autoRestart delay of 0 makes a broken GoldenGate extract crash-loop silently and keep reporting RUNNING, not ABENDED.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/default-autorestart-delay-breaking-goldengate-extract\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Default autoRestart delay breaking GoldenGate extract"}]},{"@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"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0e990b04385bd7ff84b414bb8d92c544","name":"Julien Delattre","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2025\/05\/JDE_Web-1-scaled.jpg","caption":"Julien Delattre"},"description":"Julien Delattre, member of the Oracle Team Zurich, has more than five years of experience specializing in Oracle databases, plus expertise in MariaDB and MongoDB. Prior to dbi services, he was a Database Administrator at Atos in Angers, France, and a Data Scientist at Air France in Paris and Apurata in Lima. Julien holds a Master's degree in Computer Science, Data Science, and Statistics from Centrale Paris \/ Universit\u00e9 Paris-Saclay.","url":"https:\/\/www.dbi-services.com\/blog\/author\/julien-delattre\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/48434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=48434"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/48434\/revisions"}],"predecessor-version":[{"id":48438,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/48434\/revisions\/48438"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=48434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=48434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=48434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}