tag:blogger.com,1999:blog-54918955253615839702024-03-13T16:25:09.254-07:00Technical SkillsSkills: IDM and ODI Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-5491895525361583970.post-57980098072505577502018-10-17T10:57:00.000-07:002018-10-17T10:57:22.401-07:00Continuous integration with Jenkins - Tutorial<div dir="ltr" style="text-align: left;" trbidi="on">
<dl style="background-color: white;"><dd>
<dl>
<dt style="font-family: Montserrat, sans-serif; font-size: 16px; line-height: 22.4px; text-align: left;"><div class="title" style="font-size: 14px; line-height: 20px; margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<b>Jenkins</b></div>
<div style="font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 14px; line-height: 20px; margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
This article describes how to build a continuous integration cycle for Java development with the Jenkins continuous integration build server.</div>
</dt>
<dt style="text-align: left;"><div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">Table of Contents</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">1. Using the Jenkins build server</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">2. Installation</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>2.1. Installing of the Jenkins server on Ubuntu</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>2.3. Using the .WAR file of Jenkins</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">3. Configure Jenkins</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>3.1. Configuration the JDK location</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>3.2. Secure Jenkins</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>3.3. Generate ssh key for Jenkins user</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">4. Jenkins management</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>4.1. Plug-in management</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>4.2. Restart your Jenkins</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">5. Support for the Git version control systems</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">6. Setting up a Jenkins job</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">7. Prerequisites for build Android apps with Jenkins</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">8. How to build your Android application with Jenkins</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>8.1. Android Jenkins build job prerequisites</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>8.2. Installation of the Android SDK</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>8.3. Jenkins Plug-ins for installation</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>8.4. Running an Android build with Jenkins</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>8.5. Other useful plug-ins</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;">9. Jenkins backup and copying files</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>9.1. Jenkins backup and copying files</span></span></div>
<div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>9.2. Managing Jenkins with Git</span></span></div>
</dt>
<dt style="text-align: left;"><div style="margin-left: 10px; margin-right: 10px; overflow-wrap: break-word; text-align: justify; word-wrap: break-word;">
<span style="font-family: "helvetica" , "arial" , "verdana" , sans-serif;"><span style="font-size: 14px; line-height: 20px;"><br /></span></span></div>
</dt>
<dt style="text-align: left;"><div style="text-align: justify;">
<div>
1. Using the Jenkins build server</div>
<div>
Continuous integration is a process in which all development work is integrated as early as possible and the resulting artifacts are automatically created and tested. This process should identify errors as very early in the process.</div>
<div>
Jenkins is one open source tool to perform continuous integration and build automation. The basic functionality of Jenkins is to execute a predefined list of steps. The trigger for this execution can be time or event based. For example every 20 minutes or after a new commit in a Git repository.</div>
<div>
The list of steps can, for example, include:</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>•<span class="Apple-tab-span" style="white-space: pre;"> </span>perform a software build with Apache Maven or Gradle</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>•<span class="Apple-tab-span" style="white-space: pre;"> </span>Run a shell script</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>•<span class="Apple-tab-span" style="white-space: pre;"> </span>Archive the build result</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>•<span class="Apple-tab-span" style="white-space: pre;"> </span>Afterwards start the integration tests</div>
<div>
Jenkins also monitors the execution of the steps and allows to stop the process if one of the steps fails. Jenkins can also send out notifications about the build success or failure.</div>
<div>
Jenkins can be extended by additional plug-ins, e.g., for building and testing Android applications or to support the Git version control system.</div>
<div>
<br /></div>
<div>
2. Installation</div>
<div>
Jenkins can be started via the command line or can run in a web application server. Under Linux you can also install Jenkins as a system service.</div>
<div>
For most platforms you have native packages, see the Jenkins Homepage.</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>2.2. Installing of the Jenkins server on Ubuntu</div>
<div>
Jenkins provides Debian/Ubuntu packages which install Jenkins and register Jenkins as start service. See the Install Jenkins on Ubuntu description.</div>
<div>
Jenkins stores all the settings, logs and build artifacts in its home directory. The default installation directory is/var/lib/jenkins under Ubuntu.</div>
<div>
This creates a /etc/init.d/jenkins start script which starts Jenkins automatically at boot time. If you installed Jenkins locally, you find it running under the following URL: http://localhost:8080/</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>2.3. Using the .WAR file of Jenkins</div>
<div>
Download the jenkins.war file from Jenkins Homepage.</div>
<div>
You can also start Jenkins directly via the command line with java -jar jenkins*.war. If you start it locally, you find it running under the following URL: http://localhost:8080/</div>
<div>
To run it in your Tomcat server, put the .WAR file into the webapps directory. If you start Tomcat, your Jenkins installation will be available under http://localhost:8080/jenkins</div>
<div>
<br /></div>
<div>
Note: If the jenkins.war is deployed in your webapps directory, but cannot be started and the tomcat manager says “FAIL - Application at context path /jenkins could not be started ”, you may need to grant the permissons for JENKINS_HOME.</div>
</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial;">
<br /></div>
<div style="background: whitesmoke; border: solid #BBBBBB 1.0pt; margin-left: 7.5pt; margin-right: 7.5pt; mso-border-alt: solid #BBBBBB .75pt; mso-element: para-border-div; padding: 12.0pt 12.0pt 12.0pt 12.0pt;">
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;">
<span style="font-family: "courier new"; font-size: 10pt;">cd /usr/share/tomcat7<o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;">
<span style="font-family: "courier new"; font-size: 10pt;"> sudo mkdir
.jenkins<o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;">
<span style="font-family: "courier new"; font-size: 10pt;"> sudo<o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;">
<span style="font-family: "courier new"; font-size: 10pt;"> chown
tomcat7:nogroup .jenkins <o:p></o:p></span></div>
</div>
</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<div>
This makes the .jenkins folder writable and Jenkins can use it.</div>
<div>
<br /></div>
<div>
3. Configure Jenkins</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>3.1. Configuration the JDK location</div>
<div>
Before using Jenkins to build Java applications, you need to configure the location or it where your JDK installation is. Select Manage Jenkins and afterwards Configure System.</div>
</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
Enter the correct path to your JDK, Apache Ant and Maven and press the Save button below. Jenkins can also install these for your automatically.</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<div>
3.2. Secure Jenkins</div>
<div>
<br /></div>
<div>
It is recommended to secure Jenkins. Manage Jenkins and then Configure Global Security. Select the Enable security flag. The easiest way is to use Jenkins own user database. Create at least the user "Anonymous" with read access. Also create entries for the users you want to add in the next step.</div>
</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
On the login page, select Create an account to create the users you just gave access</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
Go to Manage Jenkins, Manage and Assign Roles and then Assign Roles to grant the newly created user additional access rights.</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
Navigate to Manage Roles to define access restrictions in detail. Pattern is a regex value of the job name. The following grants unregistered users read-only access to your build jobs that start with the C-MASTER or M-MASTER prefix and only those.</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt>3.3. Generate ssh key for Jenkins user</dt>
<dt>If you want to access a private Git repo, for example at Github, you need to generate an ssh key-pair. Create a SSH key with the following command: sudo -u jenkins ssh-keygen.</dt>
<dt><br /></dt>
<dt>4. Jenkins management</dt>
<dt><span class="Apple-tab-span" style="white-space: pre;"> </span></dt>
<dt><span class="Apple-tab-span" style="white-space: pre;"> </span>4.1. Plug-in management</dt>
<dt>Jenkins can be extended via additional plug-ins with more functionality. You can configure your plug-ins via the Manage Jenkins → Manager Plugins link.</dt>
<dt>To install plugins in Jenkins select use the Manage Jenkins → Manager Plugins link and search for the plugin you want to install. Select it from the list and select to install it and restart Jenkins.</dt>
<dt>The following table is a summary of commonly used plug-ins.</dt>
<dt><span class="Apple-tab-span" style="white-space: pre;"> </span></dt>
<dt><span class="Apple-tab-span" style="white-space: pre;"> </span>Table 1. Jenkins plug-ins</dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt></dt>
<dt>4.2. Restart your Jenkins</dt>
<dt><br /></dt>
<dt>You can manually restart Jenkins by adding restart as URL parameter</dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt></dt>
<dt>5. Support for the Git version control systems</dt>
<dt><br /></dt>
<dt>Jenkins supports the Git version control system via a plugin. Select the Manage Jenkins → Manager Plugins link. Here you have to install the Git Plugin.</dt>
<dt>To clone a Git repostory via Jenkins you need to enter the email and user name for your Jenkins system. For this switch into your job directory and run the git config command.</dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt></dt>
<dt>6. Setting up a Jenkins job</dt>
<dt><br /></dt>
<dt>The build of a project is handled via jobs in Jenkins. Select New Item from the menu</dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt><br /></dt>
<dt style="text-align: left;"></dt>
<dt></dt>
<dt>Afterwards enter a name for the job and select Freestyle Job. Press OK to create a new Job in Jenkins.</dt>
<dt>The next page allows you to configure your job. If you for example using Git, enter the URL to the Git repository. If the repository is not public, you may also need to configure the credentials.</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<div>
Specify when and how your build should be triggered. The following example polls the Git repository every 15 min and triggers a build, if something has changed in the repo.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
I typically delete the workspace before a build to avoid any side-effect. In the Build section you can add a build step, e.g., a Maven build.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Press Save to finish the job definition. Press Build Now on the job page to validate the job works as expected.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
After a while the job should go to green or blue (depending on your configuration), if successful. Click on the job and afterwards on Console Output to see the log file in case of an error or to validate that log looks as expected.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
7. Prerequisites for build Android apps with Jenkins</div>
<div>
<br /></div>
<div>
The following descriptions for build Android applications with Jenkins assume that you have already a correct Gradle build file for your Android application. See Android build tutorial.</div>
<div>
<br /></div>
<div>
8. How to build your Android application with Jenkins</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>8.1. Android Jenkins build job prerequisites</div>
<div>
Jenkins supports the automatic building and testing of Android applications. To create a build job on Jenkins you need to have a working build setup. The Android tooling generates automatically a valid Gradle build file.</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>8.2. Installation of the Android SDK</div>
<div>
The Android SDk must be available on the server. If you build server has no display server you need to install the Android SDK from the command line. You also need to configure the location for the Android SKD for Jenkins.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Use android list targets to see what ABIs are installed. If no are listed manual install one.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>8.3. Jenkins Plug-ins for installation</div>
<div>
<br /></div>
<div>
You need the follwing plug-ins to build Android application with Jenkins:</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>•<span class="Apple-tab-span" style="white-space: pre;"> </span>Gradle Plugin</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>•<span class="Apple-tab-span" style="white-space: pre;"> </span>Git Plugin - if Git is used for the project sources</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>•<span class="Apple-tab-span" style="white-space: pre;"> </span>Android Emulator Plugin - supporting starting and unlocking an Android emulator and blocks the build until the emulator has started. Required for running tests. A detailed description of this plugin can be found under the following URL: Android Emulator Plugin Jenkins page.</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>8.4. Running an Android build with Jenkins</div>
<div>
To create an Android build job on Jenkins, select New Job, enter a job name and select the Build a free-style software project option.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
You configure from where the source should be cloned.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
You configure the emulator which should be started. Ensure that you do not select the Show emulator window option, as your build server should not depend on the availability of a display server.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Add a Gradle build step to your Jenkins jobs.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>8.5. Other useful plug-ins</div>
<div>
The Android Emulator Plugin supports a new job with the Build multi-configuration project option. This option allows you to test multiple emulator configurations at the same time. You can, for example, test different languages, densities, screen resolutions, etc. Typically you have two Jobs, one for a simple build and test run and a multi-configuration project to test the build on different device configurations.</div>
<div>
You can combine Android Emulator Plugin with the Amazon-EC2-Plug-in to run the build and theJenk tests on several machines simultaneously.</div>
<div>
Another useful plug-in is the Lint plug-in which allows to run your Lint checks via Jenkins. See Lint Plug-in for details.</div>
<div>
<br /></div>
<div>
9. Jenkins backup and copying files</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>9.1. Jenkins backup and copying files</div>
<div>
Jenkins stores all the settings, logs and build artifacts in its home directory, for example, in /var/lib/jenkins under the default install location of Ubuntu.</div>
<div>
To create a backup of your Jenkins setup, just copy this directory.</div>
<div>
The jobs directory contains the individual jobs configured in the Jenkins install. You can move a job from one Jenkins installation to another by copying the corresponding job directory. You can also copy a job directory to clone a job or rename the directory.</div>
<div>
Click reload config button in the Jenkins web user interface to force Jenkins to reload configuration from the disk.</div>
<div>
See Adminstration of Jenkins for details.</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>9.2. Managing Jenkins with Git</div>
<div>
Jenkins supports the https://wiki.jenkins-ci.org/display/JENKINS/SCM+Sync+configuration+plugin plug-in which allows you to store every change in a Git repo.</div>
<div>
It is also possible to manually maintain the Jenkins configuration in a Git repo.</div>
</div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
<dt style="text-align: left;"><div>
<br /></div>
</dt>
</dl>
</dd></dl>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-63244292258858545792016-05-14T11:40:00.003-07:002016-05-14T11:40:42.883-07:00Enabling Logging on Oracle Identity Manager(OIM) during provisioning and reconciliation operations at logging.xml file<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white;"><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">In order to troubleshoot provisioning and reconciliation operations issues enable logging after following below procedures.</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">configuration file is located at</span><span class="italic" style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">DOMAIN_HOME</span><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">/config/fmwconfig/servers/</span><span class="italic" style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">OIM_SERVER</span><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">/logging.xml</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">1. always please make sure to take backup logging.xml of before updating the values.</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">2. chose what kind of logging you need.</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /></span><br />
<table border="1" cellpadding="3" cellspacing="0" class="HRuleFormal" dir="ltr" frame="hsides" rules="rows" style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" summary="Log levels and ODL message type and level combinations" title="Log Levels and ODL Message Type: Level Combinations"><thead>
<tr align="left" valign="top"><th align="left" id="r1c1-t15" valign="bottom"><span style="background-color: white;">Java Level</span></th><th align="left" id="r1c2-t15" valign="bottom"><span style="background-color: white;">ODL Message Type:Level</span></th></tr>
</thead><tbody>
<tr align="left" valign="top"><td align="left" headers="r1c1-t15" id="r2c1-t15"><span style="background-color: white;">SEVERE.intValue()+100</span></td><td align="left" headers="r2c1-t15 r1c2-t15"><span style="background-color: white;">INCIDENT_ERROR:1</span></td></tr>
<tr align="left" valign="top"><td align="left" headers="r1c1-t15" id="r3c1-t15"><span style="background-color: white;">SEVERE</span></td><td align="left" headers="r3c1-t15 r1c2-t15"><span style="background-color: white;">ERROR:1</span></td></tr>
<tr align="left" valign="top"><td align="left" headers="r1c1-t15" id="r4c1-t15"><span style="background-color: white;">WARNING</span></td><td align="left" headers="r4c1-t15 r1c2-t15"><span style="background-color: white;">WARNING:1</span></td></tr>
<tr align="left" valign="top"><td align="left" headers="r1c1-t15" id="r5c1-t15"><span style="background-color: white;">INFO</span></td><td align="left" headers="r5c1-t15 r1c2-t15"><span style="background-color: white;">NOTIFICATION:1</span></td></tr>
<tr align="left" valign="top"><td align="left" headers="r1c1-t15" id="r6c1-t15"><span style="background-color: white;">CONFIG</span></td><td align="left" headers="r6c1-t15 r1c2-t15"><span style="background-color: white;">NOTIFICATION:16</span></td></tr>
<tr align="left" valign="top"><td align="left" headers="r1c1-t15" id="r7c1-t15"><span style="background-color: white;">FINE</span></td><td align="left" headers="r7c1-t15 r1c2-t15"><span style="background-color: white;">TRACE:1</span></td></tr>
<tr align="left" valign="top"><td align="left" headers="r1c1-t15" id="r8c1-t15"><span style="background-color: white;">FINER</span></td><td align="left" headers="r8c1-t15 r1c2-t15"><span style="background-color: white;">TRACE:16</span></td></tr>
<tr align="left" valign="top"><td align="left" headers="r1c1-t15" id="r9c1-t15"><span style="background-color: white;">FINEST</span></td><td align="left" headers="r9c1-t15 r1c2-t15"><span style="background-color: white;">TRACE:32</span></td></tr>
</tbody></table>
<span style="background-color: white;"><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">3. vi logging.xml </span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /></span><br />
<ol style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="background-color: white;">Add the following blocks in the file:</span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><pre class="oac_no_warn" xml:space="preserve"><span style="background-color: white;"><log_handler name='OIMCP.LDAP' level='<span class="bold">[LOG_LEVEL]</span>' class='oracle.core.ojdl.logging.ODLHandlerFactory'>
<property name='logreader:' value='off'/>
<property name='path' value='<span class="bold">[FILE_NAME]</span>'/>
<property name='format' value='ODL-Text'/>
<property name='useThreadName' value='true'/>
<property name='locale' value='en'/>
<property name='maxFileSize' value='5242880'/>
<property name='maxLogSize' value='52428800'/>
<property name='encoding' value='UTF-8'/>
</log_handler>
</span></pre>
</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><pre class="oac_no_warn" xml:space="preserve"><span style="background-color: white;"> </span></pre>
</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><pre class="oac_no_warn" xml:space="preserve"><span style="background-color: white;"><logger name="ORG.IDENTITYCONNECTORS.LDAP" level="<span class="bold">[LOG_LEVEL]</span>" useParentHandlers="false">
<handler name="OIMCP.LDAP"/>
<handler name="console-handler"/>
</logger>
</span></pre>
</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="background-color: white;">Replace both occurrences of <span class="bold">[LOG_LEVEL]</span> with the ODL message type and level combination that you require.</span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="background-color: white;">Replace <span class="bold">[FILE_NAME]</span> with the full path and name of the log file in which you want log messages to be recorded.</span></li>
</ol>
<span style="background-color: white;"><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">3. Save and close the file.</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">4. Set the following environment variable to redirect the server logs to a file:</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">For Microsoft Windows:</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">set WLS_REDIRECT_LOG=</span><span class="bolditalic" style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">FILENAME</span><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;"> </span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">For UNIX:</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">export WLS_REDIRECT_LOG=</span><span class="bolditalic" style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">FILENAME</span><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;"> </span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">Replace </span><span class="bolditalic" style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">FILENAME</span><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;"> with the location and name of the file to which you want to redirect the output.</span><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><br style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;" /><span style="font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 15.4px; line-height: 21.56px;">5.Restart the application server.</span></span></div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-51401320489093103032016-04-15T16:40:00.005-07:002016-04-15T16:40:40.827-07:00Oracle Data Integrator (ODI) - Frequently Asked Questions (FAQ)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">1) What is Oracle Data Integrator (ODI)?</strong><br />
Oracle acquired Sunopsis in 2006 and with it "Sunopsis Data Integrator".<br />
<br />
Oracle Data Integrator (ODI) is an E-LT (Extract, Load and Transform) tool used for high-speed data movement between disparate systems.<br />
<br />
The latest version, Oracle Data Integrator Enterprise Edition (ODI-EE) brings together "Oracle Data Integrator" and "Oracle Warehouse Builder" as separate components of a single product with a single licence.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">2) What is E-LT?</strong>E-LT is an innovative approach to extracting, loading and Transforming data. Typically ETL application vendors have relied on costly heavyweight , mid-tier server to perform the transformations required when moving large volumes of data around the enterprise.<br />
<br />
ODI delivers unique next-generation, Extract Load and Transform (E-LT) technology that improves performance and reduces data integration costs, even across heterogeneous systems by pushing the processing required down to the typically large and powerful database servers already in place within the enterprise.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">3) What components make up Oracle Data Integrator?</strong>"Oracle Data Integrator" comprises of:<br />
<br />
- Oracle Data Integrator + Topology Manager + Designer + Operator + Agent<br />
- Oracle Data Quality for Data Integrator<br />
- Oracle Data Profiling</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br />4) What is Oracle Data Integration Suite?</strong></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
Oracle data integration suite is a set of data management applications for building, deploying, and managing enterprise data integration solutions:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Integrator Enterprise Edition</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Relationship Management</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Service Bus (limited use)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle BPEL (limited use)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle WebLogic Server (limited use)</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
Additional product options are:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Goldengate</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Quality for Oracle Data Integrator (Trillium-based DQ)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Profiling (Trillium based Data Profiling)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">ODSI (the former Aqualogic Data Services Platform)</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br />5) What systems can ODI extract and load data into?</strong><br />
ODI brings true heterogeneous connectivity out-of-the-box, it can connect natively to Oracle, Sybase, MS SQL Server, MySQL, LDAP, DB2, PostgreSQL, Netezza.<br />
<br />
It can also connect to any data source supporting JDBC, its possible even to use the Oracle BI Server as a data source using the jdbc driver that ships with BI Publisher</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />6) What are Knowledge Modules?</strong><br />
Knowledge Modules form the basis of 'plug-ins' that allow ODI to generate the relevant execution code , across technologies , to perform tasks in one of six areas, the six types of knowledge module consist of:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Reverse-engineering knowledge modules are used for reading the table and other object metadata from source databases</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Journalizing knowledge modules record the new and changed data within either a single table or view or a consistent set of tables or views</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Loading knowledge modules are used for efficient extraction of data from source databases for loading into a staging area (database-specific bulk unload utilities can be used where available)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Check knowledge modules are used for detecting errors in source data</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Integration knowledge modules are used for efficiently transforming data from staging area to the target tables, generating the optimized native SQL for the given database</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Service knowledge modules provide the ability to expose data as Web services</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
ODI ships with many knowledge modules out of the box, these are also extendable, they can modified within the ODI Designer module.</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />7) How do 'Contexts' work in ODI?</strong><br />
ODI offers a unique design approach through use of Contexts and Logical schemas. Imagine a development team, within the ODI Topology manager a senior developer can define the system architecture, connections, databases, data servers (tables etc) and so forth.<br />
<br />
These objects are linked through contexts to 'logical' architecture objects that are then used by other developers to simply create interfaces using these logical objects, at run-time, on specification of a context within which to execute the interfaces, ODI will use the correct physical connections, databases + tables (source + target) linked the logical objects being used in those interfaces as defined within the environment Topology.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">8) Does my ODI infrastructure require an Oracle database?</strong><br />
No, the ODI modular repositories (Master + and one of multiple Work repositories) can be installed on any database engine that supports ANSI ISO 89 syntax such as Oracle, Microsoft SQL Server, Sybase AS Enterprise, IBM DB2 UDB, IBM DB2/40.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">9) Where can I get more information on ODI?</strong><br />
The OTN Data integration home page : <a href="http://www.oracle.com/us/products/middleware/data-integration/index.html" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/us/products/middleware/data-integration/index.html</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />10) Does ODI support web services?</strong><br />
Yes, ODI is 'SOA' enabled and its web services can be used in 3 ways:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">The Oracle Data Integrator Public Web Service, that lets you execute a scenario (a published package) from a web service call</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Data Services, which provide a web service over an ODI data store (i.e. a table, view or other data source registered in ODI)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">The ODIInvokeWebService tool that you can add to a package to request a response from a web service</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">11) Where does ODI sit with my existing OWB implementation(s)?</strong><br />
As mentioned previously, the ODI-EE licence includes both ODI and OWB as separate products, both tools will converge in time into "Oracle’s Unified Data Integration Product".<br />
<br />
Oracle have released a statement of direction for both products, published January 2010:<br />
<br />
<a href="http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf</a><br />
<br />
OWB 11G R2 is the first step from Oracle to bring these two applications together, its now possible to use ODI Knowledge modules within your OWB 11G R2 environment as 'Code Templates', an Oracle white paper published February 2010 describes this in more detail:<br />
<br />
<a href="http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-template-mappings.pdf" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-template-mappings.pdf</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />12) Is ODI Used by Oracle in their products?</strong><br />
Yes there are many Oracle products that utilise ODI, but here are just a few:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Application Integration Architecture (AIA)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Agile products</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Hyperion Financial Management</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Hyperion Planning</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Fusion Governance, Risk & Compliance</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Business Activity Monitoring</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
Oracle BI Applications also uses ODI as its core ETL tool in place of Informatica , but only for one release of OBIA and when using a certain source system.<br />
<br />
Future plans are to have ODI fully available through the OBIA offering.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-59731719898814366672016-04-15T16:40:00.004-07:002016-04-15T16:40:34.274-07:00Oracle Data Integrator (ODI) - Frequently Asked Questions (FAQ)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">1) What is Oracle Data Integrator (ODI)?</strong><br />
Oracle acquired Sunopsis in 2006 and with it "Sunopsis Data Integrator".<br />
<br />
Oracle Data Integrator (ODI) is an E-LT (Extract, Load and Transform) tool used for high-speed data movement between disparate systems.<br />
<br />
The latest version, Oracle Data Integrator Enterprise Edition (ODI-EE) brings together "Oracle Data Integrator" and "Oracle Warehouse Builder" as separate components of a single product with a single licence.<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">2) What is E-LT?</strong>E-LT is an innovative approach to extracting, loading and Transforming data. Typically ETL application vendors have relied on costly heavyweight , mid-tier server to perform the transformations required when moving large volumes of data around the enterprise.<br />
<br />
ODI delivers unique next-generation, Extract Load and Transform (E-LT) technology that improves performance and reduces data integration costs, even across heterogeneous systems by pushing the processing required down to the typically large and powerful database servers already in place within the enterprise.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">3) What components make up Oracle Data Integrator?</strong>"Oracle Data Integrator" comprises of:<br />
<br />
- Oracle Data Integrator + Topology Manager + Designer + Operator + Agent<br />
- Oracle Data Quality for Data Integrator<br />
- Oracle Data Profiling</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br />4) What is Oracle Data Integration Suite?</strong></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
Oracle data integration suite is a set of data management applications for building, deploying, and managing enterprise data integration solutions:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Integrator Enterprise Edition</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Relationship Management</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Service Bus (limited use)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle BPEL (limited use)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle WebLogic Server (limited use)</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
Additional product options are:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Goldengate</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Quality for Oracle Data Integrator (Trillium-based DQ)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Profiling (Trillium based Data Profiling)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">ODSI (the former Aqualogic Data Services Platform)</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br />5) What systems can ODI extract and load data into?</strong><br />
ODI brings true heterogeneous connectivity out-of-the-box, it can connect natively to Oracle, Sybase, MS SQL Server, MySQL, LDAP, DB2, PostgreSQL, Netezza.<br />
<br />
It can also connect to any data source supporting JDBC, its possible even to use the Oracle BI Server as a data source using the jdbc driver that ships with BI Publisher</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />6) What are Knowledge Modules?</strong><br />
Knowledge Modules form the basis of 'plug-ins' that allow ODI to generate the relevant execution code , across technologies , to perform tasks in one of six areas, the six types of knowledge module consist of:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Reverse-engineering knowledge modules are used for reading the table and other object metadata from source databases</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Journalizing knowledge modules record the new and changed data within either a single table or view or a consistent set of tables or views</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Loading knowledge modules are used for efficient extraction of data from source databases for loading into a staging area (database-specific bulk unload utilities can be used where available)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Check knowledge modules are used for detecting errors in source data</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Integration knowledge modules are used for efficiently transforming data from staging area to the target tables, generating the optimized native SQL for the given database</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Service knowledge modules provide the ability to expose data as Web services</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
ODI ships with many knowledge modules out of the box, these are also extendable, they can modified within the ODI Designer module.</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />7) How do 'Contexts' work in ODI?</strong><br />
ODI offers a unique design approach through use of Contexts and Logical schemas. Imagine a development team, within the ODI Topology manager a senior developer can define the system architecture, connections, databases, data servers (tables etc) and so forth.<br />
<br />
These objects are linked through contexts to 'logical' architecture objects that are then used by other developers to simply create interfaces using these logical objects, at run-time, on specification of a context within which to execute the interfaces, ODI will use the correct physical connections, databases + tables (source + target) linked the logical objects being used in those interfaces as defined within the environment Topology.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">8) Does my ODI infrastructure require an Oracle database?</strong><br />
No, the ODI modular repositories (Master + and one of multiple Work repositories) can be installed on any database engine that supports ANSI ISO 89 syntax such as Oracle, Microsoft SQL Server, Sybase AS Enterprise, IBM DB2 UDB, IBM DB2/40.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">9) Where can I get more information on ODI?</strong><br />
The OTN Data integration home page : <a href="http://www.oracle.com/us/products/middleware/data-integration/index.html" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/us/products/middleware/data-integration/index.html</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />10) Does ODI support web services?</strong><br />
Yes, ODI is 'SOA' enabled and its web services can be used in 3 ways:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">The Oracle Data Integrator Public Web Service, that lets you execute a scenario (a published package) from a web service call</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Data Services, which provide a web service over an ODI data store (i.e. a table, view or other data source registered in ODI)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">The ODIInvokeWebService tool that you can add to a package to request a response from a web service</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">11) Where does ODI sit with my existing OWB implementation(s)?</strong><br />
As mentioned previously, the ODI-EE licence includes both ODI and OWB as separate products, both tools will converge in time into "Oracle’s Unified Data Integration Product".<br />
<br />
Oracle have released a statement of direction for both products, published January 2010:<br />
<br />
<a href="http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf</a><br />
<br />
OWB 11G R2 is the first step from Oracle to bring these two applications together, its now possible to use ODI Knowledge modules within your OWB 11G R2 environment as 'Code Templates', an Oracle white paper published February 2010 describes this in more detail:<br />
<br />
<a href="http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-template-mappings.pdf" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-template-mappings.pdf</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />12) Is ODI Used by Oracle in their products?</strong><br />
Yes there are many Oracle products that utilise ODI, but here are just a few:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Application Integration Architecture (AIA)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Agile products</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Hyperion Financial Management</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Hyperion Planning</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Fusion Governance, Risk & Compliance</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Business Activity Monitoring</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
Oracle BI Applications also uses ODI as its core ETL tool in place of Informatica , but only for one release of OBIA and when using a certain source system.<br />
<br />
Future plans are to have ODI fully available through the OBIA offering.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-46844303693553254712016-04-15T16:40:00.003-07:002016-04-15T16:40:23.070-07:00Oracle Data Integrator (ODI) - Frequently Asked Questions (FAQ)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">1) What is Oracle Data Integrator (ODI)?</strong><br />
Oracle acquired Sunopsis in 2006 and with it "Sunopsis Data Integrator".<br />
<br />
Oracle Data Integrator (ODI) is an E-LT (Extract, Load and Transform) tool used for high-speed data movement between disparate systems.<br />
<br />
The latest version, Oracle Data Integrator Enterprise Edition (ODI-EE) brings together "Oracle Data Integrator" and "Oracle Warehouse Builder" as separate components of a single product with a single licence.<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">2) What is E-LT?</strong>E-LT is an innovative approach to extracting, loading and Transforming data. Typically ETL application vendors have relied on costly heavyweight , mid-tier server to perform the transformations required when moving large volumes of data around the enterprise.<br />
<br />
ODI delivers unique next-generation, Extract Load and Transform (E-LT) technology that improves performance and reduces data integration costs, even across heterogeneous systems by pushing the processing required down to the typically large and powerful database servers already in place within the enterprise.<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">3) What components make up Oracle Data Integrator?</strong>"Oracle Data Integrator" comprises of:<br />
<br />
- Oracle Data Integrator + Topology Manager + Designer + Operator + Agent<br />
- Oracle Data Quality for Data Integrator<br />
- Oracle Data Profiling</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">4) What is Oracle Data Integration Suite?</strong></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
Oracle data integration suite is a set of data management applications for building, deploying, and managing enterprise data integration solutions:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Integrator Enterprise Edition</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Relationship Management</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Service Bus (limited use)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle BPEL (limited use)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle WebLogic Server (limited use)</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
Additional product options are:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Goldengate</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Quality for Oracle Data Integrator (Trillium-based DQ)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Profiling (Trillium based Data Profiling)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">ODSI (the former Aqualogic Data Services Platform)</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br />5) What systems can ODI extract and load data into?</strong><br />
ODI brings true heterogeneous connectivity out-of-the-box, it can connect natively to Oracle, Sybase, MS SQL Server, MySQL, LDAP, DB2, PostgreSQL, Netezza.<br />
<br />
It can also connect to any data source supporting JDBC, its possible even to use the Oracle BI Server as a data source using the jdbc driver that ships with BI Publisher</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">6) What are Knowledge Modules?</strong><br />
Knowledge Modules form the basis of 'plug-ins' that allow ODI to generate the relevant execution code , across technologies , to perform tasks in one of six areas, the six types of knowledge module consist of:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Reverse-engineering knowledge modules are used for reading the table and other object metadata from source databases</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Journalizing knowledge modules record the new and changed data within either a single table or view or a consistent set of tables or views</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Loading knowledge modules are used for efficient extraction of data from source databases for loading into a staging area (database-specific bulk unload utilities can be used where available)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Check knowledge modules are used for detecting errors in source data</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Integration knowledge modules are used for efficiently transforming data from staging area to the target tables, generating the optimized native SQL for the given database</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Service knowledge modules provide the ability to expose data as Web services</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
ODI ships with many knowledge modules out of the box, these are also extendable, they can modified within the ODI Designer module.</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />7) How do 'Contexts' work in ODI?</strong><br />
ODI offers a unique design approach through use of Contexts and Logical schemas. Imagine a development team, within the ODI Topology manager a senior developer can define the system architecture, connections, databases, data servers (tables etc) and so forth.<br />
<br />
These objects are linked through contexts to 'logical' architecture objects that are then used by other developers to simply create interfaces using these logical objects, at run-time, on specification of a context within which to execute the interfaces, ODI will use the correct physical connections, databases + tables (source + target) linked the logical objects being used in those interfaces as defined within the environment Topology.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">8) Does my ODI infrastructure require an Oracle database?</strong><br />
No, the ODI modular repositories (Master + and one of multiple Work repositories) can be installed on any database engine that supports ANSI ISO 89 syntax such as Oracle, Microsoft SQL Server, Sybase AS Enterprise, IBM DB2 UDB, IBM DB2/40.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">9) Where can I get more information on ODI?</strong><br />
The OTN Data integration home page : <a href="http://www.oracle.com/us/products/middleware/data-integration/index.html" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/us/products/middleware/data-integration/index.html</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />10) Does ODI support web services?</strong><br />
Yes, ODI is 'SOA' enabled and its web services can be used in 3 ways:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">The Oracle Data Integrator Public Web Service, that lets you execute a scenario (a published package) from a web service call</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Data Services, which provide a web service over an ODI data store (i.e. a table, view or other data source registered in ODI)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">The ODIInvokeWebService tool that you can add to a package to request a response from a web service</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">11) Where does ODI sit with my existing OWB implementation(s)?</strong><br />
As mentioned previously, the ODI-EE licence includes both ODI and OWB as separate products, both tools will converge in time into "Oracle’s Unified Data Integration Product".<br />
<br />
Oracle have released a statement of direction for both products, published January 2010:<br />
<br />
<a href="http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf</a><br />
<br />
OWB 11G R2 is the first step from Oracle to bring these two applications together, its now possible to use ODI Knowledge modules within your OWB 11G R2 environment as 'Code Templates', an Oracle white paper published February 2010 describes this in more detail:<br />
<br />
<a href="http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-template-mappings.pdf" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-template-mappings.pdf</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />12) Is ODI Used by Oracle in their products?</strong><br />
Yes there are many Oracle products that utilise ODI, but here are just a few:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Application Integration Architecture (AIA)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Agile products</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Hyperion Financial Management</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Hyperion Planning</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Fusion Governance, Risk & Compliance</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Business Activity Monitoring</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
Oracle BI Applications also uses ODI as its core ETL tool in place of Informatica , but only for one release of OBIA and when using a certain source system.<br />
<br />
Future plans are to have ODI fully available through the OBIA offering.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-44037623073974045892016-04-15T16:40:00.001-07:002016-04-15T16:40:12.389-07:00Oracle Data Integrator (ODI) - Frequently Asked Questions (FAQ)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">1) What is Oracle Data Integrator (ODI)?</strong><br />
Oracle acquired Sunopsis in 2006 and with it "Sunopsis Data Integrator".<br />
<br />
Oracle Data Integrator (ODI) is an E-LT (Extract, Load and Transform) tool used for high-speed data movement between disparate systems.<br />
<br />
The latest version, Oracle Data Integrator Enterprise Edition (ODI-EE) brings together "Oracle Data Integrator" and "Oracle Warehouse Builder" as separate components of a single product with a single licence.<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">2) What is E-LT?</strong>E-LT is an innovative approach to extracting, loading and Transforming data. Typically ETL application vendors have relied on costly heavyweight , mid-tier server to perform the transformations required when moving large volumes of data around the enterprise.<br />
<br />
ODI delivers unique next-generation, Extract Load and Transform (E-LT) technology that improves performance and reduces data integration costs, even across heterogeneous systems by pushing the processing required down to the typically large and powerful database servers already in place within the enterprise.<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">3) What components make up Oracle Data Integrator?</strong>"Oracle Data Integrator" comprises of:<br />
<br />
- Oracle Data Integrator + Topology Manager + Designer + Operator + Agent<br />
- Oracle Data Quality for Data Integrator<br />
- Oracle Data Profiling</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">4) What is Oracle Data Integration Suite?</strong></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
Oracle data integration suite is a set of data management applications for building, deploying, and managing enterprise data integration solutions:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Integrator Enterprise Edition</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Relationship Management</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Service Bus (limited use)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle BPEL (limited use)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle WebLogic Server (limited use)</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
Additional product options are:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Goldengate</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Quality for Oracle Data Integrator (Trillium-based DQ)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Data Profiling (Trillium based Data Profiling)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">ODSI (the former Aqualogic Data Services Platform)</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br />5) What systems can ODI extract and load data into?</strong><br />
ODI brings true heterogeneous connectivity out-of-the-box, it can connect natively to Oracle, Sybase, MS SQL Server, MySQL, LDAP, DB2, PostgreSQL, Netezza.<br />
<br />
It can also connect to any data source supporting JDBC, its possible even to use the Oracle BI Server as a data source using the jdbc driver that ships with BI Publisher</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />6) What are Knowledge Modules?</strong><br />
Knowledge Modules form the basis of 'plug-ins' that allow ODI to generate the relevant execution code , across technologies , to perform tasks in one of six areas, the six types of knowledge module consist of:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Reverse-engineering knowledge modules are used for reading the table and other object metadata from source databases</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Journalizing knowledge modules record the new and changed data within either a single table or view or a consistent set of tables or views</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Loading knowledge modules are used for efficient extraction of data from source databases for loading into a staging area (database-specific bulk unload utilities can be used where available)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Check knowledge modules are used for detecting errors in source data</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Integration knowledge modules are used for efficiently transforming data from staging area to the target tables, generating the optimized native SQL for the given database</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Service knowledge modules provide the ability to expose data as Web services</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
ODI ships with many knowledge modules out of the box, these are also extendable, they can modified within the ODI Designer module.</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />7) How do 'Contexts' work in ODI?</strong><br />
ODI offers a unique design approach through use of Contexts and Logical schemas. Imagine a development team, within the ODI Topology manager a senior developer can define the system architecture, connections, databases, data servers (tables etc) and so forth.<br />
<br />
These objects are linked through contexts to 'logical' architecture objects that are then used by other developers to simply create interfaces using these logical objects, at run-time, on specification of a context within which to execute the interfaces, ODI will use the correct physical connections, databases + tables (source + target) linked the logical objects being used in those interfaces as defined within the environment Topology.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">8) Does my ODI infrastructure require an Oracle database?</strong><br />
No, the ODI modular repositories (Master + and one of multiple Work repositories) can be installed on any database engine that supports ANSI ISO 89 syntax such as Oracle, Microsoft SQL Server, Sybase AS Enterprise, IBM DB2 UDB, IBM DB2/40.<br />
<br />
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">9) Where can I get more information on ODI?</strong><br />
The OTN Data integration home page : <a href="http://www.oracle.com/us/products/middleware/data-integration/index.html" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/us/products/middleware/data-integration/index.html</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />10) Does ODI support web services?</strong><br />
Yes, ODI is 'SOA' enabled and its web services can be used in 3 ways:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">The Oracle Data Integrator Public Web Service, that lets you execute a scenario (a published package) from a web service call</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Data Services, which provide a web service over an ODI data store (i.e. a table, view or other data source registered in ODI)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">The ODIInvokeWebService tool that you can add to a package to request a response from a web service</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<br />
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">11) Where does ODI sit with my existing OWB implementation(s)?</strong><br />
As mentioned previously, the ODI-EE licence includes both ODI and OWB as separate products, both tools will converge in time into "Oracle’s Unified Data Integration Product".<br />
<br />
Oracle have released a statement of direction for both products, published January 2010:<br />
<br />
<a href="http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf</a><br />
<br />
OWB 11G R2 is the first step from Oracle to bring these two applications together, its now possible to use ODI Knowledge modules within your OWB 11G R2 environment as 'Code Templates', an Oracle white paper published February 2010 describes this in more detail:<br />
<br />
<a href="http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-template-mappings.pdf" style="-webkit-transition: color 0.2s ease-out; background: transparent; border: 0px; color: #657d46; font-weight: bold; margin: 0px; outline: none; padding: 0px; text-decoration: none; transition: color 0.2s ease-out;">http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-template-mappings.pdf</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
<strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;"><br /><br />12) Is ODI Used by Oracle in their products?</strong><br />
Yes there are many Oracle products that utilise ODI, but here are just a few:</div>
<ul style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; list-style-image: none; margin: 0px; outline: 0px; padding: 0px 0px 0px 15px;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Application Integration Architecture (AIA)</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Agile products</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Hyperion Financial Management</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Hyperion Planning</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Fusion Governance, Risk & Compliance</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px;">Oracle Business Activity Monitoring</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20.3999996185303px; margin-bottom: 15px; outline: 0px; padding: 0px;">
Oracle BI Applications also uses ODI as its core ETL tool in place of Informatica , but only for one release of OBIA and when using a certain source system.<br />
<br />
Future plans are to have ODI fully available through the OBIA offering.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-18433083699578371992014-08-30T03:57:00.001-07:002016-04-15T16:42:50.027-07:00Interface with Union, Minus Operator using ODI SDK<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Keeping the Java series, here is more one Java Code for ODI.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
The below codes is used to create an Interface that can create Multiple Dataset depending on the source<br />
datastore and Operator provided.<br />
For example – Here<br />
String[] source_datastore={“REGIONS”,”REGIONS”,”REGIONS”};</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
we are using three different source tables ,you can change them and provide any number of Source datastore in the array and accordingly n number of the Dataset are created.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
String[] operator={“UNION”,”MINUS”};</div>
<div style="background-color: white; border: 0px; padding: 0px 0px 15px; vertical-align: baseline;">
<div style="color: #333333; font-family: bitter; font-size: 15px; line-height: 24.32px;">
For n number of the source database , n-1 number of the Operator needs to be provided.</div>
<div style="color: #333333; font-family: bitter; font-size: 15px; line-height: 24.32px;">
For example if there are 4 different source datastore , then 3 operator need to provided which can be same or different depending on your requirement.</div>
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">package odi.sdk;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import java.util.Collection;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import java.util.Iterator;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.OdiInstance;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.config.MasterRepositoryDbInfo;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.config.OdiInstanceConfig;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.config.PoolingAttributes;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.config.WorkRepositoryDbInfo;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.exception.OdiRuntimeException;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.persistence.transaction.ITransactionStatus;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.persistence.transaction.support.DefaultTransactionDefinition;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.core.security.Authentication;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.model.OdiDataStore;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.model.finder.IOdiDataStoreFinder;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.OdiCKM;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.OdiFolder;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.OdiIKM;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.OdiInterface;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.OdiLKM;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.ProcedureOption;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.finder.IOdiCKMFinder;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.finder.IOdiFolderFinder;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.finder.IOdiIKMFinder;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.finder.IOdiLKMFinder;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.interfaces.DataSet;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.interfaces.SourceDataStore;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.project.interfaces.SourceSet;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.topology.OdiContext;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.domain.topology.finder.IOdiContextFinder;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.InteractiveInterfaceHelperWithActions;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.actions.InterfaceActionOnTargetDataStoreComputeAutoMapping;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.actions.InterfaceActionSetKM;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.actions.InterfaceActionSetKM.KMType;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.actions.InterfaceActionSetKMOptionValue;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.actions.InterfaceActionSetTargetDataStore;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.km.optionretainer.KMOptionRetainerHomonymy;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.km.optionretainer.KMOptionRetainerLazy;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.mapping.automap.AutoMappingComputerLazy;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.mapping.matchpolicy.MappingMatchPolicyLazy;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.sourceset.creators.InexistentMappingException;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">import oracle.odi.interfaces.interactive.support.targetkeychoosers.TargetKeyChooserPrimaryKey;</span></span><br />
<br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">public class PermanentInterfaceWithUnion {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String Project_Code;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String Folder_Name;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static OdiFolder folder;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String Context_Code;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static OdiContext context;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static OdiDataStore sourceDatastore;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String target_model_name;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String source_model_name;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String LKM;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String IKM;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String CKM;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static String target_datastore;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static SourceSet srcset;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static SourceDataStore sd;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">private static DataSet dataset;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">/**</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">* @param args</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">*/</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">public static void main(String[] args) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">/****** Please change these Parameters *********/</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String Url = "jdbc:oracle:thin:@localhost:1521:xe";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String Driver="oracle.jdbc.OracleDriver";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String Master_User="ODI_MASTER_11G";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String Master_Pass="ODI_MASTER_11G";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String WorkRep="WORKREP1";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String Odi_User="SUPERVISOR";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String Odi_Pass="SUNOPSIS";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">Project_Code="XMT";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">Context_Code="XMT";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">Folder_Name="FOLDER";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">source_model_name = "SRCE_HR";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String[] source_datastore={"REGIONS","REGIONS","REGIONS"};</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">String[] operator={"UNION","MINUS"};</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">target_model_name = "TRGT_HR";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">target_datastore="REGIONS";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">LKM ="LKM SQL to Oracle";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">IKM ="IKM SQL Control Append";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">CKM ="CKM Oracle";</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">/*****************************/</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Connection</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;"><br /></span></span>
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">MasterRepositoryDbInfo masterInfo = new MasterRepositoryDbInfo(Url, Driver, Master_User,Master_Pass.toCharArray(), new PoolingAttributes());</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">WorkRepositoryDbInfo workInfo = new WorkRepositoryDbInfo(WorkRep, new PoolingAttributes());</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">OdiInstance odiInstance=OdiInstance.createInstance(new OdiInstanceConfig(masterInfo,workInfo));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">Authentication auth = odiInstance.getSecurityManager().createAuthentication(Odi_User,Odi_Pass.toCharArray());</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">odiInstance.getSecurityManager().setCurrentThreadAuthentication(auth);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">ITransactionStatus trans = odiInstance.getTransactionManager().getTransaction(new DefaultTransactionDefinition());</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Find the folder</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">Collection<OdiFolder> fold = ((IOdiFolderFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiFolder.class)).findByName(Folder_Name);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">for (Iterator<OdiFolder> it = fold.iterator(); it.hasNext();) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">folder = (OdiFolder) it.next();</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">}</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Find the Context</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">context = ((IOdiContextFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiContext.class)).findByCode(Context_Code);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">OdiDataStore targetDatastore = ((IOdiDataStoreFinder)odiInstance.getTransactionalEntityManager().</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">getFinder(OdiDataStore.class)).findByName(target_datastore, target_model_name);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">System.out.println("Interface Creation Started for ..."+ target_datastore);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Creating a New Interface</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">OdiInterface intf = new OdiInterface(folder, target_datastore, context);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Setting the above Context as the Optimization Context</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">intf.setOptimizationContext(context);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Reading the Source Data Store</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Find the Data store using the IOdiDataStoreFinder</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">int order=0;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">for (int i=0 ;i<source_datastore.length ;i++) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">sourceDatastore = ((IOdiDataStoreFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiDataStore.class)).</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">findByName(source_datastore[i], source_model_name);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Creating DataSet to automatically assign different</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Source Data store</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// DataSet(OdiInterface pInterface, java.lang.String pName)</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">if (i == 0) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">dataset = intf.getDataSets().iterator().next();</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">dataset.setName("DATASET"+i);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">} else {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">dataset=new DataSet(intf,"DATASET"+i);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">dataset.setOperator(operator[i-1]);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">dataset.setOrder(order);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;"> }</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">srcset = new SourceSet("SrcSet01",dataset);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">sd=new SourceDataStore(dataset,false,sourceDatastore.getName().toString(),0,sourceDatastore);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">srcset.addSourceDataStore(sd);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">dataset.addSourceSet(srcset);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">order+=10;</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;"> }</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Helper is to manipulate Odi interfaces in an</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// interactive way</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">InteractiveInterfaceHelperWithActions helper = new InteractiveInterfaceHelperWithActions</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">(intf, odiInstance, odiInstance.getTransactionalEntityManager());</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">helper.performAction(new InterfaceActionSetTargetDataStore(</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">targetDatastore, new MappingMatchPolicyLazy(),</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">new AutoMappingComputerLazy(),</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">new AutoMappingComputerLazy(),</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">new TargetKeyChooserPrimaryKey()));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">helper.performAction(new InterfaceActionOnTargetDataStoreComputeAutoMapping());</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Add the Filter</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">//helper.performAction(new InterfaceActionAddFilter(dataset, sd.getName(),ExecutionLocation.WORK));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Start mapping the KM</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// LKM</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">Collection<OdiLKM> lkm1 = ((IOdiLKMFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiLKM.class)).findByName(</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">LKM,Project_Code);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">for (Iterator<OdiLKM> iterator = lkm1.iterator(); iterator.hasNext();) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">OdiLKM odiLKM = (OdiLKM) iterator.next();</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">helper.performAction(new InterfaceActionSetKM(odiLKM,srcset, KMType.LKM,new KMOptionRetainerHomonymy()));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Fetching each option of the LKM</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">for (ProcedureOption c : odiLKM.getOptions()) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">helper.performAction(new InterfaceActionSetKMOptionValue(srcset, KMType.LKM,"DELETE_TEMPORARY_INDEXES", true));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;"> }</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;"> }</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// IKM</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Find the IKM using the IOdiIKMFinder</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">Collection<OdiIKM> ikm1 = ((IOdiIKMFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiIKM.class)).findByName(</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">IKM,Project_Code);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">for (Iterator<OdiIKM> iterator = ikm1.iterator(); iterator.hasNext();) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">OdiIKM odiIKM = (OdiIKM) iterator.next();</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Setting the IKM in the interface</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">helper.performAction(new InterfaceActionSetKM(odiIKM, intf.getTargetDataStore(),KMType.IKM, new KMOptionRetainerLazy()));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Fetching each option of the IKM</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">for (ProcedureOption c : odiIKM.getOptions()) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Modifying the Options of the IKM in the</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Interface</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">helper.performAction(new InterfaceActionSetKMOptionValue(intf.getTargetDataStore(), KMType.IKM,</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">"FLOW_CONTROL", false));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">helper.performAction(new InterfaceActionSetKMOptionValue(intf.getTargetDataStore(), KMType.IKM,</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">"STATIC_CONTROL", true));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;"> }</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;"> }</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// CKM</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">Collection<OdiCKM> ckm1 = ((IOdiCKMFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiCKM.class)).findByName(</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">CKM,Project_Code);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">for (Iterator<OdiCKM> iterator = ckm1.iterator(); iterator.hasNext();) {</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">OdiCKM odiCKM = (OdiCKM) iterator.next();</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">helper.performAction(new InterfaceActionSetKM(odiCKM, intf.getTargetDataStore(),KMType.CKM, new KMOptionRetainerLazy()));</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">}</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Compute the Interface sourceset</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">try {helper.computeSourceSets();}</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">catch (InexistentMappingException e) {throw new OdiRuntimeException(e);}</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Persisting the Interface</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Called to inform the ODI persistence layer that this</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// interface will be persisted</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">try {helper.preparePersist();}</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">catch (oracle.odi.interfaces.interactive.exceptions.OdiInterfaceNotReadyForPersistException e) {e.printStackTrace();}</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">odiInstance.getTransactionalEntityManager().persist(intf);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">/*// Generating Scenarios</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">System.out.println("Generating Scenario for .."+ target_datastore );</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">IOdiScenarioGenerator gene = new OdiScenarioGeneratorImpl(odiInstance);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">OdiScenario newScen = gene.generateScenario(intf,target_datastore, "001");</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">odiInstance.getTransactionalEntityManager().persist(newScen);*/</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">// Finally close the Instance</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">odiInstance.getTransactionManager().commit(trans);</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">odiInstance.close();</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">System.out.println("Process Completed");</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;"> }</span></span><br />
<span style="color: #333333; font-family: bitter;"><span style="font-size: 15px; line-height: 24.32px;">}</span></span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: 'Open Sans'; font-size: 15px; line-height: 24.31999969482422px; margin: 0px; padding: 0px; vertical-align: baseline;">
</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; text-align: center; vertical-align: baseline;">
<a href="http://odiexperts.com/wp-content/uploads/2011/11/ScreenClip2.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="ScreenClip(2)" border="0" class="aligncenter" src="http://odiexperts.com/wp-content/uploads/2011/11/ScreenClip2_thumb.png" height="216" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 20px auto; max-width: 100%; padding: 0px; vertical-align: baseline;" title="ScreenClip(2)" width="644" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; text-align: center; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><a href="http://odiexperts.com/wp-content/uploads/2011/11/ScreenClip3.png" style="border: 0px; color: rgb(173, 44, 12) !important; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><img alt="ScreenClip(3)" border="0" class="aligncenter" src="http://odiexperts.com/wp-content/uploads/2011/11/ScreenClip3_thumb.png" height="427" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 20px auto; max-width: 100%; padding: 0px; vertical-align: baseline;" title="ScreenClip(3)" width="608" /></a> </span></div>
<div>
<span style="border: 0px; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></span></div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-89350847435271512542014-08-30T03:49:00.000-07:002014-08-30T03:49:27.451-07:00ODI Certification Exam syllabus<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; font-family: inherit; font-size: 16px; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Exam: </span></span><span style="border: 0px; font-family: inherit; font-size: 16px; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">1Z1-482-Oracle Data Integrator 11g Certified Implementation Essentials-ENU</span></span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">The Exam tests you on below Subject Areas and OPN Members can access the relevant Online Courses for these as well from the Oracle OPN Site:</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">1.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Introduction to ODI</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">2.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI Architecture</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">3.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI Models and Data stores</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">4.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI Project Development</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">5.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI Managing Execution</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">6.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Oracle Golden Gate with ODI</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">7.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Doing more with ODI</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">8.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Enterprise Data Quality with ODI</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">The Exam has a total of 124 questions and last for a duration of 150 Minutes. The Weightage is as below:</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">1.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI Model, Architecture, KM and Development – 50%</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">2.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI CDC and JKM - 8%</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">3.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI Load Plans and Execution – 10 %</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">4.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI SDK and ODI Console – 5%</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">5.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">EDQ and ODI– 25%</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">6.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Golden Gate and ODI – 2%</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Also some key areas where repeated questions are coming from are as below:</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">1.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI Model, Architecture, KM and Development</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">a.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Dependency between physical and logical Entities</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">b.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Use of Security UI in ODI</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">c.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">How Group By Clause works in Interface</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">d.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Mapping using Data sets</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">2.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI CDC and JKM </span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">a.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Naming conventions of Views and Tables created by JKM</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">3.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI Load Plans and Execution</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">a.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Types of steps</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">b.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Error Handling</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">c.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Rerun options</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">4.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ODI SDK and ODI Console</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">a.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Can we do Admin tasks with ODI SDK</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">b.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">What can we do from the ODI Console</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">5.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">EDQ and ODI</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">a.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Types of Parsers</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">b.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Address Validation related Questions</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">c.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">How does EDQ get invoked from ODI</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">6.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Golden Gate and ODI</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">a.</span> <span style="border: 0px; font-family: inherit; font-size: small; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">User Parameters to configure OGG in ODI</span></div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-72012410660694475742014-08-29T17:21:00.003-07:002014-08-29T17:21:53.409-07:0011g Oracle Data Integrator – Upgrading from 10g – Part 4/11g<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Following our 11g post series, a very important step is upgrade from 1og. Here is our thoughts.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
The post tries to cover the method and issues related to it . I am sure this will give our viewers best idea and steps on how to move forward to newer version.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
ODI 11g have an UPGRADE ASSISTANT that will help to upgrade the repository from ODI 10g to ODI 11g.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
In case if you trying to upgrade by logging into the Master Repository and upgrade you will encounter the following error.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image451.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="388" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb451.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="421" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
There is a Upgrade Assistant available in <span style="border: 0px; color: red; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">/bin</span> folder . When I clicked it directly nothing happen so I knew , I need to call it using command prompt.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
So I called the <span style="border: 0px; color: red; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ua.bat</span> being in windows and after a while an error . oops !! . hmm no idea what it is .?</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image461.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="356" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb461.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="570" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
I went to that path and saw that since I was using the Generic Version so I dint see any <span style="border: 0px; color: red; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">WIN 32</span> bit and saw only <span style="border: 0px; color: red; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">WIN64</span> , although I had <span style="border: 0px; color: red; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OraInstaller.dll</span>. I thought to myself is it a bug or can we upgrade only with 32 bit ODI version . I am sure that should not be the case , so I started looking at the certification (<a href="http://www.oracle.com/technetwork/middleware/data-integrator/odi-1111x-cert-matrix-163773.xls#'ODI" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://www.oracle.com/technetwork/middleware/data-integrator/odi-1111x-cert-matrix-163773.xls#'ODI">http://www.oracle.com/technetwork/middleware/data-integrator/odi-1111x-cert-matrix-163773.xls#’ODI</a> ) and I found that for windows its only 32 bit which is supported.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
To move on I changed the win32 to win64 and saved ua.bat I again got the error <img alt="Smile" class="wlEmoticon wlEmoticon-smile" src="http://odiexpertsbkup.files.wordpress.com/2010/09/wlemoticonsmile23.png" style="border: 0px none; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" /> , I thought let me go for win32 ODI installation .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<span style="border: 0px; color: red; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Moved to 32 bit ODI Installation</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Launched the Upgrade Assistant from <span style="border: 0px; color: red; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><ODI_HOME>/bin/ua.bat</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image471.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="67" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb471.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="606" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image481.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="385" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb481.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="510" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
I am presently upgrading only the ODI repositories and not other component.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
The third options – Check that Upgrade Occurs only to Cloned Repositories , caught my attention. Still I just clicked Next and moved ahead.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image493.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="385" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb493.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="512" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image503.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="387" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb503.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="515" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
In this screen I checked Database Backup completed , so I thought to myself , looks like I need to do something or I am missing something , so I searched for the Upgrade from ODI 10g to ODI 11g documentation and I found this</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://download.oracle.com/docs/cd/E14571_01/upgrade.1111/e12642/tasklist.htm#CIHDDJAH" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;">http://download.oracle.com/docs/cd/E14571_01/upgrade.1111/e12642/tasklist.htm#CIHDDJAH</a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Here they have mentioned to do the cloning or backup of the Repository of Master and Work under the Master . Rather than creating the scripts I used a simple process through SQL Developer –> Database Copy</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image513.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="125" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb513.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="222" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Before doing so Create the required ODI 11g Master and Work Repository schema and assign the required tablespaces to them .Once done using the Database copy , copy the Tables and the data.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image523.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="360" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb523.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="479" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
In Next step , SQL Developer lists all the steps and finally click Finish to start the copy Process. Once completed , you will able to find all the Master Repository tables created in the next Master Repository schema with the required data in it.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image533.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="394" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb533.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="381" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Keep repeating the Process for all the Work Repository under that above Master Repository. Once completed Click Next in the Upgrade Assistant to move to Step 4.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Here in Step 4 list all the details required and provide the Master Repository just created above and provide the SUPERVISOR username and Password used in ODI 10g Repository.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image543.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="423" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb543.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="563" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Once the above screen is successful , Upgrade Assistant will lists all the Work Repository under the Master . Now provide the username and password of the schema of Cloned ODI 11g schema .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image551.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="424" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb551.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="570" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
[ Note in case , any of the above mentioned steps is wrong or incorrect you will get an error screen as shows below</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image561.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="390" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb561.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="524" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Use the First or the Third option but never the second option as there might be chances of corruption causing issues or improper Repository setup ]</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image571.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="419" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb571.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="561" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Once Work Repository schema authentication is done , Click Upgrade to start the Upgradation Process.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image581.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="416" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb581.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="555" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image591.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="416" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb591.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="556" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image601.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="421" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb601.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="559" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image611.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="417" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb611.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="561" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Finally the required tables , and LKM are upgraded and the logs can be visited by click on the link mentioned in the Upgrade Assistant .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Now login into the ODI Studio and provide the Master Repository detail and select the appropriate Work Repository and log in , you don’t need to provide the internal ID since it will use the Internal Id specified during ODI 10g setup .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image621.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="301" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb621.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="279" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image631.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="244" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb631.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="243" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
As you can see all the Interface, Model , Topology, agents are all created but you would need to create the appropriate Standalone Agent script for the migrated Agent.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image641.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="470" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb641.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="510" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image651.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="197" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb651.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="283" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
I wanted to test the migration so I executed an Interface and it worked.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image661.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="136" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb661.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="284" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
I also had another EWR setup under my Master Repository , I logged inside it too.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image671.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="361" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb671.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="334" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
I can see all the required Scenarios, topology and other ODI objects.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image681.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="550" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb681.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="537" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
This are some of the simple Upgrade process from ODI 10g DWR and EWR to ODI 11g .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Hope to hear from you all how was your experience with the Upgrade Assistant and what kind of errors you encountered .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Keep looking into odiexperts for more ODI 11g series Posts.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-24999091111244272572014-08-29T17:16:00.002-07:002014-08-29T17:16:49.710-07:0011g Oracle Data Integrator – Standalone Agent but, and about the Windows Service<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
In ODI 11g when I was doing the installation , I got a setup screen to setup the agent and I created the agent called MAIN_AGENT and I initially thought it’s a cool feature and thought that the Agent was created and automatically the ODIPARAMS and other files will get update .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Once the installation is done and the ODI 11g instance is started , I just triggered the agent and I got an Error . Oops I have not started the agent_MAIN_AGENT.bat and when I started it suddenly vanished , I had a feeling that some thing was wrong and something is not setup properly, so I went inside the agent_MAIN_AGENT.bat script and saw this</div>
<div id="code" style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
D:OracleMiddlewareOracle_ODI1oraclediagentbinagent.bat “-NAME=MAIN_AGENT” “-PORT=20910″</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
In short its just the file calling the agent.bat with the required parameters populated , so started digging around and looked at the odiparams .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
The odiparams file was located where the standalone agent is located namely</div>
<div id="code" style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<ODI_HOME>/Oracledi/agent/bin</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
I looked at it and saw that its pretty much the same but rather than the HSQL driver I was able to see the parameters for oracle. I started updating and provided the required parameters, at the ODI_MASTER_ENCODED_PASS I need to supply the encoded password , so I started typing in the command prompt</div>
<div id="code" style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
agent encode <password></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image491.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="66" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb491.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="555" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
and ODI was trying to start the agent <password> ,so I knew some thing is changed again and I looked at the folder and I was able to see the encode.bat . Ah ! new funda . so I tried</div>
<div id="code" style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
encode <password ></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image501.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="74" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb501.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="549" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Voila ! it worked <img alt="Smile" class="wlEmoticon wlEmoticon-smile" src="http://odiexpertsbkup.files.wordpress.com/2010/09/wlemoticonsmile1.png" style="border: 0px none; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" /></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
After updating the required parameters , I was scrolling and looking at the other option , I saw new options ODI_CONNECTION_RETRY_COUNT , ODI_CONNECTION_RETRY_DELAY</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image511.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="124" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb511.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="470" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
and also the ODI_JAVA_HOME is set with the required jdk path which mean it no more reads from the JAVA_HOME or setting the environment variable ODI_JAVA_HOME. hmm !</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Coming back to the above two option I was trying to find out what do they mean and the definition was defined as follows</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image521.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="102" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb521.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="589" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
I thought ok , let me play with these option some time later and let me restart the agent.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
So I went to topology and created and updated the physical and logical agents as required .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Now I thought let me start the agent_MAIN_AGENT.bat and start again .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image531.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="214" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb531.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="598" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
It started . Cool ,but then I thought how about if I want to set up again another standalone agent on 20911, so I went to Topology created the Physical and Logical and called it second agent.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
After doing so I made the duplicate of the agent_MAIN_AGENT.bat and called it agent_second_agent.bat and update the required parameters</div>
<div id="code" style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
D:OracleMiddlewareOracle_ODI1oraclediagentbinagent.bat “-NAME=second_agent” “-PORT=20911″</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Now I thought let me start that too and slowly the second_agent started too .</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
<a href="http://odiexpertsbkup.files.wordpress.com/2010/09/image541.png" style="border: 0px; color: #ad2c0c; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;"><img alt="image" border="0" height="190" src="http://odiexpertsbkup.files.wordpress.com/2010/09/image_thumb541.png" style="background-image: none; border: 0px; display: inline; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;" title="image" width="570" /></a></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Now I wanted to make them as service so I was looking for <em style="font-family: 'Open Sans', Times, serif; font-size: 0.9em;">agentservice.bat</em> and I looked into the documentation and search for agent service but in vain .I even tried to bring in the Wrapper codes from ODI 10 g into 11g and make it as a service , i was successful in making the service but the conf files calls few java classes which could not be migrated since that would be complicated process.</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: Bitter; font-size: 15px; line-height: 24.31999969482422px; padding: 0px 0px 15px; vertical-align: baseline;">
Looks like we can only use the agentscheduler mode in windows but I can’t believe it… I will try to find out how to start it as service and publish as soon as I discovery!</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-24570842122119421902014-08-04T14:55:00.001-07:002016-04-15T16:42:19.868-07:00Loading multiple target tables in single interface (mapping) in Oracle Data Integrator<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
ODI 12c is released and it has the feature of loading mutiple target tables as part of a single interface. Actually interface is termed as mapping in ODI 12c. So i will refer as mapping going forward in this post.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
In this post, I will show how to load all rows of source into multiple target tables. And also based on some condition, how to load few rows of source to one target and other rows into other target. It is only the split condition which decides which rows goes to which target table. </div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Lets get started.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<h3 style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; margin: 0px; position: relative;">
<u>1. Load Multilple target tables in a mapping</u></h3>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
I am going to use the HR.EMPLOYEES table as source and create two new tables to capture sub sets of columns from the employees table. I call emp_basic and emp_advanced. Here are the DDLs for both source and target tables.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<u>Source:</u></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<u><br /></u></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<div>
CREATE TABLE "HR"."EMPLOYEES"</div>
<div>
(</div>
<div>
"EMPLOYEE_ID" NUMBER(6,0),</div>
<div>
"FIRST_NAME" VARCHAR2(20 BYTE),</div>
<div>
"LAST_NAME" VARCHAR2(25 BYTE) CONSTRAINT "EMP_LAST_NAME_NN" NOT NULL ENABLE,</div>
<div>
"EMAIL" VARCHAR2(25 BYTE) CONSTRAINT "EMP_EMAIL_NN" NOT NULL ENABLE,</div>
<div>
"PHONE_NUMBER" VARCHAR2(20 BYTE),</div>
<div>
"HIRE_DATE" DATE CONSTRAINT "EMP_HIRE_DATE_NN" NOT NULL ENABLE,</div>
<div>
"JOB_ID" VARCHAR2(10 BYTE) CONSTRAINT "EMP_JOB_NN" NOT NULL ENABLE,</div>
<div>
"SALARY" NUMBER(8,2),</div>
<div>
"COMMISSION_PCT" NUMBER(2,2),</div>
<div>
"MANAGER_ID" NUMBER(6,0),</div>
<div>
"DEPARTMENT_ID" NUMBER(4,0),</div>
<div>
CONSTRAINT "EMP_SALARY_MIN" CHECK (salary > 0) ENABLE,</div>
<div>
CONSTRAINT "EMP_EMAIL_UK" UNIQUE ("EMAIL"),</div>
<div>
CONSTRAINT "EMP_EMP_ID_PK" PRIMARY KEY ("EMPLOYEE_ID"),</div>
<div>
CONSTRAINT "EMP_DEPT_FK" FOREIGN KEY ("DEPARTMENT_ID") REFERENCES "HR"."DEPARTMENTS" ("DEPARTMENT_ID") ENABLE,</div>
<div>
CONSTRAINT "EMP_JOB_FK" FOREIGN KEY ("JOB_ID") REFERENCES "HR"."JOBS" ("JOB_ID") ENABLE,</div>
<div>
CONSTRAINT "EMP_MANAGER_FK" FOREIGN KEY ("MANAGER_ID") REFERENCES "HR"."EMPLOYEES" ("EMPLOYEE_ID") ENABLE</div>
<div>
)</div>
</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<u>Targets</u>:</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<div>
CREATE TABLE "DATA_TARGET"."EMP_BASIC"</div>
<div>
(</div>
<div>
"EMP_ID" NUMBER(16,0) NOT NULL ENABLE,</div>
<div>
"FIRST_NAME" VARCHAR2(50 BYTE),</div>
<div>
"LAST_NAME" VARCHAR2(50 BYTE)</div>
<div>
)</div>
</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<div>
CREATE TABLE "DATA_TARGET"."EMP_ADV"</div>
<div>
(</div>
<div>
"EMP_ID" NUMBER(16,0) NOT NULL ENABLE,</div>
<div>
"JOB_ID" VARCHAR2(20 BYTE),</div>
<div>
"SALARY" NUMBER(16,0),</div>
<div>
"COMMISSION" NUMBER(16,0)</div>
<div>
)</div>
</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Lets create the mapping in ODI 12c client.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeKQGg9aho6kRD8u6MCDwWiozaCGw5LFD4AU79i0-e0ssfKj_0l_JbCgXxGksjxOYuo4X2h9QoLWhKQq1xTHWkogXXH-NjJn13-8x-ArwtGeJetGVpvEVMYwwrLyBRFbTlHNgPLfvX2tE/s1600/create_interface.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeKQGg9aho6kRD8u6MCDwWiozaCGw5LFD4AU79i0-e0ssfKj_0l_JbCgXxGksjxOYuo4X2h9QoLWhKQq1xTHWkogXXH-NjJn13-8x-ArwtGeJetGVpvEVMYwwrLyBRFbTlHNgPLfvX2tE/s640/create_interface.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="640" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Go to logical tab and drop the source table hr.employees. You can see two employees table instances with name employees and employees1 dropped there. It is because of the manager_id foreign constraint referring to the self table. ODI 12c client represents this constraint as self join here automatically.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmB0I3X1hrwjUbJOlN9BNhjMqfg5fuZp-OHhgWQJH8mU9w1NNirjgO3NuOug9F1RPcmPPkbPNNJQAtVVPoNWjSgGcIeAhXFMhcUKaOxdgGWD33OPu-DHhDx6GhfUv2tkkjbsKI-fea3XM/s1600/mapping_source.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmB0I3X1hrwjUbJOlN9BNhjMqfg5fuZp-OHhgWQJH8mU9w1NNirjgO3NuOug9F1RPcmPPkbPNNJQAtVVPoNWjSgGcIeAhXFMhcUKaOxdgGWD33OPu-DHhDx6GhfUv2tkkjbsKI-fea3XM/s640/mapping_source.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="640" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Lets drop the two targets data_target.emp_basic and data_target.emp_adv.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk3O565bw7_eD0xsJi2NwwRmbHehns-iTBbCNZOw6u6bHZWXCEq7ob-0zdm5aYdIiynpaXHsehzxUxSU9qqG-Mmo3hbmmhJPD4R98Vb6EPTg6ItFfr3oS2tgp1_B32oMfSzdafiQ08Eko/s1600/mapping_target.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk3O565bw7_eD0xsJi2NwwRmbHehns-iTBbCNZOw6u6bHZWXCEq7ob-0zdm5aYdIiynpaXHsehzxUxSU9qqG-Mmo3hbmmhJPD4R98Vb6EPTg6ItFfr3oS2tgp1_B32oMfSzdafiQ08Eko/s640/mapping_target.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="640" /></a></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Drag and drop the column names from source to target tables to do the mapping.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3VSoJiMLER2IZXvRhTWXlqIsivf7mZb7tvmyjd003-YpRCvnQ65F3lTO0ViWLTnZaT6LvDMttuhhqRpsn4okWxeaCo_ul1t-kAWzJUaxZGskKsMxHULkMnKkM-Bdc8O-DjDzbEQ9EzkY/s1600/mapping_mapping.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3VSoJiMLER2IZXvRhTWXlqIsivf7mZb7tvmyjd003-YpRCvnQ65F3lTO0ViWLTnZaT6LvDMttuhhqRpsn4okWxeaCo_ul1t-kAWzJUaxZGskKsMxHULkMnKkM-Bdc8O-DjDzbEQ9EzkY/s640/mapping_mapping.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="640" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Lets review the physical tab for KM details. Select each target table in the physical tab to review the IKM and CKM used. As we can see, ODI uses oracle parallel hint to load the target tables which improves performance for appending the data.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
You can also see that IKM and CKM are from Global Knowledge modules. By default ODI 12c client has few KM in global KMs.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1NDem28ZfKKN_btvbVh8dtnFH2b4WuIh2n__1h0VgrnI0j6yZRN9Hvu12xoIrmK3GPhum1fJrpV8JX9N65AChjnOcB7v73jjlVZrknpeL6jLqDfrY2pcVYHpGUlK2Ka0FjVsDFVYabvo/s1600/physical_tab.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1NDem28ZfKKN_btvbVh8dtnFH2b4WuIh2n__1h0VgrnI0j6yZRN9Hvu12xoIrmK3GPhum1fJrpV8JX9N65AChjnOcB7v73jjlVZrknpeL6jLqDfrY2pcVYHpGUlK2Ka0FjVsDFVYabvo/s640/physical_tab.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="640" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Lets run the mapping and see the results.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL2ESQG9Qx67RLQhCAR49mHD5BpxE_yqEDGwEPuk0AXOe8shvOxuG8_XzEIGbs0UGKbnnU8Gza1oyNvAGwQHrkjyAlkilxpthZXclnfVhFBon5B9DtepBxTkh7HMCZ7uYvKxtd1cyRT-4/s1600/serial_run_results.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL2ESQG9Qx67RLQhCAR49mHD5BpxE_yqEDGwEPuk0AXOe8shvOxuG8_XzEIGbs0UGKbnnU8Gza1oyNvAGwQHrkjyAlkilxpthZXclnfVhFBon5B9DtepBxTkh7HMCZ7uYvKxtd1cyRT-4/s640/serial_run_results.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="640" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Lets review the target tables data. we see that all rows from source is populated into both tables for different columns.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfGR7pvGP0JAs-7Hx0XohJlermwqkJr5aBRVlJuZ9pzNHpRC5pZ3t-aoLDyn8I4vysTZC_QOC44fYDd8CgKBOqm0GxxycKgBs6-EyKWyb4npYGZQ-xOsYFcRZOB5Dddh3Kp7mYVGbhUq4/s1600/emp_basic_serial.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfGR7pvGP0JAs-7Hx0XohJlermwqkJr5aBRVlJuZ9pzNHpRC5pZ3t-aoLDyn8I4vysTZC_QOC44fYDd8CgKBOqm0GxxycKgBs6-EyKWyb4npYGZQ-xOsYFcRZOB5Dddh3Kp7mYVGbhUq4/s1600/emp_basic_serial.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB1237mIX5woNGHsmJqH_trl6Y5PDbXq8T8rGQx8bz6Lp1oq4XxV9cMeYGXnDXXLuojLKeoeJ6zk7Ys2Z3280pmWYJQZQZ8q92Hu11InnY9b5vlaiEOiAZb2_sB5nxNwFc5i-SaOdl-s8/s1600/emp_adv_serial.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB1237mIX5woNGHsmJqH_trl6Y5PDbXq8T8rGQx8bz6Lp1oq4XxV9cMeYGXnDXXLuojLKeoeJ6zk7Ys2Z3280pmWYJQZQZ8q92Hu11InnY9b5vlaiEOiAZb2_sB5nxNwFc5i-SaOdl-s8/s320/emp_adv_serial.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="320" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<h3 style="margin: 0px; position: relative;">
<u>2. Splitting records into multiple target tables based on condition</u></h3>
</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Lets try to split rows from source into multiple targets based on some condition. rows which are matching the condition are going into the respective targets. </div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Go to the logical tab and delete the lines from source to target and add split components from components.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
connect source to split and split to multiple targets. while deleting the existing lines from source to target, odi will still keep the existing mappings.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJfTLegS2BaoqTmreAf_hGga4bxniG40V5mtF5f_ygOZpKqcste27KDTJ-sahAedvbgDU_BeViIR7HH2t3chDRx18lX0g974ZapzS9xLaiNAJzUIsLFPRtWHklMelGIAw1QjVbfd4zrtA/s1600/logical_split.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJfTLegS2BaoqTmreAf_hGga4bxniG40V5mtF5f_ygOZpKqcste27KDTJ-sahAedvbgDU_BeViIR7HH2t3chDRx18lX0g974ZapzS9xLaiNAJzUIsLFPRtWHklMelGIAw1QjVbfd4zrtA/s640/logical_split.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="640" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Click on split component and in the split component properties, define condition in expression section for each target output1 an output2 so that only rows matching this condition from source are loaded to respective target.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
The condition I have defined here are </div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
OUTPUT1 - Default.EMPLOYEES.EMPLOYEE_ID <= 109</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
OUTPUT2 - Default.EMPLOYEES.EMPLOYEE_ID > 109</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
so employee_id less than 109 goes to emp_basic table.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
employee_id greater than 109 goes to emp_adv table.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9x5bHvNQ46TOUd1iRQcuaUSdyxRRGgQxa7mzMSNor7tfYx5ZSpRT7Y-p-G3Dywk0sUwg_eJ8hte2-yeSV6kpHIwL_Cj7XeRblHwbppwlTZnJS6cYFQKrt4B4GTzaRifoxIhF6q4Gg6s/s1600/logical_split_condition.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9x5bHvNQ46TOUd1iRQcuaUSdyxRRGgQxa7mzMSNor7tfYx5ZSpRT7Y-p-G3Dywk0sUwg_eJ8hte2-yeSV6kpHIwL_Cj7XeRblHwbppwlTZnJS6cYFQKrt4B4GTzaRifoxIhF6q4Gg6s/s640/logical_split_condition.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="640" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Lets run the interface and check the results. Run is successful, lets verify the results in target tables.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
emp_basic table has records till employee id 109.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjLHkOFoa_jDGJ_FX4eNoqxiB1VFMjRViMeat2EcRk5jVgP2MlV0IqauNb7sPGS39a53RdAUC6fGD86NKKKZPG6eOF7HjcoqyYLUtI0BOEemZ_SE557bCJBonDX09jYXfxEAHnyl-yICw/s1600/target1_split.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjLHkOFoa_jDGJ_FX4eNoqxiB1VFMjRViMeat2EcRk5jVgP2MlV0IqauNb7sPGS39a53RdAUC6fGD86NKKKZPG6eOF7HjcoqyYLUtI0BOEemZ_SE557bCJBonDX09jYXfxEAHnyl-yICw/s400/target1_split.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="400" /></a></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
emp_adv table has records from employee_id 110 as expected.</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJj4UXiblHXYrsF_xnRjZatzD57xS-rWMReYAXmtDbR2ntx9sAz0x_gwTbTf5GtLwknBPrVhNIPAybEKusq7jwJ4HzO9kWbkVylTCf1PiMKIySRHYudwt8ySWzDOoIU_87EJ2kqYn0dk/s1600/target2_split.png" imageanchor="1" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJj4UXiblHXYrsF_xnRjZatzD57xS-rWMReYAXmtDbR2ntx9sAz0x_gwTbTf5GtLwknBPrVhNIPAybEKusq7jwJ4HzO9kWbkVylTCf1PiMKIySRHYudwt8ySWzDOoIU_87EJ2kqYn0dk/s400/target2_split.png" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="400" /></a></div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-8368124726225037062014-07-29T22:17:00.000-07:002014-07-29T22:17:48.215-07:00ODI11g: Creating an ODI Project: Developing an ODI XML to Database Transformation Using Interface with ODI Constraint<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 class="obe_section" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="s5" name="s5">Software and Hardware Requirements</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
The following is a list of software requirements:<br />
<ul style="list-style-type: none; margin: 0px 0px 0px 0.6em; padding: 0px;">
<li style="background-image: url(http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/library/bullet.gif); background-position: 0px 0.3em; background-repeat: no-repeat; padding-left: 1.1em;">The system should include the following installed products:<ul style="list-style-type: none; margin: 0px 0px 0px 0.6em; padding: 0px;">
<li class="bodycopy" style="background-image: url(http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/library/bullet.gif); background-position: 0px 0.3em; background-repeat: no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; padding-left: 1.1em;">Oracle Database 11g</li>
<li class="bodycopy" style="background-image: url(http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/library/bullet.gif); background-position: 0px 0.3em; background-repeat: no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; padding-left: 1.1em;">Oracle Data Integrator 11gR1</li>
</ul>
</li>
<li style="background-image: url(http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/library/bullet.gif); background-position: 0px 0.3em; background-repeat: no-repeat; padding-left: 1.1em;">If not done before, start the services and components for Oracle Database 11g</li>
</ul>
</h1>
<h2 class="obe_section" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="s6" name="s6">Prerequisites</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
Before you start the tasks, make sure that your system environment meets the following requirements:<br />
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1 .</th><td valign="top">Have installed Oracle Database 11g. If not done before, start the services and components for Oracle Database 11g</td></tr>
<tr valign="top"><th width="25">2 .</th><td>Have installed Oracle Data Integrator 11gR1</td></tr>
<tr valign="top"><th>3 .</th><td>Before attempting this OBE, you should have successfully completed the following OBEs:<br />
<ul style="list-style-type: none; margin: 0px 0px 0px 0.6em; padding: 0px;">
<li style="background-image: url(http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/library/bullet.gif); background-position: 0px 0.3em; background-repeat: no-repeat; padding-left: 1.1em;"><em>ODI11g: Creating and Connecting to ODI Master and Work Repositories</em>.</li>
<li style="background-image: url(http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/library/bullet.gif); background-position: 0px 0.3em; background-repeat: no-repeat; padding-left: 1.1em;"><em>ODI11g: Creating an ODI Project and Interface : Exporting a Flat File to a Flat File</em></li>
</ul>
To access these OBEs, click <span class="bodylink" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><a href="http://apex.oracle.com/pls/apex/f?p=9830:29:80504790590122::NO:RIR:IR_PRODUCT,IR_PRODUCT_SUITE,IR_PRODUCT_COMPONENT,IR_RELEASE,IR_TYPE,IRC_ROWFILTER,IR_FUNCTIONAL_CATEGORY:,,,,,ODI" target="_blank">HERE</a>.</span></td></tr>
</tbody></table>
</h1>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="t1" name="t1">Creating a New Project with Oracle Data Integrator</a><span class="bodycopy" style="color: black; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; line-height: 14px;"></span></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
<span class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; line-height: 14px;">To create a new project within Oracle Data Integrator, perform the following steps:</span><br />
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1.</th><td><span class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Start <strong>ODI Designer</strong>: <strong>Start</strong> > <strong>Programs</strong> > <strong>Oracle</strong> > <strong>Oracle Data Integrator</strong> > <strong>ODI Studio </strong>. Click <strong>Connect to Repository</strong>.</span><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0105" name="t0105" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0105.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
<tr valign="top"><th width="25">2.</th><td><span class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Select <strong>WORKREP1</strong> from the Login Name drop-down list if not already selected. Enter <b>SUPERVISOR</b> in the User field and <b>SUNOPSIS</b> in the Password field. Click <b>OK</b> to login</span>. In the <strong>Designer</strong> tab, click the <strong>Projects</strong> tab, click New Project icon <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0109.gif" width="22" />, and then select <strong>New</strong> <strong>Project</strong>.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0106" name="t0106" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0106.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0108" name="t0108" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0108.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
<tr valign="top"><th width="25">3.</th><td>On the screen that appears, set the <strong>Name</strong> of the project to <strong>ODI_exp_XML-RT</strong> in the <strong>Name </strong>field. The <strong>Code </strong>field is filled automatically. Click <strong>Save </strong>icon <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/SAVE.GIF" width="19" />. The newly created <strong>ODI_exp_XML-R</strong><strong>T </strong>project now appears in the Projects tree view. You have now successfully added a new ODI project.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0110" name="t0110" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0110.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0112" name="t0112" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0112.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /></td></tr>
<tr valign="top"><th width="25">4 .</th><td>You export an XML file directly to a relational table target. The knowledge modules required for this are <strong>LKM File to SQL</strong> and <strong>IKM SQL Incremental Update</strong>. To import the KMs, expand the Project tab in the left panel, right-click the Knowledge Modules folder and select <strong>Import Knowledge Modules. </strong><br />
<strong>Note:</strong> In this example, the generic SQL KMs are used. However, specific KMs for the RDBMS technology can be used as well.</td></tr>
<tr valign="top"><th width="25">5 .</th><td>On the screen that follows,in the <strong>File Name, </strong>navigate to <strong>xml-reference</strong> directory as shown in the following screenshot. Click <strong>Open</strong>.The files to import should appear in the <strong>Import Knowledge Modules </strong>window. Press and hold the CTRL key to select <strong>CKM SQL</strong>, <strong>IKM SQL Control Append, </strong>and<strong> <strong>LKM SQL to SQL</strong></strong>. Click <strong>OK</strong>.<br /><br />
<table border="1" style="width: 75%px;"><tbody>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Parameter</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Value</td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Loading</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><span class="obe_file_or_directory" style="font-family: 'Courier New', Courier, mono;"><strong>LKM SQL to SQL</strong></span></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Integration</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">IKM SQL Control Append</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Check</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">CKM SQL</span></b></td></tr>
</tbody></table>
<img alt="Screenshot for Step" class="imgborder_on" id="t0162" name="t0162" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0162.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0163" name="t0163" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0163.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /><img alt="Screenshot for Step" class="imgborder_on" id="t0113" name="t0113" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0113.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
<tr valign="top"><th width="25">6.</th><td>On Import Report window, click <strong>Close</strong>. Expand the <strong>Loading (LKM), Check, </strong>and<strong> Integration</strong> <strong>(IKM) </strong>folders, and view each imported KM in the tree view as shown below.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0114" name="t0114" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0114.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0115" name="t0115" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0115.gif" style="border: 1px solid rgb(0, 0, 0);" /> </td></tr>
</tbody></table>
</h1>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="t2" name="t2">Creating New Data Server and Physical Schema for the XML Source Model</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
<br />In this section you use the sample XML file GEO_DIM.xml provided with this OBE. Download file DEMO.zip from <a href="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/files/demo.zip">HERE</a>, and extract it in your <ODI-HOME> directory. For example: C:\oracle\product\11.1.1\Oracle_ODI_1\oracledi\demo\<br />
<span class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; line-height: 14px;">To create new Data server and Physical schema for a new XML model, perform the following steps:</span><br />
<br />
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1 .</th><td>Click Topology tab. In Topology navigator, click the Physical Architecture tab, select Technologies > XML. Right-click XML and select New Data Server. Name this data server XML File. Click JDBC tab.<br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0116" name="t0116" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0116.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0117" name="t0117" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0117.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
<tr valign="top"><th>2 .</th><td>In JDBC tab, select driver: com.sunopsis.jdbc.driver.xml.SnpsXmlDriver. Enter the following JDBC URL, click Save <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/SAVE.GIF" width="19" />. To verify connection, click Test Connection. Click Test and then click OK.<br />
<table border="1" style="width: 75%px;"><tbody>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><strong><ODI_HOME>/demo/xml/GEO_DIM.xml&re=GEOGRAPHY_DIM&ro=false&case_sens=true</strong></td></tr>
</tbody></table>
<br />
<br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0122" name="t0122" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0122.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0123" name="t0123" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0123.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0124" name="t0124" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0124.gif" style="border: 1px solid rgb(0, 0, 0);" /> </td></tr>
<tr valign="top"><th>3 .</th><td>Right-click XML File Data server, and select New Physical Schema. For the Directory (Schema) and Directory (Work Schema) fields, select GEO_D. Click Save <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/SAVE.GIF" width="19" />. In Information window, click OK.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0125" name="t0125" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0125.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0126" name="t0126" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0126.gif" style="border: 1px solid rgb(0, 0, 0);" /></td></tr>
<tr valign="top"><th>4 .</th><td>.Open Logical Architecture, navigate to Technologies > XML, right-click XML and select New Logical Schema. Enter the Logical Schema name: GEO_DIM, select the your nely created physical schema in Global context as shown below. Click Save <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/SAVE.GIF" width="19" />and close the editing windows.<br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0127" name="t0127" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0127.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0129" name="t0129" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0129.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
</tbody></table>
</h1>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="t3" name="t3">Creating RDBMS Schema/User for ODI Target Datastore</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
You need RDBMS schema/users to host the ODI target datastore.<br />
<strong>Note:</strong> If you completed the OBE " Creating an ODI Project and Interface: Exporting a Flat File to a RDBMS Table" earlier, you should already have ODI_STAGE schema created. In this case, you can <strong>skip</strong> this section.<br />
To create a new RDBMS schema for the ODI target datastore, perform the following steps:<br />
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1 .</th><td>Start SQL Developer. You will create the new schema/user by executing the following SQL commands:<br /><table cellpadding="0"><tbody>
<tr><td width="570">create user ODI_STAGE identified by ODI_STAGE<br />
default tablespace users temporary tablespace temp;</td></tr>
</tbody></table>
<br /><table cellpadding="0"><tbody>
<tr><td width="570">grant connect, resource, create trigger, create view to ODI_STAGE;</td></tr>
</tbody></table>
<img alt="Screenshot for Step" class="imgborder_on" id="t002" name="t002" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t002.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t001" name="t001" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t001.gif" style="border: 1px solid rgb(0, 0, 0);" /></td></tr>
</tbody><tbody></tbody></table>
<br />
</h1>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="t4" name="t4">Creating a New ODI Target Dataserver and the Physical Schema</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
<br />
<span class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; line-height: 14px;"><strong>Note:</strong> Skip this section, if you completed the OBE " Creating an ODI Project and Interface: Exporting RDBMS Table to a Flat File" earlier.</span><br />
<div class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">
After you created the new database target datastore, you need to create a new ODI target data server and the Physical schema. To create the ODI target data server and physical schema, perform the following steps:</div>
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1.</th><td>In ODI, Open ODI Topology Navigator and then select the Physical Architecture tab. Expand Technologies, right-click Oracle and select New Data Server.<br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t010" name="t010" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t010.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
</td></tr>
<tr valign="top"><th width="25">2.</th><td>In the Data Server: New window, enter the values provided in the table below. Click the JDBC tab.<br />
<table cellpadding="0"><tbody>
<tr><td>Parameter</td><td>Value</td></tr>
<tr><td>Name</td><td><strong>ODI_STAGE</strong></td></tr>
<tr><td>Instance/dblink (Data Server)</td><td><strong>ORCL</strong></td></tr>
<tr><td>User</td><td><strong>ODI_STAGE</strong></td></tr>
<tr><td>Password</td><td><strong>ODI_STAGE</strong></td></tr>
</tbody></table>
<img alt="Screenshot for Step" class="imgborder_on" id="t011" name="t011" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t011.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
<tr valign="top"><th>3 .</th><td>Click <img height="25" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/The_Button.gif" width="26" /> for JDBC Driver. Select Oracle JDBC Driver. Click OK. Click <img height="25" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/The_Button.gif" width="26" /> for JDBC Url, select jdbc:oracle:thin:@<host>:<port>:<sid>, and then click OK. Edit the Url to read: jdbc:oracle:thin:@localhost:1521:ORCL for Oracle Database.<br /><strong>Note:</strong> Do not copy and paste in the JDBC Url field. This may cause problems with entering a valid URL string.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t012" name="t012" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t012.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t013" name="t013" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t013.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
<tr valign="top"><th>4 .</th><td>Click Test Connection. In the window that opens, click Yes to save your data. In the Information window, click OK. Click Test to verify successful connection. Click OK.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t014" name="t014" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t014.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t015" name="t015" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t015.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t016" name="t016" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t016.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t017" name="t017" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t017.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
<tr valign="top"><th>5 .</th><td>Click Expand Oracle technology node, right-click ODI_STAGE dataserver, and then select New Physical Schema.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t018" name="t018" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t018.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
<tr valign="top"><th>6 .</th><td>In Schema (Schema) and Schema (Work Schema) field enter your ODI_STAGE schema. Click Save button. Close ODI_STAGE.ODI_STAGE physical schema window. In the Information window, click OK.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t019" name="t019" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t019.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
<tr valign="top"><th>7 .</th><td>Open Logical Architecture tab, expand Technologies > Oracle. Right-click Oracle technology and then select New Logical Schema.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t020" name="t020" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t020.gif" style="border: 1px solid rgb(0, 0, 0);" /></td></tr>
<tr valign="top"><th>8 .</th><td>Name logical schema ODI_STAGE. In the Global context, connect this logical schema to ODI_STAGE physical schema as shown below. Click Save button and then close the tabs.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t022" name="t022" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t022.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
</tbody><tbody></tbody></table>
</h1>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="t5" name="t5">Creating a New ODI Source Model</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
<div class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">
Create a new ODI source XML model that will be used within your ODI Interface. To create a new ODI source model, perform the following steps:</div>
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1 .</th><td>Open ODI Designer. Click Models tab and select New Model. On the screen that appears, enter the values provided in the following table. Click the Reverse Engineer tab.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t023" name="t023" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t023.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br />
<table border="1" style="width: 75%px;"><tbody>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Parameter</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Value</td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Name</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">SRC_GEO_DIM_XML</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Technology</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">XML</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Logical Schema</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">GEO_DIM</span></b></td></tr>
</tbody></table>
<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0131" name="t0131" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0131.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
</td></tr>
<tr valign="top"><th width="25">2 .</th><td>On the Reverse Engineer tab, set the Context to Global <strong>. </strong>Click Save button <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/SAVE.GIF" width="19" />and then close the tab.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0132" name="t0132" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0132.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
<tr valign="top"><th>3 .</th><td>In the Models tab, right-click the SCR_GEO_DIM_XML model. Select Reverse Engineer. To verify that the model is successfully reversed, expand the model as shown below.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0133" name="t0133" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0133.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0134" name="t0134" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0134.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
</tbody><tbody></tbody></table>
</h1>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
</h2>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="t6" name="t6">Creating a New ODI Target Model</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
<br />
<div class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">
Create a new ODI target model that will be used within your ODI Interface. To create a new ODI target model, perform the following steps:</div>
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1 .</th><td>Open ODI Designer. Click Models tab and select New Model. On the screen that appears, enter the values provided in the following table. Click the Reverse Engineer tab.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t023" name="t023" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t023.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<table border="1" style="width: 75%px;"><tbody>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Parameter</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Value</td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Name</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">RDBMS_TARGET</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Technology</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">Oracle</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Logical Schema</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">ODI_STAGE</span></b></td></tr>
</tbody></table>
<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0136" name="t0136" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0136.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
</td></tr>
<tr valign="top"><th width="25">2 .</th><td>On the Reverse Engineer tab, set the Context to Global <strong>. </strong>Click Save button and then close the tab.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0137" name="t0137" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0137.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
<tr valign="top"><th>3 .</th><td>In the Models pane, click "<b>+</b>" to expand the <b>RDBMS_TARGET</b> and <b>SRC_GEO_DIM_XML</b>. Under<strong>SRC_GEO_DIM_XML</strong>, right-click the <b>CLIENT</b> datastore and select <b>Duplicate selection </b>.<b> Click Yes</b> to confirm.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0138" name="t0138" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0138.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0139" name="t0139" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0139.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0140" name="t0140" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0140.gif" style="border: 1px solid rgb(0, 0, 0);" /></td></tr>
<tr valign="top"><th>4 .</th><td>Drag and drop the new duplicate <b>Copy of CLIENT</b> from the SRC_GEO_DIM_XML model to the RDBMS_TARGET model. Next, right-click the <b>Copy of CLIENT</b> data store within the RDBMS_Target and click <strong>Open</strong>. Incase you get an Object Locking dialog box, click <b>No</b>. Change the name of the datastore to <b>CLIENT</b> and click <strong>Save </strong>button<strong> <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/SAVE.GIF" width="19" /></strong>. Close the tab.<br />
<b>Note</b>: No physical table has been created on the RDBMS_TARGET. When the interface is run, it will create the physical table CLIENT.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0142" name="t0142" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0142.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0143" name="t0143" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0143.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
</tbody><tbody></tbody></table>
<div class="obe_topic" style="color: #336699; font-size: 12pt; font-style: italic;">
<br /></div>
</h1>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="t7" name="t7">Setting up ODI Constraint on CLIENT Datastore</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
<div class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">
During the duplication of the CLIENT data store the constraint for the XML file was also copied. You have to delete this constraint and set another constraint in CLIENT datastore. To set up the ODI constraint , perform the following steps:</div>
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1 .</th><td>In the Models tab, expand <b>RDBMS_TARGET > CLIENT > Constraints > CITY Copy of CITY_CLIENT</b>. Right-click<b>CITY_CLIENT CITY </b>and click <b>Delete</b>. Click <b>Yes</b> to confirm.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0144" name="t0144" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0144.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0145" name="t0145" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0145.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
</td></tr>
<tr valign="top"><th width="25">2 .</th><td>Under <b>RDBMS_TARGET > CLIENT > Constraints </b>right-click<b> </b>and select<b> New Condition</b>.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0146" name="t0146" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0146.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
<tr valign="top"><th>3 .</th><td>In the New object window, provide the following values and then click <strong>Save <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/SAVE.GIF" width="19" /></strong>.<br /><br />
<table border="1" style="width: 75%px;"><tbody>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Parameter</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Value</td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Name</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">Age_Constraint</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Type</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">Oracle Data Integrator Condition</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Where</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">cast(Client.age as numeric) >=21</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Message</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b>Client must be at least 21 years old</b></td></tr>
</tbody></table>
<br /><img alt="Screenshot for Step" class="imgborder_on" id="t0147" name="t0147" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0147.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0148" name="t0148" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0148.gif" style="border: 1px solid rgb(0, 0, 0);" /></td></tr>
</tbody><tbody></tbody></table>
</h1>
<h2 class="obe_topic" style="color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12pt; font-style: italic; margin-bottom: 1px;">
<a href="https://www.blogger.com/null" id="t8" name="t8">Creating a New ODI Interface to Perform XML File to RDBMS Table Transformation</a></h2>
<h1 class="obe_title" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 18px; margin-bottom: 1px;">
<div class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">
To create a new ODI Interface to perform XML file to RDBMS table transformation, pefrom the following steps:</div>
<table border="0" cellpadding="1" cellspacing="0" style="width: 650px;"><tbody>
<tr valign="top"><th width="25">1 .</th><td>In ODI Designer, click the Projects tab. Expand your project ODI_exp_XML-RT, and then expand<strong></strong> First<strong></strong> Folder. Right-click Interfaces and select New Interface. In Optimization Context field, select Global.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0149" name="t0149" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0149.gif" style="border: 1px solid rgb(0, 0, 0);" /></td></tr>
<tr valign="top"><th width="25">2 .</th><td>On the screen that follows, enter the interface name as <strong>INT-LOAD_TBL_CLIENT</strong> . Set Optimization context to Global. Click Mapping tab.<br />
<img alt="Screenshot for Step" class="imgborder_on" id="t0150" name="t0150" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0150.gif" style="border: 1px solid rgb(0, 0, 0);" /></td></tr>
<tr valign="top"><th>3 .</th><td>Click the Models tab to drag the source and target to the diagram. Drag the CLIENT data store from the SRC_GEO_DIM_XML into the Source container and Drag the CLIENTdata store from the RDBMS_TARGET into the Target container. When Designer asks “Do you want to perform an Automatic Mapping?” click Yes.<br /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0151" name="t0151" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0151.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
<tr valign="top"><th>4 .</th><td>In the target datastore, select CLIENT_ID column. Scroll down to select the <b>Key</b> option, as shown below. Click the Flow tab.<br /><img alt="Screenshot for Step" class="imgborder_on" id="t0152" name="t0152" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0152.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br />
<br /></td></tr>
<tr valign="top"><th>5 .</th><td>Click Definition tab again, and make sure that the settings match those provided iin the table below. Click the flow tab.<br /><br />
<table border="1" style="width: 75%px;"><tbody>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Parameter</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Value</td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Name</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">INT_LOAD_TBL_CLIENT</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Staging Area Different From Target</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">Select this option</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">In-Memory Engine</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b>Sunopsis_Memory_Engine</b></td></tr>
</tbody></table>
<br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0153" name="t0153" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0153.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br />
<br /></td></tr>
<tr valign="top"><th>6 .</th><td>Click the Flow tab. Click the Satging Area, and then in LKM Selector, select: LKM SQL to SQL. Click the Target datastore . In the Target properties, select the following options, and then click Control tab. In the Control tab, verify settings and save your interface <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/SAVE.GIF" width="19" />.<br />
<b>Note</b>: Incase you get an Object Locking dialog box, click <b>No</b>.<br />
<table border="1" style="width: 75%px;"><tbody>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Option</td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;">Value</td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b>RECYCLE_ERRORS</b></td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">true</span></b></td></tr>
<tr><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><strong>CREATE_TARG_TABLE</strong></td><td class="bodycopy" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;"><b><span style="font-family: Courier New, Courier, mono;">true</span></b></td></tr>
</tbody></table>
<img alt="Screenshot for Step" class="imgborder_on" id="t0156" name="t0156" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0156.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0154" name="t0154" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0154.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0155" name="t0155" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0155.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
<tr valign="top"><th>7 .</th><td>To test your interface, click Execute button <img height="22" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/run.jpg" width="24" />. The following screen appears. Retain the defaults and click OK. On the next screen, click OK.<br /><img alt="Screenshot for Step" class="imgborder_on" id="t046" name="t046" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t046.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t047" name="t047" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t047.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /></td></tr>
<tr valign="top"><th>8 .</th><td>Open ODI<strong></strong>Operator and verify that your interface was executed successfully. In Operator, click Session List tab, select All Executions, and the then click refresh button <img height="24" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/refresh.jpg" width="24" />. View execution results for interface ODI_exp_XML-RT, as shown below.<br /><img alt="Screenshot for Step" class="imgborder_on" id="t0157" name="t0157" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0157.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /></td></tr>
<tr valign="top"><th>9 .</th><td>Double-click Step 16 and click the Execution tab. View the number of rows inserted into the error table E_CLIENT in ODI_STAGE schema.<br />
<strong>Note:</strong> Optionally, you can open SQL Developer, navigate to Administrator > Other Users > ODI_STAGE > Tables > E_CLIENT, and view error records populated in E_CLIENT error table.<br /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t050" name="t050" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t050.gif" style="border: 1px solid rgb(0, 0, 0);" /><br />
<br /></td></tr>
<tr valign="top"><th>10 .</th><td><div style="font-size: 12px;">
Open the Interface tab. Select Mapping tab, right-click Target Datastore - CLIENT, and then select Data. View Data inserted in the target table. Close Data Editor. Close the tabs.<br /><img alt="Screenshot for Step" class="imgborder_on" id="t0159" name="t0159" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0159.gif" style="border: 1px solid rgb(0, 0, 0);" /><br /><br /><img alt="Screenshot for Step" class="imgborder_on" id="t0161" name="t0161" src="http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/odi_project_xml-to-table/images/t0161.gif" style="border: 1px solid rgb(0, 0, 0);" /></div>
<div>
<br /></div>
</td></tr>
</tbody></table>
</h1>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-20239288781823270712014-07-29T14:59:00.000-07:002014-07-30T11:23:14.090-07:00<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal" style="background: white; line-height: 16.8pt; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 3.0pt; mso-outline-level: 3;">
<b><span style="font-family: Arial, sans-serif; font-size: 16.5pt;">ODI 11g Step by Step
Installation<o:p></o:p></span></b></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">This post explains installation steps of Oracle Data Integrator
(ODI) 11g. Download the ODI software from the oracle software:<b> </b></span><a href="http://www.oracle.com/technetwork/middleware/data-integrator/downloads/index.html"><b><span style="color: black; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; text-decoration: none; text-underline: none;">ODI Download Oracle Page</span></b></a><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Prior to the installation of ODI, It is necessary to Install
Java JDK1.6 or above.</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Unzip the downloaded software and double click one setup.exe. In
Universal Installer screen, It may prompted for Java location to continue the
installation. So copy Java path and right click on this window bar -> mark
->paste to paste the path</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=5491895525361583970" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=5491895525361583970" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1043" type="#_x0000_t75"
alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh5vOev3-H9rtebRSmFF-4mBwnLbUC5VRaF3S4tDp3dlgU2hyuWJ_K0G9QKKOo2q86I_s1ojWsyqACCPfvbl_ZsvBXKiZuGGr_uDa1RQ9KAP35BxC9EmQd6jzV4BScvgjvK0tUxQt7bwI/s1600/odi1.png"
style='width:5in;height:114.75pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"
o:title="odi1"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh5vOev3-H9rtebRSmFF-4mBwnLbUC5VRaF3S4tDp3dlgU2hyuWJ_K0G9QKKOo2q86I_s1ojWsyqACCPfvbl_ZsvBXKiZuGGr_uDa1RQ9KAP35BxC9EmQd6jzV4BScvgjvK0tUxQt7bwI/s1600/odi1.png" border="0" height="153" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif" v:shapes="Picture_x0020_1" width="480" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step1:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Just click 'Next' with the below step</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_2" o:spid="_x0000_i1042" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPgnaB8IoP6fCZG8gZzJBAIeOzmUGjGJXdFrjiqpMf9FnLNOu-EBvAuicooSNrb1qfqzHjZvUpGZRqOguIFMT2Tl6MWVziVWEO1_PMK9EF1l8MmsR9-PSINLTVL8QCjoY4A5hWQKMkvoM/s1600/odi2.jpg"
style='width:377.25pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg"
o:title="odi2"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPgnaB8IoP6fCZG8gZzJBAIeOzmUGjGJXdFrjiqpMf9FnLNOu-EBvAuicooSNrb1qfqzHjZvUpGZRqOguIFMT2Tl6MWVziVWEO1_PMK9EF1l8MmsR9-PSINLTVL8QCjoY4A5hWQKMkvoM/s1600/odi2.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg" v:shapes="Picture_x0020_2" width="503" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step2:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">If you have valid oracle support id then select second option
with this step and enter the details so that the latest updates would be
updated automatically. otherwise select 'Skip Software Updates' and click
'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_3" o:spid="_x0000_i1041" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhWyP5XA02kGD0Sqcd5IWKPA32gHDmk1MWqy8dtvJ79U1XEt6bWEy0oBZnfNtpFIypFLZGv4KR5WIHisy_9YxBMlAYG0JBU8RV7Mvo_mSs9xLfeBYGWkIs6Ff8JoKWDTQdhIIzcPzn2ss/s1600/odi3.jpg"
style='width:351pt;height:255.75pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image005.jpg"
o:title="odi3"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhWyP5XA02kGD0Sqcd5IWKPA32gHDmk1MWqy8dtvJ79U1XEt6bWEy0oBZnfNtpFIypFLZGv4KR5WIHisy_9YxBMlAYG0JBU8RV7Mvo_mSs9xLfeBYGWkIs6Ff8JoKWDTQdhIIzcPzn2ss/s1600/odi3.jpg" border="0" height="341" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg" v:shapes="Picture_x0020_3" width="468" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step3:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">If you are installed 'OBIEE 11g' in the machine then select all
the components with this step so one of step you will be prompted to select
middleware home. but here I have just installing ODI without Middleware path</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_4" o:spid="_x0000_i1040" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyi9QfdEMwcgIRxx9_PmvXt1dD6ir0Vodey4iqXoX7aXhAC4empFpeh0Iln_aHMaQtl4bGsakiEI_ppmnhGI2UCWzt3YdK6xfNOIiHoZoyODWjf1NNPXtwA6-fpzDRZalYF2QPg1vO4Q8/s1600/odi4.jpg"
style='width:374.25pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image007.jpg"
o:title="odi4"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyi9QfdEMwcgIRxx9_PmvXt1dD6ir0Vodey4iqXoX7aXhAC4empFpeh0Iln_aHMaQtl4bGsakiEI_ppmnhGI2UCWzt3YdK6xfNOIiHoZoyODWjf1NNPXtwA6-fpzDRZalYF2QPg1vO4Q8/s1600/odi4.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg" v:shapes="Picture_x0020_4" width="499" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step4:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Once the prerequisites passed with this step click 'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_5" o:spid="_x0000_i1039" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb17-DcSDJyqs3ysCXkv4IxwkAQaBA-EURdl-QBleox1QTMw4koyaeG8zvsiGLjDMf0jMIlVrc-fAT8ctlTrw5b_M-dqdXpG05Aoq3Wtu1q1phTwsOPxIrEA6C2upHgWGycMjg4GYdnqA/s1600/odi5.jpg"
style='width:348.75pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image009.jpg"
o:title="odi5"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb17-DcSDJyqs3ysCXkv4IxwkAQaBA-EURdl-QBleox1QTMw4koyaeG8zvsiGLjDMf0jMIlVrc-fAT8ctlTrw5b_M-dqdXpG05Aoq3Wtu1q1phTwsOPxIrEA6C2upHgWGycMjg4GYdnqA/s1600/odi5.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg" v:shapes="Picture_x0020_5" width="465" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step5:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">In this step, we could see the default path where ODI will be
installed. If we want to change, we could do where we could install ODI</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_6" o:spid="_x0000_i1038" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkhDEE7Lf3MllIT0hFANuBwxwz2Y7reuHJCy1TC9xOVKFjo1KUwnG3mxd7e13GXbphZ1_K9k0-zhW-iP5dO_NHAVnn3wSCjlWseR3mTL61cao15FBLHX1E68FDi740birJ1qqSWZMsNz4/s1600/odi6.jpg"
style='width:355.5pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image011.jpg"
o:title="odi6"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkhDEE7Lf3MllIT0hFANuBwxwz2Y7reuHJCy1TC9xOVKFjo1KUwnG3mxd7e13GXbphZ1_K9k0-zhW-iP5dO_NHAVnn3wSCjlWseR3mTL61cao15FBLHX1E68FDi740birJ1qqSWZMsNz4/s1600/odi6.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg" v:shapes="Picture_x0020_6" width="474" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step6:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">We have already created Repository using OBIEE 11g RCU. so
select 'Skip Repository Configuration' and then click 'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_7" o:spid="_x0000_i1037" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXO9QInZlOOzKrzQvROIWSK-RDa0UbsltoPP1-4oxTyR7Aa4m8W79JaJZJcbbyVyIG9LGXN4CYpwdEd63EJRIFnsGiVpSxgOn6V_hV-q-ZlvfQDvaExdyAZpKT7mvUyBh-Mtv3FQJRPj4/s1600/odi7.jpg"
style='width:385.5pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image013.jpg"
o:title="odi7"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXO9QInZlOOzKrzQvROIWSK-RDa0UbsltoPP1-4oxTyR7Aa4m8W79JaJZJcbbyVyIG9LGXN4CYpwdEd63EJRIFnsGiVpSxgOn6V_hV-q-ZlvfQDvaExdyAZpKT7mvUyBh-Mtv3FQJRPj4/s1600/odi7.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg" v:shapes="Picture_x0020_7" width="514" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step7:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">In this step select database type, connection string, db user
name and password and then click 'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_8" o:spid="_x0000_i1036" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQbH52nPbS5f-CVcmSzXo5qk9ZaDUhx40sAc3av6HxxAFbiWgCqLL5vywvVhCB74tKLHNXVI550MyN7MHQmm_P2ttGfW0M3-qLMoXq9mEt2U5qLuQctbx93FmUF-rUE1l8t6EkbGrKav8/s1600/odi8.jpg"
style='width:366.75pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image015.jpg"
o:title="odi8"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQbH52nPbS5f-CVcmSzXo5qk9ZaDUhx40sAc3av6HxxAFbiWgCqLL5vywvVhCB74tKLHNXVI550MyN7MHQmm_P2ttGfW0M3-qLMoXq9mEt2U5qLuQctbx93FmUF-rUE1l8t6EkbGrKav8/s1600/odi8.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg" v:shapes="Picture_x0020_8" width="489" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step8:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">In this step enter SUPERVISOR passoword 'Admin123' and then
click 'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<b><span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape id="Picture_x0020_9"
o:spid="_x0000_i1035" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh55iD2PG9BTrWDMb_6OdCCr-ppoteniAgUdoltIOERxoZ3JePgx_jpu9MfY_bCvjX_BX5GG6qa8dylcg67hq7aaLcJMHEz3VSszrBK9DSZ9Dk1qVeLRjEprc_gGZDoisQN_KPnNEXrB8U/s1600/odi9.jpg"
style='width:348.75pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image017.jpg"
o:title="odi9"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh55iD2PG9BTrWDMb_6OdCCr-ppoteniAgUdoltIOERxoZ3JePgx_jpu9MfY_bCvjX_BX5GG6qa8dylcg67hq7aaLcJMHEz3VSszrBK9DSZ9Dk1qVeLRjEprc_gGZDoisQN_KPnNEXrB8U/s1600/odi9.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image018.jpg" v:shapes="Picture_x0020_9" width="465" /><!--[endif]--></span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step9:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">In this step, work repository which we have created using RCU
would be selected. If not select in this step and click 'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_10" o:spid="_x0000_i1034" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmuOPCk7s1lxV2D_15c9iDz9i1OAnuvcaw0oxpkTuVidu31qHtCKRp_jiRHWNvM_pZfCjIUcgckMoWTSPeuax6gK9LTNYoPiXN54LQtj_lr2gS5U6Xfr4bzq6Ltzj72iEMexamrk8Rd2o/s1600/odi10.jpg"
style='width:355.5pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image019.jpg"
o:title="odi10"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmuOPCk7s1lxV2D_15c9iDz9i1OAnuvcaw0oxpkTuVidu31qHtCKRp_jiRHWNvM_pZfCjIUcgckMoWTSPeuax6gK9LTNYoPiXN54LQtj_lr2gS5U6Xfr4bzq6Ltzj72iEMexamrk8Rd2o/s1600/odi10.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image020.jpg" v:shapes="Picture_x0020_10" width="474" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step10:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Give the Agent Name that you want to create with this
installation and then click 'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Agent Name:</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"> </span><b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">ODIAgent</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Agent Port:</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"> </span><b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">20910</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_11" o:spid="_x0000_i1033" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7sYGo7TQ51vwUMtmTFawwBe0qe7YA5-G1CxbPtPoCsOf7RB0LZkQIZa6unytBuZvaq6_HEwCfGICNx-FNI_3w6pf8JPZu8wgSFfGZJk_ejPrExlA1HOxvlSf9csfapnqe_tPbM4Bo-Y/s1600/odi11.jpg"
style='width:354pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image021.jpg"
o:title="odi11"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7sYGo7TQ51vwUMtmTFawwBe0qe7YA5-G1CxbPtPoCsOf7RB0LZkQIZa6unytBuZvaq6_HEwCfGICNx-FNI_3w6pf8JPZu8wgSFfGZJk_ejPrExlA1HOxvlSf9csfapnqe_tPbM4Bo-Y/s1600/odi11.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image022.jpg" v:shapes="Picture_x0020_11" width="472" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step11:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">In this step uncheck receiving my oracle support and click
'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_12" o:spid="_x0000_i1032" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCvxR5mFXSJO5TtDbp8xL-odh4JLdvwG5hiAh-0qIkxLqX0iuZxjnIjlsOdrC04yS-iCvMd-Jx3N6MKQMTHzDiTkWzjYWVgv8HbFr_EaJ6U-jCTbIBG30ZDxUgSdCZbOFZ0w2aM7rAYuw/s1600/odi12.jpg"
style='width:349.5pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image023.jpg"
o:title="odi12"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCvxR5mFXSJO5TtDbp8xL-odh4JLdvwG5hiAh-0qIkxLqX0iuZxjnIjlsOdrC04yS-iCvMd-Jx3N6MKQMTHzDiTkWzjYWVgv8HbFr_EaJ6U-jCTbIBG30ZDxUgSdCZbOFZ0w2aM7rAYuw/s1600/odi12.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image024.jpg" v:shapes="Picture_x0020_12" width="466" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Just click 'Yes' with this popup window</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_13" o:spid="_x0000_i1031" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTAR7raq3TCb-T20StAlUZ390uV08EjxFTDyyY1-yTMm0vfC791h5e6e7y6MrmDQYY839cxujwudUlcuDW7d7ZhVb04fSrhjGvXFQvBpq9DVpunWl81InEbOIhawV2jiTZiMLUurLT3gs/s1600/odi13.jpg"
style='width:300pt;height:123.75pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image025.jpg"
o:title="odi13"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTAR7raq3TCb-T20StAlUZ390uV08EjxFTDyyY1-yTMm0vfC791h5e6e7y6MrmDQYY839cxujwudUlcuDW7d7ZhVb04fSrhjGvXFQvBpq9DVpunWl81InEbOIhawV2jiTZiMLUurLT3gs/s1600/odi13.jpg" border="0" height="165" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image025.jpg" v:shapes="Picture_x0020_13" width="400" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #674ea7; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Step12:</span></b><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><br />
</span><span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">This step save ODI path details if you want or just click
Install</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_14" o:spid="_x0000_i1030" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPC3k0vI-RwsKdL7X1OTRMv7gcbeMnfR57gtCQEG7Fzjf-zP55K8oKu0DtiU-6uJzNHPsjVT6pmZOj9hr7_pR9-VzzFxYsijbVsds_D8vHNJsI6Q0BH10lWoW8lDgnqzT2_R_2RqTO1ns/s1600/odi14.jpg"
style='width:360.75pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image026.jpg"
o:title="odi14"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPC3k0vI-RwsKdL7X1OTRMv7gcbeMnfR57gtCQEG7Fzjf-zP55K8oKu0DtiU-6uJzNHPsjVT6pmZOj9hr7_pR9-VzzFxYsijbVsds_D8vHNJsI6Q0BH10lWoW8lDgnqzT2_R_2RqTO1ns/s1600/odi14.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image027.jpg" v:shapes="Picture_x0020_14" width="481" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Installation Progress</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_15" o:spid="_x0000_i1029" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_drtPp5Ws1Tss1eJpULa8oQiEOknEgMt6YRJ99F__tKr3xw76gpbY1RVdck23U52bEG9c29U4ek7of4f57FfuNTfeMeuAzP4XKZ0SIiEi2buW2l4rOs_6cy6pLCL7Lnb6EH6iXqQxb4U/s1600/odi15.jpg"
style='width:349.5pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image028.jpg"
o:title="odi15"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_drtPp5Ws1Tss1eJpULa8oQiEOknEgMt6YRJ99F__tKr3xw76gpbY1RVdck23U52bEG9c29U4ek7of4f57FfuNTfeMeuAzP4XKZ0SIiEi2buW2l4rOs_6cy6pLCL7Lnb6EH6iXqQxb4U/s1600/odi15.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image029.jpg" v:shapes="Picture_x0020_15" width="466" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">After configuration progess reached 100% click 'Next'</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_16" o:spid="_x0000_i1028" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCIg4Pjcz9vy46fmKCvLyUmHxRGFpEoR3aXG6PWNKw-zAJPB15Y_gDwkjmuRF2OZOPZ5AvZQZZGCw56HjcUM-vlTbr_kIJdhZAi4v1iqzta4PDFER-hP_SjISYAE_3WEI0g8-yOPu99DI/s1600/odi16.jpg"
style='width:363.75pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image030.jpg"
o:title="odi16"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCIg4Pjcz9vy46fmKCvLyUmHxRGFpEoR3aXG6PWNKw-zAJPB15Y_gDwkjmuRF2OZOPZ5AvZQZZGCw56HjcUM-vlTbr_kIJdhZAi4v1iqzta4PDFER-hP_SjISYAE_3WEI0g8-yOPu99DI/s1600/odi16.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image031.jpg" v:shapes="Picture_x0020_16" width="485" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Just click 'Finish' the complete ODI Installation</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_17" o:spid="_x0000_i1027" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf2Nh-62m_g2a73j9vX7VHKsJLxM-5UbeGF0tna69CpbMHVMVqD9ZYnM2-ve0O4wuzTkIg1IfmwwGtKWLDxewmyENqr_i891QJBzsvJerPV0Kc3UN4DjR8cVV9uuaLCI3umgEr_MZfQY4/s1600/odi17.jpg"
style='width:363.75pt;height:240pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image032.jpg"
o:title="odi17"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf2Nh-62m_g2a73j9vX7VHKsJLxM-5UbeGF0tna69CpbMHVMVqD9ZYnM2-ve0O4wuzTkIg1IfmwwGtKWLDxewmyENqr_i891QJBzsvJerPV0Kc3UN4DjR8cVV9uuaLCI3umgEr_MZfQY4/s1600/odi17.jpg" border="0" height="320" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image033.jpg" v:shapes="Picture_x0020_17" width="485" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">Now go to All Programs -> Oracle -> Oracle Data Integrator
-> ODI Studio and click 'Connect Respository' and enter details like below
screen</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_18" o:spid="_x0000_i1026" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYxM4T2AKGb2WUYl2732aE0cbL8WsPDCXahQXksiEU-oZl2318tBC0fU5djdAIEW62GaEV_Leu9lW0oizM_V1Uiio_xKVeMVyZ6yz5UijBFBdwhS0LObMIz1VBaJ-1Qw3NZ4wFlrViSAc/s1600/odi20.jpg"
style='width:297pt;height:300pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image034.jpg"
o:title="odi20"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYxM4T2AKGb2WUYl2732aE0cbL8WsPDCXahQXksiEU-oZl2318tBC0fU5djdAIEW62GaEV_Leu9lW0oizM_V1Uiio_xKVeMVyZ6yz5UijBFBdwhS0LObMIz1VBaJ-1Qw3NZ4wFlrViSAc/s1600/odi20.jpg" border="0" height="400" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image035.jpg" v:shapes="Picture_x0020_18" width="396" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #333333; font-family: "Trebuchet MS","sans-serif"; font-size: 10.0pt; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">We have connected with ODI Repository in ODI Studio</span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="background: white; line-height: 19.2pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_19" o:spid="_x0000_i1025" type="#_x0000_t75" alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3b52A2dGDPnFjhoanYIzOUdWQFeX5Cu8NlIbfPcNTc5pjLfoxupIBRsSwDfa6KvjGzwOOxMTBwvhKhCaAjoSx2DhDrPdVwoE8gCHd8dotV12YAo2AZDYFujDZ-kfCXskvKrSoJMolMYg/s1600/odi21.jpg"
style='width:324.75pt;height:159.75pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\madhu\AppData\Local\Temp\msohtmlclip1\01\clip_image036.jpg"
o:title="odi21"/>
</v:shape><![endif]--><!--[if !vml]--><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3b52A2dGDPnFjhoanYIzOUdWQFeX5Cu8NlIbfPcNTc5pjLfoxupIBRsSwDfa6KvjGzwOOxMTBwvhKhCaAjoSx2DhDrPdVwoE8gCHd8dotV12YAo2AZDYFujDZ-kfCXskvKrSoJMolMYg/s1600/odi21.jpg" border="0" height="213" src="file:///C:/Users/madhu/AppData/Local/Temp/msohtmlclip1/01/clip_image037.jpg" v:shapes="Picture_x0020_19" width="433" /><!--[endif]--></span><span style="color: #333333; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<a href="https://www.blogger.com/blogger.g?blogID=5491895525361583970" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=5491895525361583970" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a>
<br />
<div class="MsoNormal">
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-25137035505636915402014-07-29T14:39:00.002-07:002014-07-29T14:39:41.020-07:00ODI-26163: Access Denied<div dir="ltr" style="text-align: left;" trbidi="on">
<dd style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin-bottom: 2ex;"><div class="msgexplan">
A connection to the repository could not be established because of insufficient user privilege.</div>
</dd><dd style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin-bottom: 2ex;"><div class="msgaction">
<span class="msgactionkw" style="font-weight: bold;"><span style="color: blue;">Solution</span>:</span> Ensure the ODI user has sufficient privilege to connect to the specified repository.</div>
</dd></div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-24913073869084026022014-07-29T14:37:00.001-07:002014-07-29T14:37:36.035-07:00ODI Upgrading from 11g 11.1.1.7 To ODI 12c 12.1.3 Using the Upgrade Assistant<div dir="ltr" style="text-align: left;" trbidi="on">
<h1 style="background: white; color: #333333; font-family: Philosopher; margin: 8.05pt 0in; position: relative;">
<span style="color: #0070c0; font-size: 16pt;">ODI Upgrading from 11g 11.1.1.7 To ODI 12c 12.1.3 </span><span style="color: #0070c0; font-family: Arial, sans-serif; font-size: 16pt; font-weight: normal;">Using the Upgrade Assistant<o:p></o:p></span></h1>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
11G 11.1.1.7 Repository Version: 04.03.04.02<o:p></o:p></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
12c 12.1.3 Repository Version: 05.01.02.02<o:p></o:p></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
After upgrading from 11.1.1.7 to 12.1.3 your Repository version will be 05.01.02.02.<o:p></o:p></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="background: yellow;">Note: All Yellow interfaces from 11g it will be converted into Reusable mapping in 12C.</span><o:p></o:p></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Goto=>ODI 12C MIDDLEWARE Home location<o:p></o:p></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Example for Windows ODI 12c Path.<o:p></o:p></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<b>C:\oracle\Middleware\Oracle_Home\oracle_common\upgrade\bin<o:p></o:p></b></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<b>Launch ua.batch file for windows and ua.sh for UNIX or LINUX<o:p></o:p></b></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="MsoNormal" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://3.bp.blogspot.com/-2VTQDgKdvd4/U9H5DiYgKCI/AAAAAAAALXw/KEn8rasJikE/s1600/1.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" src="http://3.bp.blogspot.com/-2VTQDgKdvd4/U9H5DiYgKCI/AAAAAAAALXw/KEn8rasJikE/s1600/1.png" style="border: none; position: relative;" /></a></div>
<div class="MsoListParagraph" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-indent: -0.25in;">
1)<span style="font-size: 7pt;"> </span><b>Schema</b>: This option only for Repository Migration.<o:p></o:p></div>
<div class="MsoListParagraph" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-indent: -0.25in;">
2)<span style="font-size: 7pt;"> </span><b>Standalone System Components Configuration</b>: This option for WebLogic domain components up gradation like J2EE Agent & ODI Console<o:p></o:p></div>
<div class="MsoListParagraph" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<o:p></o:p></div>
<span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">components</span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><br />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://3.bp.blogspot.com/-6KnFBDpKkuY/U9H5FKNqdcI/AAAAAAAALYI/9PKPGFyV13Y/s1600/2.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="502" src="http://3.bp.blogspot.com/-6KnFBDpKkuY/U9H5FKNqdcI/AAAAAAAALYI/9PKPGFyV13Y/s1600/2.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://1.bp.blogspot.com/-TrrCrGM5GXc/U9H5FRo_4ZI/AAAAAAAALYM/IG_watmeNtw/s1600/3.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="502" src="http://1.bp.blogspot.com/-TrrCrGM5GXc/U9H5FRo_4ZI/AAAAAAAALYM/IG_watmeNtw/s1600/3.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://3.bp.blogspot.com/-965Qq2xDhbI/U9H5F5-129I/AAAAAAAALYY/3M350bLYni0/s1600/4.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="502" src="http://3.bp.blogspot.com/-965Qq2xDhbI/U9H5F5-129I/AAAAAAAALYY/3M350bLYni0/s1600/4.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://3.bp.blogspot.com/-RcRln1FCGiY/U9H5GEalMXI/AAAAAAAALYk/YHf-EZpiaUo/s1600/5.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="494" src="http://3.bp.blogspot.com/-RcRln1FCGiY/U9H5GEalMXI/AAAAAAAALYk/YHf-EZpiaUo/s1600/5.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://2.bp.blogspot.com/-Yi4MizKNDjM/U9H5GVbqYEI/AAAAAAAALYg/yLqOzwRIgbg/s1600/6.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="496" src="http://2.bp.blogspot.com/-Yi4MizKNDjM/U9H5GVbqYEI/AAAAAAAALYg/yLqOzwRIgbg/s1600/6.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://2.bp.blogspot.com/-DvoYpQ6UobE/U9H5GwThzDI/AAAAAAAALYs/b51DOK_KBHg/s1600/7.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="498" src="http://2.bp.blogspot.com/-DvoYpQ6UobE/U9H5GwThzDI/AAAAAAAALYs/b51DOK_KBHg/s1600/7.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://3.bp.blogspot.com/-KfnOgkhCHG4/U9H5HKp5oyI/AAAAAAAALZA/Ew1xxz1FCWs/s1600/8.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="498" src="http://3.bp.blogspot.com/-KfnOgkhCHG4/U9H5HKp5oyI/AAAAAAAALZA/Ew1xxz1FCWs/s1600/8.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://3.bp.blogspot.com/-cFI5VFOlIDI/U9H5HRcasxI/AAAAAAAALY4/I6x87ulEde0/s1600/9.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="498" src="http://3.bp.blogspot.com/-cFI5VFOlIDI/U9H5HRcasxI/AAAAAAAALY4/I6x87ulEde0/s1600/9.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://4.bp.blogspot.com/-86f15T_W6Bo/U9H5DmZ2dfI/AAAAAAAALX0/jzOHMJmoBxc/s1600/10.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="504" src="http://4.bp.blogspot.com/-86f15T_W6Bo/U9H5DmZ2dfI/AAAAAAAALX0/jzOHMJmoBxc/s1600/10.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://4.bp.blogspot.com/-wAbQtzNPnRs/U9H5DrOPAkI/AAAAAAAALXs/fE_mIgQM3fA/s1600/11.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="500" src="http://4.bp.blogspot.com/-wAbQtzNPnRs/U9H5DrOPAkI/AAAAAAAALXs/fE_mIgQM3fA/s1600/11.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://4.bp.blogspot.com/-A2c93FvfUc8/U9H5EiccNLI/AAAAAAAALX8/un3EkrnZXrk/s1600/12.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="500" src="http://4.bp.blogspot.com/-A2c93FvfUc8/U9H5EiccNLI/AAAAAAAALX8/un3EkrnZXrk/s1600/12.png" style="border: none; position: relative;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://1.bp.blogspot.com/-KgHU3BlW8us/U9H5E-i2m3I/AAAAAAAALYE/iwJ03SckEu8/s1600/13.png" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="500" src="http://1.bp.blogspot.com/-KgHU3BlW8us/U9H5E-i2m3I/AAAAAAAALYE/iwJ03SckEu8/s1600/13.png" style="border: none; position: relative;" width="640" /></a></div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com1tag:blogger.com,1999:blog-5491895525361583970.post-72408223838872088782014-07-29T14:04:00.001-07:002014-07-29T14:04:02.610-07:00Data Warehousing Tutorial Part - 9<div dir="ltr" style="text-align: left;" trbidi="on">
<h1 class="Title" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Parallelism and Partitioning</span></h1>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Data warehouses often contain large tables, and require techniques for both managing these large tables and providing good query performance across these large tables. This chapter discusses two key techniques for addressing these needs.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Parallel execution dramatically reduces response time for data-intensive operations on large databases typically associated with decision support systems (DSS). You can also implement parallel execution on certain types of online transaction processing (OLTP) and hybrid systems.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><b>Overview of Parallel Execution Tuning</b></span></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Parallel execution is useful for many types of operations accessing significant amounts of data. Parallel execution improves processing for:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98606" style="color: #007710; text-decoration: none;"></a>Large table scans and joins</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98607" style="color: #007710; text-decoration: none;"></a>Creation of large indexes</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98608" style="color: #007710; text-decoration: none;"></a>Partitioned index scans</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98609" style="color: #007710; text-decoration: none;"></a>Bulk inserts, updates, and deletes</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98610" style="color: #007710; text-decoration: none;"></a>Aggregations and copying</li>
</ul>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
You can also use parallel execution to access object types within an Oracle database. For example, you can use parallel execution to access LOBs (large binary objects).</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Parallel execution benefits systems if they have <em class="Italic">all</em> of the following characteristics:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98617" style="color: #007710; text-decoration: none;"></a>Symmetric multi-processors (SMP), clusters, or massively parallel systems</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98620" style="color: #007710; text-decoration: none;"></a>Sufficient I/O bandwidth</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98622" style="color: #007710; text-decoration: none;"></a>Underutilized or intermittently used CPUs (for example, systems where CPU usage is typically less than 30%)</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98623" style="color: #007710; text-decoration: none;"></a>Sufficient memory to support additional memory-intensive processes such as sorts, hashing, and I/O buffers</li>
</ul>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">When to Implement Parallel Execution</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Parallel execution provides the greatest performance improvements in decision support systems (DSS). Online transaction processing (OLTP) systems also benefit from parallel execution, but usually only during batch processing.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
During the day, most OLTP systems should probably not use parallel execution. During off-hours, however, parallel execution can effectively process high-volume batch operations. For example, a bank might use parallelized batch programs to perform millions of updates to apply interest to accounts..</div>
<h2 class="H1" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin: 0.5em 0px; position: relative; text-transform: uppercase;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">TUNING PHYSICAL DATABASE LAYOUTS</span></h2>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
This section describes how to tune the physical database layout for optimal performance of parallel execution. The following topics are discussed:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="99072" style="color: #007710; text-decoration: none;"></a>Types of Parallelism</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="99079" style="color: #007710; text-decoration: none;"></a>Partitioning Data</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="99086" style="color: #007710; text-decoration: none;"></a>Partition Pruning</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="99093" style="color: #007710; text-decoration: none;"></a>Partition-wise Joins</li>
</ul>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Types of Parallelism</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Different parallel operations use different types of parallelism. The optimal physical database layout depends on what parallel operations are most prevalent in your application.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The basic unit of parallelism is a called a <em class="Italic">granule</em>. The operation being parallelized (a table scan, table update, or index creation, for example) is divided by Oracle into granules. Parallel execution processes execute the operation one granule at a time. The number of granules and their size affect the degree of parallelism (DOP) you can use. It also affects how well the work is balanced across query server processes.</div>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Block Range Granules</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Block range granules are the basic unit of most parallel operations. This is true even on partitioned tables; it is the reason why, on Oracle, the parallel degree is not related to the number of partitions.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Block range granules are ranges of physical blocks from a table. Because they are based on physical data addresses, Oracle can size block range granules to allow better load balancing. Block range granules permit dynamic parallelism that does not depend on static preallocation of tables or indexes. </div>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Partition Granules</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
When partition granules are used, a query server process works on an entire partition or subpartition of a table or index. Because partition granules are statically determined when a table or index is created, partition granules do not allow as much flexibility in parallelizing an operation. This means that the allowable DOP might be limited, and that load might not be well balanced across query server processes.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><b>Partitioning Data</b></span></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
This section describes the partitioning features that significantly enhance data access and greatly improve overall applications performance. This is especially true for applications accessing tables and indexes with millions of rows and many gigabytes of data.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Partitioned tables and indexes facilitate administrative operations by allowing these operations to work on subsets of data. For example, you can add a new partition, organize an existing partition, or drop a partition with less than a second of interruption to a read-only application.</div>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Types of Partitioning</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Oracle offers three partitioning methods:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><span style="color: blue;"><a href="https://www.blogger.com/null" name="98131" style="color: #007710; text-decoration: none;"></a>Range</span></li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><span style="color: blue;"><a href="https://www.blogger.com/null" name="98132" style="color: #007710; text-decoration: none;"></a>Hash</span></li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><span style="color: blue;"><a href="https://www.blogger.com/null" name="98133" style="color: #007710; text-decoration: none;"></a>Composite</span></li>
</ul>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Each partitioning method has a different set of advantages and disadvantages. Thus, each method is appropriate for a particular situation.</div>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Range Partitioning</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Range partitioning maps data to partitions based on boundaries identified by ranges of column values that you establish for each partition. This method is often useful for applications that manage historical data, especially data warehouses.</div>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Hash Partitioning</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Hash partitioning maps data to partitions based on a hashing algorithm that Oracle applies to a partitioning key identified by the user. The hashing algorithm evenly distributes rows among partitions. Therefore, the resulting set of partitions should be approximately of the same size. This makes hash partitioning ideal for distributing data evenly across devices. Hash partitioning is also a good and easy-to-use alternative to range partitioning when data is not historical in content.</div>
<div align="CENTER" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<table cellpadding="3" class="TableNote"><tbody>
<tr align="LEFT" class="TableNote" valign="TOP"><td class="TableNote"></td></tr>
</tbody></table>
</div>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Composite Partitioning</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong class="Bold"></strong>Composite partitioning combines the features of range and hash partitioning. With composite partitioning, Oracle first distributes data into partitions according to boundaries established by the partition ranges. Then Oracle further divides the data into subpartitions within each range partition. Oracle uses a hashing algorithm to distribute data into the subpartitions.</div>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Index Partitioning</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
You can create both local and global indexes on a table partitioned by range, hash, or composite. Local indexes inherit the partitioning attributes of their related tables. For example, if you create a local index on a composite table, Oracle automatically partitions the local index using the composite method.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Oracle supports only range partitioning for global indexes. You cannot partition global indexes using the hash or composite partitioning methods.</div>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Performance Issues for Range, Hash, and Composite Partitioning</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The following section describes performance issues for range, hash, and composite partitioning.</div>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Performance Considerations for Range Partitioning</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Range partitioning is a convenient method for partitioning historical data. The boundaries of range partitions define the ordering of the partitions in the tables or indexes.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
In conclusion, consider using range partitioning when:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98174" style="color: #007710; text-decoration: none;"></a>Very large tables are frequently scanned by a range predicate on a column that is a good partitioning column, such as ORDER_DATE or PURCHASE_DATE. Partitioning the table on that column would enable partitioning pruning.</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98175" style="color: #007710; text-decoration: none;"></a>You want to maintain a rolling window of data</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98176" style="color: #007710; text-decoration: none;"></a>You cannot complete administrative operations on large tables, such as backup and restore, in an allotted time frame</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98177" style="color: #007710; text-decoration: none;"></a>You need to implement parallel DML (PDML) operations</li>
</ul>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The following SQL example creates the table Sales for a period of two years, 1994 and 1995, and partitions it by range according to the column <em class="Italic">s_saledate</em> to separate the data into eight quarters, each corresponding to a partition:</div>
<pre class="CE" style="background-color: white; color: #333333; font-size: 16px; line-height: 22.176000595092773px;"><a href="https://www.blogger.com/null" name="98179" style="color: #007710; text-decoration: none;"></a>CREATE TABLE sales
<a href="https://www.blogger.com/null" name="98180" style="color: #007710; text-decoration: none;"></a> (s_productid NUMBER,
<a href="https://www.blogger.com/null" name="98181" style="color: #007710; text-decoration: none;"></a> s_saledate DATE,
<a href="https://www.blogger.com/null" name="98182" style="color: #007710; text-decoration: none;"></a> s_custid NUMBER,
<a href="https://www.blogger.com/null" name="98183" style="color: #007710; text-decoration: none;"></a> s_totalprice NUMBER)
<a href="https://www.blogger.com/null" name="98184" style="color: #007710; text-decoration: none;"></a>PARTITION BY RANGE(s_saledate)
<a href="https://www.blogger.com/null" name="98185" style="color: #007710; text-decoration: none;"></a> (PARTITION sal94q1 VALUES LESS THAN TO_DATE (01-APR-1994, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98186" style="color: #007710; text-decoration: none;"></a> PARTITION sal94q2 VALUES LESS THAN TO_DATE (01-JUL-1994, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98187" style="color: #007710; text-decoration: none;"></a> PARTITION sal94q3 VALUES LESS THAN TO_DATE (01-OCT-1994, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98188" style="color: #007710; text-decoration: none;"></a> PARTITION sal94q4 VALUES LESS THAN TO_DATE (01-JAN-1995, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98189" style="color: #007710; text-decoration: none;"></a> PARTITION sal95q1 VALUES LESS THAN TO_DATE (01-APR-1995, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98190" style="color: #007710; text-decoration: none;"></a> PARTITION sal95q2 VALUES LESS THAN TO_DATE (01-JUL-1995, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98191" style="color: #007710; text-decoration: none;"></a> PARTITION sal95q3 VALUES LESS THAN TO_DATE (01-OCT-1995, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98192" style="color: #007710; text-decoration: none;"></a> PARTITION sal95q4 VALUES LESS THAN TO_DATE (01-JAN-1996, DD-MON-YYYY));
</pre>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Performance Considerations for Hash Partitioning</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Unlike range partitioning, the way in which Oracle distributes data in hash partitions does not correspond to a business, or logical, view of the data. Therefore, hash partitioning is not an effective way to manage historical data. However, hash partitions share some performance characteristics of range partitions, such as using partition pruning is limited to equality predicates. You can also use partition-wise joins, parallel index access and PDML.</div>
<div align="CENTER" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<table cellpadding="3" class="TableNote"><tbody>
<tr align="LEFT" class="TableNote" valign="TOP"><td class="TableNote"></td></tr>
</tbody></table>
</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
As a general rule, use hash partitioning:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98209" style="color: #007710; text-decoration: none;"></a>To improve the availability and manageability of large tables or to enable PDML, in tables that do not store historical data (where range partitioning is not appropriate).</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98210" style="color: #007710; text-decoration: none;"></a>To avoid data skew among partitions. Hash partitioning is an effective means of distributing data, because Oracle hashes the data into a number of partitions, each of which can reside on a separate device. Thus, data is evenly spread over as many devices as required to maximize I/O throughput. Similarly, you can use hash partitioning to evenly distribute data among the nodes of an MPP platform that uses the Oracle Parallel Server.</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98211" style="color: #007710; text-decoration: none;"></a>If it is important to use partition pruning and partition-wise joins according to a partitioning key.<a href="https://www.blogger.com/null" name="98216" style="color: #007710; text-decoration: none;"></a><br /><div align="CENTER">
<br /></div>
<a href="https://www.blogger.com/null" name="98216" style="color: #007710; text-decoration: none;"></a></li>
</ul>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The following example creates four hashed partitions for the table Sales using the column <em class="Italic">s_productid</em> as the partition key:</div>
<pre class="CE" style="background-color: white; color: #333333; font-size: 16px; line-height: 22.176000595092773px;"><a href="https://www.blogger.com/null" name="98220" style="color: #007710; text-decoration: none;"></a>CREATE TABLE sales
<a href="https://www.blogger.com/null" name="98221" style="color: #007710; text-decoration: none;"></a> (s_productid NUMBER,
<a href="https://www.blogger.com/null" name="98222" style="color: #007710; text-decoration: none;"></a> s_saledate DATE,
<a href="https://www.blogger.com/null" name="98223" style="color: #007710; text-decoration: none;"></a> s_custid NUMBER,
<a href="https://www.blogger.com/null" name="98224" style="color: #007710; text-decoration: none;"></a> s_totalprice NUMBER)
<a href="https://www.blogger.com/null" name="98225" style="color: #007710; text-decoration: none;"></a>PARTITION BY HASH(s_productid)
<a href="https://www.blogger.com/null" name="98226" style="color: #007710; text-decoration: none;"></a>PARTITIONS 4;
<a href="https://www.blogger.com/null" name="98227" style="color: #007710; text-decoration: none;"></a>
</pre>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Specify the partition names only if you want some of the partitions to have different properties than the table. Otherwise, Oracle automatically generates internal names for the partitions. Also, you can use the STORE IN clause to assign partitions to tablespaces in a round-robin manner.</div>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Performance Considerations for Composite Partitioning</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Composite partitioning offers the benefits of both range and hash partitioning. With composite partitioning, Oracle first partitions by range, and then within each range Oracle creates subpartitions and distributes data within them using a hashing algorithm. Oracle uses the same hashing algorithm to distribute data among the hash subpartitions of composite partitioned tables as it does for hash partitioned tables.</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98234" style="color: #007710; text-decoration: none;"></a>Support historical data at the partition level</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98235" style="color: #007710; text-decoration: none;"></a>Support the use of subpartitions as units of parallelism for parallel operations such as PDML, for example, space management and backup and recovery</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98236" style="color: #007710; text-decoration: none;"></a>Are eligible for partition pruning and partition-wise joins on the range and hash dimensions</li>
</ul>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Using Composite Partitioning</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Use the composite partitioning method for tables and local indexes if:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98239" style="color: #007710; text-decoration: none;"></a>Partitions must have a logical meaning to efficiently support historical data</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98240" style="color: #007710; text-decoration: none;"></a>The contents of a partition may be spread across multiple tablespaces, devices, or nodes (of an MPP system)</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98241" style="color: #007710; text-decoration: none;"></a>You need to use both partition pruning and partition-wise joins even when the pruning and join predicates use different columns of the partitioned table</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98242" style="color: #007710; text-decoration: none;"></a>You want to use a degree of parallelism that is greater than the number of partitions for backup, recovery, and parallel operations</li>
</ul>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The following SQL example partitions the table Sales by range on the column <em class="Italic">s_saledate</em> to create four partitions. This takes advantage of ordering data by a time frame. Then within each range partition, the data is further subdivided into four subpartitions by hash on the column <em class="Italic">s_productid</em>.</div>
<pre class="CE" style="background-color: white; color: #333333; font-size: 16px; line-height: 22.176000595092773px;"><a href="https://www.blogger.com/null" name="98245" style="color: #007710; text-decoration: none;"></a>CREATE TABLE sales(
<a href="https://www.blogger.com/null" name="98246" style="color: #007710; text-decoration: none;"></a> s_productid NUMBER,
<a href="https://www.blogger.com/null" name="98247" style="color: #007710; text-decoration: none;"></a> s_saledate DATE,
<a href="https://www.blogger.com/null" name="98248" style="color: #007710; text-decoration: none;"></a> s_custid NUMBER,
<a href="https://www.blogger.com/null" name="98249" style="color: #007710; text-decoration: none;"></a> s_totalprice)
<a href="https://www.blogger.com/null" name="98250" style="color: #007710; text-decoration: none;"></a> PARTITION BY RANGE (s_saledate)
<a href="https://www.blogger.com/null" name="98251" style="color: #007710; text-decoration: none;"></a> SUBPARTITION BY HASH (s_productid) SUBPARTITIONS 4
<a href="https://www.blogger.com/null" name="98252" style="color: #007710; text-decoration: none;"></a> (PARTITION sal94q1 VALUES LESS THAN TO_DATE (01-APR-1994, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98253" style="color: #007710; text-decoration: none;"></a> PARTITION sal94q2 VALUES LESS THAN TO_DATE (01-JUL-1994, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98254" style="color: #007710; text-decoration: none;"></a> PARTITION sal94q3 VALUES LESS THAN TO_DATE (01-OCT-1994, DD-MON-YYYY),
<a href="https://www.blogger.com/null" name="98255" style="color: #007710; text-decoration: none;"></a> PARTITION sal94q4 VALUES LESS THAN TO_DATE (01-JAN-1995, DD-MON-YYYY));
<a href="https://www.blogger.com/null" name="98256" style="color: #007710; text-decoration: none;"></a>
</pre>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Each hashed subpartition contains sales of a single quarter ordered by product code. The total number of subpartitions is 16.</div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Partition Pruning</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Partition pruning is a very important performance feature for data warehouses. In partition pruning, the cost-based optimizer analyzes FROM and WHERE clauses in SQL statements to eliminate unneeded partitions when building the partition access list. This allows Oracle to perform operations only on partitions relevant to the SQL statement. Oracle does this when you use range, equality, and IN-list predicates on the range partitioning columns, and equality and IN-list predicates on the hash partitioning columns.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<em class="Italic">s_saledate</em> and subpartitioned by hash on column <em class="Italic">s_productid</em>, consider the following SQL statement:</div>
<pre class="CE" style="background-color: white; color: #333333; font-size: 16px; line-height: 22.176000595092773px;"><a href="https://www.blogger.com/null" name="98263" style="color: #007710; text-decoration: none;"></a>SELECT * FROM sales
<a href="https://www.blogger.com/null" name="98264" style="color: #007710; text-decoration: none;"></a>WHERE s_saledate BETWEEN TO_DATE(01-JUL-1994, DD-MON-YYYY) AND
<a href="https://www.blogger.com/null" name="98265" style="color: #007710; text-decoration: none;"></a>TO_DATE(01-OCT-1994, DD-MON-YYYY) AND s_productid = 1200;
<a href="https://www.blogger.com/null" name="98738" style="color: #007710; text-decoration: none;"></a>
</pre>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Oracle uses the predicate on the partitioning columns to perform partition pruning as follows:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98268" style="color: #007710; text-decoration: none;"></a>When using range partitioning, Oracle accesses only partitions sal94q2 and sal94q3</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="98269" style="color: #007710; text-decoration: none;"></a>When using hash partitioning, Oracle accesses only the third partition, h3, where rows with <em class="Italic">s_productid</em> equal to 1200 are mapped</li>
</ul>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Pruning Using DATE Columns</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
In the previous example, the date value was fully specified, 4 digits for year, using the TO_DATE function. While this is the recommended format for specifying date values, the optimizer can prune partitions using the predicates on <em class="Italic">s_saledate</em> when you use other formats, as in the following examples:</div>
<pre class="CE" style="background-color: white; color: #333333; font-size: 16px; line-height: 22.176000595092773px;"><a href="https://www.blogger.com/null" name="98273" style="color: #007710; text-decoration: none;"></a>SELECT * FROM sales
<a href="https://www.blogger.com/null" name="98274" style="color: #007710; text-decoration: none;"></a>WHERE s_saledate BETWEEN TO_DATE(01-JUL-1994, DD-MON-YY) AND
<a href="https://www.blogger.com/null" name="98275" style="color: #007710; text-decoration: none;"></a>TO_DATE(01-OCT-1994, DD-MON-YY) AND s_productid = 1200;
<a href="https://www.blogger.com/null" name="98276" style="color: #007710; text-decoration: none;"></a>
<a href="https://www.blogger.com/null" name="98277" style="color: #007710; text-decoration: none;"></a>SELECT * FROM sales
<a href="https://www.blogger.com/null" name="98278" style="color: #007710; text-decoration: none;"></a>WHERE s_saledate BETWEEN '01-JUL-1994' AND
<a href="https://www.blogger.com/null" name="98279" style="color: #007710; text-decoration: none;"></a>'01-OCT-1994' AND s_productid = 1200;
<a href="https://www.blogger.com/null" name="98739" style="color: #007710; text-decoration: none;"></a>
</pre>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
However, you will not be able to see which partitions Oracle is accessing as is usually shown on the <em class="Italic">partition_start</em> and <em class="Italic">partition_stop</em> columns of the EXPLAIN PLAN command output on the SQL statement. Instead, you will see the keyword 'KEY' for both columns.</div>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Avoiding I/O Bottlenecks</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
To avoid I/O bottlenecks, when Oracle is not scanning all partitions because some have been eliminated by pruning, spread each partition over several devices. On MPP systems, spread those devices over multiple nodes.</div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Partition-wise Joins</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Partition-wise joins reduce query response time by minimizing the amount of data exchanged among query servers when joins execute in parallel. This significantly reduces response time and resource utilization, both in terms of CPU and memory. In Oracle Parallel Server (OPS) environments, it also avoids or at least limits the data traffic over the interconnect, which is the key to achieving good scalability for massive join operations.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
There are two variations of partition-wise join, full and partial, as discussed under the following headings.</div>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Full Partition-wise Joins</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
A full partition-wise join divides a large join into smaller joins between a pair of partitions from the two joined tables. To use this feature, you must equi-partition both tables on their join keys. For example, consider a large join between a sales table and a customer table on the column <em class="Italic">customerid</em>. The query "find the records of all customers who bought more than 100 articles in Quarter 3 of 1994" is a typical example of a SQL statement performing such a join. The following is an example of this:</div>
<pre class="CE" style="background-color: white; color: #333333; font-size: 16px; line-height: 22.176000595092773px;"><a href="https://www.blogger.com/null" name="98292" style="color: #007710; text-decoration: none;"></a>SELECT c_customer_name, COUNT(*)
<a href="https://www.blogger.com/null" name="98293" style="color: #007710; text-decoration: none;"></a>FROM sales, customer
<a href="https://www.blogger.com/null" name="98294" style="color: #007710; text-decoration: none;"></a> WHERE s_customerid = c_customerid
<a href="https://www.blogger.com/null" name="98295" style="color: #007710; text-decoration: none;"></a> AND s_saledate BETWEEN TO_DATE(01-jul-1994, DD-MON-YYYY) AND
<a href="https://www.blogger.com/null" name="98296" style="color: #007710; text-decoration: none;"></a> TO_DATE(01-oct-1994, DD-MON-YYYY)
<a href="https://www.blogger.com/null" name="98297" style="color: #007710; text-decoration: none;"></a>GROUP BY c_customer_name HAVING
<a href="https://www.blogger.com/null" name="98298" style="color: #007710; text-decoration: none;"></a>COUNT(*) > 100;
<a href="https://www.blogger.com/null" name="98299" style="color: #007710; text-decoration: none;"></a>
</pre>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
This is a very large join typical in data warehousing environments. The entire customer table is joined with one quarter of the sales data. In large data warehouse applications, it might mean joining millions of rows. The join method to use in that case is obviously a hash join. But you can reduce the processing time for this hash join even more if both tables are equi-partitioned on the <em class="Italic">customerid</em> column. This enables a full partition-wise join.</div>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Hash - Hash</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
This is the simplest method: the Customer and Sales tables are both partitioned by hash into 16 partitions, on <em class="Italic">s_customerid</em> and <em class="Italic">c_customerid</em> respectively. This partitioning method should enable full partition-wise join when the tables are joined on the customerid column.</div>
<a href="https://www.blogger.com/null" name="98589" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="99116" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98768" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98760" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98603" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98605" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98611" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98614" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98624" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98629" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"><strong class="Bold"></strong></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98640" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98641" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98642" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98643" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="99008" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97896" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97899" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97910" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97911" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97912" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97913" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97914" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97915" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97916" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97922" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97923" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97924" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97925" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97936" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"><strong class="Bold"></strong></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98124" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98126" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98127" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98128" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98129" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98130" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98134" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98145" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98147" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98148" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98150" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98155" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98156" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98158" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98159" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98161" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98162" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98163" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98164" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98166" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98168" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98169" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98170" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98171" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98173" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98178" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98194" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98195" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98207" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98208" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98217" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98218" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98219" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98228" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98229" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98231" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98232" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98233" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98237" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98238" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98243" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98244" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98257" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98258" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98260" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98261" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98262" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98267" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98270" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98272" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98281" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98282" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98283" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98285" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98287" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98288" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98289" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98291" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98300" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98301" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98308" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98309" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98310" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98311" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
In serial, this join is performed between a pair of matching hash partitions at a time: when one partition pair has been joined, the join of another partition pair begins. The join completes when the 16 partition pairs have been processed.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-22197899117020797522014-07-29T14:03:00.000-07:002014-07-29T14:03:17.568-07:00Data Warehousing Tutorial Part - 8<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 class="H1" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin: 0.5em 0px; position: relative; text-transform: uppercase;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">DATA WAREHOUSING SCHEMAS</span></h2>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
A schema is a collection of database objects, including tables, views, indexes, and synonyms. There are a variety of ways of arranging schema objects in the schema models designed for data warehousing. Most data warehouses use a dimensional model.</div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Star Schemas</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The star schema is the simplest data warehouse schema. It is called a star schema because the diagram of a star schema resembles a star, with points radiating from a center. The center of the star consists of one or more fact tables and the points of the star are the dimension tables.</div>
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-align: center;">
<a href="http://4.bp.blogspot.com/--Tc1hs4IJfA/U6cgJY1U8mI/AAAAAAAAJoc/Mp4-yZSidFI/s1600/27.jpg" imageanchor="1" style="color: #007710; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="480" src="http://4.bp.blogspot.com/--Tc1hs4IJfA/U6cgJY1U8mI/AAAAAAAAJoc/Mp4-yZSidFI/s1600/27.jpg" style="border: none; position: relative;" width="640" /></a></div>
<h4 class="FT" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<br /></h4>
<div align="CENTER" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /><table cellpadding="3" class="TableNote"><tbody>
<tr align="LEFT" class="TableNote" valign="TOP"><td class="TableNote"></td></tr>
</tbody></table>
</div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Other Schemas</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Some schemas use third normal form rather than star schemas or the dimensional model.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<b><span style="color: red; font-size: large;">Snowflake Schema :</span></b></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-align: center;">
<a href="http://2.bp.blogspot.com/-6w5QntM8nOs/U6cgJ0mDJ_I/AAAAAAAAJog/nCF0FwdkEmU/s1600/28.jpg" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="476" src="http://2.bp.blogspot.com/-6w5QntM8nOs/U6cgJ0mDJ_I/AAAAAAAAJog/nCF0FwdkEmU/s1600/28.jpg" style="border: none; position: relative;" width="640" /></a></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-align: center;">
<a href="http://4.bp.blogspot.com/-MwiDvkR7-uw/U6cgUEXkQrI/AAAAAAAAJrk/6Ju-uEQbsx8/s1600/30.jpg" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><br /></a><a href="http://4.bp.blogspot.com/-MwiDvkR7-uw/U6cgUEXkQrI/AAAAAAAAJrk/6Ju-uEQbsx8/s1600/30.jpg" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="296" src="http://4.bp.blogspot.com/-MwiDvkR7-uw/U6cgUEXkQrI/AAAAAAAAJrk/6Ju-uEQbsx8/s400/30.jpg" style="border: none; position: relative;" width="400" /></a></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<b><span style="color: red; font-size: medium;">Galaxy Schema</span></b></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Data Warehousing Objects</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The following types of objects are commonly used in data warehouses:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97673" style="color: #007710; text-decoration: none;"></a><b><span style="color: red;">Fact tables</span></b> are the central tables in your warehouse schema. Fact tables typically contain facts and foreign keys to the dimension tables. Fact tables represent data usually numeric and additive that can be analyzed and examined. Examples include Sales, Cost, and Profit.</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97675" style="color: #007710; text-decoration: none;"></a><b><span style="color: red;">Dimension tables</span></b>, also known as lookup or reference tables, contain the relatively static data in the warehouse. Examples are stores or products.</li>
</ul>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Fact Tables</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
A fact table is a table in a star schema that contains facts. A fact table typically has two types of columns: those that contain facts, and those that are foreign keys to dimension tables. A fact table might contain either detail-level facts or facts that have been aggregated. </div>
<h4 class="H3" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Creating a New Fact Table</span></h4>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
You must define a fact table for each star schema. A fact table typically has two types of columns: those that contain facts, and those that are foreign keys to dimension tables. From a modeling standpoint, the primary key of the fact table is usually a composite key that is made up of all of its foreign keys;</div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Dimensions</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
A dimension is a structure, often composed of one or more hierarchies, that categorizes data. Several distinct dimensions, combined with measures, enable you to answer business questions. Commonly used dimensions are Customer, Product, and Time.</div>
<h4 class="FT" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><em>Typical Levels in a Dimension Hierarchy</em></span></h4>
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-align: center;">
<a href="http://4.bp.blogspot.com/-7HChhc4UIMk/U6xqQ2bp-oI/AAAAAAAAJ6Y/eTUDcgcKhCo/s1600/level.gif" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="272" src="http://4.bp.blogspot.com/-7HChhc4UIMk/U6xqQ2bp-oI/AAAAAAAAJ6Y/eTUDcgcKhCo/s1600/level.gif" style="border: none; position: relative;" width="640" /></a></div>
<a href="https://www.blogger.com/null" name="97654" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98444" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98225" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98226" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97670" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97671" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97679" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97683" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97685" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97688" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97690" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98207" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97695" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97703" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97705" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98243" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97711" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Dimension data is typically collected at the lowest level of detail and then aggregated into higher level totals, which is more useful for analysis. For example, in the Total_Customer dimension, there are four levels: Total_Customer, Regions, Territories, and Customers. Data collected at the Customers level is aggregated to the Territories level. For the Regions dimension, data collected for several regions such as Western Europe or Eastern Europe might be aggregated as a fact in the fact table into totals for a larger area such as Europe.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><b>Hierarchies</b></span></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Hierarchies are logical structures that use ordered levels as a means of organizing data. A hierarchy can be used to define data aggregation. For example, in a Time dimension, a hierarchy might be used to aggregate data from the Month level to the Quarter level to the Year level. A hierarchy can also be used to define a navigational drill path and establish a family structure.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;"><b>Levels</b></span></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Levels represent a position in a hierarchy. For example, a Time dimension might have a hierarchy that represents data at the Month, Quarter, and Year levels. Levels range from general to very specific, with the root level as the highest, or most general level. The levels in a dimension are organized into one or more hierarchies.</div>
<h5 class="H4" style="background-color: white; color: #333333; font-family: Philosopher;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Level Relationships</span></h5>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Level relationships specify top-to-bottom ordering of levels from most general (the root) to most specific information and define the parent-child relationship between the levels in a hierarchy.</div>
<a href="https://www.blogger.com/null" name="98000" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97715" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97718" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97719" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97721" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97723" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97725" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="98059" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97732" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97734" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97736" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97738" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97739" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
You can define hierarchies where each level rolls up to the previous level in the dimension or you can define hierarchies that skip one or multiple levels.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-72744109582838470692014-07-29T14:00:00.001-07:002014-07-29T14:00:31.926-07:00Data Warehousing Tutorial Part - 7<div dir="ltr" style="text-align: left;" trbidi="on">
<div align="justify" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: red; font-family: 'Times New Roman', serif;"><b>Types of Facts In Data Warehousing ?</b></span></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Additive:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">Additive facts are facts that can be summed up through all of the dimensions in the fact table. A sales fact is a good example for additive fact.</span></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Semi-Additive:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">Semi-additive facts are facts that can be summed up for some of the dimensions in the fact table, but not the others.<br />Eg: Daily balances fact can be summed up through the customers dimension but not through the time dimension.</span></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Non-Additive:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">Non-additive facts are facts that cannot be summed up for any of the dimensions present in the fact table.<br />Eg: Facts which have percentages, ratios calculated.</span></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Factless Fact Table:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">In the real world, it is possible to have a fact table that contains no measures or facts. These tables are called “Factless Fact tables”.</span></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">Eg: A fact table which has only product key and date key is a factless fact. There are no measures in this table. But still you can get the number products sold over a period of time.</span></div>
<div style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">Based on the above classifications, fact tables are categorized into two:</span></div>
<div style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Cumulative</span></strong><span style="font-family: 'Times New Roman', serif;">:</span></div>
<div style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">This type of fact table describes what has happened over a period of time. For example, this fact table may describe the total sales by product by store by day. The facts for this type of fact tables are mostly additive facts. The first example presented here is a cumulative fact table.</span></div>
<div style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Snapshot</span></strong><span style="font-family: 'Times New Roman', serif;">:</span></div>
<div style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">This type of fact table describes the state of things in a particular instance of time, and usually includes more semi-additive and non-additive facts. The second example presented here is a snapshot fact table.</span></div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-55540452181806072872014-07-29T13:59:00.004-07:002014-07-29T13:59:58.694-07:00Data Warehousing Tutorial Part - 6<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Types of Dimensions in Data Warehousing?</span></strong></div>
<div style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Dimension -</span></strong></div>
<div style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">A dimension table typically has two types of columns, primary keys to fact tables and textual\descreptive data.?</span></div>
<div style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;"><span style="color: red;">Fact -</span></span></strong><span style="font-family: 'Times New Roman', serif;">A fact table typically has two types of columns, foreign keys to dimension tables and measures those that contain numeric facts. A fact table can contain fact’s data on detail or aggregated level.</span><strong><span style="font-family: 'Times New Roman', serif;"></span></strong></div>
<div style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong></strong></div>
<div style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Types of Dimensions -</span></strong></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Slowly Changing Dimensions:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong> </strong><span style="font-family: 'Times New Roman', serif;">Attributes of a dimension that would undergo changes over time. It depends on the business requirement whether particular attribute history of changes should be preserved in the data warehouse. This is called a Slowly Changing Attribute and a dimension containing such an attribute is called a Slowly Changing Dimension.</span></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Rapidly Changing Dimensions:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">A dimension attribute that changes frequently is a Rapidly Changing Attribute. If you don’t need to track the changes, the Rapidly Changing Attribute is no problem, but if you do need to track the changes, using a standard Slowly Changing Dimension technique can result in a huge inflation of the size of the dimension. One solution is to move the attribute to its own dimension, with a separate foreign key in the fact table. This new dimension is called a Rapidly Changing Dimension.</span></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Junk Dimensions:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">A junk dimension is a single table with a combination of different and unrelated attributes to avoid having a large number of foreign keys in the fact table. Junk dimensions are often created to manage the foreign keys created by Rapidly Changing Dimensions.</span></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Inferred Dimensions:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">While loading fact records, a dimension record may not yet be ready. One solution is to generate an surrogate key with Null for all the other attributes. This should technically be called an inferred member, but is often called an inferred dimension.</span></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Conformed Dimensions:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">A Dimension that is used in multiple locations is called a conformed dimension. A conformed dimension may be used with multiple fact tables in a single database, or across multiple data marts or data warehouses.</span></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Degenerate Dimensions:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong> </strong><span style="font-family: 'Times New Roman', serif;">A degenerate dimension is when the dimension attribute is stored as part of fact table, and not in a separate dimension table. These are essentially dimension keys for which there are no other attributes. In a data warehouse, these are often used as the result of a drill through query to analyze the source of an aggregated number in a report. You can use these values to trace back to transactions in the OLTP system.</span></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Role Playing Dimensions:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">A role-playing dimension is one where the same dimension key — along with its associated attributes — can be joined to more than one foreign key in the fact table. For example, a fact table may include foreign keys for both Ship Date and Delivery Date. But the same date dimension attributes apply to each foreign key, so you can join the same dimension table to both foreign keys. Here the date dimension is taking multiple roles to map ship date as well as delivery date, and hence the name of Role Playing dimension.</span></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Shrunken Dimensions:</span></strong></div>
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">A shrunken dimension is a subset of another dimension. For example, the Orders fact table may include a foreign key for Product, but the Target fact table may include a foreign key only for ProductCategory, which is in the Product table, but much less granular. Creating a smaller dimension table, with ProductCategory as its primary key, is one way of dealing with this situation of heterogeneous grain. If the Product dimension is snowflaked, there is probably already a separate table for ProductCategory, which can serve as the Shrunken Dimension.</span></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div align="justify" style="background-color: white; color: red; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<strong><span style="font-family: 'Times New Roman', serif;">Static Dimensions:</span></strong></div>
<strong style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></strong><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div align="justify" style="background-color: white; color: blue; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="font-family: 'Times New Roman', serif;">Static dimensions are not extracted from the original data source, but are created within the context of the data warehouse. A static dimension can be loaded manually — for example with Status codes — or it can be generated by a procedure, such as a Date or Time dimension.</span></div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-49340340362430284462014-07-29T13:59:00.002-07:002014-07-29T13:59:19.205-07:00Data Warehousing Tutorial Part - 5<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 class="H1" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin: 0.5em 0px; position: relative; text-transform: uppercase;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">MOVING FROM LOGICAL TO PHYSICAL DESIGN</span></h2>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
In a sense, logical design is what you draw with a pencil before building your warehouse and physical design is when you create the database with SQL statements.</div>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Logical models use fully normalized entities. </div>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The entities are linked together using relationships.</div>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Attributes are used to describe the entities. </div>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The UID distinguishes between one instance of an entity and another.</div>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
A graphical way of looking at the differences between logical and physical designs </div>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="http://1.bp.blogspot.com/-aZXtB6_FNTM/U6xocOzjqDI/AAAAAAAAJ6M/WpDm5vEUvjI/s1600/physicallogical.jpeg" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center; text-decoration: none;"><img border="0" height="244" src="http://1.bp.blogspot.com/-aZXtB6_FNTM/U6xocOzjqDI/AAAAAAAAJ6M/WpDm5vEUvjI/s1600/physicallogical.jpeg" style="border: none; position: relative;" width="640" /></a></div>
</h3>
<h4 class="FT" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; margin: 0px; position: relative;">
</h4>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><br style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
</div>
</h3>
<h2 class="H1" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin: 0.5em 0px; position: relative; text-transform: uppercase;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">PHYSICAL DESIGN</span></h2>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Physical design is where you translate the expected schemas into actual database structures. At this time, you have to map:</div>
<ul class="LB1" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97539" style="color: #007710; text-decoration: none;"></a>Entities to Tables</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97540" style="color: #007710; text-decoration: none;"></a>Relationships to Foreign Keys</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97541" style="color: #007710; text-decoration: none;"></a>Attributes to Columns</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97542" style="color: #007710; text-decoration: none;"></a>Primary Unique Identifiers to the Primary Key</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97543" style="color: #007710; text-decoration: none;"></a>Unique Identifiers to Unique Keys</li>
</ul>
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
You will have to decide whether to use a one-to-one mapping as well.</div>
</h3>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Physical Design Structures</span></h3>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Translating your schemas into actual database structures requires creating the following:</div>
<ul class="LB1" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97645" style="color: #007710; text-decoration: none;"></a>Tablespaces</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97718" style="color: #007710; text-decoration: none;"></a>Partitions</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97652" style="color: #007710; text-decoration: none;"></a>Indexes</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="97666" style="color: #007710; text-decoration: none;"></a>Constraints</li>
</ul>
</h3>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Tablespaces</span></h3>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Tablespaces need to be separated by differences. For example, tables should be separated from their indexes and small tables should be separated from large tables. </div>
<div class="separator" style="clear: both; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-align: center;">
<br /></div>
</h3>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Partitions</span></h3>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Partitioning large tables improves performance because each partitioned piece is more manageable. Typically, you partition based on transaction dates in a data warehouse. For example, each month. This month's worth of data can be assigned its own partition.</div>
</h3>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Indexes</span></h3>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Data warehouses' indexes resemble OLTP indexes. An important point is that bitmap indexes are quite common. </div>
</h3>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Constraints</span></h3>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<a href="https://www.blogger.com/null" name="97537" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97538" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97544" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97545" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97620" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97631" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97591" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97705" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97706" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97599" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97634" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97635" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97636" style="color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><br style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><div class="BP" style="font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Constraints are somewhat different in data warehouses than in OLTP environments because data integrity is reasonably ensured due to the limited sources of data and because you can check the data integrity of large files for batch loads. Not null constraints are particularly common in data warehouses. </div>
</h3>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-84379774697441470422014-07-29T13:58:00.001-07:002014-07-29T13:58:39.313-07:00Data Warehousing Tutorial Part - 4<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 class="H1" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin: 0.5em 0px; position: relative; text-transform: uppercase;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">LOGICAL VS. PHYSICAL</span></h2>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
The logical design is more conceptual and abstract than the physical design. In the <em class="Italic">logical</em><strong class="Bold"> </strong><em class="Italic">design</em><strong class="Bold">,</strong> you look at the logical relationships among the objects. In the <em class="Italic">physical</em><strong class="Bold"> </strong><em class="Italic">design</em>, you look at the most effective way of storing and retrieving the objects.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Your design should be oriented toward the needs of the end users. End users typically want to perform analysis and look at aggregated data, rather than at individual transactions. Your design is driven primarily by end-user utility, but the end users may not know what they need until they see it. A well-planned design allows for growth and changes as the needs of users change and evolve.</div>
<a href="https://www.blogger.com/null" name="97551" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97552" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97553" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="97555" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"><span style="color: red;"><b>Type of Data Modeling?</b></span></span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">1) Conceptual Data Model</span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">2) Logical Data Model</span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">3) Physical Data Model</span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" /><br />
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;">
<span style="color: red;">Conceptual Data Model - Design Step 1</span></h3>
<div class="post-header" style="background-color: white; color: #999999; font-family: Philosopher; font-size: 14px; line-height: 1.6; margin: 0px 0px 1.5em;">
<div class="post-header-line-1">
</div>
</div>
<div class="post-body entry-content" id="post-body-1594910090134983858" itemprop="description articleBody" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 1.4; position: relative; width: 768px;">
<div dir="ltr" trbidi="on">
This is First step for DWH Designing.<br /><br />Conceptual Data Model is the first step in Data Warehouse design. In conceptual data model, very high level relationships between dimension and <span class="IL_AD" id="IL_AD2">fact table</span> is depicted. Conceptual data model not necessarily includes keys, attributes of tables. Conceptual data model gives a very high level idea of proposed Data Warehouse design including possible fact and dimension table. Conceptual data model is the <span class="IL_AD" id="IL_AD4">stepping stone</span> to design logical data model of Data Warehouse.<br /><br /><br />Characteristics of Data Warehouse Conceptual Data Model<br /><ol>
<li style="margin: 0px 0px 0.25em; padding: 0px;">It shows only high level relationship between tables.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">It does not show primary key or column names</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">It is the stepping stone of Logical Data Model</li>
</ol>
<div>
<h3 class="post-title entry-title" itemprop="name" style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; line-height: normal; margin: 0px; position: relative;">
<span style="color: red;">Logical Data Model - Design Step -2</span></h3>
<div class="post-header" style="color: #999999; font-size: 14px; line-height: 1.6; margin: 0px 0px 1.5em;">
<div class="post-header-line-1">
</div>
</div>
<div class="post-body entry-content" id="post-body-1062005441410798396" itemprop="description articleBody" style="font-size: 18px; line-height: 1.4; position: relative; width: 768px;">
<div dir="ltr" trbidi="on">
<span style="color: red;"><b>This is Second step for Designing </b></span><br />Good Logical data model in data warehouse implementation is very important. Logical data model has to be detailed (though some might not agree) as it represents the entire business in one shot and shows relationship between business entities. Logical Model should have following <span class="IL_AD" id="IL_AD2">things to make</span> it detailed and self explanatory.<br /><ol>
<li style="margin: 0px 0px 0.25em; padding: 0px;">All entities to be included in data warehouse</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">All possible attributes of each entity</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Primary keys of each entity ( Natural Keys as well as Surrogate Keys )</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Relationships between each every entity</li>
</ol>
<b><span style="color: red;">Characteristics of Data Warehouse Logical Data Model</span></b><br /><ol>
<li style="margin: 0px 0px 0.25em; padding: 0px;">It has all the entities which will be used in data warehouse</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">It shows all possible attributes of all entities</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">It depicts the relationships between all entities</li>
</ol>
<div>
<br /></div>
<div>
<h3 class="post-title entry-title" itemprop="name" style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; line-height: normal; margin: 0px; position: relative;">
<span style="color: red;">Physical Data Model - Design Step -3</span></h3>
<div class="post-header" style="color: #999999; font-size: 14px; line-height: 1.6; margin: 0px 0px 1.5em;">
<div class="post-header-line-1">
</div>
</div>
<div class="post-body entry-content" id="post-body-366149211311357265" itemprop="description articleBody" style="font-size: 19px; line-height: 1.4; position: relative; width: 768px;">
<div dir="ltr" trbidi="on">
This is third step for Designing for DWH Design<br /><br />Physical Data <span class="IL_AD" id="IL_AD4">Model</span> is the actual model which will be created in the <span class="IL_AD" id="IL_AD3">database</span> to store the data. It is the most detailed data model in Data Warehouse data modeling. It includes<br /><ol>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Tables names</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">All column names of the table along with data type and size</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Primary keys, Foreign Keys of a table</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Constraints</li>
</ol>
<br />Physical Data Model can be converted to actual SQL DDL statement by using different tools. ERWIN is the famous tool to do this.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-44978342012181636492014-07-29T13:57:00.001-07:002014-07-29T13:57:36.689-07:00Data Warehousing Tutorial Part - 3<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 class="H1" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin: 0.5em 0px; position: relative; text-transform: uppercase;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">TYPICAL DATA WAREHOUSE ARCHITECTURES</span></h2>
<a href="https://www.blogger.com/null" name="50484" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
As you might expect, data warehouses and their architectures can vary depending upon the specifics of each organization's situation. shows the most basic architecture for a data warehouse. In it, a data warehouse is fed from one or more source systems, and end users directly access the data warehouse.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-align: center;">
<a href="http://2.bp.blogspot.com/-cDGbE51hQ1Y/U6xiAn08FFI/AAAAAAAAJ5w/cAMPwKnUHWk/s1600/dwharchitecture.jpeg" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="360" src="http://2.bp.blogspot.com/-cDGbE51hQ1Y/U6xiAn08FFI/AAAAAAAAJ5w/cAMPwKnUHWk/s1600/dwharchitecture.jpeg" style="border: none; position: relative;" width="640" /></a></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<h2 class="H1" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin: 0.5em 0px; position: relative; text-transform: uppercase;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">COMPLETE END TO END DATA WAREHOUSE ARCHITECTURES</span></h2>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-align: center;">
<a href="http://2.bp.blogspot.com/-eJhBb4So0xU/U6xiU-0GfLI/AAAAAAAAJ54/zQXDBl7T3zw/s1600/dwharchitecturecomplex.jpeg" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="280" src="http://2.bp.blogspot.com/-eJhBb4So0xU/U6xiU-0GfLI/AAAAAAAAJ54/zQXDBl7T3zw/s1600/dwharchitecturecomplex.jpeg" style="border: none; position: relative;" width="640" /></a></div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-16432661694950209592014-07-29T13:56:00.001-07:002014-07-29T13:56:41.344-07:00Data Warehousing Tutorial Part - 2<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Contrasting a Data Warehouse with an OLTP System</span></h3>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<span style="color: #330099; font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
some of the key differences between a data warehouse's model and an OLTP system's.</div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-align: center;">
<a href="http://4.bp.blogspot.com/-jR9ynl1LJpw/U6xhGGgPg9I/AAAAAAAAJ5k/6_iifwSmg1c/s1600/dwholap.jpeg" imageanchor="1" style="clear: left; color: #007710; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="294" src="http://4.bp.blogspot.com/-jR9ynl1LJpw/U6xhGGgPg9I/AAAAAAAAJ5k/6_iifwSmg1c/s1600/dwholap.jpeg" style="border: none; position: relative;" width="640" /></a></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<div class="BP">
One major difference between the types of system is that data warehouses are not usually in third-normal form.</div>
<a href="https://www.blogger.com/null" name="50213" style="color: #007710; text-decoration: none;"></a><br /><div class="BP">
Data warehouses and OLTP systems have vastly different requirements. Here are some examples of the notable differences between typical data warehouses and OLTP systems:</div>
<ul class="LB1" style="line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="50218" style="color: #007710; text-decoration: none;"></a><b><span style="color: red;">Workload</span></b><a href="https://www.blogger.com/null" name="50219" style="color: #007710; text-decoration: none;"></a><br /><div class="BP1">
Data warehouses are designed to accommodate ad hoc queries. The workload of a data warehouse may not be completely understood in advance, and the data warehouse is optimized to perform well for a wide variety of possible query operations.</div>
<a href="https://www.blogger.com/null" name="50224" style="color: #007710; text-decoration: none;"></a><div class="BP1">
OLTP systems support only predefined operations. The application may be specifically tuned or designed to support only these operations.</div>
</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="50228" style="color: #007710; text-decoration: none;"></a><b><span style="color: red;">Data Modifications</span></b><a href="https://www.blogger.com/null" name="50229" style="color: #007710; text-decoration: none;"></a><br /><div class="BP1">
The data in a data warehouse is updated on a regular basis by the ETT process (often, every night or every week) using bulk data-modification techniques. The end users of a data warehouse do not directly update the data warehouse.</div>
<a href="https://www.blogger.com/null" name="50234" style="color: #007710; text-decoration: none;"></a><div class="BP1">
In an OLTP system, end users routinely issue individual data-modification statements in the database. The OLTP database is always up-to-date, and reflects the current state of each business transaction.</div>
</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="50239" style="color: #007710; text-decoration: none;"></a><span style="color: red;"><b>Schema Design</b></span><a href="https://www.blogger.com/null" name="50240" style="color: #007710; text-decoration: none;"></a><br /><div class="BP1">
Data warehouses often use denormalized or partially denormalized schemas (such as a star schema) to optimize query performance.</div>
<a href="https://www.blogger.com/null" name="50243" style="color: #007710; text-decoration: none;"></a><div class="BP1">
OLTP systems often use fully normalized schemas to optimize update/insert/delete performance, and guarantee data consistency.</div>
</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="50246" style="color: #007710; text-decoration: none;"></a><b><span style="color: red;">Typical Operations</span></b><a href="https://www.blogger.com/null" name="50247" style="color: #007710; text-decoration: none;"></a><br /><div class="BP1">
A typical data warehouse query may scan thousands or millions of rows. For example, "Find the total sales for all customers last month."</div>
<a href="https://www.blogger.com/null" name="50250" style="color: #007710; text-decoration: none;"></a><div class="BP1">
A typical OLTP operation may access only a handful of records. For example, "Retrieve the current order for a given customer."</div>
</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="50253" style="color: #007710; text-decoration: none;"></a><b><span style="color: red;">Historical Data</span></b><a href="https://www.blogger.com/null" name="50255" style="color: #007710; text-decoration: none;"></a><br /><div class="BP1">
Data warehouses usually store many months or years of historical data. This is to support historical analysis of business data.</div>
<a href="https://www.blogger.com/null" name="50258" style="color: #007710; text-decoration: none;"></a><div class="BP1">
OLTP systems usually store only a few weeks' or months' worth of data. The OLTP system only stores as much historical data as is necessary to successfully meet the current transactional requirements.</div>
</li>
</ul>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0tag:blogger.com,1999:blog-5491895525361583970.post-11222161121292120312014-07-29T13:54:00.000-07:002014-07-29T13:54:41.461-07:00Data Warehousing Tutorial Part - 1<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: red; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.176000595092773px;"><b><span style="font-size: medium;">Data Warehousing Concepts</span></b></span><br />
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
This chapter provides an overview of the Oracle data warehousing implementation. It includes</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<b>1) What is a Data Warehouse?</b></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<b>2) Data Warehouse Architectures?</b></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Note that this book is meant as a supplement to standard texts about data warehousing. This book focuses on Oracle-specific material and does not reproduce in detail material of a general nature. Two standard texts are:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 1ex 0px 0.25em; padding: 0px;" type="disc"><a href="https://www.blogger.com/null" name="50571" style="color: #007710; text-decoration: none;"></a><em class="Italic">The Data Warehouse Toolkit</em> by Ralph Kimball (John Wiley and Sons, 1996)</li>
<li class="LB1" style="border: none; margin: 1ex 0px 0.25em; padding: 0px;" type="disc"><a href="https://www.blogger.com/null" name="50373" style="color: #007710; text-decoration: none;"></a><em class="Italic">Building the Data Warehouse</em> by William Inmon (John Wiley and Sons, 1996)</li>
</ul>
<h2 class="H1" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin: 0.5em 0px; position: relative; text-transform: uppercase;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">WHAT IS A DATA WAREHOUSE?</span></h2>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
A data warehouse is a relational database that is designed for query and analysis rather than for transaction processing. It usually contains historical data derived from transaction data, but it can include data from other sources. It separates analysis workload from transaction workload and enables an organization to consolidate data from several sources.</div>
<a href="https://www.blogger.com/null" name="50944" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="50371" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="50413" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="50419" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><a href="https://www.blogger.com/null" name="50424" style="background-color: white; color: #007710; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; text-decoration: none;"></a><span style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;"></span><br style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;" />
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
In addition to a relational database, a data warehouse environment includes an extraction, transportation, transformation, and loading (ETL) solution, an online analytical processing (OLAP) engine, client analysis tools, and other applications that manage the process of gathering data and delivering it to business users.</div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<br /></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
A common way of introducing data warehousing is to refer to Inmon's characteristics of a data warehouse, who says that they are:</div>
<ul class="LB1" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="50146" style="color: #007710; text-decoration: none;"></a>Subject Oriented</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="50153" style="color: #007710; text-decoration: none;"></a>Integrated</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="50160" style="color: #007710; text-decoration: none;"></a>Nonvolatile</li>
<li class="LB1" style="border: none; margin: 0px 0px 0.25em; padding: 0px;" type="DISC"><a href="https://www.blogger.com/null" name="49836" style="color: #007710; text-decoration: none;"></a>Time Variant</li>
</ul>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Subject Oriented</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Data warehouses are designed to help you analyze your data. For example, you might want to learn more about your company's sales data. To do this, you could build a warehouse concentrating on sales. In this warehouse, you could answer questions like "Who was our best customer for this item last year?" This kind of focus on a topic, sales in this case, is what is meant by <em class="Italic">subject</em> <em class="Italic">oriented</em>.</div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Integrated</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Integration is closely related to subject orientation. Data warehouses need to have the data from disparate sources put into a consistent format. This means that naming conflicts have to be resolved and problems like data being in different units of measure must be resolved.</div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Nonvolatile</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<em class="Italic">Nonvolatile</em> means that the data should not change once entered into the warehouse. This is logical because the purpose of a warehouse is to analyze what has occurred.</div>
<h3 class="H2" style="background-color: white; color: #333333; font-family: Philosopher; margin: 0px; position: relative;">
<span style="color: red; font-family: Arial, Helvetica, sans-serif;">Time Variant</span></h3>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
<a href="https://www.blogger.com/null" name="49840" style="color: #007710; text-decoration: none;"></a><a href="https://www.blogger.com/null" name="49841" style="color: #007710; text-decoration: none;"></a><a href="https://www.blogger.com/null" name="49842" style="color: #007710; text-decoration: none;"></a><a href="https://www.blogger.com/null" name="50528" style="color: #007710; text-decoration: none;"></a><a href="https://www.blogger.com/null" name="49871" style="color: #007710; text-decoration: none;"></a><a href="https://www.blogger.com/null" name="49852" style="color: #007710; text-decoration: none;"></a><a href="https://www.blogger.com/null" name="49853" style="color: #007710; text-decoration: none;"></a><a href="https://www.blogger.com/null" name="49849" style="color: #007710; text-decoration: none;"></a></div>
<div class="BP" style="background-color: white; color: #333333; font-family: Philosopher; font-size: 16px; line-height: 22.176000595092773px;">
Most business analysis requires analyzing trends. Because of this, analysts tend to need large amounts of data. This is very much in contrast to OLTP systems, where performance requirements demand that historical data be moved to an archive</div>
</div>
Anonymoushttp://www.blogger.com/profile/04639872984109472863noreply@blogger.com0