Table of Contents
- Title and Copyright Information
- Preface
- Oracle GoldenGate 26ai: What’s New
- About Oracle GoldenGate
- About Oracle GoldenGate Microservices Architecture
- Why Do You Need Oracle GoldenGate?
- When Do You Use Oracle GoldenGate?
- Real-time Access to Real-time Information
- Topologies for Oracle GoldenGate
- Real-time Data Integration Across the Enterprise and Cloud
- Oracle GoldenGate Product Family
- Components of Oracle GoldenGate Microservices Architecture
- About Data Replication Components in Oracle GoldenGate
- Directories and Variables in Microservices Architecture
- Oracle GoldenGate Security Features
- About Oracle GoldenGate AI Service
- Get Started
- Download Oracle GoldenGate Software
- Verify Certification and System Requirements
- Operating System Requirements
- Other Programs and Settings
- Prerequisites for Installing Oracle GoldenGate for Db2 LUW
- Prerequisites for Installing Oracle GoldenGate for Db2 for i
- Prerequisites for Installing Oracle GoldenGate for Db2 z/Os
- Prerequisites for Installing Oracle GoldenGate for MySQL
- Prerequisites for Installing Oracle GoldenGate for Oracle
- Prerequisites for Installing Oracle GoldenGate for SQL Server
- Prerequisites for Installing Oracle GoldenGate for Sybase
- Prerequisites for Installing Oracle GoldenGate for Teradata
- Prerequisites for Installing Oracle GoldenGate for TimesTen
- Prerequisites for Installing Oracle GoldenGate Remote Capture and Delivery
- Install, Patch, and Upgrade
- Installing Oracle GoldenGate
- Post-installation Tasks
- Patching Oracle GoldenGate
- Upgrade
- Migrate from Classic to Microservices Architecture Using the Migration Utility
- Uninstalling Oracle GoldenGate Microservices Architecture
- Secure
- Secure Deployments
- Authentication in Oracle GoldenGate
- Authorization in Oracle GoldenGate
- Grant User Roles for Authorization
- User Management based on User Roles
- Delegate User Management to an External Identity Provider
- Database Authentication for Oracle GoldenGate
- Trail File Encryption (Data at Rest)
- Why Use KMS to Store Oracle GoldenGate Encryption Keys?
- Encryption Support for Cached Files
- Encryption Support for Persisted BR Files
- Prerequisites for Setting up an Encryption Profile
- Using the Local Wallet Encryption Profile
- Using Oracle Key Vault Trail File Encryption in Oracle GoldenGate
- Using OCI KMS Trail File Encryption in Oracle GoldenGate
- Using the Plugin Service for Trail File Encryption
- Secure Communication Using TLS and mTLS Support (Data in Transit)
- Accountability
- Auditing and Logging
- Miscellaneous
- Implementing Security in Oracle GoldenGate
- Deploy
- Manage Deployments
- Add Users to a Deployment
- Change the Administrator User Password Registered with XAG for a Deployment
- Manage Certificates for Deployments
- Create an Authorization Profile
- Test the Authorization Profile
- Switch Between States for a Deployment and Microservices
- Access Configuration and Log Details from the Service Manager and Microservices
- Manage the Debug Log
- Prepare
- Prepare Databases
- Db2 LUW
- Db2 for i
- Prepare Database Users and Privileges for Db2 for i
- Prepare Database Connection, System, and Parameter Settings
- Preparing the Journals for Data Capture by Extract
- Prepare Tables for Processing
- Db2 for i: Supported Data Types, Objects, and Operations
- Supported Db2 for i Data Types
- Non-Supported Db2 for i Data Types
- Supported Objects and Operations for Db2 for i
- Non-Supported Objects and Operations for DB2 for i
- Oracle GoldenGate Parameters Not Supported for DB2 for i
- Supported Object Naming Conventions
- System Schemas for DB2 for i
- Supported Character Sets
- Db2 z/OS
- Google Spanner
- MySQL
- Prepare Database Users and Privileges for Oracle GoldenGate for MySQL
- Prepare Database Connection
- Database Configuration
- Prepare Tables for Processing
- MySQL: Supported Data Types, Objects, and Operations
- Oracle
- Prepare Database Users and Privileges for Oracle
- Prepare Database Connection, System, and Parameter Settings
- Ensuring Row Uniqueness in Source and Target Table
- Transaction Log Settings and Requirements
- Oracle: Supported Data Types, Objects, and Operations for DDL and DML
- Details of Support for Oracle Database Editions
- Details of Support for Oracle Data Types and Objects
- Details of Support for JSON-Relational Duality Views and JSON Collection Tables
- Details of Support for Objects and Operations in Oracle DML
- Details of Support for Objects and Operations in Oracle DDL
- Oracle Autonomous AI Database
- Prerequisites for Capturing from an Autonomous AI Database
- Prerequisites for Applying to Oracle Autonomous AI Database
- Details of Support When Using Oracle GoldenGate with Autonomous AI Databases
- PostgreSQL
- Prepare Database Users and Privileges for PostgreSQL
- Prepare Database Connection
- Configure a DSN Connection in Linux
- Connecting to a FIPS-enabled PostgreSQL System with Version 14 or Lower
- Configuring SSL Support for PostgreSQL
- Database Configuration
- Azure Database for PostgreSQL
- Amazon Aurora PostgreSQL and Amazon RDS for PostgreSQL
- Google AlloyDB for PostgreSQL
- Google Cloud SQL for PostgreSQL
- Enabling Table-Level Supplemental Logging
- Configure Oracle GoldenGate CDC Extract for EnterpriseDB (EDB) Subscriber Node
- PostgreSQL: Supported Data Types, Objects, and Operations
- Supported Databases
- Supported PostgreSQL Data Types
- Non-Supported PostgreSQL Data Types
- Supported Objects and Operations for PostgreSQL
- SQL Server
- SQL Server Supported Versions
- Prepare Database Users and Privileges for SQL Server
- Prepare Database Connection
- Preparing Tables for Processing
- Prepare the Database for Oracle GoldenGate
- CDC Capture Method Operational Considerations
- Requirements Summary for Capture and Delivery of Databases in an Always On Availability Group
- SQL Server: Supported Data Types, Objects, and Operations
- Sybase
- Teradata
- Yugabyte
- TimesTen
- Prepare Oracle GoldenGate
- Configure Secure Database Connections from Oracle GoldenGate
- Authenticate the Database Connection Using the Database Password Plugin
- APIs Required for Database Password Plugin
- Configure the Database Password Plugin to Store and Access the Database Password from a Third-Party Vault
- Configure the Database Password Plugin to Store and Access the Database Password from OCI Vault
- Configure the Database Password Plugin to Store and Access the Database Password from Oracle Key Vault
- Add Database Connections
- Add a Path Connection
- Before Adding Extract and Replicat Processes
- Prepare Oracle GoldenGate for Db2 for i
- Prepare Databases
- Manage Vector Embedding with the AI Service
- Replicate Data
- Extract
- Add an Extract
- Configure Extract for Oracle Autonomous AI Database
- Downstream Extract for Oracle GoldenGate Deployment
- Extract Actions
- Using Oracle GoldenGate with MySQL Group Replication
- Instantiate
- Instantiating Oracle GoldenGate for Db2 for i
- Instantiating Oracle GoldenGate for Db2 LUW
- Precise Instantiation for Oracle
- Precise Instantiation for MySQL to MySQL Using MySQL Shell Utilities and Oracle GoldenGate
- Precise Instantiation for SQL Server
- Precise Instantiation for PostgreSQL Using Initial Load Extract
- Precise Instantiation Between PostgreSQL Environments Using pg_dump Utility
- Monitoring and Controlling Processing After the Instantiation
- Verifying Synchronization
- Distribute
- Distribution Path Streaming Protocols
- Distribution Service Path
- Receiver Service Paths
- Data Streams
- Replicate Business Objects with Oracle JSON Relational Duality and GoldenGate Data Streams
- Replicat
- Types of Replicat
- Add a Replicat
- Configure Replicat for Oracle Autonomous AI Database
- Replicat Actions
- Configure a Replicat Parameter File
- Additional Parameter Options for Integrated Replicat and Parallel Replicat in Integrated Mode
- Controlling Checkpoint Retention
- Excluding Replicat Transactions in Bidirectional Replication
- DDL Notification on Target Tables
- Oracle GoldenGate Delivery for Google Cloud Spanner
- Extract
- Failover and Recovery
- Manage Schema Evolution
- DDL Replication - MySQL
- DDL Replication - Oracle
- Overview of DDL Synchronization
- Limitations of Oracle GoldenGate DDL Support
- DDL Statement Length
- Supported Topologies
- Filtering, Mapping, and Transformation
- Guidelines for Configuring DDL Replication for Oracle
- Mapped Scope
- Unmapped Scope
- Other Scope
- Filtering with the DDL Parameter
- DDL EXCLUDE ALL
- Implicit DDL
- MAP Exists for Base and Derived Objects
- MAP Exists for Derived Object, But Not Base Object
- New Tables as Derived Objects
- Disabling the Mapping of Derived Objects
- Viewing DDL Reporting in Replicat
- Viewing DDL Reporting in Extract
- Statistics in the Process Reports
- Using Edition-Based Redefinition
- Modify DDL for Oracle GoldenGate for Sybase
- Overview of DDL Synchronization
- Map and Transform Data
- Parameters that Control Mapping and Data Integration
- Mapping between Dissimilar Databases
- Globalization Considerations when Mapping Data
- Mapping Columns Using TABLE and MAP
- Data Type Conversions
- Selecting and Filtering Rows
- Retrieving Before and After Values
- Selecting Columns
- Selecting and Converting SQL Operations
- Using Transaction History
- Testing and Transforming Data
- Using Tokens
- Bi-Directional Replication
- Prerequisites for Bidirectional Replication
- Parameters that Control Mapping and Data Integration
- Manage Errors
- Overview of Oracle GoldenGate Error Handling
- Automatic Conflict Detection and Resolution
- About Automatic Conflict Detection and Resolution
- Automatic Conflict Detection and Resolution
- Requirements for Automatic Conflict Detection and Resolution
- Column Groups
- Earliest Timestamp Conflict Detection and Resolution
- Latest Timestamp Conflict Detection and Resolution
- Delta Conflict Resolution
- Site Priority CDR
- Delete Always Wins Timestamp CDR
- DELETE TOMBSTONE Table
- Track Primary Key Updates in Delete Tombstone
- Configuring Delta Conflict Detection and Resolution
- Managing Automatic Conflict Detection and Resolution
- Monitoring Automatic Conflict Detection and Resolution
- About Automatic Conflict Detection and Resolution
- Manual Conflict Detection and Resolution
- Overview of the Oracle GoldenGate CDR Feature
- Configuring the Oracle GoldenGate Parameter Files for Conflict Resolution
- Making the Required Column Values Available to Extract
- Viewing CDR Statistics
- CDR Example 1: All Conflict Types with USEMAX, OVERWRITE, DISCARD
- Table Used in this Example
- MAP Statement with Conflict Resolution Specifications
- Description of MAP Statement
- INSERTROWEXISTS with the USEMAX Resolution
- UPDATEROWEXISTS with the USEMAX Resolution
- UPDATEROWMISSING with OVERWRITE Resolution
- DELETEROWEXISTS with OVERWRITE Resolution
- DELETEROWMISSING with DISCARD Resolution
- CDR Example 2: UPDATEROWEXISTS with USEDELTA and USEMAX
- CDR Example 3: UPDATEROWEXISTS with USEDELTA, USEMAX, and IGNORE
- Configuring the Oracle GoldenGate Parameter Files for Error Handling
- Manage Trail Files
- Administer
- Common Administrative Tasks Performed from the Admin Client
- About Admin Client
- Using Wildcards in Command Arguments
- Using Command History
- Storing and Calling Frequently Used Command Sequences
- Controlling Extract and Replicat
- Deleting Extract and Replicat
- Creating a Parameter File Using Admin Client
- Validating a Parameter File
- Simplifying the Creation of Parameter Files
- Specifying Object Names in Oracle GoldenGate Input
- Specifying Filesystem Path Names in Parameter Files on Windows Systems
- Supported Database Object Names
- Specifying Names that Contain Slashes
- Qualifying Database Object Names
- Specifying Case-Sensitive Database Object Names
- Using Wildcards in Database Object Names
- Differentiating Case-Sensitive Column Names from Literals
- Performing Advanced Administrative Tasks
- Shutting Down the System
- Changing Database Attributes
- Access the Parameter Files
- Manage Auto Start and Auto Restart for Extract and Replicat Processes
- Procedural Replication
- About Procedural Replication
- Procedural Replication Process Overview
- Determining Whether Procedural Replication Is On
- Enabling and Disabling Supplemental Logging
- Filtering Features for Procedural Replication
- Handling Procedural Replication Errors
- Listing the Procedures Supported for Oracle GoldenGate Procedural Replication
- Monitoring Oracle GoldenGate Procedural Replication
- Execute Commands, Stored Procedures, and Queries with SQLEXEC
- Switching Replicat from Non-Integrated Mode to Integrated Mode
- Switching Replicat from Integrated Mode to Non-Integrated Mode
- Switching Replicat to Coordinated Mode
- Administering a Coordinated Replicat Configuration
- Simplify and Automate Work with Oracle GoldenGate Macros
- Using User Exits to Extend Oracle GoldenGate Capabilities
- When to Implement User Exits
- Making Oracle GoldenGate Record Information Available to the Routine
- Creating User Exits
- Supporting Character-set Conversion in User Exits
- Using Macros to Check Name Metadata
- Describing the Character Format
- Upgrading User Exits
- Viewing Examples of How to Use the User Exit Functions
- Common Administrative Tasks Performed from the Admin Client
- Monitor and Tune
- Monitor
- Purge Datastore
- Monitor Extracts
- Monitor Replicats
- Monitor Microservices
- Using Automatic Workload Repository (AWR) Reports for Oracle Database
- Monitor Oracle GoldenGate Statistics using StatsD
- Enable StatsD using OGGCA
- Enable StatsD with REST API Service Endpoints
- StatsD Metrics Catalog
- Batch SQL Statistics
- Bounded Recovery Status
- Cache Manager Statistics
- Distribution Service Network Statistics
- Distribution Service Path Statistics
- Distribution Service Table Statistics
- Checkpoint Position Information Statistics
- Input Trail File Statistics
- Output Trail File Statistics
- Extract Database Statistics
- Network Statistics
- Process Performance Statistics
- Queue Statistics
- Replicat Database Statistics
- Parallel Replicat Statistics
- Receiver Service Statistics
- Extract Database Statistics by Table
- Replicat Database Statistics by Table
- Disable StatsD using OGGCA
- Disable StatsD with REST API Service Endpoints
- About Integrated Diagnostics
- Monitor Processes and Statistics from the Command Line
- Monitor Oracle GoldenGate Processes, Trails, and Paths
- Monitor an Extract Recovery
- Monitor Lag
- Db2 z/OS: Interpret Statistics for Update Operations
- Monitor Processing Volume
- Use the Process Report
- Use the Discard File
- Parameters Used to Interpret Synchronization Lag
- Tuning
- Monitor
- Mission Critical
- Appendix
- Oracle GoldenGate Frequently Asked Questions
- Sample Commands to Configure GoldenGate Data Streams for JSON Relational Duality Views
- OGGCA Sample Template Response File for Silent Deployment
- Using the LogDump Utility to Access Trail File Records
- Trail Recovery Mode
- Trail Record Format
- Trail File Header Record
- Tokens Area
- Oracle GoldenGate Operation Types
- Checkpoint Tables Additional Details
- Oracle GoldenGate Microservices Roles
- Supported Character Sets
- Supported Locales
- Special Values Supported by Database Data Types
- Commit Sequence Number (CSN)
- Connecting Microservices and Classic Architectures