Known Issues for ExpressConnect for Oracle

Learn about known issues and workarounds for ExpressConnect for Oracle.

Known Issues for ExpressConnect for Oracle
CR# Description
718540

Incorrect function string for Oracle database resynchronization causes the DSI to shut down.

If ExpressConnect for Oracle receives a function string intended for use with DirectConnectâ„¢ for Oracle, the Replication Server log reports an error similar to:
E. 2012/09/06 17:47:40. ERROR #5046 DSI(myds.mydb) - /dsioqid.c(xxxx)
When executing the rs_get_lastcommit function in database 'myds.mydb', 
received data server errors. See logged data server errors for more 
information.
The DSI shuts down.

Workaround: If your DSI uses an Oracle function string class, apply these commands directly to the RSSD, and restart Replication Server:

delete rs_systext where parentid= 0x000000000ffffd2a
insert into rs_systext values(0, 0x000000000ffffd2a,
'O',1,'delete from rs_lastcommit where origin = 
?rs_origin!sys? ; insert into rs_lastcommit values 
(?rs_origin!sys?, HEXTORAW(''0000000000000000000000
00000000000000000000000000000000000000000000000000''
),')
insert into rs_systext values(0, 0x000000000ffffd2a,
'O',2,'HEXTORAW(''0000000000000000000000000000000000
00000000000000000000000000000000000000''), sysdate, 
sysdate) ; commit')

If your DSI uses a user-defined function string class, use the create function string command to update the function string. For example:

create function string rs_reset_lastcommit
for private_function_class with overwrite
output language 'delete from rs_lastcommit where 
origin = ?rs_origin!sys? ; 
insert into rs_lastcommit values (?rs_origin!sys?, 
HEXTORAW(''0000000000000000000000000000000000000
00000000000000000000000000000000000''),
HEXTORAW(''0000000000000000000000000000000000000
00000000000000000000000000000000000''), sysdate, 
sysdate) ; commit'
708792

Replication Server fails to load the ExpressConnect for Oracle (ECO) library files on Windows x86 32-bit system due to missing Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC security update.

Workaround: Download and install the Microsoft Visual C++ 2005 security update:

http://www.microsoft.com/en-us/download/details.aspx?id=26347

627878

ExpressConnect for Oracle does not support opaque datatypes.

The Replication Server opaque datatype is not supported by ExpressConnect for Oracle 15.7.1, which means that this version of ExpressConnect for Oracle cannot support user-defined datatypes and the Oracle anydata function.

Workaround: None.

626715

ExpressConnect for Oracle fails when bulk copy is enabled and the bulk copy threshold is set to 1.

ExpressConnect for Oracle fails when you set dsi_bulk_copy to on and dsi_bulk_threshold to 1. Setting dsi_bulk_threshold to 1 deteriorates and suspends the Data Server Interface (DSI).

Workaround: Set dsi_bulk_threshold to 2 or higher.

590128

LOB value not being applied to existing row.

When replicating an LOB column, ExpressConnect for Oracle first determines the ROWID value for the Oracle row that should contain the LOB. The row for that ROWID is updated with the LOB value. However, if the table in the replicate Oracle database is a reference table, and the parent table is partitioned across multiple tablespaces, then the ROWID returned for the reference table may be incorrect, resulting in the LOB value not being applied to the expected row. The Oracle bug ID for this incorrect ROWID problem is 8417690.

Workaround: None.