For Oracle source tables, PowerExchange can process change data from BLOB, CLOB, and NCLOB columns. The maximum row size that PowerExchange can process is 8 MB.
For tables with BLOB or CLOB datatypes that are defined with the Oracle attribute ENABLE STORAGE IN ROW, PowerExchange delivers up to 3964 bytes of the data to PowerCenter workflows that use a PowerExchange CDC Oracle connection. In Oracle, when the ENABLE STORAGE IN ROW attribute is enabled, LOB data can be stored either fully inline in the row or out-of-line in the LOB file space. Oracle does not store partial LOB data in a row.
You can use the PowerExchange-generated DTL__ST_
lob_columnname
column with a PowerCenter Expression transformation and unconnected Lookup transformation to retrieve all of the LOB data from BLOB and CLOB columns. The session can then send all of the LOB data to a target.
Oracle has a maximum column size of 4000 bytes. For LOBs stored in-row, the column contains a 20-byte LOB locator, a 16-byte LOB node, and data, for a maximum of 3694 bytes. For CLOB data, this data is stored using a double-byte character set, even if the column character set is single byte, which reduces the maximum size to 1847 characters.
For more information, see the "Express CDC for Oracle" chapter in the
PowerExchange CDC Guide for Linux, Unix, and Windows