<?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>article Create v$archived_log Local view on Oracle in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Create-v-archived-log-Local-view-on-Oracle/ta-p/1743588</link>
    <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When Replicate needs to retrieve a redo log from the database, we run a select statement similar to the one below in order to retrieve the name of the redo logs:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;select NVL(name, ' '), status from &amp;lt;schema&amp;gt;.v$archived_log where first_time IS NOT NULL and name IS NOT NULL and resetlogs_change# = (select resetlogs_change# from v$database) and resetlogs_time = (select resetlogs_time from v$database) and thread# = :1 and sequence# = :2 and dest_id = :3 order by status  &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If for any reason they have restored deleted redo logs in a way that no entries got created in the view, we can fake entries by creating a local view under the Oracle user&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Dedicated&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to Replicate.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-aria-posinset="1" data-aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;Note that if Replicate is reading from a standby, the view will need to be created on the Primary.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-aria-posinset="2" data-aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;Once the temporary issue was resolved, make sure to delete the local view in order to avoid future confusions.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Some examples for local views:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;Code with some examples:&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;create or replace view  SUDATR1.v$archived_log as select RECID,STAMP,  

  REGEXP_REPLACE(v.NAME, 

                 '\+RECO/o93xda1_gdc/archivelog/.+/(.+)', 

                 '/zfssa/attunity/donot_delete_attunity_ARTEST/\1') as NAME 

,   DEST_ID,THREAD#,SEQUENCE#,RESETLOGS_CHANGE#,RESETLOGS_TIME,RESETLOGS_ID,FIRST_CHANGE#,FIRST_TIME,NEXT_CHANGE#,NEXT_TIME,BLOCKS,BLOCK_SIZE,CREATOR, 

   REGISTRAR,STANDBY_DEST,ARCHIVED,APPLIED,DELETED,STATUS,COMPLETION_TIME,DICTIONARY_BEGIN,DICTIONARY_END,END_OF_REDO,BACKUP_COUNT,ARCHIVAL_THREAD#, 

   ACTIVATION#,IS_RECOVERY_DEST_FILE,COMPRESSED,FAL,END_OF_REDO_TYPE 

from  sys.v_$archived_log v ; 

 

 

 

 

create or replace view attunity.v$archived_log as  

(select * from sys.v_$archived_log  

where dest_id=5)  

union ( select * from sys.v_$archived_log  

where dest_id=1 and sequence# not in (  

select sequence# from sys.v_$archived_log  

where dest_id=5 and resetlogs_change# =  

(select resetlogs_change# from v$database)));  &lt;/LI-CODE&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 05 Feb 2021 21:57:45 GMT</pubDate>
    <dc:creator>David_Fergen</dc:creator>
    <dc:date>2021-02-05T21:57:45Z</dc:date>
    <item>
      <title>Create v$archived_log Local view on Oracle</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Create-v-archived-log-Local-view-on-Oracle/ta-p/1743588</link>
      <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When Replicate needs to retrieve a redo log from the database, we run a select statement similar to the one below in order to retrieve the name of the redo logs:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;select NVL(name, ' '), status from &amp;lt;schema&amp;gt;.v$archived_log where first_time IS NOT NULL and name IS NOT NULL and resetlogs_change# = (select resetlogs_change# from v$database) and resetlogs_time = (select resetlogs_time from v$database) and thread# = :1 and sequence# = :2 and dest_id = :3 order by status  &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If for any reason they have restored deleted redo logs in a way that no entries got created in the view, we can fake entries by creating a local view under the Oracle user&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Dedicated&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to Replicate.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-aria-posinset="1" data-aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;Note that if Replicate is reading from a standby, the view will need to be created on the Primary.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-aria-posinset="2" data-aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;Once the temporary issue was resolved, make sure to delete the local view in order to avoid future confusions.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Some examples for local views:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;Code with some examples:&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;create or replace view  SUDATR1.v$archived_log as select RECID,STAMP,  

  REGEXP_REPLACE(v.NAME, 

                 '\+RECO/o93xda1_gdc/archivelog/.+/(.+)', 

                 '/zfssa/attunity/donot_delete_attunity_ARTEST/\1') as NAME 

,   DEST_ID,THREAD#,SEQUENCE#,RESETLOGS_CHANGE#,RESETLOGS_TIME,RESETLOGS_ID,FIRST_CHANGE#,FIRST_TIME,NEXT_CHANGE#,NEXT_TIME,BLOCKS,BLOCK_SIZE,CREATOR, 

   REGISTRAR,STANDBY_DEST,ARCHIVED,APPLIED,DELETED,STATUS,COMPLETION_TIME,DICTIONARY_BEGIN,DICTIONARY_END,END_OF_REDO,BACKUP_COUNT,ARCHIVAL_THREAD#, 

   ACTIVATION#,IS_RECOVERY_DEST_FILE,COMPRESSED,FAL,END_OF_REDO_TYPE 

from  sys.v_$archived_log v ; 

 

 

 

 

create or replace view attunity.v$archived_log as  

(select * from sys.v_$archived_log  

where dest_id=5)  

union ( select * from sys.v_$archived_log  

where dest_id=1 and sequence# not in (  

select sequence# from sys.v_$archived_log  

where dest_id=5 and resetlogs_change# =  

(select resetlogs_change# from v$database)));  &lt;/LI-CODE&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 05 Feb 2021 21:57:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Create-v-archived-log-Local-view-on-Oracle/ta-p/1743588</guid>
      <dc:creator>David_Fergen</dc:creator>
      <dc:date>2021-02-05T21:57:45Z</dc:date>
    </item>
  </channel>
</rss>

