<?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: How does the readAheadBlocks Oracle internal parameter affect the source database resources? in Qlik Replicate</title>
    <link>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556981#M16741</link>
    <description>&lt;P&gt;Hi Bartosz567,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the response. Are you aware of what the resource usage of the&amp;nbsp;asmUsePLSQLArray internal parameter will be on a source Oracle DB in terms of memory usage?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my logic and im not sure if it is correct. So this internal parameter buffers 50x32kb reads per ASM read thread. So that's ~ 1.6mb per ASM read threads. At 8 read threads, that's ~12.5mb of memory usage on the source oracle database. Is my logic correct or am I missing something? Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mohammed&lt;/P&gt;</description>
    <pubDate>Wed, 30 Sep 2026 01:06:29 GMT</pubDate>
    <dc:creator>MoeE</dc:creator>
    <dc:date>2026-09-30T01:06:29Z</dc:date>
    <item>
      <title>How does the readAheadBlocks Oracle internal parameter affect the source database resources?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556766#M16731</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How does increasing the readAheadBlocks internal parameter on an Oracle source endpoint increase the memory usage on the Oracle server machine? Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mohammed&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2026 05:07:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556766#M16731</guid>
      <dc:creator>MoeE</dc:creator>
      <dc:date>2026-09-25T05:07:18Z</dc:date>
    </item>
    <item>
      <title>Re: How does the readAheadBlocks Oracle internal parameter affect the source database resources?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556779#M16732</link>
      <description>&lt;P&gt;Increasing readAheadBlocks can increase memory usage because the source endpoint may prefetch more blocks into memory for faster processing. With Oracle, a higher setting can therefore increase the amount of data held in buffers, especially when multiple tasks or connections are active at the same time. It’s usually better to increase it gradually while monitoring Oracle memory and workload rather than assuming a larger value will always improve performance. Visit here for &lt;A href="https://deltaaxecutor.com/" target="_self"&gt;more information&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2026 07:44:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556779#M16732</guid>
      <dc:creator>sarahlauren0471</dc:creator>
      <dc:date>2026-09-25T07:44:11Z</dc:date>
    </item>
    <item>
      <title>Re: How does the readAheadBlocks Oracle internal parameter affect the source database resources?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556792#M16734</link>
      <description>&lt;P class="PDq2pG_selectionAnchorContainer" data-end="263" data-start="0"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="PDq2pG_selectionAnchorContainer" data-end="263" data-start="0"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="PDq2pG_selectionAnchorContainer" data-end="263" data-start="0"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="PDq2pG_selectionAnchorContainer" data-end="263" data-start="0"&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/214271"&gt;@MoeE&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="PDq2pG_selectionAnchorContainer" data-end="263" data-start="0"&gt;The &lt;STRONG data-end="25" data-start="4"&gt;&lt;CODE data-end="23" data-start="6"&gt;readAheadBlocks&lt;/CODE&gt;&lt;/STRONG&gt; parameter controls how much Oracle redo data Qlik Replicate reads in each operation. The default is &lt;STRONG data-end="153" data-start="126"&gt;100,000 blocks (~50 MB)&lt;/STRONG&gt;. Increasing it to &lt;STRONG data-end="191" data-start="172"&gt;200,000–300,000&lt;/STRONG&gt; allows Replicate to read larger chunks and may help reduce CDC latency.&lt;/P&gt;
