-
Bug
-
Resolution: Done
-
Major
-
None
-
None
-
False
-
False
-
Undefined
-
The option database.tablename.case.insensitive was added in DBZ-954 so that Oracle 11g would work with the connector. Both the configuration class and documentation state that this setting should only be set to true when using Oracle 11g; however, we've had several reports where users have set this on Oracle 12+ environments and experienced varied inconsistent behavior.
See https://gitter.im/debezium/user?at=6034b854e634904e60ba19a4
In the above discussion, an Oracle 12 user had set this option to true which caused a query that checks for a table's supplemental logging to fail because the generated SQL was:
WHERE owner = 'SCOTT' and table_name = 'mtl_material_transactions'
rather than
WHERE owner = 'SCOTT' and table_name = 'MTL_MATERIAL_TRANSACTIONS'
Due to how Oracle 12+ would match the text string, the inconsistent case in the value led to no results being returned & an error being shown to the user despite the fact they had accurately configured the supplemental logging for the table.
- is related to
-
DBZ-2203 Database name should not be converted to lower case if tablenameCaseInsensitive=True in Oracle Connector
- Closed
-
DBZ-2946 LogMiner could not receive changed data
- Closed
-
DBZ-3122 Trying Debezium for Oracle but not logging any event
- Closed
-
DBZ-3240 Remove deprecated Oracle connector option "database.tablename.case.insensitive"
- Closed