Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello Experts
I have some questions about replicating Long Object Names exceeding 30 Bytes in Oracle Database
I've already checked the article below:
https://community.qlik.com/t5/Qlik-Replicate/Limitations-and-considerations-Oracle/td-p/1878009
However I have some questions regarding the settings and would like to confirm what should I set when we would like to use long object name.
Questions:
1. When running LSS Task and Replication Task, do we have to add internal parameter skipValidationLongNames=true to the Oracle source endpoint of not only LSS task, but also Replication task?
The reason I ask this question is, I noticed that following behavior:
In v2022.11, it worked fine only by adding the parameter to Oracle source endpoint of LSS task, while in v2023.05, I got the warning message below when running the Replication Task if I didn't add the parameter to the Replication Task.
Table 'xxxxx' cannot be captured because the name contains 39 bytes (more than 30 bytes)
Is the behavior of v2023.05 expected and is this an effect of some fixes?
If some fix changes the behavior, would it be possible to let us know the fix in detail?
2. As far as I have confirmed in house, if the table name is more than 30 bytes, even if the column name is less than 30 bytes, I thought that ENABLE_GOLDENGATE_REPLICATION=true is required to replicate update statements.
Is this correct?
Any advice would be greatly appreciated.
Regards,
Kyoko Tajima
Hello @iti-attunity-sup
1. Suppose if we add the skipValidationLongNames=true for the Oracle endpoint in the Parent Task, in the child task(s) we just duplicate oracle endpoint used in parent task, so by default whatever the internal parameters added in parent task will be there in Child task(s) oracle endpoint as well.
I do not think there any fixes regarding the internal parameter does not present in child task but i will double confirm and get back to you.
Kindly share the Qlik Replicate version i.e. 2023.5.0..
2. As i worked on the customer cases, only if the column name more than 30 bytes require
ENABLE_GOLDENGATE_REPLICATION=true
Regards,
Suresh
This is an Oracle limitation. By default we document that we do not support object names exceeding 30 characters:
Object names exceeding 30 characters are not supported. Consequently, tables with names exceeding 30 characters or tables containing column names exceeding 30 characters will not be replicated.
Copied from: Limitations and considerations | Qlik Replicate Help
You can work around this using the Golden Gate parameter, but please note, that is a licensed feature by Oracle and they do audit license usage periodically. I presume that the longer object names are not supported without this feature to limit / discourage the use of third-party tools that can take the place of Golden Gate.
Please also refer to this knowledge article: Replicate - Oracle source: Long Object Names excee... - Qlik Community - 1961484
Thanks,
Dana
Hello Suresh
Thank you for your kind reply.
The customer uses V2023.5.0.322.
And I confirmed the same behavior in house using V2023.5.0.322.
The customer would like to clarify the change of behavior, and if it is better to file a case to investigate further, could you let me know?
Regards,
Kyoko Tajima
Hello @iti-attunity-sup
As i checked release notes in both 2023.5 and 2023.11 but couldn't find any fixes regarding the internal parameter not visible in child task(s).
You can create a support ticket with us or Upgrade to latest service patch in 2023.5 and check
Regards,
Suresh