&lt;P data-end="301" data-start="265"&gt;However, higher values can increase:&lt;/P&gt;
&lt;UL data-end="470" data-start="303"&gt;
&lt;LI data-end="374" data-start="303" data-section-id="ypeb8o"&gt;&lt;STRONG data-end="332" data-start="305"&gt;Network bandwidth usage&lt;/STRONG&gt;, especially with multiple parallel tasks.&lt;/LI&gt;
&lt;LI data-end="470" data-start="375" data-section-id="wzitmq"&gt;&lt;STRONG data-end="403" data-start="377"&gt;Source-side contention&lt;/STRONG&gt;, as multiple tasks may read larger chunks from the same redo logs.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-is-only-node="" data-is-last-node="" data-end="671" data-start="472"&gt;For example, increasing &lt;CODE data-end="513" data-start="496"&gt;readAheadBlocks&lt;/CODE&gt; to &lt;STRONG data-end="528" data-start="517"&gt;200,000&lt;/STRONG&gt; has helped reduce latency in some environments. However, the value should be balanced against available network and source database resources.&amp;nbsp;&lt;/P&gt;
&lt;P data-is-only-node="" data-is-last-node="" data-end="671" data-start="472"&gt;Regards,&lt;BR /&gt;Sushil kumar&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2026 10:24:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556792#M16734</guid>
      <dc:creator>SushilKumar</dc:creator>
      <dc:date>2026-09-25T10:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: How does the readAheadBlocks Oracle internal parameter affect the source database resources?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556836#M16736</link>
      <description>&lt;P&gt;Hi Sarah,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think the link you pasted here is incorrect&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Reagrds,&lt;/P&gt;&lt;P&gt;Mohammed&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2026 02:38:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556836#M16736</guid>
      <dc:creator>MoeE</dc:creator>
      <dc:date>2026-09-28T02:38:00Z</dc:date>
    </item>
    <item>
      <title>Re: How does the readAheadBlocks Oracle internal parameter affect the source database resources?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556838#M16737</link>
      <description>&lt;P&gt;Hi Sushil,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you know if the memory usage on the source database or the Qlik Replicate server will increase?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mohammed&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2026 03:00:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556838#M16737</guid>
      <dc:creator>MoeE</dc:creator>
      <dc:date>2026-09-28T03:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: How does the readAheadBlocks Oracle internal parameter affect the source database resources?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556941#M16739</link>
      <description>&lt;P class="ds-markdown-paragraph"&gt;&lt;SPAN class=""&gt;Hi Mohammed,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ds-markdown-paragraph"&gt;&lt;SPAN class=""&gt;To clarify: the memory increase is on the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;Qlik Replicate server side&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;, not the Oracle source machine.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ds-markdown-paragraph"&gt;&lt;CODE&gt;readAheadBlocks&lt;/CODE&gt;&lt;SPAN class=""&gt; controls how many blocks Replicate reads from the redo logs &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;in one operation&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;. That larger chunk of redo data is buffered in Replicate's own process memory for parsing. The Oracle server sees higher &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;I/O and network transfer&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt; for the bigger read requests, but it is not the one allocating additional memory to hold the prefetched blocks.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ds-markdown-paragraph"&gt;&lt;SPAN class=""&gt;So: bigger &lt;/SPAN&gt;&lt;CODE&gt;readAheadBlocks&lt;/CODE&gt;&lt;SPAN class=""&gt; → more &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;Qlik Replicate server RAM&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt; used. Source Oracle memory usage should remain largely unaffected, though you may observe brief spikes in source I/O as it fulfills the larger read requests.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ds-markdown-paragraph"&gt;&lt;SPAN class=""&gt;Regards.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2026 08:00:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556941#M16739</guid>
      <dc:creator>Bartosz567</dc:creator>
      <dc:date>2026-09-29T08:00:42Z</dc:date>
    </item>
    <item>
      <title>Re: How does the readAheadBlocks Oracle internal parameter affect the source database resources?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556981#M16741</link>
      <description>&lt;P&gt;Hi Bartosz567,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the response. Are you aware of what the resource usage of the&amp;nbsp;asmUsePLSQLArray internal parameter will be on a source Oracle DB in terms of memory usage?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my logic and im not sure if it is correct. So this internal parameter buffers 50x32kb reads per ASM read thread. So that's ~ 1.6mb per ASM read threads. At 8 read threads, that's ~12.5mb of memory usage on the source oracle database. Is my logic correct or am I missing something? Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mohammed&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2026 01:06:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/How-does-the-readAheadBlocks-Oracle-internal-parameter-affect/m-p/2556981#M16741</guid>
      <dc:creator>MoeE</dc:creator>
      <dc:date>2026-09-30T01:06:29Z</dc:date>
    </item>
  </channel>
</rss>

