<?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 Managing Mixed Supplemental Logging Requirements with &amp;quot;Retrieve All Source Columns on UPDATE&amp;quot; in Qlik Replicate</title>
    <link>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2501762#M13533</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Our replication process involves hundreds of Oracle source database tables. To address varying business needs, we’ve consolidated all replication tables into a single logstream task and created downstream tasks that feed off this logstream. Supplemental logging for source tables is manually managed based on individual requirements.&lt;/P&gt;
&lt;P&gt;For 90% of these tables, supplemental logging on PK is sufficient. However, some tasks require an UPSERT configuration, necessitating supplemental logging on all columns for their associated tables.&lt;/P&gt;
&lt;P&gt;The challenge arises with the introduction of the "Retrieve All Source Columns on UPDATE" feature. &lt;SPAN data-teams="true"&gt;If even a single table requires an UPSERT configuration and we have a single UPSERT task&lt;/SPAN&gt;, the logstream task mandates enabling "Retrieve All Source Columns on UPDATE" . This enforces all column supplemental logging on every table in the logstream task. Consequently, when reloading the logstream task or adding new tables to this logstream task, Qlik Replicate requires all column supplemental logging.&lt;/P&gt;
&lt;P&gt;This poses issues because DBAs are hesitant to enable all column supplemental logging for all tables due to potential impacts and the lack of necessity for most tables.&amp;nbsp;Convincing them to apply this for all tables is challenging, especially when only a few genuinely require it.&lt;/P&gt;
&lt;P&gt;Do we have any option or workaround to manage this situation? For now, the only solution seems like creating two logstream tasks which will increase the complexity and may affect source capture performance.&lt;/P&gt;
&lt;P&gt;Kind Regards,&lt;/P&gt;
&lt;P&gt;Ibrahim&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 17 Jan 2025 08:59:50 GMT</pubDate>
    <dc:creator>ibrahim_sandalli</dc:creator>
    <dc:date>2025-01-17T08:59:50Z</dc:date>
    <item>
      <title>Managing Mixed Supplemental Logging Requirements with "Retrieve All Source Columns on UPDATE"</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2501762#M13533</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Our replication process involves hundreds of Oracle source database tables. To address varying business needs, we’ve consolidated all replication tables into a single logstream task and created downstream tasks that feed off this logstream. Supplemental logging for source tables is manually managed based on individual requirements.&lt;/P&gt;
&lt;P&gt;For 90% of these tables, supplemental logging on PK is sufficient. However, some tasks require an UPSERT configuration, necessitating supplemental logging on all columns for their associated tables.&lt;/P&gt;
&lt;P&gt;The challenge arises with the introduction of the "Retrieve All Source Columns on UPDATE" feature. &lt;SPAN data-teams="true"&gt;If even a single table requires an UPSERT configuration and we have a single UPSERT task&lt;/SPAN&gt;, the logstream task mandates enabling "Retrieve All Source Columns on UPDATE" . This enforces all column supplemental logging on every table in the logstream task. Consequently, when reloading the logstream task or adding new tables to this logstream task, Qlik Replicate requires all column supplemental logging.&lt;/P&gt;
&lt;P&gt;This poses issues because DBAs are hesitant to enable all column supplemental logging for all tables due to potential impacts and the lack of necessity for most tables.&amp;nbsp;Convincing them to apply this for all tables is challenging, especially when only a few genuinely require it.&lt;/P&gt;
&lt;P&gt;Do we have any option or workaround to manage this situation? For now, the only solution seems like creating two logstream tasks which will increase the complexity and may affect source capture performance.&lt;/P&gt;
&lt;P&gt;Kind Regards,&lt;/P&gt;
&lt;P&gt;Ibrahim&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jan 2025 08:59:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2501762#M13533</guid>
      <dc:creator>ibrahim_sandalli</dc:creator>
      <dc:date>2025-01-17T08:59:50Z</dc:date>
    </item>
    <item>
      <title>Re: Managing Mixed Supplemental Logging Requirements with "Retrieve All Source Columns on UPDATE"</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2502582#M13557</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/157329"&gt;@ibrahim_sandalli&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;Thank you for reaching out to the Qlik Community.&lt;/P&gt;
