Another GoldenGate 12.2 one: Some days ago I had this in the GoldenGate error log:
1 2 | 2017-04-12 14:56:08 WARNING OGG-02901 Oracle GoldenGate Capture for Oracle, extimch.prm: Replication of UDT and ANYDATA from redo logs is not supported with the Oracle compatible parameter setting. Using fetch instead . 2017-04-12 14:56:08 ERROR OGG-02912 Oracle GoldenGate Capture for Oracle, extimch.prm: Patch 17030189 is required on your Oracle mining database for trail format RELEASE 12.2 or later. |
Seemed pretty obvious that I was missing a patch.
Headed over to mos and searched for the patch mentioned:
Hm, only two hits and I was neither on Exadata nor on the 12.1.0.1 database release. After digging around a bit more in various mos notes there was one (Doc ID 2091679.1) which finally mentioned a workaround. When you install GoldenGate 12.2 you get a script by default in the GoldenGate Home which is called “prvtlmpg.plb”. Looking at the script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | oracle@xxxxx:/u01/app/ogg/ch_src/product/12.2.0.1.160823/ [xxxxx] ls prvtlmpg.plb prvtlmpg.plb oracle@xxxxx:/u01/app/ogg/ch_src/product/12.2.0.1.160823/ [xxxxx] strings prvtlmpg.plb WHENEVER SQLERROR EXIT set verify off set feedback off set echo off set serveroutput on column quotedMiningUser new_value quotedMiningUser noprint column quotedCurrentSchema new_value quotedCurrentSchema noprint variable status number prompt prompt Oracle GoldenGate Workaround prvtlmpg prompt prompt This script provides a temporary workaround for bug 17030189. prompt It is strongly recommended that you apply the official Oracle prompt Patch for bug 17030189 from My Oracle Support instead of using prompt this workaround. prompt prompt This script must be executed in the mining database of Integrated prompt Capture. You will be prompted for the username of the mining user . prompt Use a double quoted identifier if the username is case sensitive prompt or contains special characters. In a CDB environment, this script prompt must be executed from the CDB$ROOT container and the mining user prompt must be a common user . prompt prompt =========================== WARNING ========================== prompt You MUST stop all Integrated Captures that belong to this mining prompt user before proceeding! prompt ================================================================ |
Really? You get a script to workaround a known issue by default? Lets try:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | SQL> @prvtlmpg.plb Oracle GoldenGate Workaround prvtlmpg This script provides a temporary workaround for bug 17030189. It is strongly recommended that you apply the official Oracle Patch for bug 17030189 from My Oracle Support instead of using this workaround. This script must be executed in the mining database of Integrated Capture. You will be prompted for the username of the mining user . Use a double quoted identifier if the username is case sensitive or contains special characters. In a CDB environment, this script must be executed from the CDB$ROOT container and the mining user must be a common user . =========================== WARNING ========================== You MUST stop all Integrated Captures that belong to this mining user before proceeding! ================================================================ Enter Integrated Capture mining user : GGADMIN Installing workaround... No errors. No errors. No errors. Installation completed. SQL> |
And finally the extract started fine. Interesting … There seems to be a patch for 11.2.0.4.7DBPSU in development but nothing else for the moment. Even the latest PSU for 11.2.0.4 seems not to include the patch.