Type | Supported Version |
Oracle | 11g / 12c / 19c |
JDBC Driver | ojdbc6 |
New features of Oracle 19c are not supported.
Capability | Offline read | Real-time full database read | Sharded database and table read |
Supported | ✓ | ✓ | ✓ |
Limit | Description |
Log Retention Period | Incremental logs are retained for at least 72 hours. |
Standby Database Support | Only logical standby is supported, and physical standby is not supported. |
Table without primary key | Tables without primary keys cannot guarantee exactly-once semantics. |
Account restrictions | Do not use the system or sys account to configure data sources. |
DDL risk | Adding a column with a default value may cause parsing exceptions; LogMiner may cause DML and DDL order disorder. |
Performance bottleneck | When LogMiner reads at a rate exceeding 5k/s, significant latency may occur. |
Risk in RAC mode | Log file switching may cause LogMiner to fail to detect changes, resulting in data loss. |
If the preceding limitations are unacceptable, consider using the OGG (Oracle GoldenGate) solution.
Limit | Description |
View | Supports view reading |
Encoding format. | Only UTF8 / AL32UTF8 / AL16UTF16 / ZHS16GBK are supported. |
Field Type | Offline read | Real-time read |
NUMBER / INTEGER / INT / SMALLINT / NUMERIC / DECIMAL | ✅ | ✅ |
FLOAT / BINARY_FLOAT / DOUBLE PRECISION / BINARY_DOUBLE / REAL | ✅ | ✅ |
CHAR / VARCHAR / VARCHAR2 / NCHAR / NVARCHAR2 | ✅ | ✅ |
CLOB / NCLOB | ✅ | ✅ |
DATE / TIMESTAMP / TIMESTAMP WITH TIME ZONE / TIMESTAMP WITH LOCAL TIME ZONE | ✅ | ✅ |
BLOB / RAW / LONG RAW | ✅ | ✅ |
ROWID | ❌ | ✅ |
INTERVAL YEAR TO MONTH / INTERVAL DAY TO SECOND | ❌ | ✅ |
XMLTYPE / BFILE | ❌ | ❌ |
The NUMBER type is automatically mapped to TINYINT / SMALLINT / INT / BIGINT or DECIMAL based on its precision. If the precision is not specified, it is mapped to DECIMAL(38, 18) by default.
Operation | Whether Supported |
INSERT / DELETE / UPDATE | ✅ |
Operation | Whether Supported |
Add table / Add column / Delete column / Rename column / Modify column type | ✅ |
Delete table / Clear table / Rename table (RENAME TABLE) | ❌ |
DDL change response takes effect only during the incremental phase. Adding a column with a default value may cause parsing exceptions, and LogMiner may cause DML and DDL operations to be out of order.
CREATE USER wedata_user IDENTIFIED BY your_password;GRANT CREATE SESSION TO wedata_user;GRANT SELECT ANY TABLE TO wedata_user;
CREATE USER wedata_cdc_user IDENTIFIED BY your_password DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;GRANT CREATE SESSION, SELECT ANY TABLE, SELECT_CATALOG_ROLE TO wedata_cdc_user;GRANT ANALYZE ANY TO wedata_cdc_user;GRANT EXECUTE_CATALOG_ROLE TO wedata_cdc_user;GRANT LOGMINING TO wedata_cdc_user; -- Required for 12c and later versions, not required for 11g.GRANT EXECUTE ON DBMS_LOGMNR TO wedata_cdc_user;GRANT EXECUTE ON DBMS_LOGMNR_D TO wedata_cdc_user;-- System view query permissionGRANT SELECT ON V_$DATABASE TO wedata_cdc_user;GRANT SELECT ON V_$LOG TO wedata_cdc_user;GRANT SELECT ON V_$LOG_HISTORY TO wedata_cdc_user;GRANT SELECT ON V_$LOGMNR_CONTENTS TO wedata_cdc_user;GRANT SELECT ON V_$LOGMNR_LOGS TO wedata_cdc_user;GRANT SELECT ON V_$ARCHIVED_LOG TO wedata_cdc_user;GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO wedata_cdc_user;
system or sys account to configure data sources.sqlplus / as sysdbaALTER SYSTEM SET db_recovery_file_dest_size = 10G;ALTER SYSTEM SET db_recovery_file_dest = '/opt/oracle/oradata/recovery_area' scope=spfile;SHUTDOWN IMMEDIATE;STARTUP MOUNT;ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;ARCHIVE LOG LIST; -- Verify the archiving mode.
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;ALTER TABLE schema_name.table_name ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
Parameter | Description | Required |
Data Source Name | Unique identifier of the data source within the workspace | Yes |
JDBC URL | jdbc:oracle:thin:@host:port:sid or jdbc:oracle:thin:@//host:port/service_name | Yes |
Username. | Database connection account (system / sys not allowed) | Yes |
Password | Database connection password (SSM credential hosting supported) | Yes |
Data Source Version | 11g / 12c / 19c | Yes |
jdbc:oracle:thin:@10.0.0.1:1521:ORCLjdbc:oracle:thin:@//10.0.0.1:1521/ORCLPDB
Configuration Item | Description |
Source Table Scope | Specified tables (only selected tables are synchronized; new tables require a restart) / regex matching (specify database name + table name regex; new tables that match the rule are automatically added) |
Read Mode | Full + incremental / Incremental only |
Parameter | Description |
Database / Schema / Table | Required; supports specification and regex matching. |
Split Key | Primary key or index columns recommended; used for parallel synchronization. |
Filtering Condition | Standard WHERE syntax |
ALTER TABLE schema_name.table_name ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
피드백