&lt;P&gt;I'm afraid you'll need to create two LogStream tasks for your scenario. As you mentioned earlier, enabling 'Retrieve All Source Columns on UPDATE' necessitates 'ALL COLUMN logging' on the source tables.&lt;/P&gt;
&lt;P&gt;However, the replication task will verify this option when UPSERT mode is enabled. If you disable it, the replication task will treat it as a fatal error and stop.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Desmond&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jan 2025 08:19:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2502582#M13557</guid>
      <dc:creator>DesmondWOO</dc:creator>
      <dc:date>2025-01-23T08:19:25Z</dc:date>
    </item>
    <item>
      <title>Re: Managing Mixed Supplemental Logging Requirements with "Retrieve All Source Columns on UPDATE"</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2503194#M13590</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/125525"&gt;@DesmondWOO&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;In the May and November 2023 versions, the LogStream task could run without making any changes to the supplemental logging level of unnecessary tables. What prompted the decision to implement this design change?&lt;/P&gt;
&lt;P&gt;This decision significantly reduces the usability advantage of LogStream and complicates its management. In large systems, DBAs do not typically find it acceptable to enable supplemental logging for all tables.&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Kutay&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jan 2025 07:49:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2503194#M13590</guid>
      <dc:creator>kutay_cilingiroglu</dc:creator>
      <dc:date>2025-01-28T07:49:14Z</dc:date>
    </item>
    <item>
      <title>Re: Managing Mixed Supplemental Logging Requirements with "Retrieve All Source Columns on UPDATE"</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2503265#M13591</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/145115"&gt;@kutay_cilingiroglu&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Supplemental logging enablement can be passed on to QR USER if necessary Privileges are assigned.&lt;/P&gt;
&lt;P&gt;if tables have a Primary key then it enables the PK and works accordingly. All Columns are required when participating tables don't have PK in such cases all column logging is used to create a composite key which helps QR locate the row or columns to the Target endpoint to perform DMLS.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As per Industry if the customer is going to Replicate more than 60% of user tables then they Should enable Supplemental logging at the Scheme level. Or if it's less than that the individual tables supplemental logging is required.&lt;/P&gt;
&lt;P&gt;Supplemental logging helps to have additional info to perform Delete and Update where pre and post-image of block required. normal insert work without Supplemental logging.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and it's a CDC requirement. Hope your DBA Support your data integration Solution.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sushil Kumar&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jan 2025 11:06:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2503265#M13591</guid>
      <dc:creator>SushilKumar</dc:creator>
      <dc:date>2025-01-28T11:06:08Z</dc:date>
    </item>
    <item>
      <title>Re: Managing Mixed Supplemental Logging Requirements with "Retrieve All Source Columns on UPDATE"</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2503284#M13592</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/149217"&gt;@SushilKumar&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Thank you very much for the detailed information. Here, we are referring to a different requirement. Recently, there has been a change in the behavior of the LogStream task connected to Oracle, which was functioning quite reasonably before.&lt;/P&gt;
&lt;P&gt;For instance, imagine a LogStream task with 100 tables and two tasks connected to it. Let’s assume the first task replicates 99 tables, while the second one replicates only 1 table. If the second task operates in UPSERT mode, supplemental logging needs to be enabled for all columns across all 100 tables in the LogStream task. This behavior was introduced with the May 2024 version, and we believe understanding the rationale behind this change would be beneficial.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;Kutay&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jan 2025 11:49:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Managing-Mixed-Supplemental-Logging-Requirements-with-quot/m-p/2503284#M13592</guid>
      <dc:creator>kutay_cilingiroglu</dc:creator>
      <dc:date>2025-01-28T11:49:27Z</dc:date>
    </item>
  </channel>
</rss>

