This Oracle GoldenGate training provides presentations and hands-on practice of the commands, parameters, functions and features for installing and configuring Oracle GoldenGate for Oracle-to-Oracle database replication on a Linux or Windows platform.
Our Courses
Oracle GoldenGate 12c: Fundamentals for Oracle Ed 2
- Home /
- Oracle Database /
- Oracle GoldenGate 12c: Fundamentals for Oracle Ed 2
Course Content
Introduction
- Objectives
- Agenda
- Oracle GoldenGate
- Why Do You Need Oracle GoldenGate?
- Uses of Oracle GoldenGate
- Use Case Example: Oracle GoldenGate for Operational Reporting
- Use Case Example: Oracle GoldenGate for Real-Time Data Warehousing
- Oracle GoldenGate Use Cases for Oracle Database
- Oracle GoldenGate for Oracle Database Eliminate Down Time for Migrations
- and Application Upgrades
- Oracle GoldenGate for Oracle Database Eliminate Down Time During Oracle
- Database Upgrades
- Oracle GoldenGate for Oracle Database Eliminate Unplanned Down Time with
- Active Data Guard
- Oracle GoldenGate for Oracle Database Increase Return on Investment (ROI) on
- Existing Servers and Synchronize Global Data
- Oracle GoldenGate for Oracle Database Offload Redo Logs
- Oracle GoldenGate for Oracle Database Improve Production System Performance
- and Lower Costs
- Agenda
- Oracle GoldenGate Topologies
- Supported Databases
- Supported Operating Systems
- Agenda
- Oracle Middleware for Business Intelligence
- Oracle GoldenGate and Oracle Data Integrator
- Oracle GoldenGate Product Line
- Quiz
- Summary
- Practice 1 Overview: Verifying the Lab Environment
Oracle GoldenGate Architecture
- Objectives
- Agenda
- Oracle GoldenGate Architectures
- Classic Versus Microservices Architecture
- Agenda
- Oracle GoldenGate Classic Logical Architecture
- Components of Oracle GoldenGate
- Oracle GoldenGate Process Groups
- Process-Group Naming Conventions
- GGSCI
- Parameter Files
- Agenda
- Extract Flavors
- Capture and Delivery Work Flow
- Capture and Delivery Using a Data Pump
- Distributed Topologies for Integrated Extract: Same Machine
- Distributed Topologies for Integrated Extract: Different Machine, Real Time
- Distributed Topologies for Integrated Extract: Different Machine,
- Non-Real-Time
- Agenda
- Online Versus Batch Operation
- Running an Initial Load
- Initial Load Work Flow
- Agenda
- Checkpoints: Capture
- Checkpoints: Pump
- Checkpoints: Delivery
- Commit Sequence Number (CSN)
- Discussion Questions
- Quiz
- Summary
- Practice 2 Overview: Oracle GoldenGate Architecture
Installing Oracle GoldenGate
- Objectives
- Agenda
- Software System Requirements
- Operating System Requirements
- Downloading Oracle GoldenGate
- Setting Environment Variables
- Agenda
- Installation on UNIX, Linux, or z/OS Systems
- Oracle Universal Installer GUI
- Installation on Windows Systems
- Oracle GoldenGate Directories
- Agenda
- GGSCI Command Interface
- GGSCI Commands
- GGSCI Examples
- Obey Files
- Running Oracle GoldenGate from the OS Shell
- Discussion Questions
- Summary
- Practice 3 Overview: Installing Oracle GoldenGate
Preparing the Environment and Configuring Integrated Extract
- Objectives
- Agenda
- Configuring Oracle GoldenGate: Overview
- Configuring Oracle GoldenGate
- Agenda
- Step 1: Preparing the Environment Enabling Oracle GoldenGate in the
- Database
- Preparing the Environment Enabling Supplemental Logging
- Preparing the Environment Defining Roles and Permissions
- Preparing the Environment Starting the Manager
- Preparing the Environment: Sample Manager Parameter File
- Preparing the Environment Generating a Source Definitions File
- Quiz
- Agenda
- Step 2: Change Capture
- Extract: Overview
- Data Pump: Overview
- Data Pumps: One-to-Many Trails
- Data Pumps: One-to-Many Target Systems
- Configuring Extract
- Add Extract Command
- Add Extract: Examples
- Editing Extract Parameters
- User ID and Password Aliases (New with 12c)
- Passive Alias Extract
- Overview of Trails
- Adding a Local or Remote Trail
- Starting the Extract
- Primary Extract Configuration for Oracle
- Data Definition Language (DDL) Replication
- Data Pump Configuration for Oracle
- Automatic Storage Management (ASM)
- Ensuring ASM Connectivity
- ASM and DBLogReader
- Discussion Questions
- Summary
- Practice 4 Overview: Preparing the Environment and Configuring Classic
- Extract
Configuring Initial Load
- Objectives
- Agenda
- Step 3: Initial Load
- Initial Load: Advantages of Oracle GoldenGate Methods
- Initial Load: Resource Limitations
- Prerequisites for Initial Load
- Initial Load: Oracle GoldenGate Methods
- Agenda
- Initial Load: File to Replicat
- Initial Load: File to Database Utility
- Initial Load: Direct Load
- Initial Load: Direct Bulk Load (to Oracle)
- Discussion Questions
- Summary
- Practice 5 Overview: Configuring Initial Load
Configuring Replicat
- Objectives
- Agenda
- Step 4: Change Delivery (Replicat)
- Replicat: Overview
- Nonintegrated or “Classic” Replicat
- “Integrated” Replicat a.k.a. “Integrated Delivery”
- Coordinated Replicat
- Parallel Replicat
- Components of Parallel Replicat
- Parallel Replication Architecture
- Parallel Replicat Control Parameters
- Agenda
- Change Delivery Tasks
- CheckpointTable
- Sample Configuration
- Agenda
- Avoiding Collisions with Initial Load
- Handling Collisions with Initial Load
- Agenda
- Obtaining Process Information Through GGSCI
- Process Report Files
- Sample Extract Process Report
- Discard Files
- Using the ggserr.log Error Log
- Using the System Logs
- Discussion Questions
- Quiz
- Summary
- Practice 6 Overview: Configuring Change Delivery
Managing Extract Trails and Files
- Objectives
- Agenda
- Extract Trails and Files: Overview
- Extract Trails and Files Distribution
- Extract Trails and Files
- Extract Trails and Files Cleanup
- Trail Format
- Record Header Area
- Record Data Area
- Setting the Compatibility Level
- Agenda
- Alternative Trail Formats
- Logical Change Records (LCRs)
- OutputFormat Text
- OutputFormat Text Sample Output
- OutputFormat SQL
- OutputFormat SQL Sample Output
- OutputFormat XML
- OutputFormat XML Sample Output
- Agenda
- logdump Utility
- Opening a Trail
- Setting Up a View
- Viewing the Trail File Header
- Viewing Trail Records
- Viewing Canonical Trail Records
- Counting Records in the Trail
- Filtering by a File Name
- Locating a Hex Data Value
- Saving Records to a New Trail
- Keeping a Log of Your Session
- Agenda
- reverse Utility: Overview
- Discussion Questions
- Summary
- Practice 7 Overview: Using Extract Trails and Files
Oracle GoldenGate Parameters
- Objectives
- Agenda
- Oracle GoldenGate Parameter Files
- Using Parameter Files
- GLOBALS Versus Process Parameters
- GLOBALS Parameters
- Agenda
- Manager Parameters: Overview
- Sample Manager Parameter File
- Manager Parameter Categories
- Managing Trail Files
- Agenda
- Extract Parameter: Overview
- Extract Parameter Defaults
- Sample Extract Parameter File
- Extract Parameter Categories
- Extract Example: Table Parameter
- Extract Example: TranLogOptions Parameter
- Agenda
- Replicat Parameters: Overview
- Replicat Parameter Defaults
- Sample Replicat Parameter File
- Replicat Parameter Categories
- Replicat Example: Map Parameter
- DBOptions
- Discussion Questions
- Summary
- Practice 8 Overview: Modifying Parameters
Data Selection and Filtering
- Objectives
- Agenda
- Data Mapping and Manipulation: Overview
- Types of Definition Files
- Data Selection: Overview
- Agenda
- Data Selection: Where Clause
- Data Selection: Where Clause Examples
- Agenda
- Data Selection: Filter Clause
- Data Selection: Filter Clause Examples
- Agenda
- Column Mapping: Overview
- Column Mapping: Example
- Column Mapping: Building History
- Data Transformation Using Functions
- Functions: Performing Tests on Column Values
- @IF Function
- Functions: Working with Dates
- @Date Function
- Functions: Working with Strings and Numbers
- @StrCat Function
- @StrExt Function
- Other Functions
- Agenda
- SQLEXEC: Overview
- SQLEXEC: Basic Functionality
- SQLEXEC: DBMS and Data Type Support
- SQLEXEC: Usage with a LOOKUP Stored Procedure
- SQLEXEC: Usage with a SQL Query
- SQLEXEC: Usage in a Table or Map Statement
- SQLEXEC: Usage as a Stand-Alone Statement
- Quiz
- Summary
- Practice 9 Overview: Data Selection and Filtering
Additional Transformation and Configuration Options
- Objectives
- Agenda
- Macros: Overview
- Creating Macros
- Invoking a Macro
- Reusing Parameter Sets
- Creating Macro Libraries
- Tracing Macro Expansion
- Agenda
- User Tokens: Overview
- Environmental Values Available to @GETENV
- User Tokens Display
- Using User Tokens
- Viewing User Tokens in Logdump
- Agenda
- User Exits: Overview
- Uses for User Exits
- User Exits: High-Level Processing Logic
- Implementing User Exits
- User Exit Parameters
- Sample User Exits
- Calling User Exits
- Quiz
- Agenda
- Compression Options
- Example of Compression
- Compression and Exadata
- Agenda
- Encryption: Overview
- Message Encryption
- Options: Message Encryption
- Trail or Extract File Encryption
- Trail Encryption with Wallet
- Password Encryption: Method 1
- Password Encryption: Method 2
- Password Encryption: Method 3
- Summary of Password Encryption
- Agenda
- Event Marker System
- Uses for Event Actions
- Event Actions Flowchart
- EventActions Order
- Implementing Event Actions: Examples
- Event Actions: Automated Switchover Example
- Event Actions: Automated Synchronization Example
- Quiz
- Summary
- Practice 10 Overview: Data Transformation and Configuration Options
Installing Oracle GoldenGate Microservices Architecture
- Objectives
- Agenda
- The Oracle GoldenGate Microservices Architecture
- Microservices Architecture: Main Components
- Microservices Architecture: Additional Components
- Microservices Architecture: a Pictorial Representation
- Microservices Architecture: Service Manager
- MA Security, Authentication, and Authorization
- Microservices Architecture Authentication
- Types of Certificates Used for Authentication
- Secure and Unsecure Deployments
- Agenda
- OS Requirements: Memory
- OS Requirements: Disk
- OS Requirements: Network
- OS Requirements: Privileges
- Agenda
- Oracle GoldenGate 12.3 MA Software Bundle
- Configuring MA servers/services using oggca.
- oggca.sh: Step One
- oggca.sh: Step Two
- oggca.sh: Step Three
- oggca.sh: Step Four
- oggca.sh: Step Five
- oggca.sh: Step Six
- oggca.sh: Step Seven
- oggca.sh: Step Eight
- oggca.sh: Step Nine
- Verifying Deployment Configuration Using Your Browser
- Verifying Deployment Configuration Using adminclient
- Discussion Questions
- Summary
- Practice 11: Overview
Oracle GoldenGate Microservices Architecture—Administration Server
- Objectives
- MA Administration Server Overview
- Administration Server – Functionality
- The REST API
- Embedded Web Server
- Web Page Overview
- Add Extract
- Extract Options
- Add Replicat
- Replicat Options
- Extract/Replicat Process Overview
- Checkpoint Information
- Extract/Replicat Statistics
- Process Parameters
- Process Reports
- Quiz
- Summary
- Practice 12: Overview
Oracle GoldenGate Microservices Architecture – Distribution Server
- Objectives
- MA Distribution Server Overview
- Data Pump Replacement
- Multiple Protocols
- Distribution Server Functionality
- Embedded Web Server
- Web Page Overview
- Add Path
- Path Management
- Path Information Page
- Path Statistics
- Quiz
- Summary
- Practice 13: Overview
Oracle GoldenGate Microservices Architecture—Receiver Server and
- Performance Metrics Server
- Objectives
- Agenda
- The Receiver Server: Overview
- Receiver Server Functionality
- Receiver Server Interaction with a Distribution Server
- Receiver Server Web GUI
- Receiver Server: Path Information
- Agenda
- Performance Metrics Server: Overview
- Performance Metrics Server Functionality
- Metrics and Counters by MA Component: 1
- Metrics and Counters by MA Component: 2
- Metrics Server Overview Page
- Extract Group: Process Performance Analysis
- Extract Group: Thread Performance Analysis
- Extract Group: Trail File Analysis
- Extract Group: Database Statistics
- Extract Group: Cache Statistics
- Extract Group: Queue Statistics
- Replicat Group: Process Performance Analysis
- Replicat Group: Thread Performance Analysis
- Replicat Group: Trail File Analysis
- Replicat Group: Database Statistics
- Quiz
- Summary
- Practice 14: Overview
MA Admin Client
- Objectives
- MA Admin Client Overview
- Admin Client Common Use
- Admin Client and GGSCI: Similarities and Differences
- Admin Client: MA Specific Syntax
- Admin Client Environment Variables
- Admin Client: Syntax Help
- Admin Client Example
- Quiz
- Summary
- Practice 15: Overview
Database Sharding Support, Metadata Encapsulation, Replication Lag
- Management, Invisible Column Support
- Objectives
- Agenda
- Database Sharding Overview
- Unsharded Table vs. Sharded Table (Three Databases)
- Sharding in Details
- Oracle Sharding: Typical Deployment
- Oracle GoldenGate MA Support for Sharded Databases
- Oracle GoldenGate Sharding Advantages
- Oracle GoldenGate Shard Configuration
- Agenda
- Metadata Encapsulation: Overview
- Metadata in Trail Files
- Support for Metadata Encapsulation in logdump
- Agenda
- Replication Lag Analysis
- Heartbeat Mechanism
- Heartbeat Lag Management Setup—GGSCI
- Heartbeat Lag Management Setup: MA Deployment
- MA Deployment: Heartbeat Management
- Accessing Heartbeat Statistics
- Agenda
- Invisible Columns in the Oracle RDBMS
- Oracle GoldenGate Support for Invisible Columns
- Quiz
- Summary
- Practice 16: Overview
Related Courses
Oracle AI Vector Search Deep Dive ELS
Discover how Oracle Database 23aitransforms natural language questions into secure,..
2 Days
11 Lectures
Oracle AI Vector Search Fundamentals Live Class
Leverage the key capability of Oracle AI Databaseto design and..
2 Days
13 Lectures
Oracle Database Appliance Release 18c Overview
This course provides an overview of Oracle Database Appliance Release..
2 Days
14 Lectures
Oracle Exadata Database Machine: Implementation and Administration
After completing this course, you should be able to: Describe..
5 Days
23 Lectures
Oracle Database 19c: Data Warehousing Techniques LVC
The course covers the following topics: Data warehousing concepts Data..