Validating Data from Oracle¶
This page covers Oracle-specific setup for Data validation. For workflow field definitions, see Data validation configuration reference.
Prerequisites¶
- Oracle Instant Client and ODBC driver on Workers (same as Migrating Data from Oracle).
Connectivity¶
Reuse [connections.source.oracle] Worker TOML from data migration:
Set source_platform: oracle in the validation workflow YAML.
For partitioning, indexColumnList, and other workflow settings shared across platforms, see Data validation configuration reference.
Example workflow excerpt:
Data type mappings¶
| Oracle type | Snowflake target type | Supported for validation | Notes |
|---|---|---|---|
| NUMBER, FLOAT, integers, DECIMAL | NUMBER / FLOAT | Yes | |
| VARCHAR2, NVARCHAR2, VARCHAR | VARCHAR | Yes | Oracle treats empty string as NULL |
| CHAR, NCHAR | VARCHAR | Yes | Trailing spaces ignored in comparison |
| CLOB, NCLOB | VARCHAR | Partial | Metrics comparison not supported |
| LONG | VARCHAR | Partial | Metrics and row comparison not supported |
| RAW, BLOB | BINARY | Yes | Row comparison covers the first 4000 bytes |
| DATE, TIMESTAMP types | TIMESTAMP_NTZ / TIMESTAMP_TZ | Yes | |
| TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP_LTZ | Partial | Row comparison not supported |
| INTERVAL types | INTERVAL | Yes | Native INTERVAL comparison by default; known limitation comparing interval sign. See INTERVAL data type handling. |
| XMLTYPE | VARIANT | Partial | Schema-level comparison only |
| JSON | VARIANT | Yes | Requires Oracle 21c or later |
| BOOLEAN | BOOLEAN | Yes | Requires Oracle 23ai or later |
| VECTOR | VECTOR(element_type, n) | Yes | Requires Oracle 23ai or later. Row-level validation compares element by element |
| SDO_GEOMETRY | GEOGRAPHY | Yes | Requires Oracle Spatial. Compared as WKT, truncated at 4000 characters in row-level validation |
Platform-specific considerations¶
-
Starting validation: Ask the agent to generate a validation workflow with the depth you need (schema validation, metrics validation, and row-level validation, per table).
Prompt:
-
Performance hints: AIM DMV adds an automatic
PARALLELoptimizer hint on large Oracle tables to speed up scans. Override withqueryModifiers.selectModifier, or setselectModifierto"NONE"to disable. See Anti-locking and query modifiers.