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 data to PowerCenter workflows that use a PowerExchange Oracle connection. In Oracle, with the ENABLE STORAGE IN ROW attribute enabled, LOB data can be either stored 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
_columnname
control 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 the 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 as a double-byte character set, which reduces the maximum size to 1847 characters, even if the column character set is single byte.