<?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: LogStream Staging Stream Position in Qlik Replicate</title>
    <link>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1918715#M2383</link>
    <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wanted to post this link to an article about starting logstream tasks with that last timestamp value:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Knowledge/Starting-Log-stream-task-with-timestamp/ta-p/1879839" target="_blank"&gt;https://community.qlik.com/t5/Knowledge/Starting-Log-stream-task-with-timestamp/ta-p/1879839&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Michael Litz&lt;/P&gt;</description>
    <pubDate>Thu, 14 Apr 2022 17:15:08 GMT</pubDate>
    <dc:creator>Michael_Litz</dc:creator>
    <dc:date>2022-04-14T17:15:08Z</dc:date>
    <item>
      <title>LogStream Staging Stream Position</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1779003#M731</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;We are currently testing a number of replication solutions using log stream and a question has arisen in our work around understanding what the stream position indicators denote in the log files.&amp;nbsp; We are replicating from Oracle.&lt;/P&gt;&lt;P&gt;Here is an example excerpt:&lt;/P&gt;&lt;P&gt;Start source from stream position 500;637477859264524360;20210111084947867861 and id 475378. Confirmed target id is 588049, next target id is 588053, last source timestamp 1612189124435211&lt;BR /&gt;&lt;BR /&gt;So far, I have been able to deduct that 500 reflects the LogStream file that is being processed, because there are corresponding numbers in the source capture task that look the same.&amp;nbsp; So as each rollover occurs this number increases.&lt;BR /&gt;&lt;BR /&gt;The far right number of the stream position appears to be some kind of extrapolation of the date (2021XX...)&amp;nbsp;&lt;BR /&gt;I do not know what the middle number is.&amp;nbsp; Perhaps the audit sequence?&lt;BR /&gt;&lt;BR /&gt;Last source timestamp looks close to being the Oracle SCN but I am not yet certain.&lt;BR /&gt;&lt;BR /&gt;It would be helpful to understand this information; it does not appear to be documented.&lt;BR /&gt;&lt;BR /&gt;A similar document was written to this that explains how to parse the stream position when reading directly from Oracle.&amp;nbsp; I'm looking for a similar breakdown of this stream position information.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2024 23:13:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1779003#M731</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-15T23:13:10Z</dc:date>
    </item>
    <item>
      <title>Re: LogStream Staging Stream Position</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1918542#M2381</link>
      <description>&lt;P&gt;Team,&lt;/P&gt;
&lt;P&gt;Below is the format to get the SCN for the Oracle Binary Reader and Log Miner with Replicate.&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN&gt;Binary Reader Stream Position&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN&gt;0075.1fafdbb9.00000006.0000.00.0000:116755.160175.16&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL style="margin-left: .375in; direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="disc"&gt;
&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"&gt;&lt;SPAN&gt;0075.1fafdbb9 – SCN (6 bytes before 5.2, 8 bytes from 5.2)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"&gt;&lt;SPAN&gt;00000006 - thread&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL style="margin-left: .375in; direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="disc"&gt;
&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"&gt;&lt;SPAN&gt;0000 - serial number inside current SCN&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"&gt;&lt;SPAN&gt;00 -&amp;nbsp; serial of current vector inside REDO event&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"&gt;&lt;SPAN&gt;0000 - serial number&amp;nbsp; in the multiple&amp;nbsp; insert event&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"&gt;&lt;SPAN&gt;116755 - REDO LOG SEQ&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"&gt;&lt;SPAN&gt;160175 - Block Number in REDO log&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"&gt;&lt;SPAN&gt;16 - not used&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Log miner stream position&lt;/P&gt;
&lt;P&gt;— Example:&lt;BR /&gt;0749A16B2C830100000000169AB40002850E00100000&lt;BR /&gt;6 bytes -&amp;nbsp; SCN (6 bytes before 5.2, 8 bytes from 5.2) ‘&lt;BR /&gt;1 bytes – thread id&lt;BR /&gt;3 bytes – transaction sequencer&lt;BR /&gt;4 bytes – rbasqn (file sequence number)&lt;BR /&gt;4 bytes – rbablk (block index)&lt;BR /&gt;2 bytes – rbabyte (offset in block)&lt;BR /&gt;2 bytes – context sequence&lt;BR /&gt;last 6 last bytes -&amp;nbsp; start SCN of the previous log miner session (6 bytes before 5.2, 8 bytes from 5.2)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Qlik Support&lt;/P&gt;</description>
      <pubDate>Thu, 14 Apr 2022 11:55:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1918542#M2381</guid>
      <dc:creator>Bill_Steinagle</dc:creator>
      <dc:date>2022-04-14T11:55:38Z</dc:date>
    </item>
    <item>
      <title>Re: LogStream Staging Stream Position</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1918629#M2382</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/134674"&gt;@Bill_Steinagle&lt;/a&gt;&amp;nbsp; ! You woke up an old topic.&lt;/P&gt;
