Skip to main content

Oracle

Oracle Database is a powerful enterprise-grade relational database management system known for its scalability, reliability, and performance in large-scale applications.

Supported Versions and Architectures

  • Versions: Oracle 9i, 10g, 11g, 12c, 18c, 19c, 21c+
  • Architectures: Single instance, RAC, Data Guard, Active Data Guard, ASM

Supported Data Types

CategoryData Types
StringsVARCHAR2, CHAR, NVARCHAR2, NCHAR, CLOB, NCLOB, LONG
NumbersNUMBER, INTEGER, FLOAT, BINARY_FLOAT, BINARY_DOUBLE
Date & TimeDATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE, INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND
OthersRAW, LONG RAW, BLOB, XMLTYPE (19c+)

Limitations

  • LogMiner performance: ~20,000 records/second parsing speed
  • Name length: Table and column names limited to 30 characters for CDC
  • Virtual columns: May require manual target table creation
  • XMLTYPE: Only supported in Oracle 19c+
  • BFILE: Not supported

Quick Setup Guide

1. Create Database User

CREATE USER clickpipes IDENTIFIED BY your_password;

2. Grant Permissions

GRANT CREATE SESSION, SELECT ANY TABLE TO clickpipes;

3. Configure for Incremental Sync

Enable archive log mode:

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;

Enable supplemental logging:

-- For tables with primary keys
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

-- For tables without primary keys
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

-- Apply changes
ALTER SYSTEM SWITCH LOGFILE;

4. Important Settings

Check connection timeout:

SELECT resource_name, limit FROM dba_profiles
WHERE profile=(SELECT profile FROM dba_users WHERE username = 'CLICKPIPES')
AND RESOURCE_NAME='CONNECT_TIME';

Ensure adequate archive log storage (recommended: 3+ days).