<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Prasenjit Mahato</title>
    <description>The latest articles on DEV Community by Prasenjit Mahato (@dbcasefiles).</description>
    <link>https://dev.to/dbcasefiles</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2219960%2F950b58bb-80a7-493b-8eec-8db668e8e525.png</url>
      <title>DEV Community: Prasenjit Mahato</title>
      <link>https://dev.to/dbcasefiles</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dbcasefiles"/>
    <language>en</language>
    <item>
      <title>Datapump - Exclude table AUD$</title>
      <dc:creator>Prasenjit Mahato</dc:creator>
      <pubDate>Thu, 22 Oct 2026 10:10:59 +0000</pubDate>
      <link>https://dev.to/dbcasefiles/datapump-exclude-table-aud-15ib</link>
      <guid>https://dev.to/dbcasefiles/datapump-exclude-table-aud-15ib</guid>
      <description>&lt;p&gt;There was a requirement to exclude the AUD$ table of the SYS schema from the export dump.&lt;br&gt;
The AUD$ table is already being collected daily in a separate database and retained for three years for reporting purposes. Excluding it from the export avoids redundant data transfer and ensures consistency with the existing retention and reporting processes.&lt;br&gt;
Initially, I assumed excluding the table would be straightforward. My parameter file consisted of the following lines:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;directory=DATAPUMP_BACKUP
full=Y
dumpfile=full_datapump_&amp;lt;dbname&amp;gt;_%L.dmp
logfile=full_datapump_&amp;lt;dbname&amp;gt;_18-08-2025.log
metrics=Y
logtime=ALL
parallel=8
encryption=ALL
encryption_algorithm=AES256
encryption_password=xxxxxxxxxxxxxx
compression=ALL
compression_algorithm=medium
flashback_time=systimestamp
EXCLUDE=STATISTICS
EXCLUDE=SCHEMA:"IN ('MAPLE')"
EXCLUDE=TABLE:"IN ('AUD$', 'EXT_BIWKNZIEKTE', 'EXT_BIWKNZIEKTEP')"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The datapump backup was initiated and the resulting logfile was reviewed. Unexpectedly, the AUD$ table was included in the backup despite being excluded in the parameter file. Excerpts from the logfile:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;;;;
Export: Release 19.0.0.0.0 - Production on Mon Aug 18 08:42:40 2025
Version 19.27.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
;;;
Connected to: Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
18-AUG-25 08:42:53.841: ;;; **************************************************************************
18-AUG-25 08:42:53.866: ;;; Parfile values:
18-AUG-25 08:42:53.885: ;;;  parfile:  exclude=STATISTICS,SCHEMA:"IN ('MAPLE')",
18-AUG-25 08:42:53.905: ;;;  _parfile: TABLE:"IN ('AUD$', 'EXT_BIWKNZIEKTE', 'EXT_BIWKNZIEKTEP')"
18-AUG-25 08:42:53.937: ;;;  parfile:  flashback_time=systimestamp
18-AUG-25 08:42:53.954: ;;;  parfile:  compression_algorithm=medium
18-AUG-25 08:42:53.978: ;;;  parfile:  compression=ALL
18-AUG-25 08:42:53.992: ;;;  parfile:  encryption_password=********
18-AUG-25 08:42:54.023: ;;;  parfile:  encryption_algorithm=AES256
18-AUG-25 08:42:54.041: ;;;  parfile:  encryption=ALL
18-AUG-25 08:42:54.069: ;;;  parfile:  parallel=8
18-AUG-25 08:42:54.097: ;;;  parfile:  logtime=ALL
18-AUG-25 08:42:54.117: ;;;  parfile:  metrics=Y
18-AUG-25 08:42:54.147: ;;;  parfile:  logfile=full_datapump_&amp;lt;dbname&amp;gt;_18-08-2025.log
18-AUG-25 08:42:54.181: ;;;  parfile:  dumpfile=full_datapump_&amp;lt;dbname&amp;gt;_%L.dmp
18-AUG-25 08:42:54.204: ;;;  parfile:  full=Y
18-AUG-25 08:42:54.222: ;;;  parfile:  directory=DATAPUMP_BACKUP
18-AUG-25 08:42:54.244: ;;; **************************************************************************
18-AUG-25 08:42:55.630: FLASHBACK automatically enabled to preserve database integrity.
18-AUG-25 08:43:05.376: Starting "SYSTEM"."SYS_EXPORT_FULL_01":  system/******** parfile=exp_&amp;lt;dbname&amp;gt;.par
18-AUG-25 08:43:07.026: W-1 Startup took 1 seconds
18-AUG-25 08:43:10.201: W-3 Startup took 1 seconds
.
.
.
.
18-AUG-25 08:45:40.207: W-5      Completed 1654 TABLE objects in 110 seconds
18-AUG-25 08:45:53.451: W-4 . . exported "SYS"."AUD$"                                110.2 MB  197763 rows in 46 seconds using direct_path
.
.
.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;During the investigation, I began to doubt whether I had correctly updated the parameter file. Further review of the Oracle documentation led me to Doc ID 2383356.1, which recommends that the preferred method to exclude SYS.AUD$ objects during export or import is to use EXCLUDE=AUDIT_TRAILS. I then modified my parameter file to include this parameter.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;directory=DATAPUMP_BACKUP
full=Y
dumpfile=full_datapump_&amp;lt;dbname&amp;gt;_%L.dmp
logfile=full_datapump_&amp;lt;dbname&amp;gt;_18-08-2025.log
metrics=Y
logtime=ALL
parallel=8
encryption=ALL
encryption_algorithm=AES256
encryption_password=xxxxxxxxxxxxx
compression=ALL
compression_algorithm=medium
flashback_time=systimestamp
EXCLUDE=AUDIT_TRAILS
EXCLUDE=STATISTICS
EXCLUDE=SCHEMA:"IN ('MAPLE')"
EXCLUDE=TABLE:"IN ('EXT_BIWKNZIEKTE', 'EXT_BIWKNZIEKTEP')"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It worked like a charm !&lt;/p&gt;

&lt;p&gt;In conclusion, excluding the AUD$ table from the export dump using the EXCLUDE=AUDIT_TRAILS parameter in the Oracle datapump utility proved to be an effective solution. This experience highlights the importance of consulting official documentation.&lt;/p&gt;

&lt;p&gt;Further Links and Information&lt;br&gt;
Oracle Doc ID 2383356.1 - DataPump - EXCLUDE AUD$ does not work in 12c&lt;/p&gt;

</description>
      <category>oracle</category>
      <category>datapump</category>
      <category>audit</category>
    </item>
    <item>
      <title>Automatic maintenance tasks controls the automatic optimizer statistics</title>
      <dc:creator>Prasenjit Mahato</dc:creator>
      <pubDate>Thu, 22 Oct 2026 10:07:25 +0000</pubDate>
      <link>https://dev.to/dbcasefiles/automatic-maintenance-tasks-controls-the-automatic-optimizer-statistics-31ja</link>
      <guid>https://dev.to/dbcasefiles/automatic-maintenance-tasks-controls-the-automatic-optimizer-statistics-31ja</guid>
      <description>&lt;p&gt;Query to check the current state of jobs in CDB_AUTOTASK_CLIENT of the database, auto optimizer stats collection job is disabled in PDBs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; 
    &lt;span class="n"&gt;COALESCE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="k"&gt;database&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="k"&gt;DATABASE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;CASE&lt;/span&gt; 
        &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;con_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'CDB'&lt;/span&gt;
        &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;con_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'SEED'&lt;/span&gt;
        &lt;span class="k"&gt;ELSE&lt;/span&gt; &lt;span class="s1"&gt;'PDB'&lt;/span&gt;
    &lt;span class="k"&gt;END&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;type_db&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;client_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;attributes&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;cdb_autotask_client&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;
&lt;span class="k"&gt;LEFT&lt;/span&gt; &lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;pdbs&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
       &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;con_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;con_id&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;type_db&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;client_name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

       &lt;span class="k"&gt;DATABASE&lt;/span&gt;    &lt;span class="n"&gt;TYPE_DB&lt;/span&gt;                        &lt;span class="n"&gt;CLIENT_NAME&lt;/span&gt;     &lt;span class="n"&gt;STATUS&lt;/span&gt;                                                &lt;span class="n"&gt;ATTRIBUTES&lt;/span&gt;
&lt;span class="n"&gt;_______________&lt;/span&gt; &lt;span class="n"&gt;__________&lt;/span&gt; &lt;span class="n"&gt;__________________________________&lt;/span&gt; &lt;span class="n"&gt;__________&lt;/span&gt; &lt;span class="n"&gt;_________________________________________________________&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;auto&lt;/span&gt; &lt;span class="n"&gt;optimizer&lt;/span&gt; &lt;span class="n"&gt;stats&lt;/span&gt; &lt;span class="n"&gt;collection&lt;/span&gt;    &lt;span class="n"&gt;ENABLED&lt;/span&gt;    &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;auto&lt;/span&gt; &lt;span class="k"&gt;space&lt;/span&gt; &lt;span class="n"&gt;advisor&lt;/span&gt;                 &lt;span class="n"&gt;ENABLED&lt;/span&gt;    &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="k"&gt;sql&lt;/span&gt; &lt;span class="n"&gt;tuning&lt;/span&gt; &lt;span class="n"&gt;advisor&lt;/span&gt;                 &lt;span class="n"&gt;ENABLED&lt;/span&gt;    &lt;span class="n"&gt;ONCE&lt;/span&gt; &lt;span class="n"&gt;PER&lt;/span&gt; &lt;span class="k"&gt;WINDOW&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;auto&lt;/span&gt; &lt;span class="n"&gt;optimizer&lt;/span&gt; &lt;span class="n"&gt;stats&lt;/span&gt; &lt;span class="n"&gt;collection&lt;/span&gt;    &lt;span class="n"&gt;DISABLED&lt;/span&gt;   &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;auto&lt;/span&gt; &lt;span class="n"&gt;optimizer&lt;/span&gt; &lt;span class="n"&gt;stats&lt;/span&gt; &lt;span class="n"&gt;collection&lt;/span&gt;    &lt;span class="n"&gt;DISABLED&lt;/span&gt;   &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;auto&lt;/span&gt; &lt;span class="k"&gt;space&lt;/span&gt; &lt;span class="n"&gt;advisor&lt;/span&gt;                 &lt;span class="n"&gt;DISABLED&lt;/span&gt;   &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;auto&lt;/span&gt; &lt;span class="k"&gt;space&lt;/span&gt; &lt;span class="n"&gt;advisor&lt;/span&gt;                 &lt;span class="n"&gt;DISABLED&lt;/span&gt;   &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="k"&gt;sql&lt;/span&gt; &lt;span class="n"&gt;tuning&lt;/span&gt; &lt;span class="n"&gt;advisor&lt;/span&gt;                 &lt;span class="n"&gt;DISABLED&lt;/span&gt;   &lt;span class="n"&gt;ONCE&lt;/span&gt; &lt;span class="n"&gt;PER&lt;/span&gt; &lt;span class="k"&gt;WINDOW&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="k"&gt;sql&lt;/span&gt; &lt;span class="n"&gt;tuning&lt;/span&gt; &lt;span class="n"&gt;advisor&lt;/span&gt;                 &lt;span class="n"&gt;DISABLED&lt;/span&gt;   &lt;span class="n"&gt;ONCE&lt;/span&gt; &lt;span class="n"&gt;PER&lt;/span&gt; &lt;span class="k"&gt;WINDOW&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;VOLATILE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SAFE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;KILL&lt;/span&gt;

&lt;span class="mi"&gt;9&lt;/span&gt; &lt;span class="k"&gt;rows&lt;/span&gt; &lt;span class="n"&gt;selected&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Query to check the configured window, here the autotask was disabled in PDBs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; 
    &lt;span class="n"&gt;COALESCE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="k"&gt;database&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="k"&gt;DATABASE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;CASE&lt;/span&gt; 
        &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;con_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'CDB'&lt;/span&gt;
        &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;con_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'SEED'&lt;/span&gt;
        &lt;span class="k"&gt;ELSE&lt;/span&gt; &lt;span class="s1"&gt;'PDB'&lt;/span&gt;
    &lt;span class="k"&gt;END&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;type_db&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;window_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;autotask_status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;optimizer_stats&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;cdb_autotask_window_clients&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;
&lt;span class="k"&gt;LEFT&lt;/span&gt; &lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;pdbs&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
       &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;con_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;con_id&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;type_db&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;window_name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

      &lt;span class="k"&gt;DATABASE&lt;/span&gt;    &lt;span class="n"&gt;TYPE_DB&lt;/span&gt;         &lt;span class="n"&gt;WINDOW_NAME&lt;/span&gt;    &lt;span class="n"&gt;AUTOTASK_STATUS&lt;/span&gt;    &lt;span class="n"&gt;OPTIMIZER_STATS&lt;/span&gt;
&lt;span class="n"&gt;_______________&lt;/span&gt; &lt;span class="n"&gt;__________&lt;/span&gt; &lt;span class="n"&gt;___________________&lt;/span&gt; &lt;span class="n"&gt;__________________&lt;/span&gt; &lt;span class="n"&gt;__________________&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;FRIDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;ENABLED&lt;/span&gt;            &lt;span class="n"&gt;ENABLED&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;MONDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;ENABLED&lt;/span&gt;            &lt;span class="n"&gt;ENABLED&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;SATURDAY_WINDOW&lt;/span&gt;     &lt;span class="n"&gt;ENABLED&lt;/span&gt;            &lt;span class="n"&gt;ENABLED&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;SUNDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;ENABLED&lt;/span&gt;            &lt;span class="n"&gt;ENABLED&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;THURSDAY_WINDOW&lt;/span&gt;     &lt;span class="n"&gt;ENABLED&lt;/span&gt;            &lt;span class="n"&gt;ENABLED&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;TUESDAY_WINDOW&lt;/span&gt;      &lt;span class="n"&gt;ENABLED&lt;/span&gt;            &lt;span class="n"&gt;ENABLED&lt;/span&gt;
&lt;span class="n"&gt;CON1&lt;/span&gt;            &lt;span class="n"&gt;CDB&lt;/span&gt;        &lt;span class="n"&gt;WEDNESDAY_WINDOW&lt;/span&gt;    &lt;span class="n"&gt;ENABLED&lt;/span&gt;            &lt;span class="n"&gt;ENABLED&lt;/span&gt;
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;FRIDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;FRIDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;MONDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;MONDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;SATURDAY_WINDOW&lt;/span&gt;     &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;SATURDAY_WINDOW&lt;/span&gt;     &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;SUNDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;SUNDAY_WINDOW&lt;/span&gt;       &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;THURSDAY_WINDOW&lt;/span&gt;     &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;THURSDAY_WINDOW&lt;/span&gt;     &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;TUESDAY_WINDOW&lt;/span&gt;      &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;TUESDAY_WINDOW&lt;/span&gt;      &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB1&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;WEDNESDAY_WINDOW&lt;/span&gt;    &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           
&lt;span class="n"&gt;CON1PDB2&lt;/span&gt;        &lt;span class="n"&gt;PDB&lt;/span&gt;        &lt;span class="n"&gt;WEDNESDAY_WINDOW&lt;/span&gt;    &lt;span class="n"&gt;DISABLED&lt;/span&gt;           &lt;span class="n"&gt;DISABLED&lt;/span&gt;           

&lt;span class="mi"&gt;21&lt;/span&gt; &lt;span class="k"&gt;rows&lt;/span&gt; &lt;span class="n"&gt;selected&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;PL/SQL block to enable the auto optimizer stats job for each of the maintenance window&lt;/p&gt;

&lt;p&gt;Also, enable the AUTO_TASKS window&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plsql"&gt;&lt;code&gt;&lt;span class="nf"&gt;set&lt;/span&gt; &lt;span class="n"&gt;serveroutput&lt;/span&gt; &lt;span class="kr"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;declare&lt;/span&gt;
        &lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;all_windows_name&lt;/span&gt; &lt;span class="kr"&gt;is&lt;/span&gt; &lt;span class="kr"&gt;table&lt;/span&gt; &lt;span class="kr"&gt;of&lt;/span&gt; &lt;span class="kt"&gt;varchar2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;all_windows&lt;/span&gt; &lt;span class="n"&gt;all_windows_name&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;all_windows_name&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;SUNDAY_WINDOW&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;MONDAY_WINDOW&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;TUESDAY_WINDOW&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;WEDNESDAY_WINDOW&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;THURSDAY_WINDOW&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;FRIDAY_WINDOW&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;SATURDAY_WINDOW&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;begin&lt;/span&gt;
        &lt;span class="kr"&gt;for&lt;/span&gt; &lt;span class="n"&gt;wname&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;all_windows&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt; &lt;span class="o"&gt;..&lt;/span&gt; &lt;span class="n"&gt;all_windows&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;last&lt;/span&gt;
        &lt;span class="kr"&gt;loop&lt;/span&gt;
                &lt;span class="n"&gt;dbms_auto_task_admin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                        &lt;span class="n"&gt;client_name&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;auto optimizer stats collection&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                        &lt;span class="n"&gt;operation&lt;/span&gt;       &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;auto optimizer stats job&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                        &lt;span class="n"&gt;window_name&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;  &lt;span class="n"&gt;all_windows&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;wname&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="n"&gt;dbms_output&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;put_line&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Enable stats job for: &lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;all_windows&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;wname&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
        &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="kr"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;dbms_auto_task_admin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;client_name&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;auto optimizer stats collection&lt;/span&gt;&lt;span class="o"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;operation&lt;/span&gt;   &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kr"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;window_name&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kr"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;dbms_auto_task_admin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;/&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Used the above PL/SQL block to execute it in all the PDBs,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; perl /u02/app/oracle/product/19.0.0.0/dbhome_2/rdbms/admin/catcon.pl &lt;span class="nt"&gt;-b&lt;/span&gt; autostatsupdate &lt;span class="nt"&gt;-l&lt;/span&gt; /tmp /tmp/autostats.sql

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check the configured window and the stats collection job&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;      DATABASE    TYPE_DB         WINDOW_NAME    AUTOTASK_STATUS    OPTIMIZER_STATS
_______________ __________ ___________________ __________________ __________________
CON1            CDB        FRIDAY_WINDOW       ENABLED            ENABLED
CON1            CDB        MONDAY_WINDOW       ENABLED            ENABLED
CON1            CDB        SATURDAY_WINDOW     ENABLED            ENABLED
CON1            CDB        SUNDAY_WINDOW       ENABLED            ENABLED
CON1            CDB        THURSDAY_WINDOW     ENABLED            ENABLED
CON1            CDB        TUESDAY_WINDOW      ENABLED            ENABLED
CON1            CDB        WEDNESDAY_WINDOW    ENABLED            ENABLED
CON1PDB1        PDB        FRIDAY_WINDOW       ENABLED            ENABLED
CON1PDB2        PDB        FRIDAY_WINDOW       ENABLED            ENABLED
CON1PDB1        PDB        MONDAY_WINDOW       ENABLED            ENABLED
CON1PDB2        PDB        MONDAY_WINDOW       ENABLED            ENABLED
CON1PDB1        PDB        SATURDAY_WINDOW     ENABLED            ENABLED
CON1PDB2        PDB        SATURDAY_WINDOW     ENABLED            ENABLED
CON1PDB1        PDB        SUNDAY_WINDOW       ENABLED            ENABLED
CON1PDB2        PDB        SUNDAY_WINDOW       ENABLED            ENABLED
CON1PDB1        PDB        THURSDAY_WINDOW     ENABLED            ENABLED
CON1PDB2        PDB        THURSDAY_WINDOW     ENABLED            ENABLED
CON1PDB1        PDB        TUESDAY_WINDOW      ENABLED            ENABLED
CON1PDB2        PDB        TUESDAY_WINDOW      ENABLED            ENABLED
CON1PDB1        PDB        WEDNESDAY_WINDOW    ENABLED            ENABLED
CON1PDB2        PDB        WEDNESDAY_WINDOW    ENABLED            ENABLED

21 rows selected.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check the current state of jobs in DBA_AUTOTASK_CLIENT&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       DATABASE    TYPE_DB                        CLIENT_NAME     STATUS                                                ATTRIBUTES
_______________ __________ __________________________________ __________ _________________________________________________________
CON1            CDB        auto optimizer stats collection    ENABLED    ON BY DEFAULT, VOLATILE, SAFE TO KILL
CON1            CDB        auto space advisor                 ENABLED    ON BY DEFAULT, VOLATILE, SAFE TO KILL
CON1            CDB        sql tuning advisor                 ENABLED    ONCE PER WINDOW, ON BY DEFAULT, VOLATILE, SAFE TO KILL
CON1PDB1        PDB        auto optimizer stats collection    ENABLED    ON BY DEFAULT, VOLATILE, SAFE TO KILL
CON1PDB2        PDB        auto optimizer stats collection    ENABLED    ON BY DEFAULT, VOLATILE, SAFE TO KILL
CON1PDB1        PDB        auto space advisor                 DISABLED   ON BY DEFAULT, VOLATILE, SAFE TO KILL
CON1PDB2        PDB        auto space advisor                 DISABLED   ON BY DEFAULT, VOLATILE, SAFE TO KILL
CON1PDB2        PDB        sql tuning advisor                 DISABLED   ONCE PER WINDOW, ON BY DEFAULT, VOLATILE, SAFE TO KILL
CON1PDB1        PDB        sql tuning advisor                 DISABLED   ONCE PER WINDOW, ON BY DEFAULT, VOLATILE, SAFE TO KILL

9 rows selected.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Other relevant queries&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;select&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;dba_autotask_client&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;select&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;dba_autotask_window_clients&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;select&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;dba_scheduler_windows&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;select&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;dba_autotask_schedule&lt;/span&gt; &lt;span class="k"&gt;order&lt;/span&gt; &lt;span class="k"&gt;by&lt;/span&gt; &lt;span class="n"&gt;start_time&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;-- Disable Auto Task&lt;/span&gt;
&lt;span class="k"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;dbms_auto_task_admin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;-- Disable auto stats collection job&lt;/span&gt;
&lt;span class="k"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;dbms_auto_task_admin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;client_name&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'auto optimizer stats collection'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;operation&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;window_name&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;-- To change timing of the auto stats collection job&lt;/span&gt;
&lt;span class="k"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;dbms_scheduler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_attribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'SUNDAY_WINDOW'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;attribute&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'repeat_interval'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'freq=daily;byday=MON;byhour=5;byminute=0;bysecond=0'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;-- To change duration of the maintenance window&lt;/span&gt;
&lt;span class="k"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;dbms_scheduler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_attribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'SUNDAY_WINDOW'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;attribute&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'duration'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;numtodsinterval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'hour'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

&lt;span class="c1"&gt;-- Create new or additional maintenance window&lt;/span&gt;
&lt;span class="k"&gt;select&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;dba_scheduler_groups&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;select&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;dba_scheduler_group_members&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;dbms_scheduler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create_window&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;window_name&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'EXTRA_WINDOW'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;duration&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;numtodsinterval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'hour'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;resource_plan&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'DEFAULT_MAINTENANCE_PLAN'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;repeat_interval&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'FREQ=DAILY;BYHOUR=23;BYMINUTE=0;BYSECOND=0'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;dbms_scheduler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;add_group_member&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;group_name&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'MAINTENANCE_WINDOW_GROUP'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;member&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'EXTRA_WINDOW'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;-- Drop maintenance window&lt;/span&gt;
&lt;span class="k"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;dbms_scheduler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;drop_window&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;window_name&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'EXTRA_WINDOW'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;dbms_scheduler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;remove_group_member&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;group_name&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'MAINTENANCE_WINDOW_GROUP'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;member&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'EXTRA_WINDOW'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>database</category>
      <category>performance</category>
      <category>sql</category>
    </item>
    <item>
      <title>OEM : migrate monitoring templates</title>
      <dc:creator>Prasenjit Mahato</dc:creator>
      <pubDate>Thu, 22 Oct 2026 10:03:52 +0000</pubDate>
      <link>https://dev.to/dbcasefiles/oem-migrate-monitoring-templates-10e1</link>
      <guid>https://dev.to/dbcasefiles/oem-migrate-monitoring-templates-10e1</guid>
      <description>&lt;p&gt;Query to find the monitoring templates currently used on old server&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;TEMPLATE_NAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;TARGET_TYPE&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;SYSMAN&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MGMT_TEMPLATES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Old Server : OEM 13.5.0.24&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[oracle@oldserver1 ~]$ $OMS_HOME/bin/emcli login -username=sysman
Enter password

Login successful
[oracle@oldserver1 ~]$
[oracle@oldserver1 ~]$ $OMS_HOME/bin/emcli export_template -name="att_oracle_instance" -target_type=oracle_database -output_file=/home/oracle/att_oracle_instance.template.xml
File(s) exported successfully.
[oracle@oldserver1 ~]$ $OMS_HOME/bin/emcli export_template -name="att_rac_database" -target_type=rac_database -output_file=/home/oracle/att_rac_database.template.xml
File(s) exported successfully.
[oracle@oldserver1 ~]$

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy the xml file /home/oracle/att_oracle_instance.template.xml to the new server.&lt;/p&gt;

&lt;p&gt;On new server, remove the entries for the metric extension.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New Server : 24.1.0.5&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[oracle@newserver1 ~]$ $OMS_HOME/bin/emcli login -username=sysman
Enter password

Login successful
[oracle@newserver1 ~]$ $OMS_HOME/bin/emcli import_template -files=att_oracle_instance.template.xml
File(s) imported successfully.
[oracle@newserver1 ~]$ $OMS_HOME/bin/emcli import_template -files=att_rac_database.template.xml
File(s) imported successfully.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Removing the entries of the metric extension allows to create the monitoring template without importing ME&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[oracle@newserver1  ~]$ $OMS_HOME/bin/emcli import_template -files=att_oracle_instance.template.xml
This Monitoring Template Export file att_oracle_instance.template.xml contains information related to the following Metric Extension(s) : ME$ForceLoggingNoRac(Version1), ME$check_database_backup(Version4) , ME$fra_space_norac(Version2) , ME$manager_max_job_norac(Version1) , ME$memory_resize_errors(Version1) , ME$streams_apply_errors(Version1) , ME$stuck_autotask_windows(Version2) , which do not exist in the repository or are not in Published status. Proceed with this operation only after these Metric Extension(s) are already imported into EM and Published.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>oem</category>
      <category>monitoringtemplates</category>
    </item>
    <item>
      <title>Enable RSA key-pair based authentication - GoldenGate to Snowflake (On Premise)</title>
      <dc:creator>Prasenjit Mahato</dc:creator>
      <pubDate>Thu, 22 Oct 2026 09:51:36 +0000</pubDate>
      <link>https://dev.to/dbcasefiles/enable-rsa-key-pair-based-authentication-goldengate-to-snowflake-on-premise-28ja</link>
      <guid>https://dev.to/dbcasefiles/enable-rsa-key-pair-based-authentication-goldengate-to-snowflake-on-premise-28ja</guid>
      <description>&lt;p&gt;With Snowflake enforcing the deprecation of legacy password-based authentication, all data integration pipelines must transition to Key-Pair authentication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites &amp;amp; Architecture
&lt;/h2&gt;

&lt;p&gt;OGG User: Standard OS account (typically oracle) with access to the GoldenGate installation directory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Snowflake User&lt;/strong&gt;: Dedicated service user (e.g., GGDEV) with appropriate roles, warehouse access and permissions (SECURITYADMIN or ACCOUNTADMIN access required to assign keys).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dependencies&lt;/strong&gt;: Snowflake JDBC driver and Bouncy Castle FIPS cryptographic libraries (required for decrypting PKCS#8 encrypted private keys).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Generate an encrypted RSA key pair&lt;/strong&gt;&lt;br&gt;
Run the following commands on the GoldenGate server as the oracle user to generate a 2048-bit encrypted private key and its public key:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Private key - prompted for passphrase twice&lt;/span&gt;

&lt;span class="o"&gt;[&lt;/span&gt;oracle@sdevcdc01 ogg_keys]&lt;span class="nv"&gt;$ &lt;/span&gt;openssl genrsa 2048 | openssl pkcs8 &lt;span class="nt"&gt;-topk8&lt;/span&gt; &lt;span class="nt"&gt;-v2&lt;/span&gt; des3 &lt;span class="nt"&gt;-inform&lt;/span&gt; PEM &lt;span class="nt"&gt;-out&lt;/span&gt; rsa_GGDEV.p8
Generating RSA private key, 2048 bit long modulus &lt;span class="o"&gt;(&lt;/span&gt;2 primes&lt;span class="o"&gt;)&lt;/span&gt;
......................................................................................+++++
.......................................................................................................+++++
e is 65537 &lt;span class="o"&gt;(&lt;/span&gt;0x010001&lt;span class="o"&gt;)&lt;/span&gt;
Enter Encryption Password:
Verifying - Enter Encryption Password:
You have mail &lt;span class="k"&gt;in&lt;/span&gt; /var/spool/mail/oracle
&lt;span class="o"&gt;[&lt;/span&gt;oracle@sdevcdc01 ogg_keys]&lt;span class="err"&gt;$&lt;/span&gt;



&lt;span class="c"&gt;# Generate public key from encrypted private key - promted for the passphrase once&lt;/span&gt;

&lt;span class="o"&gt;[&lt;/span&gt;oracle@sdevcdc01 ogg_keys]&lt;span class="nv"&gt;$ &lt;/span&gt;openssl rsa &lt;span class="nt"&gt;-in&lt;/span&gt; rsa_GGDEV.p8 &lt;span class="nt"&gt;-pubout&lt;/span&gt; &lt;span class="nt"&gt;-out&lt;/span&gt; rsa_GGDEV.pub
Enter pass phrase &lt;span class="k"&gt;for &lt;/span&gt;rsa_GGDEV.p8:
writing RSA key
&lt;span class="o"&gt;[&lt;/span&gt;oracle@sdevcdc01 ogg_keys]&lt;span class="err"&gt;$&lt;/span&gt;

&lt;span class="nb"&gt;chmod &lt;/span&gt;600 /u01/app/oracle/ogg_keys/rsa_GGDEV.p8

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note : Ensure you note your encryption passphrase. Supported special characters tested with OGG (These are tested) ! @ - _ . ? ; * ,&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Extract the public key in a single line&lt;/strong&gt;&lt;br&gt;
Snowflake requires the raw base64 string without headers, footers, or newlines:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-v&lt;/span&gt; &lt;span class="s2"&gt;"PUBLIC KEY"&lt;/span&gt; /u01/app/oracle/ogg_keys/rsa_GGDEV.pub | &lt;span class="nb"&gt;tr&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'\n'&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Assign the public key for the user of Snowflake&lt;/strong&gt;&lt;br&gt;
Log in to the Snowflake Web UI or SnowSQL as an administrator and assign the key to GoldenGate user:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;ALTER&lt;/span&gt; &lt;span class="k"&gt;USER&lt;/span&gt; &lt;span class="n"&gt;GGDEV&lt;/span&gt; &lt;span class="k"&gt;SET&lt;/span&gt; &lt;span class="n"&gt;RSA_PUBLIC_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'MIIBkjrekqhdtwe46874-3A.......'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;-- Verify the key fingerprint matches&lt;/span&gt;
&lt;span class="k"&gt;DESCRIBE&lt;/span&gt; &lt;span class="k"&gt;USER&lt;/span&gt; &lt;span class="n"&gt;GGUSER&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(Do not include the line containing -----BEGIN PUBLIC KEY----- or -----END PUBLIC KEY-----)&lt;/p&gt;

&lt;p&gt;Validate public key was correctly set, run the command describe user GGDEV and note the value of RSA_PUBLIC_KEY. It would match the value which was set earlier for the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Download FIPS &amp;amp; Bouncy Castle (BC) 2.x dependencies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The script snowflake-fips.sh can be used for the purpose. It can be found under the directory (OGGDAA home) . It might download older version of BC jar which will not work. Raised SR with Oracle support to get this sorted. The replicat requires 2.x version. Following jar files are needed to make it operational. Without the bc*.jar files, it would not be possible to connect to Snowflake. The decrypt mechanism just fails to decrypt the key without the correct version of bouncycastle.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;bcutil-fips-2.0.7.jar&lt;br&gt;
bc-fips-2.0.1.jar&lt;br&gt;
bcpkix-fips-2.0.8.jar&lt;br&gt;
snowflake-jdbc-fips-3.28.0.jar&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;GoldenGate 23ai running the Snowflake FIPS driver requires the Bouncy Castle 2.x FIPS spec (bc-fips-2.0.x), whereas earlier automated scripts pulled 1.x dependencies, causing silent decryption errors (NoSuchAlgorithmException or PKCS8KeySpec parsing errors).&lt;br&gt;
This part is not clearly mentioned in the documentation present on the website of Oracle.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[oracle@sdevcdc01 DependencyDownloader]$ ./snowflake-fips-custom.sh 3.28.0
openjdk version "21.0.11" 2026-04-21 LTS
Java is installed.
Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
Maven is accessible.
Root Configuration Script
INFO: This is the Maven binary [../../ggjava/maven-3.9.11/bin/mvn].
INFO: This is the location of the settings.xml file [./docs/settings_np.xml].
INFO: This is the location of the toolchains.xml file [./docs/toolchains.xml].
INFO: The dependencies will be written to the following directory[/u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0].
INFO: The Maven coordinates are the following:
INFO: Group ID [net.snowflake].s
INFO: Artifact ID [snowflake-jdbc-fips].
INFO: Version [3.28.0]
INFO: bc-fips version [2.0.1]
INFO: bcpkix-fips version [2.0.8]
INFO: bcutil-fips version [2.0.7]
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------&amp;lt; oracle.goldengate:dependencyDownloader &amp;gt;---------------
[INFO] Building dependencyDownloader 1.0
[INFO]   from snowflake-fips-custom.ZsJCgD.xml
[INFO] --------------------------------[ pom ]---------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/2.0.1/bc-fips-2.0.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/2.0.1/bc-fips-2.0.1.pom (1.3 kB at 3.2 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-fips/2.0.8/bcpkix-fips-2.0.8.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-fips/2.0.8/bcpkix-fips-2.0.8.pom (1.8 kB at 37 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/maven-metadata.xml
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/maven-metadata.xml (807 B at 22 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/2.0.0/bc-fips-2.0.0.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/2.0.0/bc-fips-2.0.0.pom (1.3 kB at 24 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/2.0.2/bc-fips-2.0.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/2.0.2/bc-fips-2.0.2.pom (1.3 kB at 23 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/maven-metadata.xml
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/maven-metadata.xml (582 B at 15 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.2/bcutil-fips-2.0.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.2/bcutil-fips-2.0.2.pom (1.6 kB at 27 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.3/bcutil-fips-2.0.3.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.3/bcutil-fips-2.0.3.pom (1.6 kB at 34 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.5/bcutil-fips-2.0.5.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.5/bcutil-fips-2.0.5.pom (1.6 kB at 28 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.6/bcutil-fips-2.0.6.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.6/bcutil-fips-2.0.6.pom (1.6 kB at 27 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.7/bcutil-fips-2.0.7.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.7/bcutil-fips-2.0.7.pom (1.6 kB at 30 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/2.0.1/bc-fips-2.0.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bc-fips/2.0.1/bc-fips-2.0.1.jar (4.1 MB at 21 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-fips/2.0.8/bcpkix-fips-2.0.8.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.7/bcutil-fips-2.0.7.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-fips/2.0.7/bcutil-fips-2.0.7.jar (718 kB at 9.4 MB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-fips/2.0.8/bcpkix-fips-2.0.8.jar (1.0 MB at 10 MB/s)
[INFO]
[INFO] --- clean:3.2.0:clean (default-clean) @ dependencyDownloader ---
[INFO] Deleting /u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0
[INFO]
[INFO] --- dependency:2.9:copy-dependencies (copy-dependencies) @ dependencyDownloader ---
[INFO] Copying bcutil-fips-2.0.7.jar to /u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0/bcutil-fips-2.0.7.jar
[INFO] Copying bc-fips-2.0.1.jar to /u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0/bc-fips-2.0.1.jar
[INFO] Copying bcpkix-fips-2.0.8.jar to /u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0/bcpkix-fips-2.0.8.jar
[INFO] Copying snowflake-jdbc-fips-3.28.0.jar to /u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0/snowflake-jdbc-fips-3.28.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.607 s
[INFO] Finished at: 2026-09-04T11:33:27+02:00
[INFO] ------------------------------------------------------------------------
[oracle@sdevcdc01 DependencyDownloader]$

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;5. Store the private key file information and the password of the snowflake user to the credential store(Wallet) of Golden Gate. Default domain is OracleGoldenGate&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Add private key path alias
alter credentialstore add user GGDEV ALIAS ggDEVWRK domain OracleGoldenGate password /u01/app/oracle/ogg_keys/rsa_GGDEV.p8

# Add private key passphrase alias
alter credentialstore add user GGDEV ALIAS ggDEVPASS domain OracleGoldenGate password "&amp;lt;YOUR_KEY_PASSPHRASE&amp;gt;"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;6. Configure the properties file of the Replicat file&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Remove legacy password authentication properties (gg.eventhandler.snowflake.UserName / gg.eventhandler.snowflake.Password)&lt;/p&gt;

&lt;p&gt;Accomodate username and private key file and it's passphrase in the gg.eventhandler.snowflake.connectionURL&lt;/p&gt;

&lt;p&gt;Also adapt the classpath to include the BC jar files.&lt;/p&gt;

&lt;p&gt;Sample .properties file of the replicat&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="py"&gt;gg.target&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;snowflake&lt;/span&gt;

&lt;span class="c"&gt;# Snowflake Connection URL using OGG Wallet aliases
&lt;/span&gt;&lt;span class="py"&gt;gg.eventhandler.snowflake.connectionURL&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;jdbc:snowflake://&amp;lt;account_identifier&amp;gt;.snowflakecomputing.com/?warehouse=&amp;lt;WH&amp;gt;&amp;amp;db=&amp;lt;db&amp;gt;&amp;amp;user=GGDEV&amp;amp;role=DEV_ROLE&amp;amp;private_key_file=ORACLEWALLETPASSWORD[ggDEVWRK OracleGoldenGate]&amp;amp;private_key_pwd=ORACLEWALLETPASSWORD[ggDEVPASS OracleGoldenGate]&amp;amp;CLIENT_SESSION_KEEP_ALIVE=true&amp;amp;SESSION_IDLE_TIMEOUT_MINS=1440&amp;amp;CLIENT_SESSION_KEEP_ALIVE_HEARTBEAT_FREQUENCY=900&amp;amp;disablePlatformDetection=true&amp;amp;disableOCSPChecks=true&lt;/span&gt;

&lt;span class="c"&gt;# Classpath pointing to Snowflake JDBC &amp;amp; BC-FIPS 2.x dependencies
&lt;/span&gt;&lt;span class="py"&gt;gg.classpath&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0/snowflake-jdbc-fips-3.28.0.jar:/u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0/bcutil-fips-2.0.7.jar:/u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0/bc-fips-2.0.1.jar:/u01/app/ogg/ogg23ai_daa_ma/opt/DependencyDownloader/dependencies/snowflake-jdbc-3.28.0/bcpkix-fips-2.0.8.jar&lt;/span&gt;

&lt;span class="py"&gt;jvm.bootoptions&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;-Xmx8g -Xms8g&lt;/span&gt;
&lt;span class="py"&gt;gg.eventhandler.snowflake.maxConnections&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;200&lt;/span&gt;
&lt;span class="py"&gt;gg.maxInlineLobSize&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;128000&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;7. Start the replicat&lt;/strong&gt;&lt;br&gt;
Start the process from the Admin Client or GUI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;start replicat RDEVWRK
view report RDEVWRK

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify that the process status transitions to RUNNING without cryptographic or connection errors.&lt;/p&gt;

&lt;p&gt;Source :&lt;br&gt;
&lt;a href="https://docs.oracle.com/en/database/goldengate/big-data/26/gadbd/snowflake1.html#GUID-AFEF7C23-B2FE-4CCB-A7BB-67E1E9038F5F" rel="noopener noreferrer"&gt;https://docs.oracle.com/en/database/goldengate/big-data/26/gadbd/snowflake1.html#GUID-AFEF7C23-B2FE-4CCB-A7BB-67E1E9038F5F&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>security</category>
      <category>goldengate</category>
      <category>snowflake</category>
    </item>
  </channel>
</rss>