&lt;P&gt;I'll answer one more question from that older topic:&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;SPAN&gt;Last source timestamp looks close to being the Oracle SCN but I am not yet certain.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Noop. It is a timestamp in Unix Epoch format.&lt;/P&gt;
&lt;P&gt;Verify with&amp;nbsp;&lt;A href="https://www.epochconverter.com/" target="_blank" rel="noopener"&gt;https://www.epochconverter.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If this is your first time visiting that site, be sure to scroll down for lots of programming hints.&lt;/P&gt;
&lt;P&gt;1612189124435211 - GMT: Monday, February 1, 2021 14:18:44.435&lt;/P&gt;
&lt;P&gt;Hein.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Apr 2022 14:17:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1918629#M2382</guid>
      <dc:creator>Heinvandenheuvel</dc:creator>
      <dc:date>2022-04-14T14:17:19Z</dc:date>
    </item>
    <item>
      <title>Re: LogStream Staging Stream Position</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1918715#M2383</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wanted to post this link to an article about starting logstream tasks with that last timestamp value:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Knowledge/Starting-Log-stream-task-with-timestamp/ta-p/1879839" target="_blank"&gt;https://community.qlik.com/t5/Knowledge/Starting-Log-stream-task-with-timestamp/ta-p/1879839&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Michael Litz&lt;/P&gt;</description>
      <pubDate>Thu, 14 Apr 2022 17:15:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1918715#M2383</guid>
      <dc:creator>Michael_Litz</dc:creator>
      <dc:date>2022-04-14T17:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: LogStream Staging Stream Position</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1923058#M2489</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Did any of the suggested solution work?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;Lyka&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2022 21:58:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/1923058#M2489</guid>
      <dc:creator>lyka</dc:creator>
      <dc:date>2022-04-26T21:58:09Z</dc:date>
    </item>
    <item>
      <title>Re: LogStream Staging Stream Position</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/2532274#M15169</link>
      <description>&lt;P&gt;This works. I created Python function that will parse it out for you:&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;def&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;convert_oracle_hex_to_decimal_scn&lt;/SPAN&gt;&lt;SPAN&gt;(hex_string):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte_offsets&amp;nbsp;=&amp;nbsp;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;"scn"&lt;/SPAN&gt;&lt;SPAN&gt;:&amp;nbsp;8,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;"thread_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&amp;nbsp;1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;"transaction_sequencer"&lt;/SPAN&gt;&lt;SPAN&gt;:&amp;nbsp;3,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;"file_sequence_number"&lt;/SPAN&gt;&lt;SPAN&gt;:&amp;nbsp;4,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;"block_index"&lt;/SPAN&gt;&lt;SPAN&gt;:&amp;nbsp;4,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;"context_sequence"&lt;/SPAN&gt;&lt;SPAN&gt;:&amp;nbsp;2,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;"start_previous_session"&lt;/SPAN&gt;&lt;SPAN&gt;:&amp;nbsp;8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_idx&amp;nbsp;=&amp;nbsp;0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_idx&amp;nbsp;=&amp;nbsp;0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;for&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;field,&amp;nbsp;offset&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;in&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;byte_offsets.items():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_idx&amp;nbsp;=&amp;nbsp;end_idx&amp;nbsp;+&amp;nbsp;(offset&amp;nbsp;*&amp;nbsp;2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;if&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;field&amp;nbsp;==&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"start_previous_session"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;hex&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;=&amp;nbsp;hex_string[start_idx:]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;else&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;hex&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;=&amp;nbsp;hex_string[start_idx:end_idx]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_idx&amp;nbsp;=&amp;nbsp;end_idx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;f"&lt;/SPAN&gt;&lt;SPAN class=""&gt;{field}&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;{&lt;/SPAN&gt;&lt;SPAN class=""&gt;int&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;hex&lt;/SPAN&gt;&lt;SPAN class=""&gt;,16)}&lt;/SPAN&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Oct 2025 19:24:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/LogStream-Staging-Stream-Position/m-p/2532274#M15169</guid>
      <dc:creator>brendanodwyer</dc:creator>
      <dc:date>2025-10-01T19:24:00Z</dc:date>
    </item>
  </channel>
</rss>

