{"id":46789,"date":"2026-09-14T08:16:00","date_gmt":"2026-09-14T06:16:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=46789"},"modified":"2026-09-14T09:15:57","modified_gmt":"2026-09-14T07:15:57","slug":"ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/","title":{"rendered":"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When migrating a Coordinated Replicat for a client, I faced a very specific <code>OGG-02454<\/code> error that I wanted to share. When using the <a href=\"https:\/\/www.dbi-services.com\/blog\/upgrade-goldengate-from-classic-to-microservices-architecture-before-its-too-late\/\" target=\"_blank\" rel=\"noreferrer noopener\">migration utility<\/a> on a Classic Architecture Coordinated Replicat, every attempt failed at the checkpoint conversion step with <code>OGG-02454 Trail ... not found in checkpoint file<\/code>. Because the migration utility rolls back the entire migration on any hard failure, one coordinated replicat anywhere in a multi-process migration seemed to prevent the migration to continue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The failure was a <strong>trail path mismatch<\/strong>: with a coordinated replicat, the coordinator checkpoint file records the trail as an <strong>absolute<\/strong> path, but the migration utility uses <code>convchk<\/code> with the <strong>relative<\/strong> trail path the group was originally added with (<code>EXTTRAIL .\/dirdat\/cc<\/code>, for instance).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the end, it was a patching issue, but the fix was not really the one I anticipated.<\/p>\n\n\n\n<h2 id=\"lab-setup\" class=\"wp-block-heading\">Lab setup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">During these tests, I used the latest GoldenGate version (<code>23.26.3.0.0<\/code>) and the latest build of the migration utility (<code>ogg-migration-package-23.26.2.0.3.jar<\/code>, build 142).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The replicat under test is a coordinated replicat with <code>MAXTHREADS 3<\/code> and two actively mapped threads on the Classic Architecture side:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OGG&gt; ADD REPLICAT REPCC, COORDINATED MAXTHREADS 3, EXTTRAIL .\/dirdat\/cc, CHECKPOINTTABLE OGGADMIN.CHECKPOINT\nREPLICAT (Coordinated) added.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the parameter file, splitting two tables across two threads:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>REPLICAT REPCC\nUSERIDALIAS tgt_pdb2\nMAP PDB1.APP_PDB1.TCC,  TARGET APP_PDB2.TCC,  THREAD (1);\nMAP PDB1.APP_PDB1.TCC2, TARGET APP_PDB2.TCC2, THREAD (2);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>REPCC<\/code> was <strong>running and applying end to end before anything was stopped<\/strong>. Only then was it stopped cleanly, alongside its extract, before the migration utility was run against the <code>classicHome<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One word about coordinated replicat checkpoint files: a <strong>coordinated replicat does not keep its state in one checkpoint file<\/strong>. It keeps a <strong>coordinator file<\/strong> plus <strong>one file per thread<\/strong>, numbered <code>000<\/code> through <code>MAXTHREADS<\/code>. With <code>MAXTHREADS 3<\/code>, I had:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>REPCC.cpr (coordinator)\nREPCC000.cpr REPCC001.cpr REPCC002.cpr REPCC003.cpr (per-thread)<\/code><\/pre>\n\n\n\n<h2 id=\"migration-failure\" class=\"wp-block-heading\">Migration failure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The migration utility processes extracts first, then replicats, in the order it discovered them. The extract <code>EXTCC<\/code> migrated cleanly, but when reaching <code>REPCC<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Migration of Extract EXTCC Completed Successfully.\nMigrating REPLICAT REPCC to http:\/\/localhost:7810.\nParameter File repcc.prm Saved Successfully.\nERROR: Conversion of checkpoint file for REPCC failed.\nMigration of Replicat REPCC Failed!\nRolling Back All Changes.\nAll Changes were Rolled Back Successfully.\n    Migration of Extract EXTCC ......: Successful\n    Migration of Replicat REPCC .....: Failed\nMigration Aborted.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The failing step was a <code>convchk<\/code> call, and the logs were rather clear: <code>convchk<\/code> runs the <strong>same<\/strong> <code>trailpath<\/code> conversion, with the <strong>same relative path<\/strong>, for both <code>EXTCC<\/code> and <code>REPCC<\/code>. However, <strong>only the coordinated replicat failed<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Issuing &#091;...\/convchk EXTCC .\/dirdat\/cc trailpath cc]\nconvchk exit code is 0 (successful execution)\nIssuing &#091;...\/convchk REPCC .\/dirdat\/cc trailpath cc]\nconvchk exit code is 1 (execution failure)\n\n2026-08-13  ERROR  OGG-02454  Trail .\/dirdat\/cc not found in checkpoint file\n                              \/u01\/...\/ogg_test_01\/var\/lib\/checkpt\/REPCC.cpr.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, I tried creating the same replicat on the target deployment. Without any surprise, it worked. So the replicat itself is entirely valid on Microservices Architecture. The migration utility is the only thing that cannot create it, and only because of the trail path issue with <code>convchk<\/code>.<\/p>\n\n\n\n<h2 id=\"origin-of-the-error\" class=\"wp-block-heading\">Origin of the error<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The trail path information is located in the coordinator file. Running <code>convchk showch<\/code> on the checkpoint files shows exactly how each checkpoint file stores the path:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Name: REPCC     Coordinated Replicat Coordinator   Master: Yes\n   File Name:  \/u01\/app\/ogg\/product\/19.1.0.0.4_classic\/dirdat\/cc\nName: REPCC000  Coordinated Replicat Thread        Master: No\n   File Name:  .\/dirdat\/cc\nName: REPCC001  Coordinated Replicat Thread        Master: No\n   File Name:  \/u01\/app\/ogg\/product\/19.1.0.0.4_classic\/dirdat\/cc\nName: REPCC002  Coordinated Replicat Thread        Master: No\n   File Name:  \/u01\/app\/ogg\/product\/19.1.0.0.4_classic\/dirdat\/cc\nName: REPCC003  Coordinated Replicat Thread        Master: No\n   File Name:  .\/dirdat\/cc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The coordinator and the two threads (<code>REPCC001<\/code> and <code>REPCC002<\/code>) store the trail as the <strong>absolute<\/strong> path <code>\/u01\/...\/dirdat\/cc<\/code>. In fact, once a thread opens the trail, GoldenGate rewrites its stored path to the resolved absolute form. The two threads that never started (<code>REPCC000<\/code>, <code>REPCC003<\/code>, allocated by <code>MAXTHREADS 3<\/code> but never mapped) still carry the relative <code>.\/dirdat\/cc<\/code> it was added with.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My understanding is that the migration utility reads the trail as <code>.\/dirdat\/cc<\/code> (the relative form the group was added with) and calls <code>convchk REPCC .\/dirdat\/cc TRAILPATH cc<\/code>. <code>convchk<\/code> looks for the string <code>.\/dirdat\/cc<\/code> in <code>REPCC.cpr<\/code>, the coordinator file, which holds the <strong>absolute<\/strong> form, does not find it, and abends with <code>OGG-02454<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When testing by giving <code>convchk<\/code> the absolute path, the <strong>same command<\/strong> with the same checkpoint files <strong>succeeds<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt; convchk REPCC \/u01\/app\/ogg\/product\/19.1.0.0.4_classic\/dirdat\/cc TRAILPATH cc\n\nCheckpoint input trail file path \/u01\/...\/dirdat\/cc has been updated to a\nnew trail file path cc for the Replicat group REPCC.\nCheckpoint conversion successful for group REPCC.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It is the same for the <code>EXTCC<\/code> extract. The checkpoint file stores the relative path <code>.\/dirdat\/cc<\/code>, which matches what the migration utility gives to <code>convchk<\/code>. This is why the extract migration worked.<\/p>\n\n\n\n<h2 id=\"patching-classic-architecture-before-migrating\" class=\"wp-block-heading\">Patching Classic Architecture before migrating<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As explained in the blog about <a href=\"https:\/\/www.dbi-services.com\/blog\/upgrade-goldengate-from-classic-to-microservices-architecture-before-its-too-late\/\" target=\"_blank\" rel=\"noopener noreferrer\">using the migration utility<\/a>, you should ensure that your source GoldenGate setup is at least patched to <code>200714<\/code>. I tried patching and migrating, but it did not solve the issue at first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What I was missing was that <strong>patching the Classic Architecture could not affect the migration<\/strong>. In fact, the <code>convchk<\/code> utility being used is the one from the new <code>OGG_HOME<\/code>, in version <code>23.26.3.0.0<\/code>. The reason why you should patch your source setup before migrating is because it <strong>will affect the new trail files<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Patching an already-affected Classic home in place does not retroactively fix an existing coordinated replicat<\/strong>. What is important here is that the replicat should be restarted under the patched Classic <code>OGG_HOME<\/code>, and that it must generate a new trail file for the migration to work.<\/p>\n\n\n\n<h2 id=\"roll-over-the-trail-after-patching\" class=\"wp-block-heading\">Roll over the trail after patching<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, recreating the replicat under the new home would work, but you just have to <strong>force the extract to roll over on a new trail file<\/strong>. Once the coordinated replicat catches up, you can attempt the migration again.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SEND EXTRACT EXTCC, ROLLOVER<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once the coordinated replicat reads the new trail file, <code>convchk showch<\/code> on its checkpoint shows a <strong>relative<\/strong> trail path (<code>.\/dirdat\/cc<\/code>) instead of the absolute path. It matches what the migration utility passes to <code>convchk<\/code>, and the migration is successful.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Migration of Extract EXTCC ......: Successful\nMigration of Replicat REPCC .....: Successful<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To summarize, if you want to migrate coordinated replicats from a very old Classic Architecture setup, you should:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Patch the Classic Architecture (the latest patch is <code>39740001<\/code> \/ <code>19.32<\/code>).<\/li>\n\n\n\n<li><code>SEND EXTRACT &lt;name&gt;, ROLLOVER<\/code> on every extract feeding a coordinated replicat.<\/li>\n\n\n\n<li>Let the replicat process pass the rollover point. You can check with <code>INFO REPLICAT &lt;name&gt;<\/code> that its current read position is in the new trail file, not the old one.<\/li>\n\n\n\n<li>Stop everything cleanly and run the migration utility as usual.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>When migrating a Coordinated Replicat for a client, I faced a very specific OGG-02454 error that I wanted to share. When using the migration utility on a Classic Architecture Coordinated Replicat, every attempt failed at the checkpoint conversion step with OGG-02454 Trail &#8230; not found in checkpoint file. Because the migration utility rolls back the [&hellip;]<\/p>\n","protected":false},"author":152,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[3787,59],"tags":[3380,62,3827,3804,3780,4207,328,3229,2562,3730,4209,3976,1812],"type_dbi":[3835,4026,3828,3823,3783,4210,3740,3231,3786,3881,4211,3977],"class_list":["post-46789","post","type-post","status-publish","format-standard","hentry","category-goldengate","category-oracle","tag-3380","tag-19c","tag-3827","tag-26ai","tag-classic","tag-coordinated","tag-goldengate","tag-microservices","tag-migration-2","tag-ogg","tag-ogg-02454","tag-replicat","tag-utility","type-3835","type-19c","type-3828","type-26ai","type-classic","type-coordinated","type-goldengate","type-microservices","type-migration","type-ogg","type-ogg-02454","type-replicat"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat - dbi Blog<\/title>\n<meta name=\"description\" content=\"OGG-02454: migrating a Classic coordinated replicat fails because convchk gets the relative trail path but the checkpoint is absolute.\" \/>\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\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat\" \/>\n<meta property=\"og:description\" content=\"OGG-02454: migrating a Classic coordinated replicat fails because convchk gets the relative trail path but the checkpoint is absolute.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-14T06:16:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-14T07:15:57+00:00\" \/>\n<meta name=\"author\" content=\"Julien Delattre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\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=\"4 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\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/\"},\"author\":{\"name\":\"Julien Delattre\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\"},\"headline\":\"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat\",\"datePublished\":\"2026-09-14T06:16:00+00:00\",\"dateModified\":\"2026-09-14T07:15:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/\"},\"wordCount\":799,\"commentCount\":0,\"keywords\":[\"19\",\"19c\",\"26\",\"26ai\",\"classic\",\"coordinated\",\"GoldenGate\",\"microservices\",\"migration\",\"ogg\",\"ogg-02454\",\"replicat\",\"utility\"],\"articleSection\":[\"GoldenGate\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/\",\"name\":\"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-09-14T06:16:00+00:00\",\"dateModified\":\"2026-09-14T07:15:57+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\"},\"description\":\"OGG-02454: migrating a Classic coordinated replicat fails because convchk gets the relative trail path but the checkpoint is absolute.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"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\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\",\"name\":\"Julien Delattre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"caption\":\"Julien Delattre\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/juliendelattre\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat - dbi Blog","description":"OGG-02454: migrating a Classic coordinated replicat fails because convchk gets the relative trail path but the checkpoint is absolute.","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\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/","og_locale":"en_US","og_type":"article","og_title":"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat","og_description":"OGG-02454: migrating a Classic coordinated replicat fails because convchk gets the relative trail path but the checkpoint is absolute.","og_url":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/","og_site_name":"dbi Blog","article_published_time":"2026-09-14T06:16:00+00:00","article_modified_time":"2026-09-14T07:15:57+00:00","author":"Julien Delattre","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Julien Delattre","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/"},"author":{"name":"Julien Delattre","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"headline":"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat","datePublished":"2026-09-14T06:16:00+00:00","dateModified":"2026-09-14T07:15:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/"},"wordCount":799,"commentCount":0,"keywords":["19","19c","26","26ai","classic","coordinated","GoldenGate","microservices","migration","ogg","ogg-02454","replicat","utility"],"articleSection":["GoldenGate","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/","url":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/","name":"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2026-09-14T06:16:00+00:00","dateModified":"2026-09-14T07:15:57+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"description":"OGG-02454: migrating a Classic coordinated replicat fails because convchk gets the relative trail path but the checkpoint is absolute.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/ogg-02454-trail-not-found-in-checkpoint-file-when-migrating-a-coordinated-replicat\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OGG-02454 Trail Not Found in Checkpoint File When Migrating a Coordinated Replicat"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","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":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e","name":"Julien Delattre","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","caption":"Julien Delattre"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/juliendelattre\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/46789","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=46789"}],"version-history":[{"count":2,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/46789\/revisions"}],"predecessor-version":[{"id":46796,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/46789\/revisions\/46796"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=46789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=46789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=46789"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=46789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}