<ROOT>
 <APPS_INITIALIZE_DATA>
  <USER_NAME>ENGINATICS</USER_NAME>
  <RESPONSIBILITY_KEY>SYSTEM_ADMINISTRATOR</RESPONSIBILITY_KEY>
  <APPLICATION_SHORT_NAME>SYSADMIN</APPLICATION_SHORT_NAME>
 </APPS_INITIALIZE_DATA>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: AD ADOP Sessions -->
 <REPORTS_ROW>
  <GUID>C0A90164B9FB4B27A20BD1147B3D86B3</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select
x.adop_session_id session_id,
x.node_name,
x.node_type,
decode(x.status,&apos;C&apos;,&apos;Completed&apos;,&apos;F&apos;,&apos;Failed&apos;,&apos;R&apos;,&apos;Running&apos;,x.status) session_status,
x.edition_name,
x.phase,
decode(x.phase_status,&apos;Y&apos;,&apos;Completed&apos;,&apos;N&apos;,&apos;Not Started&apos;,&apos;R&apos;,&apos;Running&apos;,&apos;F&apos;,&apos;Failed&apos;,x.phase_status) phase_status,
xxen_util.client_time(x.start_date) start_date,
xxen_util.client_time(x.end_date) end_date,
xxen_util.time((x.end_date-x.start_date)*86400) duration,
(x.end_date-x.start_date)*1440 minutes,
case when x.phase=&apos;Apply&apos; then (select listagg(aasp.bug_number,&apos;, &apos;) within group (order by aasp.bug_number) from ad_adop_session_patches aasp where x.adop_session_id=aasp.adop_session_id and x.node_name=aasp.node_name) end patches
from
(
select
aas.*,
decode(rowgen.column_value,1,&apos;Prepare&apos;,2,&apos;Apply&apos;,3,&apos;Finalize&apos;,4,&apos;Cutover&apos;,5,&apos;Cleanup&apos;,6,&apos;Abort&apos;) phase,
decode(rowgen.column_value,1,aas.prepare_status,2,aas.apply_status,3,aas.finalize_status,4,aas.cutover_status,5,aas.cleanup_status,6,aas.abort_status) phase_status,
decode(rowgen.column_value,1,aas.prepare_start_date,2,aas.apply_start_date,3,aas.finalize_start_date,4,aas.cutover_start_date,5,aas.cleanup_start_date,6,aas.abort_start_date) start_date,
decode(rowgen.column_value,1,aas.prepare_end_date,2,aas.apply_end_date,3,aas.finalize_end_date,4,aas.cutover_end_date,5,aas.cleanup_end_date,6,aas.abort_end_date) end_date,
rowgen.column_value phase_number
from
ad_adop_sessions aas,
table(xxen_util.rowgen(6)) rowgen
where
1=1
) x
where
x.phase_status&lt;&gt;&apos;X&apos;
order by
x.adop_session_id desc,
x.node_name,
x.phase_number</SQL_TEXT>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>AD ADOP Sessions</REPORT_NAME>
    <DESCRIPTION>Online patching (adop) sessions of Oracle EBS 12.2 with one row per node and phase, showing the status, start and end time and duration of each phase.

Phases that do not apply to a session, for example all phases but apply in a hotpatch session, are not shown. The Patches column lists the patches applied in the session&apos;s apply phase.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>R12 only</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>aas.adop_session_id=:session_id</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
aas.adop_session_id value,
min(aas.prepare_start_date)||&apos; &apos;||min(aas.edition_name) description
from
ad_adop_sessions aas
group by
aas.adop_session_id
order by
aas.adop_session_id desc</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Session Id</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>coalesce(aas.prepare_start_date,aas.apply_start_date,aas.cleanup_start_date)&gt;=:start_date_from</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Date</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Start Date From</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>aas.status&lt;&gt;&apos;C&apos;</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes</LOV_NAME>
    <LOV_GUID>8E2FF36EDEA679D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;Y&apos; id, xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Incomplete only</PARAMETER_NAME>
      <DESCRIPTION>Show only sessions that are not completed, such as a patching cycle left open or failed</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
