Upgrade Considerations if Using Quoted Object Names
Oracle GoldenGate treats strings that are within single quotes as literals. Oracle GoldenGate has supported double-quoted object names since release 11.2 but did not fully implement the rule of single quotes for literals until release 12.1. Supporting double quotes for object names and single quotes for literals brings Oracle GoldenGate into compliance with SQL-92 rules and is now enabled by default. The USEANSISQLQUOTES
parameter, which forced the SQL-92 standard in previous releases, is now deprecated.
The change to default SQL-92 rules affects object names in parameter files, input to SQLEXEC
clauses, OBEY
files, conversion functions, user exits, and commands. You have the following options as a result of this change:
-
Retain non-SQL-92 quote rules: Oracle GoldenGate retains backward compatibility to enable the retention of current parameter files that do not conform to SQL-92 rules. To retain non-SQL-92 rules, add the
NOUSEANSISQLQUOTES
parameter to theGLOBALS
file before you perform the upgrade and retain that parameter going forward.NOUSEANSISQLQUOTES
affects Extract, Replicat, DEFGEN, and GGSCI. -
Upgrade your parameter files to use SQL-92 rules: Oracle GoldenGate provides the
convprm
conversion tool which you can run to convert your parameter files to be in conformance with SQL-92 rules. Run theconvprm
tool before you start the upgrade process.