ODI Git Versioning Also Stores Scenario Execution Details - Resulting in Too Large Files for Git
(Doc ID 2452549.1)
Last updated on FEBRUARY 28, 2023
Applies to:
Oracle Data Integrator - Version 12.2.1.2.6 to 12.2.1.3.221018 [Release 12c]Information in this document applies to any platform.
Symptoms
When using Oracle Data Integrator (ODI) Studio with Git Version Control System (VCS), the resulting XML file for Git versioning of a scenario is very large (over 100 MB) and it includes all the executions for it. In some cases, the file exceeds the file-size limit allowed by Git, therefore, the scenario can no longer be versioned.
Example of an xml from a scenario (encrypted data masked out with italicized xxxxxx's):
<?xml version="1.0" encoding="UTF-8"?>
<SunopsisExport>
<Admin RepositoryVersion="05.02.02.05" IsLegacyIdCompatible="false" />
<Encryption algorithm="AES" keyLength="128" exportKeyHash="" keyVect="xxxxxxxxxxxxxx" exportKeySalt="xxxxxxxxxxxxxxxxxxxxxxxx" containsCipherText="false"/>
<Object class="com.sunopsis.dwg.dbobj.SnpScen">
<Field name="CecSessBehavior" type="java.lang.String"><![CDATA[E]]></Field>
<Field name="CecSessPollIntv" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="ExtVersion" type="java.lang.String">null</Field>
<Field name="FirstDate" type="java.sql.Timestamp"><![CDATA[2018-06-05 14:40:26.0]]></Field>
<Field name="FirstUser" type="java.lang.String"><![CDATA[SUPERVISOR]]></Field>
<Field name="GlobalId" type="java.lang.String"><![CDATA[xxxxxxxxxxxxxxxxxxxxxx]]></Field>
<Field name="IndChange" type="java.lang.String"><![CDATA[U]]></Field>
<Field name="IndPromptParam" type="java.lang.String">null</Field>
<Field name="IntVersion" type="com.sunopsis.sql.DbInt"><![CDATA[1]]></Field>
<Field name="IsMaterialized" type="java.lang.String"><![CDATA[0]]></Field>
<Field name="IDeploySpec" type="com.sunopsis.sql.DbInt"><![CDATA[1]]></Field>
<Field name="IMapping" type="com.sunopsis.sql.DbInt"><![CDATA[1]]></Field>
<Field name="IPackage" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="IPop" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="IScenFolder" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="ITrt" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="ITxtScen" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="IVar" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="LastDate" type="java.sql.Timestamp"><![CDATA[2018-06-05 14:41:27.0]]></Field>
<Field name="LastUser" type="java.lang.String"><![CDATA[SUPERVISOR]]></Field>
<Field name="MaxCecSess" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="RepGuid" type="java.lang.String">null</Field>
<Field name="RepVersion" type="java.lang.String">null</Field>
<Field name="RestartType" type="java.lang.String">null</Field>
<Field name="ScenName" type="java.lang.String"><![CDATA[MAP1]]></Field>
<Field name="ScenNo" type="com.sunopsis.sql.DbInt"><![CDATA[1]]></Field>
<Field name="ScenSnapshotNo" type="com.sunopsis.sql.DbInt"><![CDATA[1]]></Field>
<Field name="ScenVersion" type="java.lang.String"><![CDATA[001]]></Field>
<Field name="VLastDate" type="java.sql.Timestamp">null</Field>
</Object>
<Object class="com.sunopsis.dwg.dbobj.SnpScenReport">
<Field name="AgentName" type="java.lang.String"><![CDATA[Internal]]></Field>
<Field name="ContextCode" type="java.lang.String"><![CDATA[GLOBAL]]></Field>
<Field name="ErrorMessage" type="java.lang.String">null</Field>
<Field name="GlobalId" type="java.lang.String"><![CDATA[xxxxxxxxxxxxxxxxxxxxxxx]]></Field>
<Field name="ITxtSessMess" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="NbDel" type="com.sunopsis.sql.DbInt"><![CDATA[7]]></Field>
<Field name="NbErr" type="com.sunopsis.sql.DbInt"><![CDATA[0]]></Field>
<Field name="NbIns" type="com.sunopsis.sql.DbInt"><![CDATA[7]]></Field>
<Field name="NbMrg" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="NbRow" type="com.sunopsis.sql.DbInt"><![CDATA[21]]></Field>
<Field name="NbUpd" type="com.sunopsis.sql.DbInt"><![CDATA[0]]></Field>
<Field name="ScenNo" type="com.sunopsis.sql.DbInt"><![CDATA[1]]></Field>
<Field name="ScenRunNo" type="com.sunopsis.sql.DbInt"><![CDATA[4]]></Field>
<Field name="SessBeg" type="java.sql.Timestamp"><![CDATA[2018-06-05 14:41:08.0]]></Field>
<Field name="SessDur" type="com.sunopsis.sql.DbFloat"><![CDATA[0]]></Field>
<Field name="SessEnd" type="java.sql.Timestamp"><![CDATA[2018-06-05 14:41:08.0]]></Field>
<Field name="SessRc" type="java.lang.String"><![CDATA[0]]></Field>
<Field name="SessStatus" type="java.lang.String"><![CDATA[D]]></Field>
</Object>
<Object class="com.sunopsis.dwg.dbobj.SnpStepReport">
<Field name="ContextCode" type="java.lang.String">null</Field>
<Field name="ErrorMessage" type="java.lang.String">null</Field>
<Field name="ExecutionOrder" type="com.sunopsis.sql.DbInt"><![CDATA[1]]></Field>
<Field name="FContextCode" type="java.lang.String"><![CDATA[GLOBAL]]></Field>
<Field name="GlobalId" type="java.lang.String"><![CDATA[xxxxxxxxxxxxxxxxxxxxxxxxxxxxx]]></Field>
<Field name="IStep" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
<Field name="ITxtStepMess" type="com.sunopsis.sql.DbInt"><![CDATA[null]]></Field>
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |