<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Pk handling in Oracle19c in Qlik Replicate</title>
    <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2418855#M9490</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Please check the source table DDL especially if any triggers defined on it. If you need help still, please open a support ticket with below information:&lt;/P&gt;
&lt;P&gt;1- The source table creation DDL include PK/Unique Index and triggers (if have any)&lt;/P&gt;
&lt;P&gt;2- Task Diag Packages with SOURCE_CAPTURE/TARGET_APPLY set to Verbose&lt;/P&gt;
&lt;P&gt;3- The source table sample UPDATE SQL&lt;/P&gt;
&lt;P&gt;thanks,&lt;/P&gt;
&lt;P&gt;John.&lt;/P&gt;</description>
    <pubDate>Wed, 14 Feb 2024 15:20:19 GMT</pubDate>
    <dc:creator>john_wang</dc:creator>
    <dc:date>2024-02-14T15:20:19Z</dc:date>
    <item>
      <title>Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2410917#M9061</link>
      <description>&lt;P&gt;Hi Community,&lt;/P&gt;
&lt;P&gt;I'm currently working with Oracle 19c as a source, and I've some tables without primary keys. Need to configure a task for a full load with Change Data Capture (CDC). How should I proceed in managing the absence of primary keys in this scenario? Your guidance on handling this situation would be greatly appreciated.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Pranita&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jan 2024 07:43:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2410917#M9061</guid>
      <dc:creator>Pranita123</dc:creator>
      <dc:date>2024-01-25T07:43:15Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2410920#M9062</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Thanks for reaching out to Qlik Community!&lt;/P&gt;
&lt;P&gt;Oracle source table CDC does not demand PK unless you have LOB columns (BLOB, CLOB etc). If the table has NO PK then Replicate will add all columns to supplemental logging (by default), unless the option&amp;nbsp;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;Automatically add supplemental logging&lt;/SPAN&gt;&lt;/FONT&gt; is turn off .&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In short, the table(s) should be replicated without any issue.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="john_wang_0-1706168937328.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/158368iBF45F5A529805E05/image-size/medium?v=v2&amp;amp;px=400" role="button" title="john_wang_0-1706168937328.png" alt="john_wang_0-1706168937328.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hops this helps.&lt;/P&gt;
&lt;P&gt;John.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jan 2024 07:50:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2410920#M9062</guid>
      <dc:creator>john_wang</dc:creator>
      <dc:date>2024-01-25T07:50:11Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2410983#M9063</link>
      <description>&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;Hello team,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;If our response has been helpful, please consider clicking "Accept as Solution". This will assist other users in easily finding the answer.&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;Regards,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;Sushil Kumar&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jan 2024 09:38:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2410983#M9063</guid>
      <dc:creator>SushilKumar</dc:creator>
      <dc:date>2024-01-25T09:38:10Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2418586#M9478</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/115309"&gt;@john_wang&lt;/a&gt;&amp;nbsp; Thank you for your response,&lt;/P&gt;
&lt;P&gt;Automatically adding supplemental logging is enabled, but when there is an update at the source, the target_ct table is showing as an insert.&lt;/P&gt;
&lt;P&gt;Could you please guide me on the same?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Pranita&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2024 07:51:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2418586#M9478</guid>
      <dc:creator>Pranita123</dc:creator>
      <dc:date>2024-02-14T07:51:16Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2418855#M9490</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Please check the source table DDL especially if any triggers defined on it. If you need help still, please open a support ticket with below information:&lt;/P&gt;
&lt;P&gt;1- The source table creation DDL include PK/Unique Index and triggers (if have any)&lt;/P&gt;
&lt;P&gt;2- Task Diag Packages with SOURCE_CAPTURE/TARGET_APPLY set to Verbose&lt;/P&gt;
&lt;P&gt;3- The source table sample UPDATE SQL&lt;/P&gt;
&lt;P&gt;thanks,&lt;/P&gt;
&lt;P&gt;John.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2024 15:20:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2418855#M9490</guid>
      <dc:creator>john_wang</dc:creator>
      <dc:date>2024-02-14T15:20:19Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2443792#M10730</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/115309"&gt;@john_wang&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I made a mistake earlier; the issue isn't that updates are being treated as inserts, but rather that although we see three update counts on our console, no updates are reflected at the target.&lt;/P&gt;
&lt;P&gt;We spoke with the DBA, who informed us that only database-level supplemental logging is enabled.&lt;/P&gt;
&lt;P&gt;Given that the task involves tables without primary keys, do you believe enabling table-level supplemental logging could resolve this problem?&lt;/P&gt;
&lt;P&gt;Thanks,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Pranita Patole&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2024 07:48:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2443792#M10730</guid>
      <dc:creator>Pranita123</dc:creator>
      <dc:date>2024-04-23T07:48:50Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2443975#M10736</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;SPAN&gt;Pranita Patole,&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please make sure&amp;nbsp;that the &lt;A title="required supplemental logging is added for all columns on each table" href="https://help.qlik.com/en-US/replicate/November2023/Content/Global_Common/Content/SharedReplicateHDD/Oracle/oracle_prerequisites.htm#:~:text=Step%202%3A%20Make%20sure%20that,original%20primary%20key/unique%20index." target="_blank" rel="noopener"&gt;required supplemental logging is added for all columns on each table&lt;/A&gt;. For your scenario,&amp;nbsp;If there is no Primary Key and no Unique Index, supplemental logging must be added on all columns.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Hope this helps.&lt;BR /&gt;John.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2024 14:17:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2443975#M10736</guid>
      <dc:creator>john_wang</dc:creator>
      <dc:date>2024-04-23T14:17:01Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2444249#M10755</link>
      <description>&lt;P&gt;Thank you for your response,&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/115309"&gt;@john_wang&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, they are not agreeing to supplemental logging due to storage concerns. Do we have any alternative ways?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Pranita&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 09:09:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2444249#M10755</guid>
      <dc:creator>Pranita123</dc:creator>
      <dc:date>2024-04-24T09:09:22Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2444368#M10757</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Qlik Replicate operates as a log-based CDC solution, extracting data changes from transaction logs. However, ensuring seamless data integration can be challenging if any crucial information is missing from the transaction logs.&lt;/P&gt;
&lt;P&gt;Maybe a Full Load ONLY task could potentially address the issue. This approach helps in mitigating the risk of incomplete data integration resulting from any gaps in the transaction log&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;John.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 13:12:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2444368#M10757</guid>
      <dc:creator>john_wang</dc:creator>
      <dc:date>2024-04-24T13:12:45Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2447304#M10848</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is always advised to have PK for the tables which are going to take part in Replication by a tool which extract SQL from Transactions logs.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As any replication tools require additional information to locate rows and columns on the target Side.&lt;/P&gt;
&lt;P&gt;in case of oracle Supplemental logging do this. however, having PK is charry on cake. it mitigates the risk of data mismatch and make DML faster on target endpoint.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sushil Kumar&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 May 2024 08:06:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2447304#M10848</guid>
      <dc:creator>SushilKumar</dc:creator>
      <dc:date>2024-05-01T08:06:03Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2448348#M10906</link>
      <description>&lt;P&gt;Hii&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/115309"&gt;@john_wang&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Thanks for response,&lt;/P&gt;
&lt;P&gt;One more question If an update is required in the details logs, how can the replicate apply the delete without the details logs? Delete is also happening and is reflected at the target end as well.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Pranita&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2024 11:19:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2448348#M10906</guid>
      <dc:creator>Pranita123</dc:creator>
      <dc:date>2024-05-03T11:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2448560#M10912</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I guess I did not get the question well however Qlik Replicate retrieves both REDO and UNDO entries from Oracle redo log files to make both BeforeImage and AfterImage are obtained to make sure the data integration.&lt;/P&gt;
&lt;P&gt;Hope this helps.&lt;/P&gt;
&lt;P&gt;John.&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2024 14:06:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2448560#M10912</guid>
      <dc:creator>john_wang</dc:creator>
      <dc:date>2024-05-03T14:06:39Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2448564#M10913</link>
      <description>&lt;P&gt;hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is always advised to have PK for the tables which are going to take part in Replication by a tool which extract SQL from Transactions logs.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As any replication tools require additional information to locate rows and columns on the target Side.&lt;/P&gt;
&lt;P&gt;in case of oracle Supplemental logging do this. however, having PK is charry on cake. it mitigates the risk of data mismatch and make DML faster on target endpoint.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sushil Kumar&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2024 14:16:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2448564#M10913</guid>
      <dc:creator>SushilKumar</dc:creator>
      <dc:date>2024-05-03T14:16:31Z</dc:date>
    </item>
    <item>
      <title>Re: Pk handling in Oracle19c</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2448566#M10914</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/219875"&gt;@Pranita123&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;More elaborative information about having primary keys&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Primary keys in Qlik Replication are critical for ensuring faster replication performance. By defining a primary key on the table being replicated, the replication process can ensure data integrity, enforce referential integrity, and maintain consistency between the source and the target databases. Additionally, primary key indexing can also help improve the performance of the replication process by speeding up the retrieval of data from the source and target databases. Therefore, it is important to carefully design primary keys when implementing Qlik Replication to optimize the replication performance.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sushil Kumar&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2024 14:19:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Pk-handling-in-Oracle19c/m-p/2448566#M10914</guid>
      <dc:creator>SushilKumar</dc:creator>
      <dc:date>2024-05-03T14:19:33Z</dc:date>
    </item>
  </channel>
</rss>

