<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>recreate Archives - dbi Blog</title>
	<atom:link href="https://www.dbi-services.com/blog/type/recreate/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbi-services.com/blog/type/recreate/</link>
	<description></description>
	<lastBuildDate>Sun, 04 Oct 2026 12:41:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/cropped-favicon_512x512px-min-32x32.png</url>
	<title>recreate Archives - dbi Blog</title>
	<link>https://www.dbi-services.com/blog/type/recreate/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The undocumented GoldenGate &#8216;all&#8217; role you should know about</title>
		<link>https://www.dbi-services.com/blog/the-undocumented-goldengate-all-role-you-should-know-about/</link>
					<comments>https://www.dbi-services.com/blog/the-undocumented-goldengate-all-role-you-should-know-about/#respond</comments>
		
		<dc:creator><![CDATA[Julien Delattre]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 05:27:00 +0000</pubDate>
				<category><![CDATA[GoldenGate]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[ogg-12430]]></category>
		<category><![CDATA[recreate]]></category>
		<category><![CDATA[restapi]]></category>
		<category><![CDATA[role]]></category>
		<category><![CDATA[user]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=43582</guid>

					<description><![CDATA[<p>Let me tell you a story about how I discovered an undocumented role in GoldenGate that could break your automation. Recently, I wanted to do a massive update of the role of a GoldenGate user on multiple deployments. First of all, you should know that GoldenGate users are assigned to a role within the following [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/the-undocumented-goldengate-all-role-you-should-know-about/">The undocumented GoldenGate &#8216;all&#8217; role you should know about</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Let me tell you a story about how <strong>I discovered an undocumented role in GoldenGate</strong> that could break your automation. Recently, I wanted to do a massive update of the role of a GoldenGate user on multiple deployments. First of all, you should know that <strong>GoldenGate users are assigned to a role</strong> within the following list: <code>User</code>, <code>Operator</code>, <code>Administrator</code> and <code>Security</code>.</p>



<p class="wp-block-paragraph">I will not dwell on the differences between them, but you just have to know something important here: <strong>you cannot change the role assigned to a GoldenGate user</strong>. If you try to edit a user, the only thing that you can change is the password.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="390" src="http://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_1-4-1024x390.png" alt="" class="wp-image-43605" style="width:800px" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_1-4-1024x390.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_1-4-300x114.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_1-4-768x293.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_1-4.png 1281w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">That being said, the <strong>only possible option to change the role of a user</strong> in GoldenGate is to <strong>recreate it</strong>. In the web UI, it is rather simple. You just delete it, and recreate it with the same credentials, but a different role.</p>



<p class="wp-block-paragraph">But as mentioned, I wanted to do it for multiple deployments and users, without having to do the operation manually every time. That is why I decided to use the GoldenGate REST API to quickly iterate over users and deployments. And this is where the trouble began.</p>



<p class="wp-block-paragraph">According to the GoldenGate documentation on the REST API, there are two endpoints that appear to replicate the web UI behavior :</p>



<ul class="wp-block-list">
<li><a href="https://docs.oracle.com/en/database/goldengate/core/26/oggra/op-services-version-authorizations-role-user-delete.html" target="_blank" rel="noreferrer noopener">Delete User</a> : <code>DELETE /services/{version}/authorizations/{role}/{user}</code></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="555" height="118" src="http://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_delete_user.png" alt="" class="wp-image-43607" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_delete_user.png 555w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_delete_user-300x64.png 300w" sizes="(max-width: 555px) 100vw, 555px" /></figure>
</div>


<ul class="wp-block-list">
<li><a href="https://docs.oracle.com/en/database/goldengate/core/26/oggra/op-services-version-authorizations-role-user-post.html" target="_blank" rel="noreferrer noopener">Create User</a> : <code>POST /services/{version}/authorizations/{role}/{user}</code></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="555" height="120" src="http://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_create_user-2.png" alt="" class="wp-image-43606" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_create_user-2.png 555w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_create_user-2-300x65.png 300w" sizes="(max-width: 555px) 100vw, 555px" /></figure>
</div>


<p class="wp-block-paragraph">However, <strong>when calling the API</strong> with these endpoints and the Python client I presented in <a href="https://www.dbi-services.com/blog/production-ready-goldengate-rest-client-in-python/" target="_blank" rel="noreferrer noopener">another blog</a>, I <strong>had the following error</strong> after trying to recreate the user:</p>



<pre class="wp-block-code"><code># Deletion works as intended
&gt;&gt;&gt; ogg_client.delete_user(role='Operator', user='dbiblog')
{'$schema': 'api:standardResponse', 'links': &#091;{'rel': 'canonical', 'href': 'https://vmogg/se/Operator', 'mediaType': 'application/json'}, {'rel': 'self', 'href': 'https://vmogg/se/Operator', 'mediaType': 'application/json'}], 'messages': &#091;]}

# Creation doesn't work
&gt;&gt;&gt; ogg_client.create_user(role='Operator', user='dbiblog', data={'credential':'**'})
Exception: ERROR - https://vmogg/services/ogg_test_01/adminsrvr/v2/authorizations/Operator/dbiblog: The specified user already exists.</code></pre>



<p class="wp-block-paragraph">In the UI, <strong>the user was gone, but I couldn&#8217;t recreate it</strong> with the REST API. And even from the UI, the user couldn&#8217;t be recreated. Instead, I had the following error: <code>OGG-12430 : The specified user already exists.</code></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="221" src="http://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_err_webui-1024x221.png" alt="" class="wp-image-43608" style="width:800px" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_err_webui-1024x221.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_err_webui-300x65.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_err_webui-768x166.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/03/ogg_blog_undocumented_role_err_webui.png 1304w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">At first, I thought something was wrong with either my deployment or my client, but I found nothing wrong. So I checked the <code>restapi.log</code> files of my deployment to understand:</p>



<ul class="wp-block-list">
<li>What the REST API calls were doing</li>



<li>What the web UI was doing.</li>
</ul>



<h2 id="h-restapi-log-analysis" class="wp-block-heading"><code>restapi.log</code> analysis</h2>



<p class="wp-block-paragraph">Let&#8217;s try to create the exact same user (<code>dbiblog</code> / <code>Operator</code>) from the UI, and see <strong>what passes through the API</strong>. For more insight about how to query the <code>restapi.log</code> file efficiently, you can read a <a href="https://www.dbi-services.com/blog/querying-goldengate-rest-api-log-efficiently/" target="_blank" rel="noreferrer noopener">blog</a> I wrote on the topic. Otherwise, you can just search through the logs.</p>



<p class="wp-block-paragraph">As shown below, the <strong>creation of a user from the UI</strong> only generated one call to the API (excluding <code>GET</code> calls) to the same endpoint used by my method.</p>



<pre class="wp-block-code"><code>{
&nbsp; "content": {
&nbsp;&nbsp;&nbsp; "credential": "** Masked **",
&nbsp;&nbsp;&nbsp; "type": "Basic"
&nbsp; },
&nbsp; "uri": "/services/v2/authorizations/Operator/dbiblog",
&nbsp; "uriTemplate": "/services/{version}/authorizations/{role}/{user}",
&nbsp; "verb": "POST",
&nbsp; "restapi_datetime": "2026-03-27 05:40:58.776+0000",
&nbsp; "restapi_reqno": 1840,
&nbsp; "restapi_service": "adminsrvr",
&nbsp; "restapi_status": "INFO"
}</code></pre>



<p class="wp-block-paragraph">Now, when <strong>deleting the user from the UI</strong>, <strong>two <code>DELETE</code> operations</strong> go through the API.</p>



<pre class="wp-block-code"><code>{
&nbsp; "content": null,
&nbsp; "uri": "/services/v2/authorizations/Operator/dbiblog",
&nbsp; "uriTemplate": "/services/{version}/authorizations/{role}/{user}",
&nbsp; "verb": "DELETE",
&nbsp; "restapi_datetime": "2026-03-27 05:42:20.994+0000",
&nbsp; "restapi_reqno": 1926,
&nbsp; "restapi_service": "adminsrvr",
&nbsp; "restapi_status": "INFO"
}
{
&nbsp; "content": null,
&nbsp; "uri": "/services/v2/authorizations/all/dbiblog",
&nbsp; "uriTemplate": "/services/{version}/authorizations/{role}/{user}",
&nbsp; "verb": "DELETE",
&nbsp; "restapi_datetime": "2026-03-27 05:42:21.012+0000",
&nbsp; "restapi_reqno": 1927,
&nbsp; "restapi_service": "adminsrvr",
&nbsp; "restapi_status": "INFO"
}</code></pre>



<p class="wp-block-paragraph">On top of making a <code>DELETE</code> call to the <code>dbiblog</code> / <code>Operator</code> pair, the UI generates another <code>DELETE</code> call on the <code>dbiblog</code> user with an undocumented <code>all</code> role !</p>



<p class="wp-block-paragraph">This <strong>explains why you get an error</strong> when recreating a user with the REST API. If the user was deleted by a single REST API call, <strong>it still exists with the hidden <code>all</code> role</strong>.</p>



<p class="wp-block-paragraph">To verify this hypothesis, let&#8217;s look at the <strong>list of users</strong> with the <code>Operator</code> and <code>all</code> roles <strong>before and after the user creation</strong>. <strong>Before</strong>, we only have the default <code>ogg</code> user (with the <code>Security</code> role, not shown here).</p>



<pre class="wp-block-code"><code>&gt;&gt;&gt; ogg_client.list_users('Operator')
&#091;]

&gt;&gt;&gt; ogg_client.list_users('all')
&#091;{'username': 'ogg'}]</code></pre>



<p class="wp-block-paragraph">But <strong>after, the newly created user</strong> also gets the <code>all</code> role.</p>



<pre class="wp-block-code"><code>&gt;&gt;&gt; ogg_client.create_user(user='dbiblog', role='Operator', data={'credential':'**'})
{'$schema': 'api:standardResponse', 'links': &#091;{'rel': 'canonical', 'href': 'https://vmogg/ser/Operator/dbiblog', 'mediaType': 'application/json'}, {'rel': 'self', 'href': 'https://vmogg/ser/Operator/dbiblog', 'mediaType': 'application/json'}], 'messages': &#091;]}

&gt;&gt;&gt; ogg_client.list_users('Operator')
&#091;{'username': 'dbiblog'}]

&gt;&gt;&gt; ogg_client.list_users('all')
&#091;{'username': 'ogg'}, {'username': 'dbiblog'}]</code></pre>



<p class="wp-block-paragraph">And of course, when deleting the user, <strong>I was only deleting it with the role I knew about</strong>.</p>



<h2 id="h-how-to-recreate-a-goldengate-user-with-the-rest-api" class="wp-block-heading">How to recreate a GoldenGate user with the REST API ?</h2>



<p class="wp-block-paragraph">The conclusion is simple: to<strong> recreate a GoldenGate user with the REST API</strong>, you need to <strong>delete the user on its current role, but also on the <code>all</code> role</strong>. After doing this, you can recreate the user:</p>



<pre class="wp-block-code"><code># User deletion on the 'Operator' role
&gt;&gt;&gt; ogg_client.delete_user(user='dbiblog', role='Operator')
{'$schema': 'api:standardResponse', 'links': &#091;{'rel': 'canonical', 'href': 'https://vmogg/Operator', 'mediaType': 'application/json'}, {'rel': 'self', 'href': 'https://vmogg/ser/Operator', 'mediaType': 'application/json'}], 'messages': &#091;]}

# User deletion on the 'all' role
&gt;&gt;&gt; ogg_client.delete_user(user='dbiblog', role='all')
{'$schema': 'api:standardResponse', 'links': &#091;{'rel': 'canonical', 'href': 'https://vmogg/ser/All', 'mediaType': 'application/json'}, {'rel': 'self', 'href': 'https://vmogg/ser/All', 'mediaType': 'application/json'}], 'messages': &#091;]}

# User creation on the 'Operator' role
&gt;&gt;&gt; ogg_client.create_user(user='dbiblog', role='Operator', data={'credential':'**'})
{'$schema': 'api:standardResponse', 'links': &#091;{'rel': 'canonical', 'href': 'https://vmogg/ser/Operator/dbiblog', 'mediaType': 'application/json'}, {'rel': 'self', 'href': 'https://vmogg/ser/Operator/dbiblog', 'mediaType': 'application/json'}], 'messages': &#091;]}</code></pre>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://www.dbi-services.com/blog/the-undocumented-goldengate-all-role-you-should-know-about/">The undocumented GoldenGate &#8216;all&#8217; role you should know about</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/the-undocumented-goldengate-all-role-you-should-know-about/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Save your credential store before patching GoldenGate !</title>
		<link>https://www.dbi-services.com/blog/save-your-credential-store-before-patching-goldengate/</link>
					<comments>https://www.dbi-services.com/blog/save-your-credential-store-before-patching-goldengate/#respond</comments>
		
		<dc:creator><![CDATA[Julien Delattre]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 07:11:00 +0000</pubDate>
				<category><![CDATA[GoldenGate]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[credential]]></category>
		<category><![CDATA[credentialstore]]></category>
		<category><![CDATA[ogg-30555]]></category>
		<category><![CDATA[recreate]]></category>
		<category><![CDATA[recreation]]></category>
		<category><![CDATA[store]]></category>
		<category><![CDATA[timeout]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[wallet]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=42877</guid>

					<description><![CDATA[<p>I recently had an issue with the GoldenGate credential store at a customer when patching a GoldenGate 19c setup with the latest 19.30 patch. Since it is not the first time that I have encountered this problem, I figured it would be worth doing some scripting around it. So what is the problem exactly ? [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/save-your-credential-store-before-patching-goldengate/">Save your credential store before patching GoldenGate !</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I recently had an issue with the GoldenGate <strong>credential store</strong> at a customer when patching a <strong>GoldenGate 19c</strong> setup with the <strong>latest 19.30 patch</strong>. Since it is not the first time that I have encountered this problem, I figured it would be worth doing some scripting around it. So what is the problem exactly ?</p>



<p class="wp-block-paragraph">When patching a GoldenGate installation and restarting it, we had the following error with the credential store: <code>OGG-30555  Timeout waiting for credential store wallet upgrade</code>. The <strong>patching corrupted GoldenGate credential store</strong>.</p>



<p class="wp-block-paragraph"><strong>NB:</strong> You can apply the same method if you encounter the following error: <code>OGG-03556  Auto-login wallet conversion failed. Error: 29,105.</code></p>



<pre class="wp-block-code"><code>GGSCI (vmogg) 1&gt; info credentialstore

Reading from credential store:

Source Context
  SourceModule            : &#091;ggsec.CCredentialStore]
  SourcelD                : &#091;ggsec/CCredentialStore.cpp]
  SourceMethod            : &#091;load]
  SourceLine              : &#091;352]
  ThreadBacktrace         : &#091;15]
...
                          : &#091;/lib64/1ibc.so.6(__libc_start_main)]
                          : &#091;./ggsci()]

2026-02-12 14:49:32 ERROR   OGG-30555  Timeout waiting for credential store wallet upgrade.

2026-02-12 14:49:32 ERROR   OGG-01668  PROCESS ABENDING.</code></pre>



<p class="wp-block-paragraph">I tried rolling back the patch, and the credential store was accessible. Applying the patch did break something, but how to solve this ?</p>



<p class="wp-block-paragraph">If you encounter this error, you have three possibilities:</p>



<ul class="wp-block-list">
<li>If you are in a hurry, just <strong>roll back the patch</strong>. Whenever I had this issue, rolling back the patch corrected the issue. After rolling back, I had access to the credential store again. This is just a temporary workaround, of course, but it&#8217;s better than stopping all your replication processes. For this specific patch, you can do it with <code>opatch rollback -id 38781237</code></li>



<li>If you have the time, <strong>contact the Oracle Support</strong>. There might be a bigger problem here.</li>



<li>Sometimes, <strong>recreating the credential store is the only solution</strong>.</li>
</ul>



<p class="wp-block-paragraph">We will focus on the third option here, trying to <strong>rebuild the credential store</strong>. But of course, if you cannot access the credential store, it is hard to know what needs to be recreated. This is why you should always make a backup of the credential store before patching ! In our case, <strong>rolling back the patch gave back access to the credential store</strong>, so I could retrieve the entries.</p>



<p class="wp-block-paragraph">But because I was tired of encountering this issue, I made this script that will generate the instructions to recreate the credential store in case you have an issue when patching.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
#!/bin/bash

OGG_HOME=&quot;/u01/app/oracle/product/ogg&quot;
GGSCI=&quot;$OGG_HOME/ggsci&quot;
domain=&quot;${1:-OracleGoldenGate}&quot;
DEBUG=&quot;${DEBUG:-0}&quot;

log() {
    &#x5B; &quot;$DEBUG&quot; -eq 1 ] &amp;&amp; printf &#039;%s\n&#039; &quot;$*&quot; &gt;&amp;2
}

log &quot;Processing domain: $domain&quot;
log &quot;Running: info credentialstore domain $domain&quot;

domain_output=&quot;$(
    &quot;$GGSCI&quot; &lt;&lt;EOF
info credentialstore domain $domain
EOF
)&quot;

log &quot;Raw output:&quot;
log &quot;$domain_output&quot;

commands=&quot;$(
    awk -v dom=&quot;$domain&quot; &#039;
    /Alias:/ {
        alias = $2
        getline
        if ($1 == &quot;Userid:&quot;) {
            user = $2
            printf &quot;alter credentialstore add user %s alias %s domain %s\n&quot;,
                   user, alias, dom
        }
    }&#039; &lt;&lt;&lt; &quot;$domain_output&quot;
)&quot;

if &#x5B;&#x5B; -n &quot;$commands&quot; ]]; then
    printf &#039;%s\n&#039; &quot;$commands&quot;
else
    log &quot;No aliases found in domain $domain&quot;
fi
</pre></div>


<p class="wp-block-paragraph">You just have to run the script to <strong>get the credential store recreation instructions</strong>. If you have one or more custom domains in your credential store, run the script with the custom domain as an argument.</p>



<pre class="wp-block-code"><code>&gt; ./recreate_credentialstore.sh
alter credentialstore add user ggadmin@DB01.WORLD alias db01 domain OracleGoldenGate
alter credentialstore add user ggadmin@DB02.WORLD alias db02 domain OracleGoldenGate
alter credentialstore add user ggadmin@DB03.WORLD alias db03 domain OracleGoldenGate
alter credentialstore add user ggadmin@DB04.WORLD alias db04 domain OracleGoldenGate</code></pre>



<p class="wp-block-paragraph">Or with a custom domain:</p>



<pre class="wp-block-code"><code>&gt; ./recreate_credentialstore.sh CustomDomain
alter credentialstore add user ggadmin@DB99.WORLD alias db99 domain CustomDomain</code></pre>



<p class="wp-block-paragraph">Once you have this backup plan organized, to get rid of the <code>OGG-30555</code> error after patching:</p>



<ul class="wp-block-list">
<li>Stop all GoldenGate processes</li>



<li>Backup your credential store files. In the classic architecture, they are located in <code>$OGG_HOME/dircrd</code></li>



<li>Patch your GoldenGate setup</li>



<li>Recreate the credential store with the following commands</li>
</ul>



<pre class="wp-block-code"><code>GGSCI (vmogg) 1&gt; drop credentialstore

Credential store deleted.

GGSCI (vmogg) 2&gt; info credentialstore

Reading from credential store:

ERROR: Unable to open credential store.

GGSCI (vmogg) 3&gt; add credentialstore

Credential store added.

GGSCI (vmogg) 4&gt; alter credentialstore add user ggadmin@DB01.WORLD alias db01 password ***

Credential store altered.

GGSCI (vmogg) 5&gt; info credentialstore

Reading from credential store:

Default domain: OracleGoldenGate

  Alias: db01
  Userid: ggadmin@DB01.WORLD</code></pre>



<p class="wp-block-paragraph">Make sure to integrate this in your GoldenGate patching strategy to avoid being surprised with a corrupted GoldenGate credential store ! And of course, this is also valid for <a href="https://www.dbi-services.com/blog/goldengate-26ai-installation-and-new-administration-features/" target="_blank" rel="noreferrer noopener">GoldenGate 26ai</a>.</p>
<p>L’article <a href="https://www.dbi-services.com/blog/save-your-credential-store-before-patching-goldengate/">Save your credential store before patching GoldenGate !</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/save-your-credential-store-before-patching-goldengate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: www.dbi-services.com @ 2026-10-18 18:49:57 by W3 Total Cache
-->