tag:blogger.com,1999:blog-16350327881629225342024-03-07T07:35:44.686+04:00Blog for DBA ConsultantsSami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comBlogger200125tag:blogger.com,1999:blog-1635032788162922534.post-91313580877586000582024-02-16T09:20:00.009+04:002024-02-16T09:22:01.583+04:00EBS SSO integration with IDCS<p> <span face=""Open Sans", sans-serif" style="background-color: white; color: #333333; font-size: 16px; font-weight: 800;">Introduction</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">The post introduces Oracle Identity Cloud Service (IDCS) integration with the existing Oracle e-Business Suite (EBS) environments.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">IDCS is an Oracle cloud-based Identity platform, which enables SSO services to access EBS applications. It does not require any installations. Oracle Cloud maintains everything, including backup, recovery, patching, upgrade, and scaling.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">You need only one component called EBS Asserter, which IDCS provides to implement SSO for Oracle e-Business Suite and other applications.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">Features of EBS Asserter</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Asserter has the following key features:</p><ul style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; list-style: none; padding-left: 1.5em;"><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">You don't need to make configuration changes to EBS.</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">You should deploy in WebLogic 12C with SSL configuration.</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">It supports single login for EBS applications, IDCS, and EBS Asserter.</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 0px;">It has multiple access modes for SSO with EBS.</li></ul><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">In IDCS, you can also integrate with the existing active directory (AD). To integrate IDCS with an existing AD, you need to download the Oracle IDCS AD agent from IDCS and install it on the AD server by providing client ID and client secret details. After the installation completes, the system updates the AD server details in the IDCS directory integrations.<br style="box-sizing: border-box;" /> </p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">To synchronize AD users, you need to configure the bridge and perform synchronization.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Following is an illustration of the new approach of EBS integration with IDCS:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKkYMgrbZuwruTScrqxzxSts9P5oHp4IDQJBcuYNowburDdQz1np-N7t0v5BmWzoWgXIgeLonuL7mpk9J0atLkfTmAHIEo0t2Mh1GZV1xmez9563lMvx0jpQgpKmrCX-rqaW4YwWLmnzK4zJu3j7K18yVP13qKNrgKpR63myPHLF5i4SmO3yfSwYeIYX0/s731/EBS_SSO_IDCS.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="406" data-original-width="731" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKkYMgrbZuwruTScrqxzxSts9P5oHp4IDQJBcuYNowburDdQz1np-N7t0v5BmWzoWgXIgeLonuL7mpk9J0atLkfTmAHIEo0t2Mh1GZV1xmez9563lMvx0jpQgpKmrCX-rqaW4YwWLmnzK4zJu3j7K18yVP13qKNrgKpR63myPHLF5i4SmO3yfSwYeIYX0/w640-h355/EBS_SSO_IDCS.png" width="640" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">EBS Integration with IDCS for SSO</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Oracle supports all EBS modules having browser-based logins to work with EBS Asserter and also supports Excel-based logins for Web ADI. Mobile Apps for EBS don't use browser-based authentication, so Mobile apps are not supported.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">Installation prerequisites</span><br style="box-sizing: border-box;" />To install EBS Asserter, make sure you have the following elements in place:</p><ul style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; list-style: none; padding-left: 1.5em;"><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">Oracle JRE/JDK version 8 or later</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">Java Cryptography Extension file for Java 8</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">Access to the IDCS console to download the EBS Asserter and permission to register confidential applications.</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">Access to EBS applications.</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 0px;">A separate Oracle WebLogic server 12C and a new managed server, <span style="box-sizing: border-box; font-weight: 800;">EBSAsserter_server</span>, where you can deploy the EBS Asserter Java application. This WebLogic server and EBS servers must be in the same domain.</li></ul><div><ol style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; padding-left: 1.5em;"><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">Download and extract the EBS Asserter zip file.</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">Access the Identity Cloud Service console, expand the <span style="box-sizing: border-box; font-weight: 800;">NavigationDrawer</span>, click <span style="box-sizing: border-box; font-weight: 800;">Settings</span>, and click <span style="box-sizing: border-box; font-weight: 800;">Downloads</span>. Click <span style="box-sizing: border-box; font-weight: 800;">Download</span> to download IDCS EBS Asserter, and then save the zip file.</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 23px;">Extract the contents of the EBS Asserter zip file.</li><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 0px;">Copy the <span style="box-sizing: border-box; font-weight: 800;">ebs.war</span> and <span style="box-sizing: border-box; font-weight: 800;">idcs-wallet-<version>.jar</span> files to a working folder into the EBS Asserter's WebLogic Server machine.</li></ol></div><ul style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; list-style: none; padding-left: 1.5em;"><li style="box-sizing: border-box; line-height: 22px; margin-bottom: 0px;"><p style="box-sizing: border-box; margin: 0px 0px 1em;"><em style="box-sizing: border-box;">Make sure the EBS Asserter URL has access over the SSL.</em></p><p style="box-sizing: border-box; margin: 0px 0px 1em;">If you have multiple EBS instances, you can configure and deploy EBS Asserter for each EBS instance. You can use the same WebLogic server for all EBS Asserter-managed servers.</p><p style="box-sizing: border-box; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">Configuration steps</span></p><p style="box-sizing: border-box; margin: 0px 0px 1em;">Perform the following configuration steps:</p><p style="box-sizing: border-box; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">1. Create an application user on EBS</span></p><p style="box-sizing: border-box; margin: 0px 0px 1em;">To create a user for EBS Asserter to communicate with EBS applications, perform the following steps from the <a class="extlink" href="https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/idcs/ebs_asserter_obe/ebs-asserter.html" rel="noopener noreferrer" style="background-color: transparent; box-sizing: border-box; text-decoration-line: none;" target="_blank">Oracle Asserter documentation</a>:</p><p style="box-sizing: border-box; margin: 0px 0px 1em;">1. Log in to EBS as the <span style="box-sizing: border-box; font-weight: 800;">sysadmin</span> user.<br style="box-sizing: border-box;" />2. Go to <span style="box-sizing: border-box; font-weight: 800;">User Management Responsibility</span> and click <span style="box-sizing: border-box; font-weight: 800;">Users</span>.<br style="box-sizing: border-box;" />3. Select <span style="box-sizing: border-box; font-weight: 800;">User Account</span> from the <span style="box-sizing: border-box; font-weight: 800;">Register</span> drop-down menu and click <span style="box-sizing: border-box; font-weight: 800;">Go</span>.<br style="box-sizing: border-box;" />4. On the <span style="box-sizing: border-box; font-weight: 800;">Create User Account</span> page, enter the following details to create a new user,<br style="box-sizing: border-box;" /> and click <span style="box-sizing: border-box; font-weight: 800;">Submit</span>:</p><p style="box-sizing: border-box; margin: 0px 0px 1em;"> - <span style="box-sizing: border-box; font-weight: 800;">Username</span>: <em style="box-sizing: border-box;">EBSASSERTER</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Password</span>: The user password.<br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Description</span>: <em style="box-sizing: border-box;">EBS Asserter Service User</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Password Expire</span>: None</p><p style="box-sizing: border-box; margin: 0px 0px 1em;">5. After user creation, click <span style="box-sizing: border-box; font-weight: 800;">Assign roles</span>, and then click <span style="box-sizing: border-box; font-weight: 800;">Assign roles </span>on the<br style="box-sizing: border-box;" /> <span style="box-sizing: border-box; font-weight: 800;">Update User</span> page.<br style="box-sizing: border-box;" />6. Use <span style="box-sizing: border-box; font-weight: 800;">Search and Select: Assign Roles</span> by code UMX|<em style="box-sizing: border-box;">APPS_SCHEMA_CONNECT</em>.<br style="box-sizing: border-box;" />7. Select <span style="box-sizing: border-box; font-weight: 800;">Apps Schema Connect Role</span> and click <span style="box-sizing: border-box; font-weight: 800;">Select</span>. <br style="box-sizing: border-box;" />8. Justify <span style="box-sizing: border-box; font-weight: 800;">EBS asserter service user</span> and click <span style="box-sizing: border-box; font-weight: 800;">Save</span>.</p></li></ul><div><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">2. Create EBS system administrator in IDCS</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Perform the following steps from <a class="extlink" href="https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/idcs/ebs_asserter_obe/ebs-asserter.html" rel="noopener noreferrer" style="background-color: transparent; box-sizing: border-box; text-decoration-line: none;" target="_blank">Oracle Asserter documentation</a> to create a user in IDCS that communicates to the system administrator in EBS applications.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">1. Log in to IDCS to access the console.<br style="box-sizing: border-box;" />2. In the IDCS console, expand the navigation, click <span style="box-sizing: border-box; font-weight: 800;">Users</span>, and click <span style="box-sizing: border-box; font-weight: 800;">Add</span> on the<br style="box-sizing: border-box;" /> <span style="box-sizing: border-box; font-weight: 800;">Users</span> page.<br style="box-sizing: border-box;" />3. In the <span style="box-sizing: border-box; font-weight: 800;">Add User</span> window, provide the following values and click <span style="box-sizing: border-box; font-weight: 800;">Finish</span>:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> - <span style="box-sizing: border-box; font-weight: 800;">First Name</span>: <em style="box-sizing: border-box;">EBS</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Last Name</span>: <em style="box-sizing: border-box;">Sysadmin</em><br style="box-sizing: border-box;" /> - Uncheck <span style="box-sizing: border-box; font-weight: 800;">Use the email address as the username</span>.<br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Username</span>: <em style="box-sizing: border-box;">sysadmin</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Email</span>: Provide the email address set to the SYSADMIN account in your Oracle E-Business Suite.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">4. After you create the user in IDCS, log in to EBS applications and update the sysadmin<br style="box-sizing: border-box;" />user email address to match the IDCS sysadmin address.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">########</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Perform the following steps from <a class="extlink" href="https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/idcs/ebs_asserter_obe/ebs-asserter.html" rel="noopener noreferrer" style="background-color: transparent; box-sizing: border-box; text-decoration-line: none;" target="_blank">Oracle Asserter documentation</a> to register the EBS Asserter with EBS:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">1. Log in to the EBS application server as `applmgr` and identify the directories for<br style="box-sizing: border-box;" /> <span style="box-sizing: border-box; font-weight: 800;">$JAVA_HOME</span> and <span style="box-sizing: border-box; font-weight: 800;">$WLS_HOME</span>.<br style="box-sizing: border-box;" />2. Run the following commands to create a working directory:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> <em style="box-sizing: border-box;"> cd /u01/app/SID<br style="box-sizing: border-box;" /> mkdir ebssdk<br style="box-sizing: border-box;" /> cd ebssdk</em></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">3. Extract <span style="box-sizing: border-box; font-weight: 800;">fndext.jar</span> from <span style="box-sizing: border-box; font-weight: 800;">ebs.war</span>, which you downloaded from IDCS. Copy it both to the working directory and the EBS asserter WebLogic server <span style="box-sizing: border-box; font-weight: 800;">$DOMAIN\_HOME/lib</span> folder.<br style="box-sizing: border-box;" />4. Source the EBS environment file and run the following commands to register EBS asserter with EBS applications:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> <em style="box-sizing: border-box;"> cd /u01/app/SID/ebssdk<br style="box-sizing: border-box;" /> java oracle.apps.fnd.security.AdminDesktop apps/<apps_pwd> CREATE NODE_NAME=ebsasserter.example.com DBC=$FND_SECURE/EBSDB.dbc</em></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">5. Copy the generated <span style="box-sizing: border-box; font-weight: 800;">EBSDB_ebsasserter.example.com.dbc</span> file to the EBS Asserter server and make a note of the <span style="box-sizing: border-box; font-weight: 800;">APPL_SERVER_ID</span>.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">4. <span style="box-sizing: border-box; font-weight: 800;">Register EBS Asserter in IDCS</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Perform the following steps from <a class="extlink" href="https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/idcs/ebs_asserter_obe/ebs-asserter.html" rel="noopener noreferrer" style="background-color: transparent; box-sizing: border-box; text-decoration-line: none;" target="_blank">Oracle Asserter documentation</a> to create a confidential application to represent EBS asserter:<br style="box-sizing: border-box;" /> </p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">1. Log in to the IDCS console and expand the navigation and then click applications.<br style="box-sizing: border-box;" />2. Click on Add and select Confidential applications in the dialog box</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFn7H0aZ-UQk6hB5Tr7R5z1oUQiXhtXNn4V7VlZBpTWGscuemASWK1bdV4HjFi4JRenpvZQi1QubrLMuutIvWoOuBuLY6t9dGJwkUe2827oeHqn4AWguKcI54H1YJ-luUmlUrJu_MZBzLzqLYDtsjYYWZUzc8VoYh9_DMFWJhPFlb9Cq_LvuegCQ41MS0/s615/2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="80" data-original-width="615" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFn7H0aZ-UQk6hB5Tr7R5z1oUQiXhtXNn4V7VlZBpTWGscuemASWK1bdV4HjFi4JRenpvZQi1QubrLMuutIvWoOuBuLY6t9dGJwkUe2827oeHqn4AWguKcI54H1YJ-luUmlUrJu_MZBzLzqLYDtsjYYWZUzc8VoYh9_DMFWJhPFlb9Cq_LvuegCQ41MS0/s16000/2.png" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><br style="box-sizing: border-box;" />3. Enter the following information and click next:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> - <span style="box-sizing: border-box; font-weight: 800;">Name</span>: <em style="box-sizing: border-box;">EBS Asserter</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Description</span>: <em style="box-sizing: border-box;">EBS Asserter Application</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Application URL</span>: <em style="box-sizing: border-box;">https://ebsasserter.example.com:7002/ebs</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Display in My Apps</span>: Select this check box.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">4. In the <span style="box-sizing: border-box; font-weight: 800;">Client</span> pane, select <span style="box-sizing: border-box; font-weight: 800;">Configure this application as a client now </span>and enter<br style="box-sizing: border-box;" /> the following information:<br style="box-sizing: border-box;" /> <br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Allowed Grant Types</span>: Select <span style="box-sizing: border-box; font-weight: 800;">Client Credentials</span> and <span style="box-sizing: border-box; font-weight: 800;">Authorization Code</span>.<br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Redirect URL</span>: <em style="box-sizing: border-box;">https://ebsasserter.example.com:7002/ebs/response</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Logout URL</span>: <em style="box-sizing: border-box;">https://ebsasserter.example.com:7002/ebs/logout</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Post Logout Redirect URL</span>: <em style="box-sizing: border-box;">https://ebsasserter.example.com:7002/ebs</em></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">5. Beneath <span style="box-sizing: border-box; font-weight: 800;">Grant the client access to Identity Cloud Service Admin APIs</span>, click <span style="box-sizing: border-box; font-weight: 800;">Add</span>.<br style="box-sizing: border-box;" />6. In the <span style="box-sizing: border-box; font-weight: 800;">Add App Role</span> dialog window, select <span style="box-sizing: border-box; font-weight: 800;">Authenticator Client</span> and <span style="box-sizing: border-box; font-weight: 800;">Me</span> in the list and click <span style="box-sizing: border-box; font-weight: 800;">Add</span>.<br style="box-sizing: border-box;" />7. Click <span style="box-sizing: border-box; font-weight: 800;">Next </span>in the <span style="box-sizing: border-box; font-weight: 800;">Client</span> pane and the following panes. Click <span style="box-sizing: border-box; font-weight: 800;">Finish</span>.<br style="box-sizing: border-box;" />8. In the <span style="box-sizing: border-box; font-weight: 800;">Application Added</span> dialog box, make a note of the <span style="box-sizing: border-box; font-weight: 800;">Client ID</span> and <span style="box-sizing: border-box; font-weight: 800;">Client Secret</span> values and click <span style="box-sizing: border-box; font-weight: 800;">Close</span>.<br style="box-sizing: border-box;" />9. Click <em style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: 800;">Activate</span></em> to activate the application. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDa8XbvPyoh0bZDZQW75lozueaEjkTY8lFZov7zFWyvRv8mrik2nkOhsGO0u7svUoniPfHqdh6x6N8Vn3qLV0BlerJ9zAdKzS49_8HlxK7fWg2zLVYZsEXk0wGKgF9Jeai3_FR52zMgwiDc_uFn2V8WVhcs0B8wES1I7deQEGSO92Kp01wjb3rFtkMgA/s735/3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="143" data-original-width="735" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDa8XbvPyoh0bZDZQW75lozueaEjkTY8lFZov7zFWyvRv8mrik2nkOhsGO0u7svUoniPfHqdh6x6N8Vn3qLV0BlerJ9zAdKzS49_8HlxK7fWg2zLVYZsEXk0wGKgF9Jeai3_FR52zMgwiDc_uFn2V8WVhcs0B8wES1I7deQEGSO92Kp01wjb3rFtkMgA/s16000/3.png" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="font-weight: 800;">5. Create a WebLogic wallet </span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">According to <a class="extlink" href="https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/idcs/ebs_asserter_obe/ebs-asserter.html" rel="noopener noreferrer" style="background-color: transparent; box-sizing: border-box; text-decoration-line: none;" target="_blank">Oracle Asserter documentation</a>, </span>for security purposes, you need to register client ID, client secret, and IDCS URL in the wallet used by the EBS Asserter. Perform the following steps described in the Oracle documentation:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">1. Log in to the EBS Asserter server and go to the directory where the <span style="box-sizing: border-box; font-weight: 800;">idcs-wallet-<version>.jar</span> file exists.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">2. Run the following command to generate the <span style="box-sizing: border-box; font-weight: 800;">cwallet.sso</span> file and fill in the details<br style="box-sizing: border-box;" /> as prompted:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> java -jar idcs-wallet-<version>.jar </p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> - <span style="box-sizing: border-box; font-weight: 800;">Enter Wallet Path</span>: Enter the path to the store wallet file.<br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Enter Client ID</span>: Enter the <span style="box-sizing: border-box; font-weight: 800;">Client ID</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> - <span style="box-sizing: border-box; font-weight: 800;">Enter Client Secret</span>: Enter the <span style="box-sizing: border-box; font-weight: 800;">Client Secret</span> for the client ID.<br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Enter IDCS base URL</span>: Enter the IDCS base URL.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">6. Update the configuration file</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Update EBS Asserter configuration file, <span style="box-sizing: border-box; font-weight: 800;">bridge.properties</span> with EBS instance and IDCS details.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;"> 7. Deploy EBS Asserter</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Perform the following steps from <a class="extlink" href="https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/idcs/ebs_asserter_obe/ebs-asserter.html" rel="noopener noreferrer" style="background-color: transparent; box-sizing: border-box; text-decoration-line: none;" target="_blank">Oracle Asserter documentation</a> to create a new data source and deploy the EBS Asserter application.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Define the data source</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">1. Log in to the EBS Asserter WebLogic console and select <span style="box-sizing: border-box; font-weight: 800;">Data Sources</span>.<br style="box-sizing: border-box;" />2. Click **New** and select <span style="box-sizing: border-box; font-weight: 800;">Generic Data Source</span>.<br style="box-sizing: border-box;" />3. Enter the following database details and click <span style="box-sizing: border-box; font-weight: 800;">Next</span>.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> - <span style="box-sizing: border-box; font-weight: 800;">Name</span>: <em style="box-sizing: border-box;">EBSDB</em> (The name should be same as the <span style="box-sizing: border-box; font-weight: 800;">ebs.ds.name</span> in file.)<br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">JNDI Name</span>: <em style="box-sizing: border-box;">EBSDB</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Database Type</span>: <em style="box-sizing: border-box;">Oracle</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Database Driver</span>: <em style="box-sizing: border-box;">\*Oracle's Driver (Thin) for Instance connections; Versions:Any</em>.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">4. Enter the following database connection details:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> - <span style="box-sizing: border-box; font-weight: 800;">Database Name</span>: <em style="box-sizing: border-box;">EBSDB</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Host Name</span>: <em style="box-sizing: border-box;">ebs.example.com</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Port</span>: <em style="box-sizing: border-box;">1521</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Database Username</span>: <em style="box-sizing: border-box;">EBSASSERTER</em><br style="box-sizing: border-box;" /> - <span style="box-sizing: border-box; font-weight: 800;">Password</span>: Enter the username password.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">5. Select driver class name" <em style="box-sizing: border-box;">oracle.apps.fnd.ext.jdbc.datasource.AppsDataSource</em>.<br style="box-sizing: border-box;" />6. Update the following details in <span style="box-sizing: border-box; font-weight: 800;">Properties</span>:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"> <em style="box-sizing: border-box;">user=IDETITYADMIN<br style="box-sizing: border-box;" /> dbcFile=/u01/app/SID/ebssdk/EBSDB_ebsasserter.example.com.dbc</em></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">7. Click <span style="box-sizing: border-box; font-weight: 800;">Test Configuration</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">Deploy EBS Asserter on the WebLogic server</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">1. Log in to the EBS Asserter WebLogic console and click <span style="box-sizing: border-box; font-weight: 800;">Lock & Edit</span>.<br style="box-sizing: border-box;" />2. Click <span style="box-sizing: border-box; font-weight: 800;">Deployments</span> and <span style="box-sizing: border-box; font-weight: 800;">Install</span>. <br style="box-sizing: border-box;" />3. Select the <span style="box-sizing: border-box; font-weight: 800;">ebs.war</span> file and click <span style="box-sizing: border-box; font-weight: 800;">Next</span>. <br style="box-sizing: border-box;" />4. Select <span style="box-sizing: border-box; font-weight: 800;">Install this deployment as an application</span> and click <span style="box-sizing: border-box; font-weight: 800;">Next</span>.<br style="box-sizing: border-box;" />5. Select the target server, <span style="box-sizing: border-box; font-weight: 800;">EBSAsserter\_server</span>. Click <span style="box-sizing: border-box; font-weight: 800;">Next</span>.<br style="box-sizing: border-box;" />6. Accept the default values and click <span style="box-sizing: border-box; font-weight: 800;">Finish</span>.<br style="box-sizing: border-box;" />7. Click <span style="box-sizing: border-box; font-weight: 800;">Activate Changes</span>.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">8. Update EBS profiles</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Update the following EBS profiles:</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">- <span style="box-sizing: border-box; font-weight: 800;">Application Authenticate Agent</span>: <em style="box-sizing: border-box;">https://ebsasserter.example.com:7002/ebs</em><br style="box-sizing: border-box;" />- <span style="box-sizing: border-box; font-weight: 800;">Oracle Applications Session Cookie Domain (ICX_SESSION_COOKIE_DOMAIN)</span>**: <em style="box-sizing: border-box;">DOMAIN</em><br style="box-sizing: border-box;" />- **Applications SSO Type**: `SSWA_SSO`<br style="box-sizing: border-box;" />- **FND_SEC_ALLOW_UNRESTRICTED_REDIRECT: <em style="box-sizing: border-box;">Yes</em></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">9. Restart and test</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">Restart the EBS services and test your SSO logins.</p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><span style="box-sizing: border-box; font-weight: 800;">Conclusion</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;">The preceding steps help implement SSO functionality for EBS by using Oracle IDCS and facilitate integration between active AD, EBS, and IDCS.</p></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-69813189690748664062024-01-01T13:24:00.000+04:002024-01-01T13:24:09.788+04:00Troubleshoot Oracle RAC Node Eviction<p> The RAC Node Eviction Troubleshooting tool will provide recommendations to resolve RAC Node Evictions by analyzing uploaded files. When a known solution is available, the tool will display the symptoms and causes which can lead to the issue and one or more suggestions for resolving the issue.</p><p><b>Benefits of using the RAC Node Eviction Troubleshooting tool:</b></p><p>• Analyzes uploaded files to provide recommendations when a known solution is available</p><p>• Troubleshooting report can be saved for later use</p><p>• Diagnostic Guide is available</p><p>• Create SR option available which will automatically populate many of the SR fields In order to troubleshoot a RAC Node Eviction issue using this tool, it will be necessary to provide the following information:</p><p><b>Evicted node name 2 methods for determine the name of the evicted node are:</b></p><p>• Login to the node which was evicted and type: </p><p>#<b><span style="color: #2b00fe;">uname -n</span></b></p><p>• Check the messages in the clusterware alert.log for a list of node names in the cluster. Look for " Reconfiguration Complete" in the log file. The list of nodes will be included in the message. Example CRS-1601: CSSD Reconfiguration complete. Active nodes are node21 node22 . Exact date and time of eviction</p><p>• In case of actual reboot of a node, you can use the following command to get exact date and time of reboot </p><p>#<b><span style="color: #2b00fe;">last reboot</span></b></p><p>reboot system boot 2.6.18-274.0.0.0 Wed Dec 27 15:26 (10+00:58) </p><p>reboot system boot 2.6.18-274.0.0.0 Thu Dec 28 13:10 (18+03:15)</p><p>•In case of reboot less eviction, please check clusterware alert.log for exact date and time when clusterware was restarted.</p><p>Example in alert log file,</p><p>2023-12-28 09:49:45.219 [cssd(2254)]CRS-1601:CSSD Reconfiguration complete. Active nodes are rac3 rac4. </p><p>The above log indicates that clusterware restarted at 2023-12-28 09:49:45.219</p><p><b>Linux/UNIX 11gR2/12.1.0.1/19c</b></p><p>Execute the following as root user: </p><p># script /tmp/diag.log </p><p># id </p><p># env </p><p># cd <temp-directory-with-plenty-free-space> </p><p># <b><span style="background-color: #fcff01; color: #2b00fe;">$GRID_HOME/bin/diagcollection.sh </span></b></p><p># exit </p><p>The following .gz files will be generated in the current directory and need to be uploaded along with /tmp/diag.log: </p><p>crsData_<hostname>.tar.gz, </p><p>ocrData_<hostname>.tar.gz, </p><p>oraData_<hostname>.tar.gz,</p><p>coreData_<hostname>.tar.gz (only --core option specified) </p><p>os_<hostname>.tar.gz </p><p>Please ensure all above information are provided from all the nodes.</p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-31533816091045708602023-12-14T08:05:00.007+04:002023-12-14T08:05:33.806+04:00WebADI Create Document Redirects From HTTP To HTTPS Causing Error ERR_SSL_PROTOCOL_ERROR<p><b>SYMPTOMS</b></p><p>On Oracle EBS R12.2 the default URL is HTTP:// but when you navigate to Desktop Integrator -> </p><p>Create Document the URL of the webpage redirects to HTTPS://.</p><p><b>STEPS</b></p><p>1) Using the Desktop Integrator responsibility.</p><p>2) Navigate to create document.</p><p>3) Select the Integrator, Layout and populate needed parameters.</p><p>4) Select Creating document and view the URL that is returned to create the document is https and not http.</p><p>The following error is seen in the browser window when attempting to create the document:</p><p>This site can't provide a secure connection. ERR_SSL_PROTOCOL_ERROR</p><p> Due to this issue, the document is not created.</p><p><b>SOLUTION</b></p><p>1) View the following line in the XML context file: <sslterminator oa_var=</p><p>2) If the current value is <sslterminator oa_var=”s_enable_sslterminator”>#</sslterminator></p><p>Please change the following line in the XML context file: </p><p>FROM: <sslterminator oa_var=”s_enable_sslterminator”>#</sslterminator> </p><p>TO: <sslterminator oa_var=”s_enable_sslterminator”/></p><p>3) Run the Autoconfig.</p><p>4) Restart the Services and Re-test.</p><p>Note: that if the XML context file line value is already</p><p><sslterminator oa_var=”s_enable_sslterminator”/>, </p><p>then modify the line to </p><p><sslterminator oa_var=”s_enable_sslterminator”>#</sslterminator></p><p>follow the same steps as above and re-test. </p><p>Take backup of $CONTEXT_FILE</p><p>cd $CONTEXT_FILE</p><p>cd /apps/R12.2.10/fs2/inst/apps/test/appl/admin/test_oracle.xml</p><p>Replace sslterminator value in $CONTEXT_FILE</p><p>From</p><p><sslterminator oa_var="s_enable_sslterminator"/></p><p>TO</p><p><sslterminator oa_var="s_enable_sslterminator">#</sslterminator></p><p>save it.</p><p>[applmgr@oracle~#]cd $ADMIN_SCRIPTS_HOME</p><p>./adautocfg.sh</p><p>Start appslication service</p><p>[applmgr@oracle~#]cd $ADMIN_SCRIPTS_HOME</p><p>./adstrtal.sh apps/*****</p><p>Retest issue.</p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-78664748873601983282023-11-24T04:14:00.003+04:002023-11-24T04:15:42.825+04:00Relink Oracle Grid Infrastructure RAC/Cluster Installation<p>After installing Oracle Grid Infrastructure for a cluster (Oracle Clusterware and Oracle ASM configured for a cluster), if you need to modify the binaries, then use the following procedure, where Grid_home is the Oracle Grid Infrastructure for a cluster home. Relink the Oracle Grid Infrastrucutre, Oracle Restart and Oracle ASM binaries every time you apply an operating system patch or after an operating system upgrade.</p><p>Caution:Before relinking executables, you must shut down all executables that run in the Oracle home directory that you are relinking. In addition, shut down applications linked with Oracle shared libraries. If present, unmount all Oracle Automatic Storage Management Cluster File System (Oracle ACFS) filesystems.</p><p style="background-color: white; box-sizing: border-box; color: #1a1816; font-family: "Oracle Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-stretch: normal; line-height: 1.44; margin: 14px 0px; padding: 0px; word-break: break-word;">You must relink the Oracle Clusterware and Oracle ASM binaries every time you apply an operating system patch or after you perform an operating system upgrade that does not replace the root file system. For an operating system upgrade that results in a new root file system, you must remove the node from the cluster and add it back into the cluster.</p><p style="background-color: white; box-sizing: border-box; color: #1a1816; font-family: "Oracle Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-stretch: normal; line-height: 1.44; margin: 14px 0px; padding: 0px; word-break: break-word;">For upgrades from previous releases, if you want to deinstall the prior release Grid home, then you must first unlock the prior release Grid home. Unlock the previous release Grid home by running the command <code class="codeph" style="box-sizing: border-box; font-family: var(--code-block-font-family); font-size: inherit; margin: 0px; padding: 0px; word-break: break-word;">rootcrs.sh -unlock</code> from the previous release home. After the script has completed, you can run the <code style="box-sizing: border-box; font-family: var(--code-block-font-family); font-size: inherit; margin: 0px; padding: 0px; word-break: break-word;">deinstall</code> command.</p><p> 1. As root user first stop CRS</p><p><span style="background-color: #d9ead3;"><span style="font-family: "Courier New", Courier, monospace; font-size: 16px;"># crsctl stop crs</span><br style="font-family: "Courier New", Courier, monospace; font-size: 16px;" /></span></p><p>2. As root user, unlock the Grid Infrastructure Oracle Home (on every node) as follows:</p><p><span style="background-color: #d9ead3;"># cd < Grid Infrastructure Oracle Home >/crs/install</span></p><p><span style="background-color: #d9ead3;"># perl rootcrs.pl -unlock</span></p><p><span style="background-color: #04ff00;">Note: On 12.1/12.2/19c releases, rootcrs.sh can be used instead of rootcrs.pl. Command as </span></p><p><b style="background-color: #d9ead3;">rootcrs.sh -unlock</b></p><p><span style="background-color: #04ff00;">Note: On 12c/21c <b><GI_HOME>/crs/install/rootcrs.sh -prepatch</b> can be used to stop and unlock the GI home -- clusterware must be up and running to use this option</span></p><p>3. As the Oracle Grid Infrastructure owner (on every node) relink the Grid Infrastructure Oracle Home as follows:</p><p><span style="background-color: #d9ead3;">$ export ORACLE_HOME=< Grid Infrastructure Oracle Home ></span></p><p><span style="background-color: #d9ead3;">$ < Grid Infrastructure Oracle Home>/bin/relink all</span></p><p>4. As root OS user again, please execute the next commands (on every node):</p><p><span style="background-color: #d9ead3;"># cd < Grid Infrastructure Oracle Home >/rdbms/install/</span></p><p><span style="background-color: #d9ead3;"># ./rootadd_rdbms.sh</span></p><p><span style="background-color: #d9ead3;"># cd < Grid Infrastructure Oracle Home >/crs/install</span></p><p><span style="background-color: #d9ead3;"># perl rootcrs.pl -patch</span></p><p><span style="background-color: #04ff00;">Note: On 12.1, use "rootcrs.sh -patch".</span></p><p><span style="background-color: #04ff00;">Note: On 12.2/21c, use "rootcrs.sh -lock" then "crsctl start crs"</span></p><p><span style="background-color: #04ff00;">Note: On 12/21c <GI_HOME>/crs/install/rootcrs.sh -postpatch can be used to start and lock the GI home</span></p><p><span style="background-color: #fcff01;">Note: CRS services (CRS, CSS ASM instances, diskgroups, listeners, DB instances, etc.) will automatically start.</span></p><div>5. Review relink.log file located at the following directory (to confirm or discard any error):</div><div><br /></div><div><span style="background-color: #d9ead3;">$ < Grid Infrastructure Oracle Home>/install/relink.log</span></div><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-33279029232705977202023-10-24T03:27:00.010+04:002023-10-24T03:34:22.049+04:00Convert Oracle DR Physical Standby DB To Snapshot Standby (Read Write Mode)<p> An Oracle Snapshot Standby Database allows to perform read-write operation on the standby database i.e., converting the physical standby to snapshot standby database. On the snapshot standby database we can do all types of testing or it can be used as a development database. Once testing is over we can convert the snapshot standby database back to physical standby database and any changes done to the snapshot standby will be reverted. A snapshot standby database receives and archives redo data but it does not apply the redo data from the primary database. FRA (Fast Recovery Area) using parameters db_recovery_file_dest and db_recovery_file_dest_size must be configured in physical standby database but it is not necessary to have flashback enabled.</p><p></p><div class="separator" style="clear: both; text-align: center;"><b>Snapshot Standby Database Architecture</b></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEistqe6-JRzMYe2DqArnyPynvhMiaTrv_SW7ARcmLbIQ6zE0IZyUQv6fRVxPNTLQPoM4nr1evj84XAJ-OJm3buBS3npHhEfS9TFBfys7OIJWc7ecYVGLfaVNCnrya0nPjszfgnOG3566eXQr5lzPV4U90Cks1BJE1ZQDYgBg6YvcDFIDBpus-ZOzaeNl-0" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="408" data-original-width="808" height="203" src="https://blogger.googleusercontent.com/img/a/AVvXsEistqe6-JRzMYe2DqArnyPynvhMiaTrv_SW7ARcmLbIQ6zE0IZyUQv6fRVxPNTLQPoM4nr1evj84XAJ-OJm3buBS3npHhEfS9TFBfys7OIJWc7ecYVGLfaVNCnrya0nPjszfgnOG3566eXQr5lzPV4U90Cks1BJE1ZQDYgBg6YvcDFIDBpus-ZOzaeNl-0=w400-h203" width="400" /></a></div><br /><div><b>1. Make sure flashback is on on standby database.</b></div><div><div><br /></div><div>SQL> <span style="color: #2b00fe;">show parameter db_recovery</span></div></div><div>db_recovery_file_dest = +FRA</div><div>db_recovery_file_dest_size=222G</div><div><br /></div><div><div>SQL> <span style="color: #2b00fe;">select flashback_on from v$database;</span></div></div><div><br /></div><div><div>FLASHBACK_ON</div><div>------------------</div><div>NO</div></div><div><br /></div><div><div>SQL> <span style="background-color: white;"><span style="color: #2b00fe;">select open_mode from v$database;</span></span></div><div><br /></div><div>OPEN_MODE</div><div>--------------------</div><div>READ ONLY WITH APPLY</div><div><br /></div><div>SQL> <span style="color: #2b00fe;">alter database flashback on;</span></div><div>alter database flashback on</div><div>*</div><div>ERROR at line 1:</div><div>ORA-01153: an incompatible media recovery is active</div></div><div><br /></div><div><div>SQL> recover managed standby database cancel;</div><div>Media recovery complete.</div><div><br /></div><div>SQL> <span style="color: #2b00fe;">alter database flashback on;</span></div><div>Database altered.</div><div><br /></div><div>SQL> <span style="color: #2b00fe;"> select flashback_on from v$database;</span></div><div><br /></div><div>FLASHBACK_ON</div><div>------------------</div><div>YES</div><div><br /></div><div>SQL> <span style="color: #2b00fe;">alter database recover managed standby database using current logfile disconnect from session;</span></div><div>Database altered.</div></div><div><br /></div><div><b>2. Check the configuration:</b></div><div><div>Check the configuration, if any issues are there, then fix it before proceeding further.</div></div><div><br /></div><div><div>DGMGRL> <span style="color: #2b00fe;"> show configuration</span></div></div><div><div>DGMGRL> <span style="color: #2b00fe;">validate database MYDBDR</span></div></div><div><div>DGMGRL> <span style="color: #2b00fe;">show configuration</span></div></div><div><br /></div><div><div>Configuration - dg_config_mydb</div><div> Protection Mode: MaxPerformance</div><div> Members:</div><div> MYDB - Primary database</div><div> MYDBDR - Physical standby database</div><div>Fast-Start Failover: DISABLED</div><div>Configuration Status:</div><div>SUCCESS (status updated 6 seconds ago)</div></div><div><br /></div><div><div><b>3. Convert physical to snapshot standby.</b></div><div><br /></div><div>DGMGRL> <span style="color: #2b00fe;">convert database MYDBDR to snapshot standby;</span></div><div>Converting database "MYDBDR" to a Snapshot Standby database, please wait...</div><div>Database "MYDBDR" converted successfully</div><div><br /></div><div>DGMGRL> show configuration</div><div><br /></div><div>Configuration - dg_config_mydb</div><div> Protection Mode: MaxPerformance</div><div> Members:</div><div> MYDB - Primary database</div><div> MYDBDR - Snapshot standby database</div><div>Fast-Start Failover: DISABLED</div><div>Configuration Status:</div><div>SUCCESS (status updated 52 seconds ago)</div><div><br /></div><div>SQL> <span style="color: #2b00fe;">select open_mode,database_role from v$database;</span></div><div><br /></div><div><u>OPEN_MODE DATABASE_ROLE</u></div><div>READ WRITE SNAPSHOT STANDBY</div></div><div><br /></div><div><div>Now the database is open in read write mode. So you can do any changes or testing on the database.</div><div>Once your activity is done, you can revert it back to physical standby using below command.</div><div><br /></div><div><b>4. Convert snapshot standby back to physical standby</b></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiZJIzsWe4keVr99Qkjwy2feLxJD9mBW-S2VYrhDLbAtgLX0VwSGGfCSSsZnql8489flSF2EeLAl_-WA_C4xuOKHzhOb3PweNyK2wjjaJ5ItzKqTZYXfny8Ffv14GVRiYwEyY4TPclwHlT5cTh3Sc1i_SRPQkWCoetQcFiDFLBIOO9o35IKmLUdYMxSEec" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="491" data-original-width="670" height="294" src="https://blogger.googleusercontent.com/img/a/AVvXsEiZJIzsWe4keVr99Qkjwy2feLxJD9mBW-S2VYrhDLbAtgLX0VwSGGfCSSsZnql8489flSF2EeLAl_-WA_C4xuOKHzhOb3PweNyK2wjjaJ5ItzKqTZYXfny8Ffv14GVRiYwEyY4TPclwHlT5cTh3Sc1i_SRPQkWCoetQcFiDFLBIOO9o35IKmLUdYMxSEec=w400-h294" width="400" /></a></div><br /><br /></div><div>DGMGRL> <span style="color: #2b00fe;">convert database MYDBDR to physical standby;</span></div><div>Converting database "MYDBDR" to a Physical Standby database, please wait...</div><div>Operation requires a connection to database "ne"</div><div>Connecting ...</div><div>Connected to "MYDB"</div><div>Connected as SYSDBA.</div><div>Oracle Clusterware is restarting database "MYDBDR" ...</div><div>Connected to "MYDBDR"</div><div>Connected to "MYDBDR"</div><div>Continuing to convert database "MYDBDR" ...</div><div>Database "MYDBDR" converted successfully</div><div><br /></div><div>DGMGRL> <span style="color: #2b00fe;">show configuration;</span></div><div><br /></div><div>Configuration - dg_config_mydb</div><div> Protection Mode: MaxPerformance</div><div> Members:</div><div> MYDB - Primary database</div><div> MYDBDR - Physical standby database</div><div>Fast-Start Failover: DISABLED</div><div>Configuration Status:</div><div>SUCCESS (status updated 4 seconds ago)</div><div><br /></div></div><p></p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comQLD Australia-27.4766729 153.0578574-27.537582382917602 152.98919284921874 -27.4157634170824 153.12652195078124tag:blogger.com,1999:blog-1635032788162922534.post-27402744934292778392023-09-14T08:19:00.008+04:002023-09-15T01:00:31.380+04:00Symmetric & Asymmetric Encryption<p><span style="background-color: #f4cccc;"><span face=""Google Sans", arial, sans-serif" style="color: #040c28; font-size: 20px;">Symmetric encryption involves using a single key to encrypt and decrypt data, while asymmetric encryption uses two keys - one public and one private - to encrypt and decrypt data</span><span face=""Google Sans", arial, sans-serif" style="color: #202124; font-size: 20px;">.</span><span face=""Google Sans", arial, sans-serif" style="color: #202124; font-size: 20px;"> </span></span><span face=""Google Sans", arial, sans-serif" style="background-color: white; color: #202124; font-size: 20px;">Each type of encryption has its own strengths and weaknesses, and the choice between the two depends on the specific needs of the user. As I have recently configured HTTPS TLS for EBS 12.2 environment we have to use asymmetric encryption method with RSA algorithm to encryt the data on Transport Layer where TLS termination was set at OHS Oracle HTTP Server Level. Check this post </span><a href="https://samiora.blogspot.com/2023/08/">Blog for DBA Consultants: August 2023 (samiora.blogspot.com)</a> <span style="background-color: white; color: #202124; font-size: 20px;">for high level steps to configure TLS for EBS 12.2 environment. </span></p><p><span face="proxima-nova, sans-serif" style="background-color: white; color: #505050; font-size: 16px;">When it comes to encryption, the latest schemes may necessarily the best fit. You should always use the encryption algorithm that is right for the task at hand. In fact, as cryptography takes a new shift, new algorithms are being developed in a bid to catch up with the eavesdroppers and secure information to enhance confidentiality. Hackers are bound to make it tough for experts in the coming years, thus expect more from the cryptographic community!</span></p><p><span face=""Google Sans", arial, sans-serif" style="background-color: white; color: #202124; font-size: 20px;"></span></p><div class="separator" style="clear: both; text-align: center;"><img alt="" data-original-height="435" data-original-width="796" height="219" src="https://blogger.googleusercontent.com/img/a/AVvXsEiHksE_0Pvo9kI4-QYVS_pFDEtC8rG90MbET4TJf1xogjIDweF0fRmoEo8isrsCLtIoQl4a5aSEo8Z2dMPw-Atra2sj8U9MjbXBttYOtMf1jJ-9LtFkvdWuXaJzuFZiaS134P8M6e4GP2L2avBOcfIB84BZLzY9aQv8zsgPJJYsgNTDeQYpH6FaONKwnxo=w400-h219" width="400" /></div><br /><p></p><p>Example of SYMMETRIC Encryption on a Linux Server using <b style="background-color: #fcff01;">gpg </b>utility</p><div style="background: yellow; border: 1pt solid windowtext; margin-left: 5.65pt; margin-right: 5.65pt; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1pt 4pt;"><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM ~]# <b>pwd</b></span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">/root</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM ~]# <b>mkdir Desktop</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"><b><br /></b></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM ~]# <b>cd Desktop/</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"><b><br /></b></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>touch MyEncryptfile.txt</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"><b><br /></b></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>echo "Hello World This is a test"
> MyEncryptfile.txt</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"><b><br /></b></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>cat MyEncryptfile.txt</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">Hello World This is a test</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"><br /></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>gpg -c MyEncryptfile.txt</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x Enter
passphrase
x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x
x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x
x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">
x Passphrase
*********_______________________________ x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x
x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x <OK>
<Cancel> x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x Please re-enter
this passphrase x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x
x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x Passphrase
*********_______________________________ x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">
x
x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;"> x <OK>
<Cancel> x</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>gpg -c MyEncryptfile.txt</b></span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: directory `/root/.gnupg' created</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: new configuration file
`/root/.gnupg/gpg.conf' created</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: WARNING: options in
`/root/.gnupg/gpg.conf' are not yet active during this run</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: keyring `/root/.gnupg/pubring.gpg' created</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>ls -ltr</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt;">-rw-r--r--. 1 root root 27 Aug 30 13:12
MyEncryptfile.txt</span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">-rw-r--r--. 1 root root 82 Aug 30 13:24
MyEncryptfile.txt.gpg</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>more MyEncryptfile.txt.gpg</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">t▒▒QDE▒▒Ads}R▒\▒q▒▒"s▒▒▒v]&;̘(▒;Lp▒▒▒)(▒d7▒G6`xN▒d▒▒P▒▒</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>gpg -o MyEncryptfile.txt
MyEncryptfile.txt.gpg</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: keyring `/root/.gnupg/secring.gpg'
created</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: CAST5 encrypted data</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: encrypted with 1 passphrase</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">File `MyEncryptfile.txt' exists.
Overwrite? (y/N)<b> y</b></span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: WARNING: message was not integrity
protected</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# ls -ltr</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">total 8</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">-rw-r--r--. 1 root root 82 Aug 30 13:24
MyEncryptfile.txt.gpg</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">-rw-r--r--. 1 root root 27 Aug 30 13:36
MyEncryptfile.txt</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>more MyEncryptfile.txt.gpg</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">t▒▒QDE▒▒Ads}R▒\▒q▒▒"s▒▒▒v]&;̘(▒;Lp▒▒▒)(▒d7▒G6`xN▒d▒▒P▒▒</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>more MyEncryptfile.txt</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">Hello World This is a test</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>gpg -o MyEncryptfile_DECRYPTED.txt MyEncryptfile.txt.gpg</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: CAST5 encrypted data</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: encrypted with 1 passphrase</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">gpg: WARNING: message was not integrity
protected</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>ls -ltr</b></span><b><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></b></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">total 12</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">-rw-r--r--. 1 root root 82 Aug 30 13:24
MyEncryptfile.txt.gpg</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">-rw-r--r--. 1 root root 27 Aug 30 13:36
MyEncryptfile.txt</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">-rw-r--r--. 1 root root 27 Aug 30 13:37
MyEncryptfile_DECRYPTED.txt</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"> </span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">[root@myLinuxVM Desktop]# <b>more MyEncryptfile_DECRYPTED.txt</b></span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><span face="Tahoma, sans-serif" style="font-size: 8.5pt; line-height: 115%;">Hello World This is a test</span><span face=""Tahoma",sans-serif" style="font-size: 8.5pt; line-height: 115%;"><o:p></o:p></span></p>
</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><img alt="" data-original-height="435" data-original-width="796" height="219" src="https://blogger.googleusercontent.com/img/a/AVvXsEiCF2dFEu4F18Gz4-SILy3uLi7DIx46SVr_zd8DSJ4exJ80WElfYmox9NCF24ClhwVpMBlR9QKrZaUB4GQ--Nrt-a8y_3E2gL5bTSjXUaKXmEFYlchx6cSZw5DZktSMKWfNnAbQ2IcqFZ9h1y6muEKzLCHIjAz58NkLXljL2C7IHHiG71nKClzQ74xusGM=w400-h219" width="400" /></div><br /><br /><p></p><p><span face=""Google Sans", arial, sans-serif" style="color: #202124; font-size: 20px;"><span style="background-color: white;">Example of an Asymmetric Encryption using private and public keys on a linux server using </span><b style="background-color: #04ff00;">openssl </b><span style="background-color: white;">utility,</span></span></p><div style="background: rgb(146, 208, 80); border: 1pt solid windowtext; margin-left: 5.65pt; margin-right: 5.65pt; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1pt 4pt;">
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM Desktop]# mkdir
ASSYMETTRIC<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM Desktop]# cd
ASSYMETTRIC/<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]#
openssl genrsa -out test_private_key.pem 1024</p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">Generating RSA private key, 1024
bit long modulus<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">............................++++++<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">..++++++<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">e is 65537 (0x10001)<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# ls
-ltr<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 887 Aug 30
13:56 test_private_key.pem</p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]#
openssl rsa -in test_private_key.pem -out test_public_key.pem -outform PEM
-pubout<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">writing RSA key<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# ls
-ltr<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 887 Aug 30
13:56 test_private_key.pem</p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 272 Aug 30
13:57 test_public_key.pem<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# echo
"Hello world This is ASSYMETTRIC ENCYPTION TEST BY SAMI MALIK" >
MyEncryptFile.txt<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# ls
-ltr<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 887 Aug 30
13:56 test_private_key.pem</p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 272 Aug 30
13:57 test_public_key.pem<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 61 Aug 30 14:00 MyEncryptFile.txt<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# more
MyEncryptFile.txt<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">Hello world This is ASSYMETTRIC
ENCYPTION TEST BY SAMI MALIK<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]#
openssl rsautl -encrypt -inkey test_public_key.pem -pubin -in MyEncryptFile.txt
-out asymmetric_encrypt.dat<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# ls
-ltr<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 887 Aug 30
13:56 test_private_key.pem</p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 272 Aug 30
13:57 test_public_key.pem<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 61 Aug 30 14:00 MyEncryptFile.txt<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 128 Aug 30
14:01 asymmetric_encrypt.dat<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# more
asymmetric_encrypt.dat<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">▒▒v▒▒▒
|▒.▒L▒▒▒-9▒P▒▒8Z▒▒▒IX▒s▒^L▒ ▒i▒▒▒]▒
Ê▒▒M7R▒▒A!▒▒▒q^j▒▒&Q▒_!6▒▒i▒ʡ)[qi▒▒<span face="Calibri, sans-serif" lang="EN-US"></span>l▒ee▒▒c▒▒▒R▒"▒@▒%O▒(fH▒Ke7<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]#
openssl rsautl -decrypt -inkey test_private_key.pem -in asymmetric_encrypt.dat
-out asymmetric_decrypt.txt<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# ls
-ltr<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 887 Aug 30
13:56 test_private_key.pem</p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 272 Aug 30
13:57 test_public_key.pem<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 61 Aug 30 14:00 MyEncryptFile.txt<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 128 Aug 30
14:01 asymmetric_encrypt.dat<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">-rw-r--r--. 1 root root 61 Aug 30 14:02 asymmetric_decrypt.txt<o:p></o:p></p>
<p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><br /></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">[root@myLinuxVM ASSYMETTRIC]# more
asymmetric_decrypt.txt<o:p></o:p></p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;">Hello world This is ASSYMETTRIC
ENCYPTION TEST BY SAMI MALIK</p><p class="CommandText" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 0cm 0cm 0.0001pt;"><o:p></o:p></p>
</div><p><img alt="" data-original-height="936" data-original-width="1072" src="https://blogger.googleusercontent.com/img/a/AVvXsEjLbVbn6Q4gUWKRalCA4tIoRXTufL_iDjxSHGd3L7E1g-CreS59NPFMHDvx3t4_4j7wwFPnARt5SyDJfK83p7PVl8KBYg3iJXiZgWusi2ZqwxHRpPFJvIltV9lZgUH6u9KtsxSGmO73UZ_kC0XYtg0yInYedBQAlaxQo69Hh6etxV1qKl4Yg1klt9GLmxY=s16000" style="text-align: center;" /></p><div><b><u>Common Asymmetric Encryption Algorithms</u></b></div><div>Common asymmetric encryption algorithms are essential in secure communication and data transmission. Examples of these algorithms include RSA, Diffie-Hellman, and Elliptic Curve Cryptography (ECC). Below list these asymmetric encryption algorithms and their features, </div><br /><div class="separator" style="clear: both; text-align: center;"><img alt="" data-original-height="588" data-original-width="1440" src="https://blogger.googleusercontent.com/img/a/AVvXsEg0DJ1ivV6AJ3uf1B9GbQ6Wyj2sKpGrWvoNyDb_Azlu4vKQom-KMSsGXfma9JG7VR55CwWfBIetTlpSJDOJJ5CDoLs8Jb_WkHaILK73l04CVw0y6QwqcEBUWCwpQLpAHUhhVHnF0d8Xc4Hr7GHXY_CtLeXrFrzh7QNV4X7ubuEvhBF8WQ4Z6pp50kt6sHk=s16000" /></div><p><br /></p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-57072800860867300792023-08-21T13:34:00.003+04:002023-08-21T13:34:25.607+04:00Enable TLS 1.2 for EBS 12.2<p> <span style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; white-space-collapse: preserve;"> Below are the high-level technical steps on how to enable TLS for EBS 12.2:</span></p><ol data-sourcepos="3:1-7:0" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline-start: 36px;"><li data-sourcepos="3:1-3:46" style="margin-bottom: 10px;">Create a wallet for the Oracle HTTP Server.</li><li data-sourcepos="4:1-4:42" style="margin-bottom: 10px;">Import the certificate into the wallet.</li><li data-sourcepos="5:1-5:47" style="margin-bottom: 10px;">Configure the Oracle HTTP Server to use TLS.</li><li data-sourcepos="6:1-7:0" style="margin-bottom: 10px;">Restart the Oracle HTTP Server.</li></ol><p data-sourcepos="8:1-8:46" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 24px 0px; white-space-collapse: preserve; word-break: break-word;">Create a wallet for the Oracle HTTP Server</p><ol data-sourcepos="10:1-14:0" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline-start: 36px;"><li data-sourcepos="10:1-10:53" style="margin-bottom: 10px;">Log in to the Oracle HTTP Server as the root user.</li><li data-sourcepos="11:1-11:68" style="margin-bottom: 10px;">Navigate to the <code style="background-color: var(--bard-color-surface-container-high); border-radius: 6px; color: var(--bard-color-on-surface-variant); font-family: "Google Sans Mono", monospace; font-size: 0.875rem; line-height: 1.25rem; padding: 1px 6px;"><FMW_HOME>/webtier/config/OHS/ssl</code> directory.</li><li data-sourcepos="12:1-12:41" style="margin-bottom: 10px;">Create a new file called <code style="background-color: var(--bard-color-surface-container-high); border-radius: 6px; color: var(--bard-color-on-surface-variant); font-family: "Google Sans Mono", monospace; font-size: 0.875rem; line-height: 1.25rem; padding: 1px 6px;">server.jks</code>.</li><li data-sourcepos="13:1-14:0" style="margin-bottom: 10px;">Run the following command to generate a keystore password:</li></ol><code-block _nghost-ng-c1139995150="" ng-version="0.0.0-PLACEHOLDER" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px;"><div _ngcontent-ng-c1139995150="" class="code-block"><pre _ngcontent-ng-c1139995150="" style="margin-bottom: 0px; margin-top: 0px;"><code _ngcontent-ng-c1139995150="" class="code-container no-decoration-radius ng-star-inserted" role="text" style="background-color: var(--bard-color-code-block-background); border-radius: 16px; color: var(--bard-color-on-surface-variant); direction: ltr; display: block; font-family: "Google Sans Mono", monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 0.875rem; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variation-settings: normal; line-height: 1.125rem; overflow-x: auto; padding: 16px;">keytool -genkey -alias server -keystore server.jks -storepass password
</code></pre></div></code-block><ol data-sourcepos="19:1-24:0" start="5" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline-start: 36px;"><li data-sourcepos="19:1-19:37" style="margin-bottom: 10px;">Enter a password for the keystore.</li><li data-sourcepos="20:1-20:19" style="margin-bottom: 10px;">Click Enter.</li><li data-sourcepos="21:1-21:47" style="margin-bottom: 10px;">Enter the distinguished name for the server.</li><li data-sourcepos="22:1-22:19" style="margin-bottom: 10px;">Click Enter.</li><li data-sourcepos="23:1-24:0" style="margin-bottom: 10px;">Click Enter to accept the default values for the other fields.</li></ol><p data-sourcepos="25:1-25:42" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 24px 0px; white-space-collapse: preserve; word-break: break-word;">Import the certificate into the wallet</p><ol data-sourcepos="27:1-29:0" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline-start: 36px;"><li data-sourcepos="27:1-27:85" style="margin-bottom: 10px;">Copy the certificate file to the <code style="background-color: var(--bard-color-surface-container-high); border-radius: 6px; color: var(--bard-color-on-surface-variant); font-family: "Google Sans Mono", monospace; font-size: 0.875rem; line-height: 1.25rem; padding: 1px 6px;"><FMW_HOME>/webtier/config/OHS/ssl</code> directory.</li><li data-sourcepos="28:1-29:0" style="margin-bottom: 10px;">Run the following command to import the certificate into the wallet:</li></ol><code-block _nghost-ng-c1139995150="" ng-version="0.0.0-PLACEHOLDER" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px;"><div _ngcontent-ng-c1139995150="" class="code-block"><pre _ngcontent-ng-c1139995150="" style="margin-bottom: 0px; margin-top: 0px;"><code _ngcontent-ng-c1139995150="" class="code-container no-decoration-radius ng-star-inserted" role="text" style="background-color: var(--bard-color-code-block-background); border-radius: 16px; color: var(--bard-color-on-surface-variant); direction: ltr; display: block; font-family: "Google Sans Mono", monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 0.875rem; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variation-settings: normal; line-height: 1.125rem; overflow-x: auto; padding: 16px;">keytool -import -alias server -file certificate.crt -keystore server.jks -storepass password
</code></pre></div></code-block><p data-sourcepos="34:1-34:64" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 24px 0px; white-space-collapse: preserve; word-break: break-word;">Replace <code style="background-color: var(--bard-color-surface-container-high); border-radius: 6px; color: var(--bard-color-on-surface-variant); font-family: "Google Sans Mono", monospace; font-size: 0.875rem; line-height: 1.25rem; padding: 1px 6px;">certificate.crt</code> with the name of the certificate file.</p><p data-sourcepos="36:1-36:47" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 24px 0px; white-space-collapse: preserve; word-break: break-word;">Configure the Oracle HTTP Server to use TLS</p><ol data-sourcepos="38:1-40:0" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline-start: 36px;"><li data-sourcepos="38:1-38:63" style="margin-bottom: 10px;">Edit the <code style="background-color: var(--bard-color-surface-container-high); border-radius: 6px; color: var(--bard-color-on-surface-variant); font-family: "Google Sans Mono", monospace; font-size: 0.875rem; line-height: 1.25rem; padding: 1px 6px;"><FMW_HOME>/webtier/config/OHS/httpd.conf</code> file.</li><li data-sourcepos="39:1-40:0" style="margin-bottom: 10px;">Add the following lines to the file:</li></ol><code-block _nghost-ng-c1139995150="" ng-version="0.0.0-PLACEHOLDER" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px;"><div _ngcontent-ng-c1139995150="" class="code-block"><pre _ngcontent-ng-c1139995150="" style="margin-bottom: 0px; margin-top: 0px;"><code _ngcontent-ng-c1139995150="" class="code-container no-decoration-radius ng-star-inserted" role="text" style="background-color: var(--bard-color-code-block-background); border-radius: 16px; color: var(--bard-color-on-surface-variant); direction: ltr; display: block; font-family: "Google Sans Mono", monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 0.875rem; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variation-settings: normal; line-height: 1.125rem; overflow-x: auto; padding: 16px;">SSLEngine on
SSLCertificateFile server.jks
SSLCertificateKeyFile server.jks
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:!RC4
</code></pre></div></code-block><ol data-sourcepos="48:1-49:0" start="3" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline-start: 36px;"><li data-sourcepos="48:1-49:0" style="margin-bottom: 10px;">Save the file.</li></ol><p data-sourcepos="50:1-50:34" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 24px 0px; white-space-collapse: preserve; word-break: break-word;">Restart the Oracle HTTP Server</p><ol data-sourcepos="52:1-54:0" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline-start: 36px;"><li data-sourcepos="52:1-52:31" style="margin-bottom: 10px;">Stop the Oracle HTTP Server.</li><li data-sourcepos="53:1-54:0" style="margin-bottom: 10px;">Start the Oracle HTTP Server.</li></ol><p data-sourcepos="55:1-55:77" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 24px 0px; white-space-collapse: preserve; word-break: break-word;">Once you have completed these steps, TLS will be enabled for Oracle EBS 12.2.</p><p data-sourcepos="57:1-57:48" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 24px 0px; white-space-collapse: preserve; word-break: break-word;">Here are some additional things to keep in mind:</p><ul data-sourcepos="59:1-62:0" style="background-color: white; color: #1f1f1f; font-family: "Google Sans", "Helvetica Neue", sans-serif; font-size: 16px; margin: 4px 0px; padding-inline-start: 36px;"><li data-sourcepos="59:1-59:126" style="margin-bottom: 10px;">You need to have a valid certificate in order to enable TLS. You can obtain a certificate from a certificate authority (CA).</li><li data-sourcepos="60:1-60:178" style="margin-bottom: 10px;">You need to configure the Oracle HTTP Server to use the correct cipher suites. Cipher suites are used to encrypt the data that is transferred between the client and the server.</li><li data-sourcepos="61:1-62:0" style="margin-bottom: 10px;">You need to restart the Oracle HTTP Server after you have made changes to the configuration.</li></ul>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-35912138280987992702023-07-10T10:29:00.004+04:002023-07-10T10:29:25.099+04:00ADRCI, TFACTL, ASMCMD, SRVCTL, CRSCTL, DGMGRL Commands<p> I have consolidated these useful commands under each of these Oracle utilities,</p><p><b><u style="background-color: #fcff01;">ADRCI Commands</u></b></p><p>ADRCI is the command line interface for diagnostic utility used for viewing diagnostics data like listener log , alert log ,incident and cor dump etc and creating incident packages. Below are the the list of useful commands.</p><p>1. Get current base location:( Also known as ADR_BASE)</p><p>adrci> show base</p><p>ADR base is "/u01/app/oracle/"</p><p>2. Set new ORACLE_BASE(ADR_BASE)</p><p>adrci> set base /u01/app/grid</p><p>3. List current ORACLE_HOME</p><p>adrci> show home</p><p>4. Set new ORACLE_HOME</p><p>adrci> set homepath /u02/app/oracle</p><p>5. View alert log</p><p>adrci> show alert</p><p>adrci> show alert -tail 100</p><p>6. Purge alerts and trace files</p><p>-- This will purge data older than 600 minutes.</p><p>adrci> purge -age 600 -type ALERT</p><p>adrci> purge -age 600 -type TRACE</p><p>adrci> purge -age 600 -type incident</p><p>adrci> purge -age 10080 -type cdump</p><p>7. Set control policy for auto purge of files</p><p>There are two types of policies,</p><p>LONGP_POLICY is used to purge below data . Default value is 365 days.</p><p>• ALERT • INCIDENT • SWEEP • STAGE • HM</p><p>SHORTP_POLICY is used to purge for below data Default value is 30 days.</p><p>• TRACE • CDUMP • UTSCDMP • IPS</p><p>— Get existing control policy</p><p>adrci> show control</p><p>Change default value of control policy details.</p><p>-- Set in hours.</p><p>adrci> set control (SHORTP_POLICY = 240)</p><p>adrci> set control (LONGP_POLICY = 600)</p><p>8 . Create incident package:</p><p>adrci> show incident</p><p>adrci>IPS CREATE PACKAGE INCIDENT</p><p>(or)</p><p>adrci> ips pack incident in /tmp</p><p>Generated package 9 in file /tmp/ORA1578_20230602113045_COM_1.zip, mode complete</p><p>We can create empty package and add required incident or problem or alert log files.</p><p>-- Create empty package</p><p>adrci>IPS CREATE PACKAGE</p><p>-- add the necessary incident files. ( package_number will be displayed in the above command)</p><p>adrci>IPS ADD INCIDENT incident_number PACKAGE 2</p><p>adrci>IPS ADD FILE /u01/app/oracle/alert_db.log PACKAGE 2</p><p>-- Now generate the package file.</p><p>adrci>IPS GENERATE PACKAGE 2 IN /home/dbaclass/housekeeping</p><p>9. Unpack a ips file</p><p>adrci> ips unpack file ORA_98928.zip into /tmp/housekeeping</p><p>10. Pack all incident files within a particular time frame</p><p>--Generates the package with the incidents occurred between the times '2023-05-01 12:00:00.00' and '2023-05-02 23:00:00.00'</p><p>ips pack time '2023-05-01 12:00:00.00' to '2023-05-02 23:00:00.00'</p><p>11. View package information</p><p>adrci> ips show package</p><p>adrci> ips show package 12 detail</p><p>12. Remove/delete package information:</p><p>-- Delete the complete package:</p><p>adrci> ips delete package 2</p><p>-- Remove incidents from the packages</p><p>adrci > ips remove incident 2 package 7</p><p>-- Remove the problem keys from packages</p><p>adrci > ips remove problem 4 package 8</p><p><b><u style="background-color: #fcff01;">TFACTL commands</u></b></p><p>1. Check tfactl status with version:</p><p>tfactl status</p><p>2. Check tfactl tool status:</p><p>tfactl toolstatus</p><p>3. Get config details:</p><p>tfactl print config</p><p>4. List of user having access to tfactl:</p><p>tfactl access lsusers</p><p>6. changing property of a user:</p><p>tfactl access promote -user oracle</p><p>5.Adding or removing users from access list of tfactl:</p><p>tfactl access add -user rpdtro</p><p>tfactl access remove -user rdptro</p><p>6. change port number for tfactl:</p><p>tfactl set port=5001</p><p>NOTE – make sure to restart the tfactl after port change.</p><p>7. Stop/ start tfactl:</p><p>tfactl stop</p><p>tfactl start</p><p>8. Enable /disable autostart of tfactl upon reboot:</p><p>tfactl disable</p><p>tfactl enable</p><p>9. Find tfactl version with simple command:</p><p>tfactl version</p><p>AHF VERSION: 20.2.0</p><p>10. Collect diagnostic report pass the time of incident in YYYY-MM-DD HH24:MI:SS)</p><p>tfactl diagcollect -all</p><p>11. Get notificationaddress email:</p><p>tfactl get notificationAddress</p><p>12. Change notification address email:</p><p>tfactl set notificationAddress=oracle:admin@dbaclass.com</p><p>11. Generate summary report :</p><p>tfactl summary</p><p>-- Genearate complete summary overview in html</p><p>tfactl summary -html</p><p>-- Generate patching summary:</p><p>tfactl summary -patch -html</p><p>-- Generate asm summary</p><p>tfactl summary -asm -html</p><p>12.view smtp details :</p><p>tfactl print smtp</p><p>13. Manage logs using tfactl managelogs:</p><p>tfactl managelogs -show usage</p><p>14. Purge old logs:</p><p>-- This is just a dry run:</p><p>tfactl managelogs -purge -older 5d -dryrun</p><p>-- This will actually delete the logs older than 5 days</p><p>tfactl managelogs -purge -older 5d</p><p>-- Delete only GI logs:</p><p>tfactl managelogs -purge -gi 5d</p><p>tfactl run managelogs -purge -older 5d -gi</p><p>-- Delete only database logs:</p><p>tfactl run managelogs -purge -older -5d -database</p><p>15. Get repository location and usage:</p><p>tfactl print repository</p><p>16. Get component details:</p><p>tfactl print components</p><p>17. Find diag collection details of tfactl:</p><p>tfactl print collections</p><p>18. Verify email/smtp configuration.</p><p>tfactl sendmail support@samiora.itgo.com</p><p><b><u style="background-color: #fcff01;">ASMCMD commands</u></b></p><p>This article contains the list of useful asmcmd commands which will come handy in your day to day operations.</p><p>1. List all diskgroups:</p><p>ASMCMD> lsdg</p><p>-- Include dismounted diskgroups:</p><p>ASMCMD> lsdg --discovery</p><p>-- List diskgroups across all nodes of cluster:</p><p>ASMCMD> lsdg -g --discovery</p><p>2. List asm disks:</p><p>-- List all asm disks</p><p>ASMCMD> lsdsk -k</p><p>-- List disks of a diskgroup(CDATA) with free and total MB</p><p>ASMCMD> lsdsk -k -G CDATA</p><p>-- List disks of a diskgroup(CDATA) with group and disk number</p><p>ASMCMD> lsdsk -p -G CDATA</p><p>-- List disks with disk creation date</p><p>ASMCMD> lsdsk -t -G CDATA</p><p>-- List candidiate disks only</p><p>ASMCMD> lsdsk --candidate -k</p><p>-- List member disks only</p><p>ASMCMD> lsdsk --candidate -p</p><p>3. Get attributes of ASM diskgroups:</p><p>-- List attribute of all diskgroups:</p><p>ASMCMD> lsattr -lm</p><p>-- List attribute of specific diskgroup(DMARCH)</p><p>ASMCMD> lsattr -lm -G DMARCH</p><p>Group_Name Name Value RO Sys</p><p>DMARCH access_control.enabled FALSE N Y</p><p>DMARCH access_control.umask 066 N Y</p><p>DMARCH au_size 1048576 Y Y</p><p>DMARCH cell.smart_scan_capable FALSE N N</p><p>-- List attributes with specific pattern</p><p>ASMCMD> lsattr -lm %au_size%</p><p>Group_Name Name Value RO Sys</p><p>CDATA au_size 1048576 Y Y</p><p>BDM au_size 1048576 Y Y</p><p>CRMG au_size 1048576 Y Y</p><p>PMARCH au_size 1048576 Y Y</p><p>BCMS au_size 1048576 Y Y</p><p>4. unmount diskgroup:</p><p>unmount command works only on the local node. So if you want to unmount the diskgroup from all nodes of cluster, then run this command from all the nodes.</p><p>-- unmount all diskgroups</p><p>ASMCMD> umount -a</p><p>--- unmount specific diskgroup(ARCH)</p><p>ASMCMD> umount ARCH</p><p>4. Mount diskgroup:</p><p>Mount command works only on the local node. So if you want to Mount the diskgroup from all nodes of cluster, then run this command from all the nodes.</p><p>-- mount all diskgroups on local node</p><p>ASMCMD> mount -a</p><p>--- mount a specific diskgroup on local node</p><p>ASMCMD> mount ARCH</p><p>5. Rebalance a diskgroup:</p><p>-- here asm_power_limit is 8 and diskgroup is ARCH</p><p>ASMCMD> rebal --power 8 ARCH</p><p>Rebal on progress.</p><p>-- Monitor progress</p><p>ASMCMD> lsop</p><p>Group_Name Pass State Power EST_WORK EST_RATE EST_TIME</p><p>ARCH COMPACT RUN 8 0 16831 0</p><p>ARCH REBALANCE DONE 8 0 0 0</p><p>6. Get password file of database</p><p>ASMCMD> pwget --dbuniquename DBACLASS</p><p>+CDATA/DBACLASS/PASSWORD/pwddbaclass.256.899912377</p><p>8 .Get password file of asm :</p><p>ASMCMD> pwget --asm</p><p>+MGMT/orapwASM</p><p>9. Get asm template info of a diskgroup:</p><p>ASMCMD> lstmpl -l -G ARCH</p><p>Group_Name Group_Num Name Stripe Sys Redund PriReg MirrReg</p><p>ARCH 1 ARCHIVELOG COARSE Y UNPROT COLD COLD</p><p>ARCH 1 ASMPARAMETERFILE COARSE Y UNPROT COLD COLD</p><p>ARCH 1 AUDIT_SPILLFILES COARSE Y UNPROT COLD COLD</p><p>ARCH 1 AUTOBACKUP COARSE Y UNPROT COLD COLD</p><p>ARCH 1 AUTOLOGIN_KEY_STORE COARSE Y UNPROT COLD COLD</p><p>ARCH 1 BACKUPSET COARSE Y UNPROT COLD COLD</p><p>10. Check whether flex asm is enabled or not</p><p>ASMCMD> showclustermode</p><p>ASM cluster : Flex mode disabled</p><p>11.Check cluster state:</p><p>ASMCMD> showclusterstate</p><p>Normal</p><p>12. View asm version:</p><p>ASMCMD> showversion</p><p>ASM version : 12.1.0.2.0</p><p>13. Get asm spfile location:</p><p>ASMCMD> spget</p><p>+MGMT/DBACLASS-cluster/ASMPARAMETERFILE/registry.253.899644763</p><p>14. Take backup of asm spfile:</p><p>-- copy backup of spfile to a specific location</p><p>ASMCMD> spbackup +MGMT/DBACLASS-cluster/ASMPARAMETERFILE/registry.253.899644763 /home/oracle/asmspfile.ora</p><p>15. Find clients connected to a diskgroup:</p><p>ASMCMD> lsct DMARCH</p><p>DB_Name Status Software_Version Compatible_version Instance_Name Disk_Group</p><p>DBACLASS CONNECTED 12.1.0.2.0 12.1.0.2.0 DBACLASS1 DMARCH</p><p>16. Get asm diskstring</p><p>ASMCMD> dsget</p><p>parameter:ORCL:*</p><p>profile:ORCL:*</p><p>17. List asm users with password:</p><p>ASMCMD> lspwusr</p><p>Username sysdba sysoper sysasm</p><p>SYS TRUE TRUE TRUE</p><p>ASMSNMP TRUE FALSE FALSE</p><p>18. List open files of a diskgroup:</p><p>— Open files of a diskgroup ( ARCH)</p><p>ASMCMD>lsof -G ARCH</p><p>19 . List open files related to a database</p><p>-- Open files of a database( DBACLASS)</p><p>ASMCMD>lsof --dbname DBACLASS</p><p>20. Check filter driver is enabled or not:</p><p>ASMCMD> afd_state</p><p>ASMCMD-9526: The AFD state is 'NOT INSTALLED' and filtering is 'DEFAULT' on host 'b20e4bay01'</p><p>filter driver disks:</p><p>21. List filter driver disks(if enabled)</p><p>ASMCMD> afd_lsdsk</p><p>22. Get filter driver asm diskstring</p><p>ASMCMD> afd_dsget</p><p>AFD discovery string:</p><p><b><u style="background-color: #fcff01;">srvctl commands</u></b></p><p>SRVCTL is known as server control utility, which is used to add, remove,relocate and manage different crs services or components in RAC database.</p><p>1. STOP DATABASE :</p><p>SYNTAX – srvctl stop database -d db_name [-o stop_options] where stop_options is normal/immediate(default)/transactional/abort</p><p>e.g</p><p>srvctl stop database -d PRODB -o normal</p><p>srvctl stop database -d PRODB -o immediate</p><p>srvctl stop database -d PRODB -o transactional</p><p>srvctl stop database -d PRODB -o abort</p><p>2. START DATABASE SYNTAX – srvctl start database -d db_name [-o start_options] where start_option is nomount/mount/open(default)</p><p>e.g</p><p>srvctl start database -d PRODB -o nomount</p><p>srvctl start database -d PRODB -o mount</p><p>srvctl start database -d PRODB -o open</p><p>3. STOP AN INSTANCE</p><p>SYNTAX – srvctl stop instance -d db_unique_name [-i “instance_name_list”]} [-o stop_options] [-f] e.g</p><p>srvctl stop instance -d PRODB -i PRODB1</p><p>4. START AN INSTANCE</p><p>SYNTAX – srvctl start instance -d db_unique_name [-i “instance_name_list”} [-o start_options] e.g</p><p>srvctl start instance -d PRODB -i PRODB1</p><p>5. REMOVING DB FROM CRS: SYNTAX – srvctl remove database -d db_unique_name [-f] [-y] [-v] e.g</p><p>srvctl remove database -d PRODB -f -y</p><p>6. ADDING DB IN CRS : SYNTAX – srvctl add database -d db_unique_name -o ORACLE_HOME [-p spfile] e.g</p><p>srvctl add database -d PRODB -o /u01/app/oracle/product/12.1.0.2/dbhome_1 -p +DATA/PRODDB/parameterfile/spfilePRODB.ora</p><p>7. REMOVING AN INSTANCE FROM CRS: SYNTAX – srvctl remove instance -d DB_UNIQUE_NAME -i INSTANCE_NAME e.g</p><p>srvctl remove instance -d PRODB - I PRODB1</p><p>8.ADDING AN INSTANCE TO CRS: SYNTAX – srvctl add instance –d db_unique_name –i inst_name -n node_name e.g</p><p>srvctl add instance -d PRODB - i PRODB1 -n rachost1</p><p>9. Enable/disable auto restart of the instance</p><p>srvctl enable instance -d DB_UNIQUE_NAME-i INSTANCE_NAME</p><p>srvctl disable instance -d DB_UNIQUE_NAME-i INSTANCE_NAME</p><p>10. Enable/disable auto restart of the database</p><p>srvctl enable database -d DB_UNIQUE_NAME</p><p>srvctl disable database -d DB_UNIQUE_NAME</p><p>11. ADDING A SERVICE:</p><p>SYNTAX – srvctl add servicec -d {DB_NAME} -s {SERVICE_NAME} -r {“preferred_list”} -a {“available_list”} [-P {BASIC | NONE | PRECONNECT}]</p><p>e.g</p><p>srvctl add service -d PREDB -s PRDB_SRV -r "PREDB1,PREDB2" -a "PREDB2" -P BASIC</p><p>12.REMOVING A SERVICE:</p><p>SYNTAX – srvctl remove service -d {DB_NAME} -s {SERVICE_NAME} e.g</p><p>srvctl remove service -d PREDB -s PRDB_SRV</p><p>13. START A SERVICE SYNTAX– srvctl start servicec -d {DB_NAME} -s {SERVICE_NAME} e.g</p><p>srvctl start service -d PREDB -s PRDB_SRV</p><p>14. STOP A SERVICE</p><p>SYNTAX– srvctl stop servicec -d {DB_NAME} -s {SERVICE_NAME} e.g</p><p>srvctl stop service -d PREDB -s PRDB_SRV</p><p>15. RELOCATE A SERVICE</p><p>SYNTAX – srvctl relocate service -d {database_name} -s {service_name} -i {old_inst_name} -r {new_inst_name}</p><p>EXAMPLE: (Relocating service PRDB_SRV from PREDB2 to PREDB1)</p><p>srvctl relocate service -d PREDB -s PRDB_SVC -i PREDB2 -t PREDB1</p><p>16. Check the status of service SYNTAX – srvctl status service -d {database_name} -s {service_name}</p><p>srvctl status service -d PREDB -s PRDB_SVC</p><p>17. Check the configuration of service SYNTAX – srvctl config service -d {database_name} -s {service_name}</p><p>srvctl config service -d PREDB -s PRDB_SVC</p><p>18. Check scan listener configuration</p><p>srvctl config scan_listener</p><p>SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1522</p><p>Registration invited nodes:</p><p>Registration invited subnets:</p><p>SCAN Listener is enabled.</p><p>SCAN Listener is individually enabled on nodes:</p><p>SCAN Listener is individually disabled on nodes:</p><p>SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1522</p><p>Registration invited nodes:</p><p>Registration invited subnets:</p><p>SCAN Listener is enabled.</p><p>SCAN Listener is individually enabled on nodes:</p><p>SCAN Listener is individually disabled on nodes:</p><p>SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1522</p><p>Registration invited nodes:</p><p>Registration invited subnets:</p><p>SCAN Listener is enabled.</p><p>SCAN Listener is individually enabled on nodes:</p><p>SCAN Listener is individually disabled on nodes:</p><p>19. Modify scan_listener port:</p><p>srvctl modify scan_listener -p {new-SCAN-port}</p><p>srvctl modify scan_listener -p 1523</p><p>$GRID_HOME/bin/srvctl stop scan_listener</p><p>$GRID_HOME/bin/srvctl start scan_listener</p><p>Alter system set remote_listener='orcl-scan.stc.com.sa:1523' scope=both sid='*';</p><p>20. Manage MGMTDB in oracle 12c:</p><p>srvctl status mgmtdb</p><p>Database is enabled</p><p>Instance -MGMTDB is running on node node12-1</p><p>-- stop and start MGMT db.</p><p>srvctl stop mgmtdb</p><p>srvctl start mgmtdb</p><p>21. Enable trace for srvctl commands:</p><p>-- set this to enable trace at os</p><p>SRVM_TRACE=true</p><p>export SRVM_TRACE</p><p>-- run any srvctl command</p><p>srvctl status database -d ORACL</p><p>22. Set environment variables through srvctl.</p><p>-- setenv to set env variables.(ORCL is the db_unique_name)</p><p>srvctl setenv database -db ORCL -env "ORACLE_HOME=/oracle/app/oracle/product/12.1.0.2/dbhome_1"</p><p>srvctl setenv database -db ORCL -env "TNS_ADMIN=/oracle/app/oracle/product/12.1.0.2/dbhome_1/network/admin"</p><p>--getenv to view the env setting:</p><p>srvctl getenv database -db ORCL</p><p>ORCL:</p><p>ORACLE_HOME=/oracle/app/oracle/product/12.1.0.2/dbhome_1</p><p>TNS_ADMIN=/oracle/app/oracle/product/12.1.0.2/dbhome_1/network/admin</p><p>23. Check status and config of ASM instance:</p><p>srvctl config asm</p><p>ASM home:</p><p>Password file: +MGMT/orapwASM</p><p>ASM listener: LISTENER</p><p>srvctl status asm</p><p>ASM is running on ses11-4,ses11-5</p><p>24. Stop and start services running from ORACLE_HOME</p><p>srvctl stop home -oraclehome /oracle/product/12.1.0.2/dbhome_1 -statefile /home/oracle/state.txt -node dbhost-1</p><p>srvctl start home -oraclehome /oracle/product/12.1.0.2/dbhome_1 -statefile /home/oracle/state.txt -node dbhost-1</p><p>25. Create a TAF policy</p><p>srvctl add service -db ORCLDB -service TAF_ORCL -preferred ORCLDB1 -available ORCLDB2 -tafpolicy BASIC -failovertype SELECT srvctl start service -db</p><p><b><u style="background-color: #fcff01;">CRSCTL commands</u></b></p><p>CRSCTL Utility is used to managed oracle clusterware resources and components.</p><p>1. STOP & START CRS: ( run from root user)</p><p>$GRID_HOME/bin/crsctl stop crs</p><p>$GRID_HOME/bin/crsctl start crs</p><p>2. Enable/Disable auto restart of CRS.</p><p>$GRID_HOME/bin/crsctl disable crs</p><p>$GRID_HOME/bin/crsctl enable crs</p><p>3. Find the cluster name</p><p>$GRID_HOME/bin/cemutlo -n</p><p>or</p><p>$GRID_HOME/bin/olsnodes -c</p><p>4. Find grid version:</p><p>SYNATX – $GRID_HOME/bin/crsctl query crs softwareversion <hostname)</p><p>$GRID_HOME/bin/crsctl query crs softwareversion host-dbaclass1</p><p>5. check cluster component status</p><p>$GRID_HOME/bin/crsctl stat res -t</p><p>$GRID_HOME/bin/crsctl check crs</p><p>$GRID_HOME/bin/crsctl check cssd</p><p>$GRID_HOME/bin/crsctl check crsd</p><p>$GRID_HOME/bin/crsctl check evmd</p><p>6. Find voting disk location</p><p>$GRID_HOME/bin/crsctl query css votedisk</p><p>7. Find OCR location:</p><p>$GRID_HOME/bin/ocrcheck</p><p>8. Find cluster interconnect details</p><p>$GRID_HOME/bin/oifcfg getif</p><p>app-ipmp0 172.21.39.128 global public</p><p>loypredbib0 172.16.3.192 global cluster_interconnect</p><p>loypredbib1 172.16.4.0 global cluster_interconnect</p><p>select NAME,IP_ADDRESS from v$cluster_interconnects;</p><p>NAME IP_ADDRESS</p><p>--------------- ----------------</p><p>loypredbib0 172.16.3.193</p><p>loypredbib1 172.16.4.1</p><p>9. Check CRS status of local node</p><p>crsctl check crs</p><p>CRS-4638: Oracle High Availability Services is online</p><p>CRS-4537: Cluster Ready Services is online</p><p>CRS-4529: Cluster Synchronization Services is online</p><p>CRS-4533: Event Manager is online</p><p>10. Check status of all crs resourcs</p><p>$GRID_HOME/bin/crsctl stat res -t</p><p>$GRID_HOME/bin/crsctl stat res -t -init</p><p>10. Check active version of cluster</p><p>crsctl query crs activeversion</p><p>Oracle Clusterware active version on the cluster is [12.1.0.2.0]</p><p>11. Stop and start high availability service ( HAS)</p><p>crsctl stop has</p><p>crsctl start has</p><p>12. Check CRS status of remote nodes</p><p>crsctl check cluster</p><p>crsctl check cluster -all</p><p>13. Disk timeout from node to voting disk(disktimeout)</p><p>crsctl get css disktimeout</p><p>CRS-4678: Successful get disktimeout 200 for Cluster Synchronization Services.</p><p>14. Network latency in the node interconnect (Misscount)</p><p>crsctl get css misscount</p><p>CRS-4678: Successful get misscount 30 for Cluster Synchronization Services.</p><p>15. Move voting disk to another diskgroup:</p><p>crsctl replace votedisk +OCRVD</p><p>Successful addition of voting disk 2e4ded6cee504fc8bf078b080fb7be6f.</p><p>Successful addition of voting disk 8e87826024e24fffbf5add65c011fc66.</p><p>Successful addition of voting disk e1ba56dedff84fa8bf5605e0302fc81e.</p><p>Successful deletion of voting disk 2b7ce864c44d4fecbf60885a188290af.</p><p>Successfully replaced voting disk group with +OCRVD.</p><p>CRS-4266: Voting file(s) successfully replaced</p><p>16. Add another voting disk:</p><p>crsctl add css votedisk</p><p>17. Delete voting disk:</p><p>crsctl delete css votedisk</p><p>18 . Get ocr disk backup details</p><p>ocrconfig -showbackup</p><p>19 . Check whether standard or flex ASM</p><p>crsctl get cluster mode status</p><p>Cluster is running in "standard" mode</p><p>20 . Check CRS configuation</p><p>crsctl config crs</p><p>21 . Find cluster configuration information:</p><p>$ crsctl get cluster configuration</p><p>Name : dbaclass-cluster</p><p>Configuration : Cluster</p><p>Class : Standalone Cluster</p><p>Type : flex</p><p>The cluster is not extended.</p><p>--------------------------------------------------------------------------------</p><p>MEMBER CLUSTER INFORMATION</p><p>Name Version GUID Deployed Deconfigured</p><p>,</p><p>21 . Find node roles in cluster</p><p>crsctl get node role status -all</p><p>Node 'dbhost1' active role is 'hub'</p><p>Node 'dbhost1' active role is 'hub'</p><p>22. crsctl has commands for standalone grid infrastrcuture</p><p>crsctl check has</p><p>crsctl config has</p><p>crsctl disable has</p><p>crsctl enable has</p><p>crsctl query has releaseversion</p><p>crsctl query has softwareversion</p><p>crsctl start has</p><p>crsctl stop has</p><p><b><u style="background-color: #fcff01;">DGMGRL commands in oracle dataguard</u></b></p><p>This topic contains useful dgmgrl commands to manage the dataguard environments.</p><p>1. Setup DG broker in the standby setup.(Run on both primary and standby)</p><p>- For standalone db :</p><p>ALTER SYSTEM SET dg_broker_config_file1 = '\U01\oradata\dr1node.dat' scope=both sid='*';</p><p>ALTER SYSTEM SET dg_broker_config_file2 = '\U01\oradata\dr2node.dat' scope=both sid='*';</p><p>-- For oracle RAC/ASM file system;</p><p>ALTER SYSTEM SET dg_broker_config_file1 = '+DATA/broker/dr1node.dat' scope=both sid='*';</p><p>ALTER SYSTEM SET dg_broker_config_file2 = '+DATA/broker/dr2node.dat' scope=both sid='*';</p><p>ALTER SYSTEM SET DG_BROKER_START=TRUE scope=both sid='*';</p><p>2. Create configuration in dgbroker:</p><p>-- on primary</p><p>$dgmgl</p><p>DGMGRL> CONNECT sys/;</p><p>Connected.</p><p>-- create configuration with primary db_unique_name and its service name .</p><p>DGMGRL> CREATE CONFIGURATION 'PROD_DG' AS PRIMARY DATABASE IS 'PRIMDB' CONNECT IDENTIFIER IS PRIMDB;</p><p>Configuration "PRIMDB" created with primary database "PRIMDB"</p><p>--- Add standby in the configuration:</p><p>DGMGRL> ADD DATABASE 'STYDB' AS CONNECT IDENTIFIER IS STYDB MAINTAINED AS PHYSICAL;</p><p>Database "STYDB" added</p><p>3. Enable the configuration</p><p>DGMGRL> ENABLE CONFIGURATION;</p><p>Enabled.</p><p>At this stage our dg broker setup is completed.</p><p>4. View configuration of dgbroker:</p><p>DGMGRL> show configuration</p><p>DGMGRL> show configuration verbose</p><p>5. view database informations:</p><p>-- Here PRIMDB and STYDB are db_unique_name of primary and standby db</p><p>DGMGRL> show database 'PRIMDB'</p><p>DGMGRL > show database 'STYDB'</p><p>DGMGRL> show database verbose 'PRIMDB'</p><p>6. View statusreport of databases</p><p>-- Here PRIMDB and STYDB are db_unique_name of primary and standby db</p><p>show database PRIMDB statusreport</p><p>7. View database inconsistent properties</p><p>-- Here PRIMDB and STYDB are db_unique_name of primary and standby db</p><p>show database PRIMDB InconsistentProperties</p><p>show database PRIMDB InconsistentLogXptProps</p><p>show database STYDB InconsistentProperties</p><p>show database STYDB InconsistentLogXptProps</p><p>8. Check whether all logfiles are archived or not( on primary)</p><p>show database PRIMDB sendQentries</p><p>PRIMARY_SEND_QUEUE</p><p>STANDBY_NAME STATUS RESETLOGS_ID THREAD LOG_SEQ TIME_GENERATED TIME_COMPLETED FIRST_CHANGE# NEXT_CHANGE# SIZE (KBs)</p><p>CURRENT 1022762318 1 294 10/30/2019 11:09:26 12298130044308 274219</p><p>9. Check information of received log sequence(not applied) ( Run for standby)</p><p>DGMGRL>show database STYDB recvqentries</p><p>STANDBY_RECEIVE_QUEUE</p><p>STATUS RESETLOGS_ID THREAD LOG_SEQ TIME_GENERATED TIME_COMPLETED FIRST_CHANGE# NEXT_CHANGE# SIZE (KBs)</p><p>NOT_APPLIED 1022762318 1 293 10/30/2019 10:03:06 10/30/2019 11:09:26 12298109948824 12298130044308 3487164</p><p>10. Check database wait events:</p><p>DGMGRL>show database PRIMDB topwaitevents</p><p>11.Validate database information:</p><p>dgmgrl> validate database verbose 'PRIMDB'</p><p>dgmgrl> validate database 'PRIMDB'</p><p>dgmgrl> validate database 'STYDB'</p><p>12. Enable tracing for troubleshooting:</p><p>-- For standalone:</p><p>DGMGRL> edit configuration set property tracelevel=support;</p><p>DGMGRL> edit database PRIMDB set property LogArchiveTrace=8191;</p><p>DGMGRL> edit database STYDB set property LogArchiveTrace=8191;</p><p>-- For RAC:</p><p>DGMGRL> EDIT INSTANCE * ON DATABASE 'PRIMDB' SET PROPERTY LogArchiveTrace=8191;</p><p>13. Disable tracing:</p><p>DGMGRL> edit configuration reset property tracelevel ;</p><p>DGMGRL> edit database PRIMDB reset property logarchivetrace;</p><p>DGMGRL> edit database STYDB reset property logarchivetrace;</p><p>14. Switchover using dgmgrl:</p><p>DGMGRL> connect sys/oracle</p><p>Password:</p><p>Connected as sys.</p><p>DGMGRL> switchover to STYDB</p><p>Performing switchover NOW, please wait...</p><p>Operation requires a connection to instance "STYDB1" on database "STYDB"</p><p>Connecting to instance "STYDB1"...</p><p>Connected as SYSDBA.</p><p>New primary database "STYDB" is opening...</p><p>Oracle Clusterware is restarting database "PRIMDB" ...</p><p>Switchover succeeded, new primary is "STYDB"</p><p>15. Convert physical standby to snapshot standby</p><p>DGMGRL> convert database 'STYDB' to snapshot standby;</p><p>16. Convert snapshot to physical standby db</p><p>DGMGRL> CONVERT DATABASE 'STYDB' to PHYSICAL STANDBY;</p><p><b><u>Flashback related commands</u></b></p><p>Below are the collection of useful flashback related commands.</p><p>1. How to check whether flashback is enabled or not:</p><p>select flashback_on from v$database;</p><p>2. Enable flashback in database:</p><p>--- make sure database is in archivelog mode:</p><p>alter system set db_recovery_file_dest_size=10G scope=both;</p><p>alter system set db_recovery_file_dest='/dumparea/FRA/B2PMT3' scope=both;</p><p>alter database flashback on;</p><p>3. Disable flashback in database:</p><p>alter database flashback off;</p><p>4. Create flashback restore point :</p><p>create restore point FLASHBACK_PREP guarantee flashback database;</p><p>5. Find the list of restore points:</p><p>-- From SQL prompt:</p><p>SQL>Select * from v$restore_points:</p><p>-- From RMAN prompt:</p><p>RMAN>LIST RESTORE POINT ALL;</p><p>6. Drop restore point:</p><p>drop restore point FLASHBACK_PREP;</p><p>7. Flashback database to restore point:</p><p>--- Below are the steps for flashback database to a guaranteed restore point;</p><p>1. Get the restore point name:</p><p>SQL> select NAME,time from v$restore_point;</p><p>NAME TIME</p><p>-------------------------------- -----------------------------------------------</p><p>FLASHBACK_PREP 21-MAR-17 03.41.33.000000000 PM</p><p>2. Shutdown database and start db in Mount stage:</p><p>shutdown immediate;</p><p>startup mount;</p><p>3. flashback db to restore point:</p><p>flashback database to restore point FLASHBACK_PREP;</p><p>4. Open with resetlog:</p><p>alter database open resetlogs;</p><p>8. Flashback query as of timestamp:</p><p>SELECT * FROM DBACLASS.EMP AS OF TIMESTAMP</p><p>TO_TIMESTAMP('2017-01-07 10:00:00', 'YYYY-MM-DD HH:MI:SS');</p><p>SELECT * FROM DBACLASS.EMP AS OF TIMESTAMP SYSDATE -1/24;</p><p>9. Flashback database to particular SCN or timestamp:</p><p>shutdown immediate;</p><p>startup mount;</p><p>--FLASHBACK DATABASE TO SCN 202381; -- Use this for particular scn</p><p>--FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24); - Use for flashback to last one hour</p><p>--FLASHBACK DATABASE TO TIMESTAMP to_timestamp('2018-03-11 16:00:00', 'YYYY-MM-DD HH24:MI:SS');- to specific timestamp:</p><p>alter database open resetlogs;</p><p>10. Flashback a table from recyclebin:</p><p>-- First get whether the table name exists in recyclebin or not:</p><p>SELECT object_name, original_name, createtime FROM recyclebin where original_name='EMP';</p><p>-- restore the table as same name:</p><p>FLASHBACK TABLE int_admin_emp TO BEFORE DROP;</p><p>-- Restore that table to a new name:</p><p>FLASHBACK TABLE int_admin_emp TO BEFORE DROP</p><p>RENAME TO int2_admin_emp;</p><p>11. Get flashback are usage info:</p><p>SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;</p><p>12. How far can we flashback:</p><p>--How Far Back Can We Flashback To (Time)</p><p>select to_char(oldest_flashback_time,’dd-mon-yyyy hh24:mi:ss’) “Oldest Flashback Time”</p><p>from v$flashback_database_log;</p><p>--How Far Back Can We Flashback To (SCN)</p><p>col oldest_flashback_scn format 99999999999999999999999999</p><p>select oldest_flashback_scn from v$flashback_database_log;</p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.com2 Ash Street, Avondale, Auckland 1026, New Zealand-36.8939846 174.6921698-36.907712990485251 174.67500366230468 -36.880256209514755 174.7093359376953tag:blogger.com,1999:blog-1635032788162922534.post-84295963742978346052023-06-22T08:16:00.002+04:002023-06-22T08:22:37.414+04:00TKPROF Command Line Options<p>To enable Performance Trace TKPROF File for the concurrent program do the below steps,</p><p>a. Go to Sysadmin > Concurrent > Program > Define</p><p>Query the concurrent program</p><p>Check the trace box to enable trace</p><p>b. Logon to the Responsibility that runs the Concurrent Program</p><p>In the Submit Request Screen click on Debug Options (B)</p><p>Select the Checkbox for SQL Trace.</p><p>Once the program completes the concurrent program generates TRC trace file into the diagnostic_dest location on the database server. </p><p>For example, To generate the TKPROF output from the TRC file use the below command, </p><p><b>$ tkprof <filename.trc> <output_filename> sys=no explain=apps/<password> sort='(prsela,exeela,fchela)' print=10</b></p><p>Below are the list of all the options that can be used with TKPROF as per the requirement, </p><p style="background-color: white;"><b>TKPROF Options</b><br /><br />tkprof provides many useful command line options that provide additional functionality for the DBA.<br /><br />• print – Lists only the first n SQL statements in the output file. If nothing is specified, all statements will be listed. Use this option when the list needs to be limited to the “Top n” statements. This is useful when combined with a sorting option to enable the top n statements by CPU, or disk reads, or parses, etc.<br /><br />• aggregate – When “Yes”, tkprof will combine the statistics from multiple user executions of the same SQL statement. When “No”, the statistics will be listed each time the statement is executed.<br /><br />• insert – Creates a file that will load the statistics into a table in the database for further processing. Choose this option if you want to perform any advanced analysis of the tkprof output.<br /><br />• sys – Enables or disables the inclusion of SQL statements executed by the SYS user, including recursive SQL statements. The default is to enable.<br /><br />• table – Used in the Explain Plan command (if specified) for Oracle to load data temporarily into an Oracle table. The user must specify the schema and table name for the plan table. If the table exists all rows will be deleted otherwise tkprof will create the table and use it.<br /><br />• record - creates a SQL script with the specified filename that contains all non-recursive SQL statements from the trace file. For DBAs wanting to log the SQL statements in a separate file, this is the option to use. In the example earlier, the contents of the Allsql.sql file include:<br /><br />alter session set sql_trace=true ;<br />select * from employee where emp_id = 87933 ;<br />alter session set sql_trace=false ;<br /><br />• explain – Executes an Explain Plan for each statement in the trace file and displays the output. Explain Plan is less useful when used in conjunction with tkprof than it is when used alone. Explain Plan provides the predicted optimizer execution path without actually executing the statement. tkprof shows you the actual execution path and statistics after the statement is executed. In addition, running Explain Plan against SQL statements that were captured and saved is always problematic given dependencies and changes in the database environment.<br /><br />• sort – Sorts the SQL statements in the trace file by the criteria deemed most important by the DBA. This option allows the DBA to view the SQL statements that consume the most resources at the top of the file, rather than searching the entire file contents for the poor performers. The following are the data elements available for sorting:<br /><br />• prscnt – The number of times the SQL was parsed.<br /><br />• prscpu – The CPU time spent parsing.<br /><br />• prsela – The elapsed time spent parsing the SQL.<br /><br />• prsdsk – The number of physical reads required for the parse.<br /><br />• prsmis – The number of consistent block reads required for the parse.<br /><br />• prscu - The number of current block reads required for the parse.<br /><br />• execnt – The number of times the SQL statement was executed.<br /><br />• execpu – The CPU time spent executing the SQL.<br /><br />• exeela – The elapsed time spent executing the SQL.<br /><br />• exedsk – The number of physical reads during execution.<br /><br />• exeqry – The number of consistent block reads during execution.<br /><br />• execu – The number of current block reads during execution.<br /><br />• exerow – The number of rows processed during execution.<br /><br />• exemis – The number of library cache misses during execution.<br /><br />• fchcnt – The number of fetches performed.<br /><br />• fchcpu – The CPU time spent fetching rows.<br /><br />• fchela – The elapsed time spent fetching rows.<br /><br />• fchdsk – The number of physical disk reads during the fetch.<br /><br />• fchqry – The number of consistent block reads during the fetch.<br /><br />• fchcu – The number of current block reads during the fetch.<br /><br />• fchrow – The number of rows fetched for the query.<br /> </p><p style="background-color: white;">Many sort options exist, however some are more useful than others. Execnt, execpu, exedsk and prscnt are the most useful sort parameters when formatting trace output with tkprof because they are more indicative of most SQL performance issues. The execution counts are most indicative of performance issues and therefore should bubble to the top. In particular, this is true of the SQL statement that used the most CPU – execpu. The prscnt parameter is important because it shows the SQL statements that are parsed most, usually a result of not using bind variables</p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-87513265335404269032023-05-27T13:50:00.004+04:002023-05-27T13:52:45.840+04:00Oracle DB 23c DB_DEVELOPER_ROLE<p><span style="background-color: white; font-family: Roboto; font-size: 15px; letter-spacing: 0px;">One of the nice new features in Oracle Database 23c is the new role called DB_DEVELOPER_ROLE.</span></p><div class="hkb-article__content" itemprop="text" style="background-color: white; box-sizing: border-box; font-family: Roboto; font-size: 15px; margin: 0px 0px 44px; position: relative;"><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Rather than grant and revoke individual privileges to an application developer, we can just grant the single DB_DEVELOPER_ROLE role which contains (most of) the common and necessary privileges to design, develop, and deploy applications.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Very often audits find that the developers have been granted the DBA role or more elevated privileges that what are required for application development.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">So in Oracle Database 23c granting the single new role DB_DEVELOPER_ROLE adheres to the principle of least-privilege and ensures greater security for the development environment. It also facilitates the easier and more simpler management of role grants and revokes for application users.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Let us see an example of this new 23c feature.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Create the application development user and grant the DB_DEVELOPER_ROLE.</p><pre class="wp-block-preformatted" style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px; white-space: pre-wrap;">SQL> create user SAMI identified by Oracle_4U;
User created.
SQL> grant db_developer_role to SAMI;
Grant succeeded.
SQL> alter user SAMI quota unlimited on users;
User altered.</pre><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">We can connect as the application development user (even though CONNECT or CREATE SESSION has not been granted) and create objects like table, view and procedure.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">The objects are created even though no explicit CREATE privilege has been granted to the user.</p><pre class="wp-block-preformatted" style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px; white-space: pre-wrap;">[oracle@localhost ~]$ sqlplus SAMI/Oracle_4U@freepdb1
SQL*Plus: Release 23.0.0.0.0 - Developer-Release on Wed May 20 22:22:22 2023
Version 23.2.0.0.0
Copyright (c) 1982, 2023, Oracle. All rights reserved.
Last Successful login time: Wed May 20 2023 22:21:20 +00:00
Connected to:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0
SQL> create table mytab as select * from all_tables;
Table created.
SQL> create view myview as select owner,object_name from all_objects;
View created.
SQL> CREATE OR REPLACE PROCEDURE myproc
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
END;
/
Procedure created.</pre><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Note the privileges and roles which have been granted to the DB_DEVELOPER_ROLE.</p><pre class="wp-block-preformatted" style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px; white-space: pre-wrap;">SQL> SELECT PRIVILEGE FROM ROLE_SYS_PRIVS WHERE ROLE='DB_DEVELOPER_ROLE' ORDER BY 1;
PRIVILEGE
----------------------------------------
CREATE ANALYTIC VIEW
CREATE ATTRIBUTE DIMENSION
CREATE CUBE
CREATE CUBE BUILD PROCESS
CREATE CUBE DIMENSION
CREATE DIMENSION
CREATE DOMAIN
CREATE HIERARCHY
CREATE JOB
CREATE MATERIALIZED VIEW
CREATE MINING MODEL
CREATE MLE
CREATE PROCEDURE
CREATE SEQUENCE
CREATE SESSION
CREATE SYNONYM
CREATE TABLE
CREATE TRIGGER
CREATE TYPE
CREATE VIEW
DEBUG CONNECT SESSION
EXECUTE DYNAMIC MLE
FORCE TRANSACTION
ON COMMIT REFRESH
24 rows selected.
SQL> SELECT GRANTED_ROLE FROM ROLE_ROLE_PRIVS WHERE ROLE='DB_DEVELOPER_ROLE';
GRANTED_ROLE
-----------------------
SODA_APP
CTXAPP
SQL> SELECT TABLE_NAME FROM ROLE_TAB_PRIVS WHERE ROLE='DB_DEVELOPER_ROLE';
TABLE_NAME
-----------------------
JAVASCRIPT
V_$STATNAME
V_$PARAMETER
DBA_PENDING_TRANSACTIONS
</pre><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Although the documentation states that we cannot grant or revoke privileges to the DB_DEVELOPER_ROLE (“It can only be modified during an Oracle Database upgrade or downgrade”) – I found that we are able to grant additional privileges to the role.</p><pre class="wp-block-preformatted" style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px; white-space: pre-wrap;">SQL> grant create user to db_developer_role;
Grant succeeded.
SQL> SELECT PRIVILEGE FROM ROLE_SYS_PRIVS WHERE ROLE='DB_DEVELOPER_ROLE' ORDER BY 1;
PRIVILEGE
----------------------------------------
CREATE ANALYTIC VIEW
CREATE ATTRIBUTE DIMENSION
CREATE CUBE
CREATE CUBE BUILD PROCESS
CREATE CUBE DIMENSION
CREATE DIMENSION
CREATE DOMAIN
CREATE HIERARCHY
CREATE JOB
CREATE MATERIALIZED VIEW
CREATE MINING MODEL
CREATE MLE
CREATE PROCEDURE
CREATE SEQUENCE
CREATE SESSION
CREATE SYNONYM
CREATE TABLE
CREATE TRIGGER
CREATE TYPE
CREATE USER
CREATE VIEW
DEBUG CONNECT SESSION
EXECUTE DYNAMIC MLE
FORCE TRANSACTION
ON COMMIT REFRESH
25 rows selected.</pre></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.com90 Mount Eden Road, Mount Eden, Auckland 1024, New Zealand-36.8706089 174.7611327-36.925537778637491 174.69246814921874 -36.81568002136251 174.82979725078124tag:blogger.com,1999:blog-1635032788162922534.post-86041331315320476202023-04-28T14:58:00.006+04:002023-04-28T15:06:07.631+04:00Oracle Performance Tuning Scripts<p><span style="background-color: white; font-family: Roboto; font-size: 15px; letter-spacing: 0px;">Below are some useful Performance Tuning SQL queries. These are based on the Active Session History V$ View to get a current perspective of performance and the DBA_HIST_* AWR history tables for obtaining performance data pertaining to a period of time in the past.</span></p><div class="hkb-article__content" itemprop="text" style="background-color: white; box-sizing: border-box; font-family: Roboto; font-size: 15px; margin: 0px 0px 44px; position: relative;"><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;"> <span style="color: #d83615; font-size: 30px; letter-spacing: 0px;">Top Recent Wait Events</span></p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col EVENT format a60
select * from (
select active_session_history.event,
sum(active_session_history.wait_time +
active_session_history.time_waited) ttl_wait_time
from v$active_session_history active_session_history
where active_session_history.event is not null
group by active_session_history.event
order by 2 desc)
where rownum < 6
/</pre><h2 id="top-wait-events-since-instance-startup" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top Wait Events Since Instance Startup</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col event format a60
select event, total_waits, time_waited
from v$system_event e, v$event_name n
where n.event_id = e.event_id
and n.wait_class !='Idle'
and n.wait_class = (select wait_class from v$session_wait_class
where wait_class !='Idle'
group by wait_class having
sum(time_waited) = (select max(sum(time_waited)) from v$session_wait_class
where wait_class !='Idle'
group by (wait_class)))
order by 3;</pre><h2 id="list-of-users-currently-waiting" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">List Of Users Currently Waiting</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col username format a12
col sid format 9999
col state format a15
col event format a50
col wait_time format 99999999
set pagesize 100
set linesize 120
select s.sid, s.username, se.event, se.state, se.wait_time
from v$session s, v$session_wait se
where s.sid=se.sid
and se.event not like 'SQL*Net%'
and se.event not like '%rdbms%'
and s.username is not null
order by se.wait_time;</pre><h2 id="find-the-main-database-wait-events-in-a-particular-time-interval" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Find The Main Database Wait Events In A Particular Time Interval</h2><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">First determine the snapshot id values for the period in question.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">In this example we need to find the SNAP_ID for the period 10 PM to 11 PM on the 22 Feb, 2023.</p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select snap_id,begin_interval_time,end_interval_time
from dba_hist_snapshot
where to_char(begin_interval_time,'DD-MON-YYYY')='22-FEB-2023'
and EXTRACT(HOUR FROM begin_interval_time) between 22 and 23;</pre><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">set verify off<br style="box-sizing: border-box;" />select * from (<br style="box-sizing: border-box;" />select active_session_history.event,<br style="box-sizing: border-box;" />sum(active_session_history.wait_time +<br style="box-sizing: border-box;" />active_session_history.time_waited) ttl_wait_time<br style="box-sizing: border-box;" />from dba_hist_active_sess_history active_session_history<br style="box-sizing: border-box;" />where event is not null<br style="box-sizing: border-box;" />and SNAP_ID between &ssnapid and &esnapid<br style="box-sizing: border-box;" />group by active_session_history.event<br style="box-sizing: border-box;" />order by 2 desc)<br style="box-sizing: border-box;" />where rownum</p><h2 id="top-cpu-consuming-sql-during-a-certain-time-period" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top CPU Consuming SQL During A Certain Time Period</h2><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Note – in this case we are finding the Top 5 CPU intensive SQL statements executed between 9.00 AM and 11.00 AM</p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from (
select
SQL_ID,
sum(CPU_TIME_DELTA),
sum(DISK_READS_DELTA),
count(*)
from
DBA_HIST_SQLSTAT a, dba_hist_snapshot s
where
s.snap_id = a.snap_id
and s.begin_interval_time > sysdate -1
and EXTRACT(HOUR FROM S.END_INTERVAL_TIME) between 9 and 11
group by
SQL_ID
order by
sum(CPU_TIME_DELTA) desc)
where rownum</pre><h2 id="which-database-objects-experienced-the-most-number-of-waits-in-the-past-one-hour" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Which Database Objects Experienced the Most Number of Waits in the Past One Hour</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">set linesize 120
col event format a40
col object_name format a40
select * from
(
select dba_objects.object_name,
dba_objects.object_type,
active_session_history.event,
sum(active_session_history.wait_time +
active_session_history.time_waited) ttl_wait_time
from v$active_session_history active_session_history,
dba_objects
where
active_session_history.sample_time between sysdate - 1/24 and sysdate
and active_session_history.current_obj# = dba_objects.object_id
group by dba_objects.object_name, dba_objects.object_type, active_session_history.event
order by 4 desc)
where rownum < 6;</pre><h2 id="top-segments-ordered-by-physical-reads" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top Segments ordered by Physical Reads</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col segment_name format a20
col owner format a10
select segment_name,object_type,total_physical_reads
from ( select owner||'.'||object_name as segment_name,object_type,
value as total_physical_reads
from v$segment_statistics
where statistic_name in ('physical reads')
order by total_physical_reads desc)
where rownum</pre><h2 id="top-5-sql-statements-in-the-past-one-hour" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top 5 SQL statements in the past one hour</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from (
select active_session_history.sql_id,
dba_users.username,
sqlarea.sql_text,
sum(active_session_history.wait_time +
active_session_history.time_waited) ttl_wait_time
from v$active_session_history active_session_history,
v$sqlarea sqlarea,
dba_users
where
active_session_history.sample_time between sysdate - 1/24 and sysdate
and active_session_history.sql_id = sqlarea.sql_id
and active_session_history.user_id = dba_users.user_id
group by active_session_history.sql_id,sqlarea.sql_text, dba_users.username
order by 4 desc )
where rownum</pre><h2 id="sql-with-the-highest-i-o-in-the-past-one-day" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">SQL with the highest I/O in the past one day</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from
(
SELECT /*+LEADING(x h) USE_NL(h)*/
h.sql_id
, SUM(10) ash_secs
FROM dba_hist_snapshot x
, dba_hist_active_sess_history h
WHERE x.begin_interval_time > sysdate -1
AND h.SNAP_id = X.SNAP_id
AND h.dbid = x.dbid
AND h.instance_number = x.instance_number
AND h.event in ('db file sequential read','db file scattered read')
GROUP BY h.sql_id
ORDER BY ash_secs desc )
where rownum</pre><h2 id="top-cpu-consuming-queries-since-past-one-day" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top CPU consuming queries since past one day</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from (
select
SQL_ID,
sum(CPU_TIME_DELTA),
sum(DISK_READS_DELTA),
count(*)
from
DBA_HIST_SQLSTAT a, dba_hist_snapshot s
where
s.snap_id = a.snap_id
and s.begin_interval_time > sysdate -1
group by
SQL_ID
order by
sum(CPU_TIME_DELTA) desc)
where rownum</pre><h2 id="find-what-the-top-sql-was-at-a-particular-reported-time-of-day" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Find what the top SQL was at a particular reported time of day</h2><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">First determine the snapshot id values for the period in question.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">In thos example we need to find the SNAP_ID for the period 10 PM to 11 PM on the 22nd of February, 2023.</p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select snap_id,begin_interval_time,end_interval_time
from dba_hist_snapshot
where to_char(begin_interval_time,'DD-MON-YYYY')='22-FEB-2023'
and EXTRACT(HOUR FROM begin_interval_time) between 22 and 23;</pre><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from
(
select
sql.sql_id c1,
sql.buffer_gets_delta c2,
sql.disk_reads_delta c3,
sql.iowait_delta c4
from
dba_hist_sqlstat sql,
dba_hist_snapshot s
where
s.snap_id = sql.snap_id
and
s.snap_id= &snapid
order by
c3 desc)
where rownum < 6
/</pre><h2 id="analyse-a-particular-sql-id-and-see-the-trends-for-the-past-day" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Analyse a particular SQL ID and see the trends for the past day</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select
s.snap_id,
to_char(s.begin_interval_time,'HH24:MI') c1,
sql.executions_delta c2,
sql.buffer_gets_delta c3,
sql.disk_reads_delta c4,
sql.iowait_delta c5,
sql.cpu_time_delta c6,
sql.elapsed_time_delta c7
from
dba_hist_sqlstat sql,
dba_hist_snapshot s
where
s.snap_id = sql.snap_id
and s.begin_interval_time > sysdate -1
and
sql.sql_id='&sqlid'
order by c7
/</pre><h2 id="do-we-have-multiple-plan-hash-values-for-the-same-sql-id-in-that-case-may-be-changed-plan-is-causing-bad-performance" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Do we have multiple plan hash values for the same SQL ID – in that case may be changed plan is causing bad performance</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select
SQL_ID
, PLAN_HASH_VALUE
, sum(EXECUTIONS_DELTA) EXECUTIONS
, sum(ROWS_PROCESSED_DELTA) CROWS
, trunc(sum(CPU_TIME_DELTA)/1000000/60) CPU_MINS
, trunc(sum(ELAPSED_TIME_DELTA)/1000000/60) ELA_MINS
from DBA_HIST_SQLSTAT
where SQL_ID in (
'&sqlid')
group by SQL_ID , PLAN_HASH_VALUE
order by SQL_ID, CPU_MINS;</pre><h2 id="top-5-queries-for-past-week-based-on-addm-recommendations" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top 5 Queries for past week based on ADDM recommendations</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">/*
Top 10 SQL_ID's for the last 7 days as identified by ADDM
from DBA_ADVISOR_RECOMMENDATIONS and dba_advisor_log
*/
col SQL_ID form a16
col Benefit form 9999999999999
select * from (
select b.ATTR1 as SQL_ID, max(a.BENEFIT) as "Benefit"
from DBA_ADVISOR_RECOMMENDATIONS a, DBA_ADVISOR_OBJECTS b
where a.REC_ID = b.OBJECT_ID
and a.TASK_ID = b.TASK_ID
and a.TASK_ID in (select distinct b.task_id
from dba_hist_snapshot a, dba_advisor_tasks b, dba_advisor_log l
where a.begin_interval_time > sysdate - 7
and a.dbid = (select dbid from v$database)
and a.INSTANCE_NUMBER = (select INSTANCE_NUMBER from v$instance)
and to_char(a.begin_interval_time, 'yyyymmddHH24') = to_char(b.created, 'yyyymmddHH24')
and b.advisor_name = 'ADDM'
and b.task_id = l.task_id
and l.status = 'COMPLETED')
and length(b.ATTR4) > 1 group by b.ATTR1
order by max(a.BENEFIT) desc) where rownum < 6;</pre><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;"><br /></pre></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.com500 Queen Street, Auckland CBD, Auckland 1010, New Zealand-36.856901 174.7621958-36.857330228502335 174.76165935819702 -36.856471771497667 174.76273224180298tag:blogger.com,1999:blog-1635032788162922534.post-8980882226032717672023-03-17T12:30:00.008+04:002023-03-21T01:54:54.428+04:00Useful OS and DB Scripts for DBAs<p style="box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><b style="background-color: #04ff00;">Useful OS commands for DBAs</b></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span style="color: #141412;"><span style="font-size: x-small;">1. RAM SIZE </span></span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">2. Find</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">3. SAR</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">4. vmstat</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">5. iostat</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">6. swap</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">7. uptime</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">8. Top CPU users</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">9. Top memory users</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">10. Check disk space</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">11. TOP Command Examples</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">12. Find number of CPU</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">13. Trace SID</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">14. System logfile</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">15. Send mail</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">16. Tar Command Examples</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">17. ZIP Command Examples</span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412;"><span style="background-color: #04ff00; font-size: x-small;"></span></span></p><p style="box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">18. GZIP Command Examples</span></p><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><strong style="box-sizing: border-box;">1. RAM SIZE</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">/usr/sbin/prtconf | grep Mem</span> -- For Solaris
<span style="box-sizing: border-box; color: #ff6600;">dmesg</span> -- For HP-UX
<span style="box-sizing: border-box; color: blue;">lsdev -C | grep mem</span> -- For AIX
<span style="box-sizing: border-box; color: #ff6600;">lsattr -El mem0 ( output from previous command) -- For AIX</span>
<span style="box-sizing: border-box; color: blue;">free</span> -- For Linux
<span style="box-sizing: border-box; color: #ff6600;">uerf -r 300 | grep -I mem</span> -- DEC-UNIX
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="2" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">2. Find</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">find / -print | grep -i z.sql</span> -- In root mount point searching for file "z.sql"
<span style="box-sizing: border-box; color: #ff6600;">find /usr/lib -name "*raj*"</span> /*finding can’t remember the exact name of*/
<span style="box-sizing: border-box; color: blue;">find . -size +20000</span> /*find files bigger than 20000 blocks, about 10MB )*/
<span style="box-sizing: border-box; color: #ff6600;">find . -size +20000 -mtime -1 -ls</span>
<span style="box-sizing: border-box; color: blue;">find . -mtime -1</span> /*Find files or directories modified in last day*/
<span style="box-sizing: border-box; color: #ff6600;">find /tmp -atime +45</span> /*find files not accessed (read) in 45 days*/
<span style="box-sizing: border-box; color: blue;">find . -name "*.c" |xargs grep -l libsocket</span> /*look for a particular word in all your .c files*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="3" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">3. SAR (System Activity Report)</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">sar -u 1 10</span> /*if I run sar 1 10 it will report to the screen, 10 instances every one second*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="4" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">4. vmstat</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">vmstat 1 5</span> /*vmstat [interval] [count]*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="5" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">5. iostat</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">iostat -x 1 5</span> /*iostat [interval] [count]*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="6" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">6. swap space</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">/usr/sbin/swap -s</span> /*solaris*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="7" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">7. uptime</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">uptime</span> /*check system load average: an uptime more than double the number of CPUs is getting a bit busy*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="8" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">8. Top CPU users</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">/usr/ucb/ps uax |head</span> /*solaris*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="9" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">9. Top memory users</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">/usr/ucb/ps vax |head</span> /*solaris*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="10" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">10. Check disk space</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">df -h</span> or <span style="box-sizing: border-box; color: blue;">df -k</span> or <span style="box-sizing: border-box; color: blue;">df -g</span> /*shows all mounted filesystems*/
<span style="box-sizing: border-box; color: #ff6600;">df -h /u01</span> /*show space for specified mountpoing /u01 */
<span style="box-sizing: border-box; color: blue;">du -sh /home/oracle</span> /*To find size of a directory */
<span style="box-sizing: border-box; color: #ff9900;">du -sk
<strong style="box-sizing: border-box;"><span style="box-sizing: border-box; color: blue;">[root@rac1 ~]# du -k /u01 | sort -r -n -k 1 | head -20 | awk ' { print $2 "....."$1/1024 "MB" } '</span></strong>
/u01.....48585.8MB
/u01/app.....40167.6MB
/u01/app/oracle.....21521.9MB
/u01/app/oracle/product.....20262.3MB
/u01/app/grid/product/12.2.....17900.2MB
/u01/app/grid/product.....17900.2MB
/u01/app/grid.....17900.2MB
/u01/app/oracle/product/12.2.0/dbhome_1.....13300.9MB
/u01/app/oracle/product/12.2.0.....13300.9MB
/u01/app/oracle/product/12.2/db_1.....6961.39MB
/u01/app/oracle/product/12.2.....6961.39MB
/u01/stage/30920127.....5662.84MB
/u01/stage.....5662.84MB
/u01/app/oracle/product/12.2.0/dbhome_1/dbs.....3836.5MB
/u01/app/oracle/product/12.2/db_1/database.....3667.68MB
/u01/app/oracle/product/12.2/db_1/database/stage.....3665.52MB
/u01/app/grid/product/12.2/.patch_storage.....3249.18MB
/u01/stage/30920127/30869447.....3093.78MB
/u01/stage/30920127/30869447/files.....3093.64MB
/u01/app/oracle/product/12.2/db_1/database/stage/Components.....3053.15MB
[root@rac1 ~]#
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="11" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">11. TOP Command Examples</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"># <span style="box-sizing: border-box; color: #ff9900;">top</span> /*it will show information like tasks, memory, cpu and swap. Press ‘q‘ to quit window*/
# <span style="box-sizing: border-box; color: red;">top -u oracle</span> /*will display specific User process details*/
# <span style="box-sizing: border-box; color: blue;">top ---> then press z</span> /*will display running process in color which may help you to identified running process easily*/
# <span style="box-sizing: border-box; color: maroon;">top ---> then press c</span> /*will display absolute path of running process*/
# <span style="box-sizing: border-box; color: blue;">top ---> then press d</span> /*Default screen refresh interval is 3.0 seconds, can change pressing ‘d‘ option*/
# <span style="box-sizing: border-box; color: #ff6600;">top ---> then press k</span> /*You can kill PID in running top command without exiting from top window*/
# <span style="box-sizing: border-box; color: blue;">top ---> then press Shift+P</span> /*to sort processes as per CPU utilization*/
# <span style="box-sizing: border-box; color: #ff6600;">top ---> then press r</span> /*To change the priority of the process (Renice a Process)*/
# <span style="box-sizing: border-box; color: blue;">top ---> then press Shift+W</span> /*To save top command results*/
# <span style="box-sizing: border-box; color: #ff6600;">top ---> then press h</span> /*Getting Top Command Help*/
# <span style="box-sizing: border-box; color: blue;">top ---> then press Shift+O</span> then press "a" /*press ‘a‘ letter to sort process with PID (Process ID)/*
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="12" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">12. Find number of CPU</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">psrinfo | wc -l</span> /*Solaris --suppose virtual CPU*/
<span style="box-sizing: border-box; color: #ff6600;">cat /proc/cpuinfo|grep processor|wc –l</span> /*Linux*/
<span style="box-sizing: border-box; color: blue;">psrinfo -v|grep "Status of processor"|wc –l</span> /*Solaris*/
<span style="box-sizing: border-box; color: #ff6600;">lsdev -C|grep Process|wc –l</span> /*AIX*/
<span style="box-sizing: border-box; color: blue;">ioscan -C processor | grep processor | wc -l</span> /*HP-UX*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="13" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">13. Trace SID</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">truss -p</span> /*Solaris and AIX*/
<span style="box-sizing: border-box; color: #ff6600;">strace -p</span> /*Linux*/
<span style="box-sizing: border-box; color: blue;">trace -p</span> /*Tru 64*/
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="14" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">14. System logfile</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">Linux: <span style="box-sizing: border-box; color: blue;">/var/log/messages</span>
Solaris, HP Tru64: <span style="box-sizing: border-box; color: #ff6600;">/var/adm/messages</span>
HP-UX: <span style="box-sizing: border-box; color: blue;">/var/adm/syslog/syslog.log</span>
AIX: <span style="box-sizing: border-box; color: #ff6600;">/bin/errpt
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="15" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">15. Send mail with attachments</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">uuencode 1.txt 2.txt | mailx -s "subject of mail" samiappsdba@gmail.com
OR
echo Body of the mail |mailx -s Attachment -a file.txt samiappsdba@gmail.com
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="16" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">16. Tar Command Examples</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">TAR</strong></span>
<span style="box-sizing: border-box; color: blue;">tar -cvf /u01/zzz.tar /home/zzz/</span> /*will create tar file for /home/zzz directory, it will keep original files as it is*/
c – Creates a new .tar archive file.
v – Verbosely show the .tar file progress.
f – File name type of the archive file.
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">UNTAR</strong></span>
<span style="box-sizing: border-box; color: blue;">tar -xvf /u01/zzz.tar -C /home/oracle</span> /*Untar files in specified Directory*/
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">TAR Compress</strong></span>
Create tar.gz Archive File use option z
<span style="box-sizing: border-box; color: blue;">tar cvzf /u01/zzz.tar.gz /home/zzz</span> /*will create tar file for /home/zzz directory*/
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">TAR UnCompress</strong> </span>
<span style="box-sizing: border-box; color: blue;">tar -xvf /u01/zzz.tar.gz -C /home/oracle</span> /*Untar files in specified Directory*/
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">TAR Compress tar.bz2</strong></span>
Create tar.bz2 Archive File
The bz2 feature compress and create archive file less than the size of the gzip.
The bz2 compression takes more time to compress and decompress files as compared to gzip which takes less time.
To create highly compressed tar file we use option as j.
<span style="box-sizing: border-box; color: blue;">tar cvfj /u01/zzz.tar.bz2 /home/zzz/</span> -- /*will create tar file for /home/zzz directory*/
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">TAR UnCompress tar.bz2</strong></span>
<span style="box-sizing: border-box; color: blue;">tar -xvf /u01/zzz.tar.bz2 -C /home/oracle</span> /*Untar files in specified Directory*/
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">List Content of tar Archive File</strong></span>
<span style="box-sizing: border-box; color: blue;">tar -tvf /u01/zzz.tar
tar -tvf /u01/zzz.tar.gz
tar -tvf /u01/zzz.tar.bz2
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">Untar Single file from tar File</strong></span></span>
<span style="box-sizing: border-box; color: blue;">tar -xvf /u01/zzz.tar init.ora
tar -zxvf /u01/zzz.tar.gz init.ora
tar -jxvf /u01/zzz.tar.gz.bz2 init.ora
or
tar --extract --file=/u01/zzz.tar init.ora
tar --extract --file=/u01/zzz.tar.gz init.ora
tar --extract --file=/u01/zzz.tar.gz.bz2 init.ora
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">Untar Multiple files from tar, tar.gz and tar.bz2 File</strong></span></span>
<span style="box-sizing: border-box; color: blue;">tar -xvf /u01/zzz.tar "file 1" "file 2"
tar -zxvf /u01/zzz.tar.gz "file 1" "file 2"
tar -jxvf /u01/zzz.tar.bz2 "file 1" "file 2"
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">Extract Group of Files using Wildcard</strong></span></span>
<span style="box-sizing: border-box; color: blue;">tar -xvf /u01/zzz.tar --wildcards '*.php'
tar -zxvf /u01/zzz.tar.gz --wildcards '*.php'
tar -jxvf /u01/zzz.tar.bz2 --wildcards '*.php'
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="17" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">17. ZIP Command Examples</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: #ff6600;">Zipping individual files</span>
<span style="box-sizing: border-box; color: blue;">zip abc.zip file1 file2 file3</span>
<span style="box-sizing: border-box; color: #ff6600;">Zip a file or folder</span>
<span style="box-sizing: border-box; color: blue;">zip archivename.zip file1 file2 folder1</span>
<span style="box-sizing: border-box; color: #ff6600;">Zip a folder (including all subdirectories)</span>
<span style="box-sizing: border-box; color: blue;">zip -r folder1*</span>
<span style="box-sizing: border-box; color: #ff6600;">Zip a folder to a different location</span>
<span style="box-sizing: border-box; color: blue;">zip -r /tmp/abc.zip /home/oracle/folder1</span>
<span style="box-sizing: border-box; color: #ff6600;">List all the files stored in a zip file</span>
<span style="box-sizing: border-box; color: blue;">unzip -l abc.zip</span>
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">Unzip</strong></span>
<span style="box-sizing: border-box; color: blue;">unzip abc.zip</span>
<span style="box-sizing: border-box; color: #ff6600;">To unzip to a specific directory use -d option</span>
<span style="box-sizing: border-box; color: blue;">unzip abc.zip -d /tmp</span>
<span style="box-sizing: border-box; color: #ff6600;">Unzip specific file from an archive</span>
<span style="box-sizing: border-box; color: blue;">unzip abc.zip test.sh
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="18" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">18. GZIP Command Examples</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: #ff6600;">zipping a file with gzip command</span>
<span style="box-sizing: border-box; color: blue;">gzip file1 file2 file3</span>
<span style="box-sizing: border-box; color: red;"><span style="box-sizing: border-box; color: black;">oracle@rac1:~/test/test$ ls</span>
<strong style="box-sizing: border-box;">dump.doc.gz file1.gz test.sh.gz</strong> <-- it will zip individually
<span style="box-sizing: border-box; color: black;">oracle@rac1:~/test/test$</span></span>
<span style="box-sizing: border-box; color: red;">Note: Above gzip command will create files dump.doc.gz, file1.gz and test.sh.gz respectively by replacing original files.
To avoid deleting of original files, use -k(keep) option with zgip command</span>
<span style="box-sizing: border-box; color: blue;">gzip -k dump.doc file1 test.sh</span>
oracle@rac1:~/test/test$ ls
<span style="box-sizing: border-box; color: #ff6600;">dump.doc dump.doc.gz file1 file1.gz test.sh test.sh.gz</span>
oracle@rac1:~/test/test$
<strong style="box-sizing: border-box;"><span style="box-sizing: border-box; color: #ff6600;">How to zip group of files to a gzip single compressed file</span></strong>
gzip don't know how to add files to a single comprss file and it just compress each file individually by default.
<span style="box-sizing: border-box; color: blue;">oracle@rac1:~/test/test$ cat dump.doc file1 test.sh | gzip > all.gz</span>
oracle@rac1:~/test/test$ ls
<span style="box-sizing: border-box; color: blue;">all.gz dump.doc file1 test.sh</span>
oracle@rac1:~/test/test$
<strong style="box-sizing: border-box;"><span style="box-sizing: border-box; color: blue;">Unzip the gzip file</span></strong>
<span style="box-sizing: border-box; color: #ff6600;">gunzip all.gz</span>
oracle@rac1:~/test/test$ ls
all.gz dump.doc file1 test.sh
oracle@rac1:~/test/test$ <span style="box-sizing: border-box; color: blue;">gunzip all.gz</span>
oracle@rac1:~/test/test$ ls
<span style="box-sizing: border-box; color: red;">all dump.doc file1 test.sh</span> <span style="box-sizing: border-box; color: red;"><-- gzip file automatically deleted once unzipped</span></pre></div><p style="box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><b style="background-color: #04ff00;">Few Useful Scripts for Oracle DBAs </b></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">1. Database links</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face=""Source Sans Pro", Helvetica, sans-serif" style="color: #141412; font-size: small;">2. clone user script</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">3. How find your own session id</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">4. Datapump scripts</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">5. Find how frequently of Oracle log switches</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">6. Tablespace scripts</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">7. Undo Used/Free Space</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">8. Temp details</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">9. Identify OS process ID based on database SID</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">10. Identify database SID based on OS Process ID</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">11. Find out Index Name and Column Name for Table</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">12. Find DB Size</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">13. SQL Query to Get Hostname, IP Address and Terminal from Oracle Database</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">14. Archive Log Generation Report Thread Wise Daily</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">15. Redo generation per day</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">16. Redo Generated per Hour</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">17. Hourly archivelog switches</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">18. ASH Report for one service</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">19. Verify Archive Log GAP</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">20. Index Rebuild with DB shutdown</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">21. Index Rebuild with Index Partition and Index Sub Partition</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">22. Fragmented tables top 10</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">23. Monitor FRA</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">24. Delete archivelogs</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">25. DG LAG status</span></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"></p><p style="background-color: white; box-sizing: border-box; margin: 0px 0px 24px;"><span face="Source Sans Pro, Helvetica, sans-serif" style="color: #141412; font-size: x-small;">26. Monitor Archive log GAP</span></p><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><strong style="box-sizing: border-box;">DB Link Scripts</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">/*Get the details about an existing dblink
Note: Please test this in test machine before use in production
*/
dblink_details.sql
set verify off
set pages 1200
set lines 132
column owner format a20
column db_link format a30
column username format a30
column host format a20
accept link_name char Prompt 'Enter Database Link Name : '
select owner, db_link, username, host , to_char(created,'MM/DD/YYYY HH24:MI:SS') creation_date
from dba_db_links
where upper(db_link) like '%'||upper('&&link_name')||'%'
order by owner
;
exit;
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="cuser" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><b style="box-sizing: border-box;">clone user script</b></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">clone_user.sql
set pages 0 feed off veri off lines 500
accept oldname prompt "Enter user to model new user to: "
accept newname prompt "Enter new user name: "
accept psw prompt "Enter new user's password: "
-- Create user...
select 'create user &&newname identified by &&psw'||
' default tablespace '||default_tablespace||
' temporary tablespace '||temporary_tablespace||' profile '||
profile||';'
from sys.dba_users
where username = upper('&&oldname');
-- Grant Roles...
select 'grant '||granted_role||' to &&newname'||
decode(ADMIN_OPTION, 'YES', ' WITH ADMIN OPTION')||';'
from sys.dba_role_privs
where grantee = upper('&&oldname');
-- Grant System Privs...
select 'grant '||privilege||' to &&newname'||
decode(ADMIN_OPTION, 'YES', ' WITH ADMIN OPTION')||';'
from sys.dba_sys_privs
where grantee = upper('&&oldname');
-- Grant Table Privs...
select 'grant '||privilege||' on '||owner||'.'||table_name||' to &&newname;'
from sys.dba_tab_privs
where grantee = upper('&&oldname');
-- Grant Column Privs...
select 'grant '||privilege||' on '||owner||'.'||table_name||
'('||column_name||') to &&newname;'
from sys.dba_col_privs
where grantee = upper('&&oldname');
-- Tablespace Quotas...
select 'alter user &&newname quota '||
decode(max_bytes, -1, 'UNLIMITED', ceil(max_bytes / 1024 / 1024) || 'M') ||
' on '||tablespace_name||';'
from sys.dba_ts_quotas
where username = upper('&&oldname');
-- Set Default Role...
select 'alter user &&newname default role '|| granted_role ||';'
from sys.dba_role_privs
where grantee = upper('&&oldname')
and default_role = 'YES';
set pages 500 feed on veri on lines 500
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="s" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><b style="box-sizing: border-box;">Find your own session id</b></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">SQL> SELECT sid FROM v$mystat WHERE rownum = 1;
SQL> SELECT sid FROM V$SESSION WHERE audsid = userenv('sessionid');
SQL> SELECT sid FROM V$SESSION WHERE audsid = SYS_CONTEXT('userenv','sessionid');
select sys_context('USERENV','SID') from dual;
select sid from v$mystat where rownum <=1;
select to_number(substr(dbms_session.unique_session_id,1,4),'XXXX') mysid from dual;
select distinct sid from v$mystat;
<span style="box-sizing: border-box; color: red;"><strong style="box-sizing: border-box;">For RAC Database with Instance ID</strong></span>
select username,inst_id, sid, serial# FROM gV$SESSION WHERE audsid = userenv('sessionid');
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="dbpump" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><b style="box-sizing: border-box;">Datapump</b></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: #3366ff;"><strong style="box-sizing: border-box;">DBA_DATAPUMP_JOBS
This view will show the active Data Pump jobs, their state, degree of parallelism, and the number of sessions attached.</strong> </span>
col OWNER_NAME for a12
col JOB_NAME for a20
col OPERATION for a10
col JOB_MODE for a10
select * from dba_datapump_jobs;
<span style="box-sizing: border-box; color: #3366ff;"><strong style="box-sizing: border-box;">DBA_DATAPUMP_SESSIONS
This view give gives the SADDR that assist in determining why a Data Pump session may be having problems. Join to the V$SESSION view for further information.</strong> </span>
SELECT * FROM DBA_DATAPUMP_SESSIONS;
<span style="box-sizing: border-box; color: #3366ff;"><strong style="box-sizing: border-box;">V$SESSION_LONGOPS
This view helps determine how well a Data Pump export is doing. Basically gives you a progress indicator through the MESSAGE column.</strong> </span>
col USERNAME for a10
col opname for a20
col target_desc a20
col target_desc for a20
col MESSAGE for a50
select username,opname,target_desc,sofar,totalwork,message from V$SESSION_LONGOPS;
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="switch" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><b style="box-sizing: border-box;">Frequency of Oracle log switches</b></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: #3366ff;"><strong style="box-sizing: border-box;">Get details about how frequently redo log switching</strong> </span>
COL DAY FORMAT a15;
COL HOUR FORMAT a4;
COL TOTAL FORMAT 999;
SELECT TO_CHAR(FIRST_TIME,’YYYY-MM-DD’) DAY,
TO_CHAR(FIRST_TIME,’HH24') HOUR,
COUNT(*) TOTAL
FROM V$LOG_HISTORY
GROUP BY TO_CHAR(FIRST_TIME,’YYYY-MM-DD’),TO_CHAR(FIRST_TIME,’HH24')
ORDER BY TO_CHAR(FIRST_TIME,’YYYY-MM-DD’),TO_CHAR(FIRST_TIME,’HH24')
ASC;
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="tspace" style="box-sizing: border-box; color: #bc360a;"></a></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><b style="box-sizing: border-box;">Tablespace</b></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: #3366ff;"><strong style="box-sizing: border-box;">-- All Tablespace in database with each datafile size
</strong><span style="box-sizing: border-box; color: #003300;">set line 1000
set pages 5000
col tablespace_name for a30
col file_name for a80
col free_space for 9999999
compute sum of total_space on report
compute sum of free_space on report
compute sum of MAX_SPACE on report
break on tablespace_name on report nodup
select c.tablespace_name,a.autoextensible,a.file_name,a.total_space,b.free_space, round(b.free_space/a.total_space *100,2) "Free%",a.max_space from (select file_id,file_name,sum(bytes)/1024/1024 total_space,sum(MAXBYTES)/1024/1024/1024 max_space,autoextensible from dba_data_files group by file_id,file_name,autoextensible) a,(select file_id,nvl(sum(bytes)/1024/1024,0) free_space from dba_free_space group by file_id) b, (select tablespace_name,file_id from dba_data_files) c where a.file_id=b.file_id(+) and a.file_id=c.file_id order by tablespace_name;
</span><strong style="box-sizing: border-box;">-- Tablespace Verification
</strong><span style="box-sizing: border-box; color: #003300;">set line 1000</span>
<span style="box-sizing: border-box; color: #003300;">col tablespace_name for a30</span>
<span style="box-sizing: border-box; color: #003300;">col file_name for a80</span>
<span style="box-sizing: border-box; color: #003300;">col free_space for 9999999</span>
<span style="box-sizing: border-box; color: #003300;">compute sum of total_space on report</span>
<span style="box-sizing: border-box; color: #003300;">compute sum of free_space on report</span>
<span style="box-sizing: border-box; color: #003300;">compute sum of max_space on report</span>
<span style="box-sizing: border-box; color: #003300;">break on tablespace_name on report nodup</span>
<span style="box-sizing: border-box; color: #003300;">select c.tablespace_name,a.autoextensible,a.file_name,a.total_space,b.free_space,</span>
<span style="box-sizing: border-box; color: #003300;">round(b.free_space/a.total_space *100,2) "Free%",a.max_space from </span>
<span style="box-sizing: border-box; color: #003300;">(select file_id,file_name,nvl(sum(bytes)/1024/1024,0) total_space,nvl(sum(MAXBYTES)/1024/1024/1024,0) max_space,autoextensible from dba_data_files group by file_id,file_name,autoextensible) a,</span>
<span style="box-sizing: border-box; color: #003300;">(select file_id,nvl(sum(bytes)/1024/1024/1024,0) free_space from dba_free_space group by file_id) b,</span>
<span style="box-sizing: border-box; color: #003300;">(select tablespace_name,file_id from dba_data_files where tablespace_name='<span style="box-sizing: border-box; color: #3366ff;">&DEFAULT_TABLESPACE</span>' ) c</span>
<span style="box-sizing: border-box; color: #003300;">where a.file_id=b.file_id(+) and a.file_id=c.file_id order by tablespace_name;
</span><strong style="box-sizing: border-box;">-- TBS with Allocation Total/Physical
</strong><span style="box-sizing: border-box; color: black;">set linesize 132 tab off trimspool on</span>
<span style="box-sizing: border-box; color: black;">set pagesize 105</span>
<span style="box-sizing: border-box; color: black;">set pause off</span>
<span style="box-sizing: border-box; color: black;">set echo off</span>
<span style="box-sizing: border-box; color: black;">set feedb on</span>
<span style="box-sizing: border-box; color: black;">column "TOTAL ALLOC (MB)" format 9,999,990.00</span>
<span style="box-sizing: border-box; color: black;">column "TOTAL PHYS ALLOC (MB)" format 9,999,990.00</span>
<span style="box-sizing: border-box; color: black;">column "USED (MB)" format 9,999,990.00</span>
<span style="box-sizing: border-box; color: black;">column "FREE (MB)" format 9,999,990.00</span>
<span style="box-sizing: border-box; color: black;">column "% USED" format 990.00</span>
<span style="box-sizing: border-box; color: black;">select a.tablespace_name,</span>
<span style="box-sizing: border-box; color: black;"> a.bytes_alloc/(1024*1024) "TOTAL ALLOC (MB)",</span>
<span style="box-sizing: border-box; color: black;"> a.physical_bytes/(1024*1024) "TOTAL PHYS ALLOC (MB)",</span>
<span style="box-sizing: border-box; color: black;"> nvl(b.tot_used,0)/(1024*1024) "USED (MB)",</span>
<span style="box-sizing: border-box; color: black;"> (nvl(b.tot_used,0)/a.bytes_alloc)*100 "% USED"</span>
<span style="box-sizing: border-box; color: black;">from ( select tablespace_name,</span>
<span style="box-sizing: border-box; color: black;"> sum(bytes) physical_bytes,</span>
<span style="box-sizing: border-box; color: black;"> sum(decode(autoextensible,'NO',bytes,'YES',maxbytes)) bytes_alloc</span>
<span style="box-sizing: border-box; color: black;"> from dba_data_files</span>
<span style="box-sizing: border-box; color: black;"> group by tablespace_name ) a,</span>
<span style="box-sizing: border-box; color: black;"> ( select tablespace_name, sum(bytes) tot_used</span>
<span style="box-sizing: border-box; color: black;"> from dba_segments</span>
<span style="box-sizing: border-box; color: black;"> group by tablespace_name ) b</span>
<span style="box-sizing: border-box; color: black;">where a.tablespace_name = b.tablespace_name (+)</span>
<span style="box-sizing: border-box; color: black;">--and (nvl(b.tot_used,0)/a.bytes_alloc)*100 > 10</span>
<span style="box-sizing: border-box; color: black;">--and a.tablespace_name in ('NONEED')</span>
<span style="box-sizing: border-box; color: black;">--and a.tablespace_name not like 'UNDO%'</span>
<span style="box-sizing: border-box; color: black;">and a.tablespace_name='&tbs'</span>
<span style="box-sizing: border-box; color: black;">--- like 'Noneed%'</span>
<span style="box-sizing: border-box; color: black;">order by 1</span>
<span style="box-sizing: border-box; color: black;">--order by 5</span>
<span style="box-sizing: border-box; color: black;">/
</span><strong style="box-sizing: border-box;">
-- check free space of particular tablespace
-- save the below script in file "free_space.sql" and then execute
</strong> </span>
set lines 132
set pages 100 verify off
clear break
clear compute
ttitle center 'Space Usage on Tablespaces' skip 1 center '*****************************************' skip 2
accept tablespace_name char prompt 'Enter Tablespace Name :'
select a.TABLESPACE_NAME,
round(a.bytes_used/(1024*1024),2) TOTAL_SPACE_IN_MB,
round(b.bytes_free/(1024*1024),2) FREE_SPACE_IN_MB,
round(b.smallest/(1024*1024),2) min_size_in_MB,
round(b.largest/(1024*1024),2) max_size_in_MB,
round(((a.bytes_used-b.bytes_free)/a.bytes_used)*100,2) percent_used
from
(
select TABLESPACE_NAME, sum(bytes) bytes_used
from dba_data_files
group by TABLESPACE_NAME
) a,
(
select TABLESPACE_NAME, sum(BYTES) bytes_free, min(BYTES) smallest, max(BYTES) largest
from dba_free_space
group by TABLESPACE_NAME
) b
where a.TABLESPACE_NAME=b.TABLESPACE_NAME(+)
and a.tablespace_name = decode('&tablespace_name',null,a.tablespace_name,'&tablespace_name')
order by ((a.BYTES_used-b.BYTES_free)/a.BYTES_used) desc;
exit;
eg:
SQL> @free.sql
Enter Tablespace Name :SYSTEM
Space Usage on Tablespaces
*****************************************
TABLESPACE_NAME TOTAL_SPACE_IN_MB FREE_SPACE_IN_MB MIN_SIZE_IN_MB MAX_SIZE_IN_MB PERCENT_USED
------------------------------ ----------------- ---------------- -------------- -------------- ------------
SYSTEM 710 9.38 .38 9 98.68
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@rac2 ~]$
<span style="box-sizing: border-box; color: #3366ff;"><strong style="box-sizing: border-box;">
-- Check all tablespace size in the database
</strong> </span>
set linesize 150
column tablespace_name format a20 heading 'Tablespace'
column sumb format 999,999,999
column extents format 9999
column bytes format 999,999,999,999
column largest format 999,999,999,999
column Tot_Size format 999,999 Heading 'Total| Size(Mb)'
column Tot_Free format 999,999,999 heading 'Total Free(MB)'
column Pct_Free format 999.99 heading '% Free'
column Chunks_Free format 9999 heading 'No Of Ext.'
column Max_Free format 999,999,999 heading 'Max Free(Kb)'
set echo off
PROMPT FREE SPACE AVAILABLE IN TABLESPACES
select a.tablespace_name,sum(a.tots/1048576) Tot_Size,
sum(a.sumb/1048576) Tot_Free,
sum(a.sumb)*100/sum(a.tots) Pct_Free,
sum(a.largest/1024) Max_Free,sum(a.chunks) Chunks_Free
from
(
select tablespace_name,0 tots,sum(bytes) sumb,
max(bytes) largest,count(*) chunks
from dba_free_space a
group by tablespace_name
union
select tablespace_name,sum(bytes) tots,0,0,0 from
dba_data_files
group by tablespace_name) a
group by a.tablespace_name
order by pct_free;
eg:
Tablespace
(TBS)
Name File Count Size(MB) Free(MB) Used(MB) Max Ext(MB) % Free
---------------------------------------- ---------- ---------- ---------- ---------- ----------- ----------
SYSAUX 1 540 29 511 32767.9844 5.37037037
SYSTEM 1 710 9.37 700.62 32767.9844 1.32042254
UNDOTBS1 1 30 6.06 23.93 32767.9844 20.2083333
USERS 1 1024 846.37 177.62 32767.9844 82.6538086
SQL>
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="undo" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">Undo Used/Free Space</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">col allocated for 999,999.999
col free for 999,999.999
col used for 999,999.999
select
( select sum(bytes)/1024/1024 from dba_data_files
where tablespace_name like 'UND%' ) Toal_allocated_in_MB,
( select sum(bytes)/1024/1024 from dba_free_space
where tablespace_name like 'UND%') free_in_MB,
( select sum(bytes)/1024/1024 from dba_undo_extents
where tablespace_name like 'UND%') USed_in_MB
from dual
/
eg:
TOAL_ALLOCATED_IN_MB FREE_IN_MB USED_IN_MB
-------------------- ---------- ----------
110 31.0625 77.9375
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="temp" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">TEMP TABLESPACE USAGE</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">script 1:
<span style="box-sizing: border-box; color: blue;">column used_MBytes format 999,999
column free_Mbytes format 999,999
column total_MBytes format 999,999
column collect_time format A15
select
to_char(sysdate,'DD-MON-RR:HH24:MI') collect_time
,round(used_blocks*8192/1024/1024,0) used_Mbytes
,round(free_blocks*8192/1024/1024,0) free_Mbytes
,round(total_blocks*8192/1024/1024,0) total_Mbytes
from
V$sort_segment
where
tablespace_name like '%TEMP%'
/</span>
eg:
COLLECT_TIME USED_MBYTES FREE_MBYTES TOTAL_MBYTES
--------------- ----------- ----------- ------------
17-JUL-16:17:23 5 24 29
script 2:
<span style="box-sizing: border-box; color: blue;">set lines 180
col FreeSpaceGB format 999,999
col UsedSpaceGB format 999,999
col TotalSpaceGB format 999,999
col host_name format a30
col tablespace_name format a30
select tablespace_name,
(free_blocks*8)/1024 FreeSpaceMB,
(used_blocks*8)/1024 UsedSpaceMB,
(total_blocks*8)/1024 TotalSpaceMB,
i.instance_name,i.host_name
from gv$sort_segment ss,gv$instance i where ss.tablespace_name in (select tablespace_name from dba_tablespaces where tablespace_name='&TEMPTBS' and contents='TEMPORARY') and
i.inst_id=ss.inst_id;
</span>
eg:
TABLESPACE_NAME FREESPACEMB USEDSPACEMB TOTALSPACEMB INSTANCE_NAME HOST_NAME
------------------------------ ----------- ----------- ------------ ---------------- ----------------------
TEMP 24 5 29 orcl rac1.rajasekhar.com
script 3:
<span style="box-sizing: border-box; color: blue;">SELECT TABLESPACE_NAME, TABLESPACE_SIZE/1024/1024 as TABLESPACE_SIZE_MB, ALLOCATED_SPACE/1024/1024 as ALLOCATED_SPACE_MB, FREE_SPACE/1024/1024 as FREE_SPACE_MB FROM dba_temp_free_space;</span>
TABLESPACE_NAME TABLESPACE_SIZE_MB ALLOCATED_SPACE_MB FREE_SPACE_MB
------------------------------ ------------------ ------------------ -------------
TEMP 30 30 29
Script 4:
-- Temp TBS size for each datafile.
compute sum of Max on report
break on tablespace_name on report nodup
select tablespace_name,file_name,autoextensible,(maxbytes)/1024/1024/1024 Max,sum(bytes)/1024/1024/1024 from dba_temp_files where tablespace_name='<span style="box-sizing: border-box; color: blue;">&TEMP_TBS</span>' group by tablespace_name,file_name,autoextensible,maxbytes order by tablespace_name;
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">Script 5: Which session using how much TEMP space</strong></span>
<span style="box-sizing: border-box; color: #3366ff;">COLUMN tablespace FORMAT A25
COLUMN temp_size FORMAT A20
COLUMN sid_serial FORMAT A20
COLUMN username FORMAT A20
COLUMN program FORMAT A40
SET LINESIZE 200
SELECT
a.sid||','||a.serial# AS sid_serial,b.sql_id,b.segtype,
NVL(a.username, '(oracle)') AS username,
a.program, b.tablespace,ROUND(((b.blocks*p.value)/1024/1024),2)||'M' AS temp_size
FROM gv$session a,
gv$sort_usage b,
gv$parameter p
WHERE p.name = 'db_block_size'
AND a.saddr = b.session_addr and b.TABLESPACE='&TEMP_TABLESPACE'
ORDER BY b.tablespace, b.blocks
/</span>
<span style="box-sizing: border-box; color: red;">-- Database default temp</span>
<span style="box-sizing: border-box; color: #ff6600;">SELECT * FROM DATABASE_PROPERTIES where PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';</span>
<span style="box-sizing: border-box; color: blue;">col file_name for a45
select tablespace_name,file_name,bytes/1024/1024,maxbytes/1024/1024,autoextensible from dba_temp_files order by file_name;</span>
<span style="box-sizing: border-box; color: purple;">select username,default_tablespace,temporary_tablespace from dba_users order by temporary_tablespace;</span>
<span style="box-sizing: border-box; color: red;"><strong style="box-sizing: border-box;">Temp tablespace used by user</strong></span>
<span style="box-sizing: border-box; color: blue;">select
srt.tablespace,
srt.segfile#,
srt.segblk#,
srt.blocks,
a.sid,
a.serial#,
a.username,
a.osuser,
a.status
from
v$session a,
v$sort_usage srt
where
a.saddr = srt.session_addr
order by
srt.tablespace, srt.segfile#, srt.segblk#,
srt.blocks;</span>
<span style="box-sizing: border-box; color: #ff6600;"><strong style="box-sizing: border-box;">Add temp file</strong></span>
select FILE_NAME, TABLESPACE_NAME from dba_temp_files;
alter tablespace temp add tempfile '' size 1800M;
alter tablespace temp add tempfile '+DATAX' size 1800M;
<span style="box-sizing: border-box; color: #ff6600;">resize tempfile</span>
select FILE_NAME, TABLESPACE_NAME from dba_temp_files;
alter database tempfile '' resize 500M;
alter database tempfile '' autoextend on maxsize 1G;
<span style="box-sizing: border-box; color: #ff6600;">Verify Alert log</span>
show parameter background
cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
ls -ltr | tail
view alert_orcl.log
shift + G ---> to get the tail end...
?ORA-1652 ---- to search of the error...
shift + N ---- to step for next reported error...
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="ospid" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><span style="box-sizing: border-box; color: #993300;"><strong style="box-sizing: border-box;">Identify OS process ID based on database SID</strong></span></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><em style="box-sizing: border-box;"><strong style="box-sizing: border-box;"><span style="box-sizing: border-box; color: red;">- PID : Oracle process identifier
- SPID: Operating system process identifier</span></strong></em>
<span style="box-sizing: border-box; color: blue;">col sid format 999999
col username format a20
col osuser format a15
select a.sid, a.serial#,a.username, a.osuser, b.spid
from gv$session a, gv$process b
where a.paddr= b.addr
and a.sid=<span style="box-sizing: border-box; color: #ff6600;">'&sid'</span>
order by a.sid;
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="sid" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><span style="box-sizing: border-box; color: blue;"><strong style="box-sizing: border-box;">Identify database SID based on OS Process ID</strong></span></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: red;"><strong style="box-sizing: border-box;">- PID : Oracle process identifier
- SPID: Operating system process identifier</strong></span>
<span style="box-sizing: border-box; color: blue;">col sid format 999999
col username format a20
col osuser format a15
select b.spid,a.sid, a.serial#,a.username, a.osuser
from gv$session a, gv$process b
where a.paddr= b.addr
and b.spid=<span style="box-sizing: border-box; color: #ff6600;">'&spid'</span>
order by b.spid;
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="findindex" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">11. Find out Index Name and Column Name for Table</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">DBA_INDEXES gives just index names associated with the table and DBA_IND_COLUMNS gives the associated columns and their order.
SQL> <span style="box-sizing: border-box; color: blue;">column table_owner format a20
column table_name format a25
column index_name format a25
column column_name format a25
select owner, table_owner,TABLE_NAME,index_name
from dba_indexes
where table_name='COSTS';</span>SQL> SQL> SQL> SQL> 2 3
OWNER TABLE_OWNER TABLE_NAME INDEX_NAME
------------------------------ -------------------- ------------------------- -------------------------
EOPS EOPS COSTS COSTS_PROD_BIX
EOPS EOPS COSTS COSTS_TIME_BIX
SH SH COSTS COSTS_TIME_BIX
SH SH COSTS COSTS_PROD_BIX
SQL> <span style="box-sizing: border-box; color: blue;">Select TABLE_OWNER, table_name, index_name, column_name, COLUMN_POSITION
FROM dba_ind_columns
Where TABLE_OWNER='SH'
AND table_name='COSTS'
AND INDEX_NAME='COSTS_PROD_BIX'
Order by TABLE_OWNER, table_name, column_name;</span> 2 3 4 5 6
TABLE_OWNER TABLE_NAME INDEX_NAME COLUMN_NAME COLUMN_POSITION
-------------------- ------------------------- ------------------------- ------------------------- ---------------
SH COSTS COSTS_PROD_BIX PROD_ID 1
SQL>
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="dbsize" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">12. Find DB Size</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: maroon;"><strong style="box-sizing: border-box;">Find out total file size of a Oracle database</strong></span>
SQL> <span style="box-sizing: border-box; color: blue;">select b.name,
( select sum(bytes)/1024/1024/1024 DF_size from dba_data_files ) +
( select nvl(sum(bytes),0)/1024/1024/1024 TF_size from dba_temp_files ) +
2 3 4 ( select sum(bytes)/1024/1024/1024 RLF_size from sys.v_$log ) +
5 ( select sum(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 CF_size from v$controlfile) "Size in GB"
6 from dual, (select name from v$database ) b;</span>
NAME Size in GB
--------- ----------
CAT 5.36999512
SQL>
<span style="box-sizing: border-box; color: maroon;"><strong style="box-sizing: border-box;">Find out the data occupied size for an Oracle database</strong></span>
SQL> <span style="box-sizing: border-box; color: blue;">SELECT name,sum(bytes)/1024/1024/1024 AS "Size in GB" FROM dba_segments,
(select name from v$database) group by name;</span> 2
NAME Size in GB
--------- ----------
CAT 2.37426758
SQL>
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="ip" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">13. SQL Query to Get Hostname, IP Address and Terminal from Oracle Database</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: maroon;"><strong style="box-sizing: border-box;">A. Using sys_context</strong></span>
SQL> <span style="box-sizing: border-box; color: blue;">SELECT SYS_CONTEXT ('USERENV', 'SERVER_HOST') from dual;
</span>
SYS_CONTEXT('USERENV','SERVER_HOST')
-----------------------------------------
rac2
SQL> <span style="box-sizing: border-box; color: blue;">SELECT SYS_CONTEXT('USERENV','HOST') FROM dual;</span>
SYS_CONTEXT('USERENV','HOST')
----------------------------------------
rac2.rajasekhar.com
SQL>
<span style="box-sizing: border-box; color: maroon;"><strong style="box-sizing: border-box;">B. Using v$instance</strong></span>
SQL><span style="box-sizing: border-box; color: blue;"> select host_name from v$instance;</span>
HOST_NAME
---------------------------------------
rac2.rajasekhar.com
SQL>
<span style="box-sizing: border-box; color: maroon;"><strong style="box-sizing: border-box;">C. UTL_INADDER.get_host_name
</strong></span>
SQL> <span style="box-sizing: border-box; color: blue;">SELECT UTL_INADDR.get_host_name FROM dual;</span>
GET_HOST_NAME
--------------------------------------------------------------------------------
rac2.rajasekhar.com
SQL>
<span style="box-sizing: border-box; color: maroon;"><strong style="box-sizing: border-box;">D. UTL_INADDR.get_host_address</strong></span>
SQL> <span style="box-sizing: border-box; color: blue;">SELECT UTL_INADDR.get_host_address from dual;</span>
GET_HOST_ADDRESS
-------------------------------------
192.168.2.102
SQL>
<span style="box-sizing: border-box; color: maroon;"><strong style="box-sizing: border-box;">E. Query to find out TERMINAL</strong></span>
SQL> <span style="box-sizing: border-box; color: blue;">SELECT SYS_CONTEXT('USERENV','TERMINAL') FROM dual;</span>
SYS_CONTEXT('USERENV','TERMINAL')
-----------------------------------
pts/2
SQL>
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="14" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">14. Archive Log Generation Report Thread Wise Daily</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">SET PAGESIZE 60
SET LINESIZE 300
SET VERIFY OFF
SELECT TRUNC(completion_time) "Generation Date" , thread#,count(*)
FROM gv$archived_log
GROUP BY TRUNC(completion_time),thread#
ORDER BY TRUNC(completion_time);
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="15" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">15. Redo generation per day</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">select trunc(completion_time) rundate
,count(*) logswitch
,round((sum(blocks*block_size)/1024/1024)) "REDO PER DAY (MB)"
from gv$archived_log
group by trunc(completion_time)
order by 1;
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="16" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">16. Redo Generated per Hour</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">SELECT Start_Date, Start_Time, Num_Logs,
Round(Num_Logs * (Vl.Bytes / (1024 * 1024)),2) AS Mbytes, Vdb.NAME AS Dbname
FROM (SELECT To_Char(Vlh.First_Time, 'YYYY-MM-DD') AS Start_Date,
To_Char(Vlh.First_Time, 'HH24') || ':00' AS Start_Time, COUNT(Vlh.Thread#) Num_Logs
FROM gv$log_History Vlh
GROUP BY To_Char(Vlh.First_Time, 'YYYY-MM-DD'),
To_Char(Vlh.First_Time, 'HH24') || ':00') Log_Hist,
gv$log Vl , gv$database Vdb
WHERE Vl.Group# = 1
ORDER BY Log_Hist.Start_Date, Log_Hist.Start_Time;
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="17" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">17. Hourly archivelog switches</strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;">SELECT to_date(first_time) DAY,
to_char(sum(decode(to_char(first_time,'HH24'),'00',1,0)),'99') "00",
to_char(sum(decode(to_char(first_time,'HH24'),'01',1,0)),'99') "01",
to_char(sum(decode(to_char(first_time,'HH24'),'02',1,0)),'99') "02",
to_char(sum(decode(to_char(first_time,'HH24'),'03',1,0)),'99') "03",
to_char(sum(decode(to_char(first_time,'HH24'),'04',1,0)),'99') "04",
to_char(sum(decode(to_char(first_time,'HH24'),'05',1,0)),'99') "05",
to_char(sum(decode(to_char(first_time,'HH24'),'06',1,0)),'99') "06",
to_char(sum(decode(to_char(first_time,'HH24'),'07',1,0)),'99') "07",
to_char(sum(decode(to_char(first_time,'HH24'),'08',1,0)),'99') "08",
to_char(sum(decode(to_char(first_time,'HH24'),'09',1,0)),'99') "09",
to_char(sum(decode(to_char(first_time,'HH24'),'10',1,0)),'99') "10",
to_char(sum(decode(to_char(first_time,'HH24'),'11',1,0)),'99') "11",
to_char(sum(decode(to_char(first_time,'HH24'),'12',1,0)),'99') "12",
to_char(sum(decode(to_char(first_time,'HH24'),'13',1,0)),'99') "13",
to_char(sum(decode(to_char(first_time,'HH24'),'14',1,0)),'99') "14",
to_char(sum(decode(to_char(first_time,'HH24'),'15',1,0)),'99') "15",
to_char(sum(decode(to_char(first_time,'HH24'),'16',1,0)),'99') "16",
to_char(sum(decode(to_char(first_time,'HH24'),'17',1,0)),'99') "17",
to_char(sum(decode(to_char(first_time,'HH24'),'18',1,0)),'99') "18",
to_char(sum(decode(to_char(first_time,'HH24'),'19',1,0)),'99') "19",
to_char(sum(decode(to_char(first_time,'HH24'),'20',1,0)),'99') "20",
to_char(sum(decode(to_char(first_time,'HH24'),'21',1,0)),'99') "21",
to_char(sum(decode(to_char(first_time,'HH24'),'22',1,0)),'99') "22",
to_char(sum(decode(to_char(first_time,'HH24'),'23',1,0)),'99') "23"
from
v$log_history
where to_date(first_time) > sysdate -8
GROUP by
to_char(first_time,'YYYY-MON-DD'), to_date(first_time)
order by to_date(first_time)
/
</span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="18" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><strong style="box-sizing: border-box;">18. <u style="box-sizing: border-box;">Generating Service based ASH Report</u></strong></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;"><strong style="box-sizing: border-box;">
-- Generating Service based ASH Report</strong></span>
select output from table(
DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML(
l_dbid =>(select dbid from v$database),
l_inst_num =>(select 1 from v$instance), --pls. replace with appropriate instance number
l_btime =>to_date('28-JAN-2016 07:05:00','dd-mon-yyyy hh24:mi:ss'),
l_etime =>to_date('28-JAN-2016 07:15:00','dd-mon-yyyy hh24:mi:ss'),
/* l_options IN NUMBER DEFAULT 0,
l_slot_width IN NUMBER DEFAULT 0,
l_sid IN NUMBER DEFAULT NULL,
l_sql_id IN VARCHAR2 DEFAULT NULL,
l_wait_class IN VARCHAR2 DEFAULT NULL,*/
l_service_hash =>(select name_hash from dba_services where name=upper(''))));
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="19" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><span style="box-sizing: border-box; color: #993300;"><strong style="box-sizing: border-box;">19. Verify Archive Log GAP</strong></span></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;"><span style="box-sizing: border-box; color: blue;"><strong style="box-sizing: border-box;">
SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference" FROM (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,(SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;
</strong></span></pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="20" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><a href="http://www.br8dba.com/asm-2/#20" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;"><strong style="box-sizing: border-box;">20. Index Rebuild with DB Shutdown</strong></a></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">[oracle@dg2 ~]$ cat rebuild_ix.sh
export ORACLE_SID=$1
export ORACLE_HOME=/u01/app/oracle/product/1900/db_1
export PATH=$PATH:$ORACLE_HOME/bin
$ORACLE_HOME/bin/sqlplus -S /nolog << !
connect / as sysdba
shut immediate;
startup restrict;
SELECT NAME,OPEN_MODE,HOST_NAME,LOGINS FROM V\$DATABASE,V\$INSTANCE;
set linesize 1000
set pagesize 0
set feedback off
set trimspool on
spool /tmp/reduild_ix_dbname.sql
select 'alter index '||owner||'.'||index_name||' rebuild;'
from dba_indexes
where table_owner not in ('SYS','SYSTEM')
and index_type <> 'LOB'
and partitioned = 'NO'
and temporary ='N'
order by 1;
spool off
set feedback on
spool reduild_ix_dbname.log
@/tmp/reduild_ix_dbname.sql
alter system disable restricted session;
SELECT NAME,OPEN_MODE,HOST_NAME,LOGINS FROM V\$DATABASE,V\$INSTANCE;
spool off
exit
!
[oracle@dg2 ~]$
[oracle@dg2 ~]$ nohup ./rebuild_ix.sh PEPSI &
[1] 15204
[oracle@dg2 ~]$ nohup: ignoring input and appending output to ‘nohup.out’
[oracle@dg2 ~]$
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="21" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><a href="http://www.br8dba.com/asm-2/#21" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;"><strong style="box-sizing: border-box;">21. Index Rebuild with Index Partition and Index Sub Partition</strong></a></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">[oracle@rac1 ~]$ cat index_rebuild_list.sh
export ORACLE_SID=$1
export ORACLE_HOME=/u02/app/oracle/product/12102/db_1
export PATH=$PATH:$ORACLE_HOME/bin
if [ $? != 0 ]
then exit 1
fi
#if [ $2 != 0 ]
#then exit 1
#fi
if [ $2 != "" ]
then
SCHEMA=`echo ${2}|tr '[:upper:]' '[:lower:]'`
fi
$ORACLE_HOME/bin/sqlplus -S /nolog << !
connect / as sysdba
SET LINES 190
set echo off
set termout off
set verify off
set trimspool on
set feedback off
set heading off
set lines 300
set pages 0
spool /home/oracle/index_rebuild.sql
SELECT 'ALTER INDEX '||OWNER||'."'||INDEX_NAME||'" REBUILD;' FROM DBA_INDEXES WHERE OWNER=upper('${SCHEMA}') AND PARTITIONED='NO' AND index_type not in ('LOB','FUNCTION-BASED DOMAIN','FUNCTION-BASED NORMAL','BITMAP','CLUSTER') AND TEMPORARY='N';
SELECT 'ALTER INDEX '||INDEX_OWNER||'."'|| INDEX_NAME ||'" REBUILD PARTITION "' || PARTITION_NAME || '";' FROM DBA_IND_PARTITIONS WHERE INDEX_OWNER=upper('${SCHEMA}') AND index_name in (select index_name from dba_indexes where index_type not in ('LOB','FUNCTION-BASED DOMAIN','FUNCTION-BASED NORMAL','BITMAP','CLUSTER'));
SELECT 'ALTER INDEX '||INDEX_OWNER||'."'|| INDEX_NAME ||'" REBUILD SUBPARTITION "' || SUBPARTITION_NAME || '";' FROM DBA_IND_SUBPARTITIONS WHERE INDEX_OWNER=upper('${SCHEMA}') AND INDEX_NAME IN (SELECT INDEX_NAME FROM DBA_INDEXES WHERE INDEX_TYPE NOT IN ('LOB','FUNCTION-BASED DOMAIN','FUNCTION-BASED NORMAL','BITMAP','CLUSTER'));
spool off
exit
!
$ORACLE_HOME/bin/sqlplus /nolog << !
connect / as sysdba
set pages 9999
set echo on
set termout on
set verify on
set trimspool on
set feedback on
set heading on
set lines 300
set serverout on
col spoolend new_value spoolend
select 'DELL_'||to_char(sysdate, 'DD_MON_YYYY_HH24_MI_SS') spoolend from dual;
spool /home/oracle/DELL_IX_REBUILD_&spoolend
SELECT NAME,OPEN_MODE,HOST_NAME,LOGINS FROM V\$DATABASE,V\$INSTANCE;
SELECT to_char(sysdate, 'DD-MON-YYYY HH24:MI:SS') AS INDEX_REBUILD_START_TIME from dual;
set timing on
@/home/oracle/index_rebuild.sql
SELECT to_char(sysdate, 'DD-MON-YYYY HH24:MI:SS') AS INDEX_REBUILD_END_TIME from dual;
spool off
!
[oracle@rac1 ~]$
[oracle@rac1 ~]$ nohup ./index_rebuild_list.sh DELL SH &
[1] 17274
[oracle@rac1 ~]$ nohup: appending output to `nohup.out'
[oracle@rac1 ~]$ jobs -l
[1]+ 17274 Running nohup ./index_rebuild_list.sh DELL SH &
[oracle@rac1 ~]$
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="22" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><a href="http://www.br8dba.com/asm-2/#22" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;"><strong style="box-sizing: border-box;">Top 10 Fragmented tables</strong></a></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">select *
from (select table_name,
round(((blocks * 8)/1024/1024), 1) "size (GB)",
round((num_rows * avg_row_len / 1024/1024/1024), 1) "actual_data (GB)",
(round(((blocks * 8)/1024/1024), 1) -
round((num_rows * avg_row_len / 1024/1024/1024), 1)) "wasted_space (GB)"
from dba_tables
where (round((blocks * 8), 1) >
round((num_rows * avg_row_len / 1024/1024/1024), 1))
order by 4 desc)
WHERE ROWNUM <= 10;
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="23" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><a href="http://www.br8dba.com/asm-2/#23" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;"><strong style="box-sizing: border-box;">Monitor FRA</strong></a></p><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a href="http://www.br8dba.com/wp-content/uploads/2023/01/fra_size-Copy.sh_.txt" rel="noopener noreferrer" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;" target="_blank">download</a></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">#!/bin/bash
# set the environment for oracle database
export ORACLE_SID=$1
export ORACLE_HOME=/u01/app/oracle/product/1900/db_1
export PATH=$PATH:$ORACLE_HOME/bin
# Connect to the Oracle database
FLASH_RECOVERY_SIZE=$(sqlplus -s / as sysdba <<EOF
set pagesize 0
set linesize 1000
col "FLASH_RECOVERY_SIZE(MB)" format 9999999999
SELECT
NAME,
TO_CHAR(SPACE_LIMIT, '999,999,999,999') AS SPACE_LIMIT,
TO_CHAR(SPACE_LIMIT - SPACE_USED + SPACE_RECLAIMABLE, '999,999,999,999')
AS SPACE_AVAILABLE,
ROUND((SPACE_USED - SPACE_RECLAIMABLE)/SPACE_LIMIT * 100)
AS PERCENT_FULL
FROM V\$RECOVERY_FILE_DEST;
EOF
)
# Check the flash recovery area usage
USAGE=$(echo $FLASH_RECOVERY_SIZE | awk '{print $4}')
# Output a message based on the usage
if [ $USAGE -lt 70 ]; then
echo "Flash recovery area usage is at $USAGE%. Space is still available."
elif [ $USAGE -lt 80 ]; then
echo "Flash recovery area usage is at $USAGE%. Space is getting low."
elif [ $USAGE -lt 90 ]; then
echo "Flash recovery area usage is at $USAGE%. Space is running low."
else
echo "Flash recovery area usage is at $USAGE%. Space is critical."
fi
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="24" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><a href="http://www.br8dba.com/asm-2/#24" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;"><strong style="box-sizing: border-box;">Delete archivelogs</strong></a></p><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a href="http://www.br8dba.com/wp-content/uploads/2023/01/delete_archivelog-Copy.txt" rel="noopener noreferrer" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;" target="_blank">download</a></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">#!/bin/bash
export ORACLE_SID=$1
export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
# Define the location of the log files
log_dir="/u01/app/oracle/logs"
# Define the name of the log file prefix
log_prefix="rman_delete_logs"
# Get the current date and time
today=$(date +%F_%H-%M-%S)
# Construct the full path and name of the log file
log_file="$log_dir/$log_prefix-$today.log"
# Connect to the database using RMAN and redirect output to the log file
rman target / >> $log_file 2>&1 << EOF
# Delete all archive logs
crosscheck archivelog all;
delete noprompt archivelog all;
delete noprompt expired archivelog all;
# End the RMAN session
exit;
EOF
# Rotate the log files
find $log_dir -type f -name "$log_prefix*" -mtime +7 -exec rm {} \;
# Output a message indicating that the archive logs have been deleted and logged
echo "All archive logs have been deleted using RMAN. Output has been logged to $log_file and older logs have been rotated."
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="25" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><a href="http://www.br8dba.com/asm-2/#25" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;"><strong style="box-sizing: border-box;">Delete archivelogs</strong></a></p><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">#!/bin/bash
# Set ORACLE_SID and ORACLE_HOME
ORACLE_SID=standby_db
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
# Export environment variables
export ORACLE_SID ORACLE_HOME
# Connect to the Data Guard broker and retrieve the apply lag
APPLY_LAG=$(dgmgrl << EOF
connect /
show database verbose 'standby_db';
quit;
EOF
)
# Extract the apply lag from the output
APPLY_LAG=$(echo "$APPLY_LAG" | grep -A1 "Apply Lag:" | tail -1 | awk '{print $3}')
# Print the apply lag
echo "Apply Lag: $APPLY_LAG"
</pre></div><p style="background-color: white; box-sizing: border-box; color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 24px;"><a name="26" style="box-sizing: border-box; color: #bc360a;"></a><br style="box-sizing: border-box;" /><a href="http://www.br8dba.com/asm-2/#26" style="box-sizing: border-box; color: #bc360a; text-decoration-line: none;"><strong style="box-sizing: border-box;">Monitor Archive log GAP</strong></a></p><div style="background-color: white; box-sizing: border-box;"><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px; white-space: pre-wrap;">#!/bin/bash
.... Method 1
<b>monitor_gap.sh
</b>
<b>monitor_gap.sql
</b>
.... Method 2
<b>standby_gap.sh</b></pre><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px;"><span style="font-family: Courier New, Courier, monospace;"><span style="font-size: 15px; white-space: pre-wrap;"><b>#monitor_gap.sh
</b>
#!/bin/ksh
#This script monitors the Data Guard standby gap and sends an alert if it exceeds the threshold.
#Set variables
ORACLE_SID=$1
ORACLE_HOME=`ps -ef |grep pmon|grep $1|awk {'print "pwdx " $2 '}|sh|awk {'print $2 '}|sed 's/....$//'`
export PATH=$PATH:$ORACLE_HOME/bin
STANDBY_GAP_THRESHOLD=$2
export ORACLE_HOME PATH ORACLE_SID STANDBY_GAP_THRESHOLD
#Set output file and remove any existing log file
out_file=/home/oracle/monitor_gap.log
rm $out_file 2>/dev/null
touch $out_file
#Run SQL script to check standby gap
standby_gap()
{
sqlplus -s "/ as sysdba" > $out_file <<sqlconn
@/home/oracle/monitor_gap.sql
exit
sqlconn
}
standby_gap
#Check for standby gap exceeding threshold and set alert flag if necessary
grep -v '^[[:space:]]*$' $out_file | while read LINE
do
T1=`echo $LINE | cut -f3 -d' '`
if [ $T1 -gt $STANDBY_GAP_THRESHOLD ]
then
echo "Dataguard Error: Not in Sync"
else
echo "Dataguard is in Sync"
fi
done</span></span><b style="color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; white-space: pre-wrap;">
</b></pre><div style="color: #141412; font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 16px;"><b><br /></b></div><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px;"><span style="font-family: Courier New, Courier, monospace;"><span style="font-size: 15px; white-space: pre-wrap;"><b>#monitor_gap.sql
</b>set heading off feedback off
set pages 0
column applied_time for a30
set linesize 140
--select to_char(sysdate,'mm-dd-yyyy hh24:mi:ss') "Current Time" from dual;
SELECT DB_NAME, APPLIED_TIME, LOG_ARCHIVED-LOG_APPLIED LOG_GAP ,
(case when ((APPLIED_TIME is not null and (LOG_ARCHIVED-LOG_APPLIED) is null) or
(APPLIED_TIME is null and (LOG_ARCHIVED-LOG_APPLIED) is not null) or
((LOG_ARCHIVED-LOG_APPLIED) > 10))
then 'Error! Log Gap '
else 'OK!'
end) Status
FROM
(
SELECT INSTANCE_NAME DB_NAME
FROM GV$INSTANCE
where INST_ID = 1
),
(
SELECT MAX(SEQUENCE#) LOG_ARCHIVED
FROM V$ARCHIVED_LOG WHERE DEST_ID=1 AND ARCHIVED='YES' and THREAD#=1
),
(
SELECT MAX(SEQUENCE#) LOG_APPLIED
FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND APPLIED='YES' and THREAD#=1
),
(
SELECT TO_CHAR(MAX(COMPLETION_TIME),'DD-MON/HH24:MI') APPLIED_TIME
FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND APPLIED='YES' and THREAD#=1
)
UNION
SELECT DB_NAME, APPLIED_TIME, LOG_ARCHIVED-LOG_APPLIED LOG_GAP,
(case when ((APPLIED_TIME is not null and (LOG_ARCHIVED-LOG_APPLIED) is null) or
(APPLIED_TIME is null and (LOG_ARCHIVED-LOG_APPLIED) is not null) or
((LOG_ARCHIVED-LOG_APPLIED) > 10))
then 'Error! Log Gap '
else 'OK!'
end) Status
from (
SELECT INSTANCE_NAME DB_NAME
FROM GV$INSTANCE
where INST_ID = 2
),
(
SELECT MAX(SEQUENCE#) LOG_ARCHIVED
FROM V$ARCHIVED_LOG WHERE DEST_ID=1 AND ARCHIVED='YES' and THREAD#=2
),
(
SELECT MAX(SEQUENCE#) LOG_APPLIED
FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND APPLIED='YES' and THREAD#=2
),
(
SELECT TO_CHAR(MAX(COMPLETION_TIME),'DD-MON/HH24:MI') APPLIED_TIME
FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND APPLIED='YES' and THREAD#=2
)
/</span></span></pre><pre class="box" style="background: rgb(231, 231, 231); border-color: blue; border-style: solid; border-width: 2px; box-sizing: border-box; hyphens: none; line-height: 1.5em; margin-bottom: 20px; margin-top: 20px; overflow-wrap: break-word; overflow: auto; padding: 20px;"><span style="font-family: Courier New, Courier, monospace;"><span style="font-size: 15px; white-space: pre-wrap;"><b>#standby_gap.sh
</b>## Modified by Sugivaradhan
#!/bin/ksh
#This script monitors the Data Guard standby gap and sends an alert if it exceeds the threshold.
#Set variables
ORACLE_SID=$1
ORACLE_HOME=`ps -ef |grep pmon|grep $1|awk {'print "pwdx " $2 '}|sh|awk {'print $2 '}|sed 's/....$//'`
export PATH=$PATH:$ORACLE_HOME/bin
STANDBY_GAP_THRESHOLD=$2
export ORACLE_HOME PATH ORACLE_SID STANDBY_GAP_THRESHOLD
#Set output file and remove any existing log file
out_file=/home/oracle/monitor_gap_NEW.log
rm $out_file 2>/dev/null
touch $out_file
#Run SQL script to check standby gap
standby_gap()
{
sqlplus -s "/ as sysdba" > $out_file <<sqlconn
set lines 160 pages 0
col GAP for a20
select (select sysdate from dual)"TIMESTAMP",s.thread#,s.MAX_SEQ#, a.MAX_APP_SEQ#, ' '||(s.MAX_SEQ#-a.MAX_APP_SEQ#)||' ' "GAP" from
( select thread#,max(sequence#) "MAX_SEQ#" from v\$archived_log where activation#=(select activation# from v\$database) group by thread# ) s,
(select thread#,max(sequence#) "MAX_APP_SEQ#" from v\$archived_log where activation#=(select activation# from v\$database )and applied='YES' group by thread#) a where a.thread#=s.thread#;
exit
sqlconn
}
standby_gap
#Check for standby gap exceeding threshold and set alert flag if necessary
grep -v '^[[:space:]]*$' $out_file | while read LINE
do
T1=`echo $LINE | cut -f5 -d' '`
if [ $T1 -gt $STANDBY_GAP_THRESHOLD ]
then
echo "Dataguard Error: Not in Sync"
else
echo "Dataguard is in Sync"
fi
done</span></span><b style="color: black; font-family: "Courier New", Courier, monospace; font-size: 15px; white-space: pre-wrap;">
</b></pre><div><b><br /></b></div></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comRoyal Botanic Garden Sydney, Mrs Macquaries Rd, Sydney NSW 2000, Australia-33.8641859 151.2165708-33.87131337779509 151.20798773115234 -33.857058422204915 151.22515386884766tag:blogger.com,1999:blog-1635032788162922534.post-58032863908614115652023-02-15T04:06:00.006+04:002023-02-15T04:10:48.893+04:00Oracle 21c patching with latest Proactive Patch<p>In this article we will see how to patch the database with the latest PSU patches</p><p>Check the following note for the patch numbers for all versions</p><p><b>Primary Note for Database Proactive Patch Program (Doc ID 888.1)</b></p><p>Download the relevant patch for the DB version and OS version , in this case</p><p>21c – Linux</p><p>Patch = 21.9.0.0.230117 DB RU </p><p>Patch Number = 34839741</p><p><b>Check database version : 21.3.0.0</b></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEicHjolXNXJc59dmmer5Y5sthwWP5xidQmfO-ssS1hZD43CswWrLKTGrykLnDmCAn-XyEIOXveEurpIlppnC23Lm6e2OWJPSDjbPcTl9LZpPn6keBhnV-VdjD_HerhH4qahOhlNehth7SNhkt69AI9j8erC1kFU0gTmu2pQbkiPaCKUAeRptgR5_YT6" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="351" data-original-width="1299" height="173" src="https://blogger.googleusercontent.com/img/a/AVvXsEicHjolXNXJc59dmmer5Y5sthwWP5xidQmfO-ssS1hZD43CswWrLKTGrykLnDmCAn-XyEIOXveEurpIlppnC23Lm6e2OWJPSDjbPcTl9LZpPn6keBhnV-VdjD_HerhH4qahOhlNehth7SNhkt69AI9j8erC1kFU0gTmu2pQbkiPaCKUAeRptgR5_YT6=w601-h173" width="601" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div><b>Current patch list:</b> Run the following command to see list of all patches applied.</div><div>(None applied on this Oracle home currently)</div><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjd47ZiJ_OOMkXWKz-658VxC7L-J8KyYbZlmf6bqmKk7ZNnAidytszalBbP3VzhxfQuwO28NaRHA_ZmSR1UQzGnN1_nbiQW54bXQnI8XbtQaprlzPeuk2srYu6uCAR114hNxk42SpWdwfWWvuACxXYEWqYJn97HxN6i-9LghW7xGq6GSh3_mOw18zbx" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="165" data-original-width="1299" height="82" src="https://blogger.googleusercontent.com/img/a/AVvXsEjd47ZiJ_OOMkXWKz-658VxC7L-J8KyYbZlmf6bqmKk7ZNnAidytszalBbP3VzhxfQuwO28NaRHA_ZmSR1UQzGnN1_nbiQW54bXQnI8XbtQaprlzPeuk2srYu6uCAR114hNxk42SpWdwfWWvuACxXYEWqYJn97HxN6i-9LghW7xGq6GSh3_mOw18zbx=w590-h82" width="590" /></a></div><br /><p></p><p><br /></p><p><br /></p><p>Always download the latest OPatch from support</p><p><b>https://updates.oracle.com/download/6880880.html</b></p><p>cd $ORACLE_HOME/OPatch </p><p>./opatch version</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgcpvhVERenAZh1J4p0X0ESIJEoXMU6NE5oyQGjM-AyzEF8KU-WnhZ9l3j8hz9XZYvWO03jasRqUpr9DjsgGysR7RXgKqBsWeT_IDUK478wjoWnXWdIcPwj5h5JAzbzOk5CPEaQlhkalYgc5sUn0JZbl01dTc4lB5gB-UziBAq8vyiyolyz1yld6oeD" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="344" data-original-width="1299" height="170" src="https://blogger.googleusercontent.com/img/a/AVvXsEgcpvhVERenAZh1J4p0X0ESIJEoXMU6NE5oyQGjM-AyzEF8KU-WnhZ9l3j8hz9XZYvWO03jasRqUpr9DjsgGysR7RXgKqBsWeT_IDUK478wjoWnXWdIcPwj5h5JAzbzOk5CPEaQlhkalYgc5sUn0JZbl01dTc4lB5gB-UziBAq8vyiyolyz1yld6oeD=w563-h170" width="563" /></a></div><br /><p></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>Unzip the patch zip file and run the precheck</p><p>Perform Precheck : </p><p>cd 34839741 </p><p>$ <b>opatch prereq CheckConflictAgainstOHWithDetail -ph ./</b></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgxSfWRbaNKFWkJIw_NDM-j96vKn_7PxOLyc1K0KPtm6OXqZKZic2K_jYveZTj9qE04kgxn_kaOOdfMa0AyVdO8DLeEnU_60SituIyotqImJVbPKsLMiDK6ttIG-90TNvh-ztZcId0zy7nezqWA3CgPQ4Xe9WccW00-gEGtNEfXOQKxC8YZjVsRNQy_" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="275" data-original-width="1299" height="136" src="https://blogger.googleusercontent.com/img/a/AVvXsEgxSfWRbaNKFWkJIw_NDM-j96vKn_7PxOLyc1K0KPtm6OXqZKZic2K_jYveZTj9qE04kgxn_kaOOdfMa0AyVdO8DLeEnU_60SituIyotqImJVbPKsLMiDK6ttIG-90TNvh-ztZcId0zy7nezqWA3CgPQ4Xe9WccW00-gEGtNEfXOQKxC8YZjVsRNQy_=w640-h136" width="640" /></a></div><br />Once the precheck is successful we can apply the patch. Make sure all the database running from the Oracle home being patched are shutdown. Take a backup of the Oracle home (tar/zip) any format should be ok. This is just to be safe in the event of corruption of home. <div><br /></div><div>$ ./opatch apply<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgjqn2p8UP0J_kE0k6XkBKNZr9AX2eF1koJ-JLXPs14ArmhPeeeZxRsXxPW4o6q58F7sb7sbIS_eJMwvZOYUpjTDwBIikLaW2eOsONeJavyZ0HHiM-Got1ypWp2NuQx-JCoTKIM9edX3GfY_vcjWKfhCl8sOnE5ZuyVnn1EQoMPDT3VXG5M_pbrhQLN" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="464" data-original-width="1299" height="228" src="https://blogger.googleusercontent.com/img/a/AVvXsEgjqn2p8UP0J_kE0k6XkBKNZr9AX2eF1koJ-JLXPs14ArmhPeeeZxRsXxPW4o6q58F7sb7sbIS_eJMwvZOYUpjTDwBIikLaW2eOsONeJavyZ0HHiM-Got1ypWp2NuQx-JCoTKIM9edX3GfY_vcjWKfhCl8sOnE5ZuyVnn1EQoMPDT3VXG5M_pbrhQLN=w640-h228" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgIn42eq9MoezIqQBJd3I94-OqizrLVO74GYLYFCtLYWImaC99GV5mRQlGX_gzK43UwlYAbkznLXsASzbyEelLT3Kw5yvBGfiao-lFmoyb6KNVeHsb1KLSKungprapOdOxgXWpQ8CxX71vNpSXyRiIbRepsTWAJUUhU3P7qb9Pwbd4748mfAtTuv_Ya" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="269" data-original-width="1299" height="132" src="https://blogger.googleusercontent.com/img/a/AVvXsEgIn42eq9MoezIqQBJd3I94-OqizrLVO74GYLYFCtLYWImaC99GV5mRQlGX_gzK43UwlYAbkznLXsASzbyEelLT3Kw5yvBGfiao-lFmoyb6KNVeHsb1KLSKungprapOdOxgXWpQ8CxX71vNpSXyRiIbRepsTWAJUUhU3P7qb9Pwbd4748mfAtTuv_Ya=w640-h132" width="640" /></a></div><p></p><p>/home/oracle/patches/34839741</p><p>$ cd $ORACLE_HOME/OPatch</p><p>$ ./opatch lspatches</p><p>34839741;Database Release Update : 21.9.0.0.230117 (34839741)</p><p>OPatch succeeded.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhLL9Aq8MLES8uksU0Pa3od6sGeAdUyV2y-ZG0wC6q-kF8UZpLLZ_Ygxh1fZdSt-dvtqbZcsMMDvxxREFN7C4SOylC-jqoHrFN2m-G-PDLlWM7YPJQZro4I5V3o4wqufl0dsFre3z22ri1ZIwTbea-jA2w59F1vlNO5qFulIz0MxX7mBdlPTM2Vxl7S" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="166" data-original-width="1204" height="88" src="https://blogger.googleusercontent.com/img/a/AVvXsEhLL9Aq8MLES8uksU0Pa3od6sGeAdUyV2y-ZG0wC6q-kF8UZpLLZ_Ygxh1fZdSt-dvtqbZcsMMDvxxREFN7C4SOylC-jqoHrFN2m-G-PDLlWM7YPJQZro4I5V3o4wqufl0dsFre3z22ri1ZIwTbea-jA2w59F1vlNO5qFulIz0MxX7mBdlPTM2Vxl7S=w640-h88" width="640" /></a></div><br />After the patch we need apply to Apply Datapatch (Datapatch is run to complete the post-install SQL deployment for the patch being installed) This will be applied to cdb,seed pdb and all pdbs.<p></p><p>$ cd $ORACLE_HOME/OPatch</p><p>$ ./datapatch -verbose</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiVx6XvPT9Tlr6VtIYEv6zaeAMapvpFUYwMMCLZere59JhdeeH4-NVyG7IBE7XSvl0kxOiO34ov8q7HHNxn0nW9XasIcG_-yzxqjUYC-g2OMEy0dMo-YHzzZHi2p2t8Qon-dwCpvGoN689ofGRyjq9GD46Lma0WWKlo5Fzu7pk_krSgPoP9xNBSMEQI" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="750" data-original-width="1299" height="370" src="https://blogger.googleusercontent.com/img/a/AVvXsEiVx6XvPT9Tlr6VtIYEv6zaeAMapvpFUYwMMCLZere59JhdeeH4-NVyG7IBE7XSvl0kxOiO34ov8q7HHNxn0nW9XasIcG_-yzxqjUYC-g2OMEy0dMo-YHzzZHi2p2t8Qon-dwCpvGoN689ofGRyjq9GD46Lma0WWKlo5Fzu7pk_krSgPoP9xNBSMEQI=w640-h370" width="640" /></a></div><br /><p></p><p>Upgrade RMAN catalog to complete the patch apply</p><p>$ rman catalog username/password@alias</p><p>RMAN> UPGRADE CATALOG;</p><p>RMAN> UPGRADE CATALOG;</p><p>RMAN> EXIT;</p><p>The new version after patching : 21.9.0.0</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhMzzz8_iWsVpU4UnU4Asic6w3ab7RbITaahRsi71HR6mXn9kYW0q3ltzXvPZb_RrnNLgVF0dQNbXM9Lg41SMbHPNYkJQDhcQ2s6InmvFHsVDFKEyFILNrr2TK_vaoCS1UCiIhguGZIpXKgiKCqOZosa2wlfdli7HW8zDMpviLPfekmlpg87E5yVC9M" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="165" data-original-width="1299" height="82" src="https://blogger.googleusercontent.com/img/a/AVvXsEhMzzz8_iWsVpU4UnU4Asic6w3ab7RbITaahRsi71HR6mXn9kYW0q3ltzXvPZb_RrnNLgVF0dQNbXM9Lg41SMbHPNYkJQDhcQ2s6InmvFHsVDFKEyFILNrr2TK_vaoCS1UCiIhguGZIpXKgiKCqOZosa2wlfdli7HW8zDMpviLPfekmlpg87E5yVC9M=w640-h82" width="640" /></a></div><br />If we need to rollback the patch for any circumstance,<p></p><p>cd $ORACLE_HOME/Opatch</p><p>$ ./opatch rollback -id 34839741</p></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comKings Domain, Alexandra Ave, Melbourne VIC 3004, Australia-37.8241558 144.9734846-37.878406079860369 144.90482004921876 -37.769905520139631 145.04214915078126tag:blogger.com,1999:blog-1635032788162922534.post-8688423687106130892023-01-28T05:17:00.001+04:002023-01-28T05:17:07.775+04:00Instance Parameters for Pluggable Databases<p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;">Since 12c Oracle has permitted Pluggable Databases with the MultiTenant Architecture. Normally, instance parameters (those in the init<SID></span><sid style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;">.ora or spfile<SID><sid>.ora) apply to the whole Instance -- thus to all the Pluggable Databases.</sid></sid></p><div class="post-body entry-content" id="post-body-222134918841572958" itemprop="articleBody" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; line-height: 1.4; position: relative; width: 1040px;"><div>However, certain parameters can be changed at the PDB (Pluggable Database) level.</div><div><sid><br /></sid></div><div>Oracle stores the values for these changed parameters in the <b>PDB_SPFILE$</b> table in the Root Container.</div><div><br /></div><div>Here is a simple demonstration (in 19c) :</div><pre>-- connect to the root and check certain parameter
SQL> connect / as sysdba
Connected.
SQL> show parameter optimizer_features_enable
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable string 19.1.0
SQL> show parameter sort_area_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sort_area_size integer 65536
SQL> show parameter workarea_size_policy
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string AUTO
-- override them at the PDB level for MYPDB1
SQL> alter session set container=MYPDB1;
Session altered.
SQL> alter system set optimizer_features_enable='12.2.0.1';
System altered.
SQL> alter system set sort_area_size=10485760;
alter system set sort_area_size=10485760
*
ERROR at line 1:
ORA-02096: specified initialization parameter is not modifiable with this option
-- note that changing sort_area_size has to be done as "DEFERRED" to apply to subsequent sessions
SQL> alter system set sort_area_size=10485760 deferred;
System altered.
SQL> alter system set workarea_size_policy='MANUAL';
System altered.
SQL> show parameter optimizer_features_enable;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable string 12.2.0.1
<br /></pre><pre>SQL> show parameter workarea_size_policy;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string MANUAL
-- connect to the PDB and verify that they have changed for the user session
SQL> connect system/manager@mypdb1
ERROR:
ORA-28002: the password will expire within 7 days
Connected.
<br /></pre><pre>SQL> show parameter optimizer_features_enable
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable string 12.2.0.1
<br /></pre><pre>SQL> show parameter sort_area_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sort_area_size integer 10485760
<br /></pre><pre>SQL> show parameter workarea_size_policy
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string MANUAL
-- return to the root CDB and check that it retains the old (default) values
SQL> connect / as sysdba
Connected.
<br /></pre><pre>SQL> show parameter optimizer_features_enable
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable string 19.1.0
<br /></pre><pre>SQL> show parameter sort_area_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sort_area_size integer 65536
<br /></pre><pre>SQL> show parameter workarea_size_policy
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string AUTO
SQL>
-- identify from the CDB where the overriding values are
SQL> connect / as sysdba
Connected.
<br /></pre><pre>SQL> get show_orclpdb1_params.sql
select pdb.dbid, pdb.con_uid, sp.name, sp.value$
from v$pdbs pdb, pdb_spfile$ sp
where pdb.name = 'ORCLPDB1'
and pdb.con_uid=sp.pdb_uid
order by sp.name;</pre><pre> DBID CON_UID NAME VALUE$
---------- ---------- ---------------------------------------- ----------------------------------------
0278080088 0278080088 deferred_segment_creation FALSE
0278080088 0278080088 nls_date_format ''</pre><pre>0278080088 0278080088 optimizer_features_enable '12.2.0.1'</pre><pre>0278080088 0278080088 sort_area_size 10485760</pre><pre>0278080088 0278080088 workarea_size_policy 'MANUAL'</pre><pre><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Thus, we can see that Oracle stores PDB parameters in a table called <b>PDB_SPFILE$</b> in the Root Container.</span></pre><div><div>These will apply whenever the Pluggable Database is re-opened -- and thus override the parameters for the Root that are from the Server Parameter File (spfile<SID>.ora)</div></div></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-55882946616421777802022-12-01T07:05:00.004+04:002022-12-01T07:05:33.330+04:00Useful Oracle DBA Scripts<p> </p><header class="hkb-article__header" style="background-color: white; box-sizing: border-box; font-family: Roboto; font-size: 15px;"><h1 class="hkb-article__title" itemprop="headline" style="box-sizing: border-box; color: #d83615; font-family: Roboto; font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin: 0px 0px 30px; text-transform: none;"><u>Useful DBA Scripts</u></h1><h1 class="hkb-article__title" itemprop="headline" style="box-sizing: border-box; color: #d83615; font-family: Roboto; font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin: 0px 0px 30px; text-transform: none;">Script – Check RMAN Backup Status</h1><h1 class="hkb-article__title" itemprop="headline" style="box-sizing: border-box; color: #d83615; font-family: Roboto; font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin: 0px 0px 30px; text-transform: none;"><header class="hkb-article__header" style="box-sizing: border-box; color: black; font-size: 15px;"></header><div class="hkb-article__content" itemprop="text" style="box-sizing: border-box; color: black; font-size: 15px; margin: 0px 0px 44px; position: relative;"><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Scripts to check backup status and timings of database backups –</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">This script will be run in the database, not the catalog.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Login as sysdba –</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;"><span style="box-sizing: border-box; font-weight: bolder;">This script will report on all backups – full, incremental and archivelog backups –</span></p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col STATUS format a9
col hrs format 999.99
select
SESSION_KEY, INPUT_TYPE, STATUS,
to_char(START_TIME,'mm/dd/yy hh24:mi') start_time,
to_char(END_TIME,'mm/dd/yy hh24:mi') end_time,
elapsed_seconds/3600 hrs
from V$RMAN_BACKUP_JOB_DETAILS
order by session_key;
</pre><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;"><span style="box-sizing: border-box; font-weight: bolder;">This script will report all on full and incremental backups, not archivelog backups –</span></p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col STATUS format a9
col hrs format 999.99
select
SESSION_KEY, INPUT_TYPE, STATUS,
to_char(START_TIME,'mm/dd/yy hh24:mi') start_time,
to_char(END_TIME,'mm/dd/yy hh24:mi') end_time,
elapsed_seconds/3600 hrs
from V$RMAN_BACKUP_JOB_DETAILS
where input_type='DB INCR'
order by session_key;</pre></div></h1><h1 class="hkb-article__title" itemprop="headline" style="box-sizing: border-box; color: #d83615; font-family: Roboto; font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin: 0px 0px 30px; text-transform: none;">Script – Sessions with high physical reads</h1><h1 class="hkb-article__title" itemprop="headline" style="box-sizing: border-box; color: #d83615; font-family: Roboto; font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin: 0px 0px 30px; text-transform: none;"><header class="hkb-article__header" style="box-sizing: border-box; color: black; font-size: 15px;"></header><div class="hkb-article__content" itemprop="text" style="box-sizing: border-box; color: black; font-size: 15px; margin: 0px 0px 44px; position: relative;"><table bgcolor="e6e6e6" style="border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(234, 234, 234); margin: 0px 0px 22px; max-width: 100%; width: 1416px;"><tbody style="box-sizing: border-box;"><tr style="border-bottom: 1px solid rgb(234, 234, 234); box-sizing: border-box;"><td style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; padding: 4px 8px;"><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;"> set linesize 120
col os_user format a10
col username format a15
col pid format 9999999999
PROMPT SESSIONS SORTED BY PHYSICAL READS
PROMPT
select
OSUSER os_user,username,
PROCESS pid,
ses.SID sid,
SERIAL#,
PHYSICAL_READS,
BLOCK_CHANGES
from v$session ses,
v$sess_io sio
where ses.SID = sio.SID
and username is not null
and status='ACTIVE'
order by PHYSICAL_READS;</pre></td></tr></tbody></table></div></h1><h1 class="hkb-article__title" itemprop="headline" style="box-sizing: border-box; color: #d83615; font-family: Roboto; font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin: 0px 0px 30px; text-transform: none;">Script – Database structure and file location</h1><h1 class="hkb-article__title" itemprop="headline" style="box-sizing: border-box; color: #d83615; font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin: 0px 0px 30px;"><header class="hkb-article__header" style="box-sizing: border-box; color: black; font-size: 15px;"></header><div class="hkb-article__content" itemprop="text" style="box-sizing: border-box; color: black; font-size: 15px; margin: 0px 0px 44px; position: relative;"><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">set pagesize 500
set linesize 130
Prompt
Prompt Control Files Location >>>>
col name format a60 heading "Control Files"
select name
from sys.v_$controlfile
/
Prompt
Prompt Redo Log File Locations >>>>
Prompt
col Grp format 9999
col member format a50 heading "Online REDO Logs"
col File# format 9999
col name format a50 heading "Online REDO Logs"
break on Grp
select group#,member
from sys.v_$logfile
/
Prompt Data Files Locations >>>>
col Tspace format a25
col status format a3 heading Sta
col Id format 9999
col Mbyte format 999999999
col name format a50 heading "Database Data Files"
col Reads format 99,999,999
col Writes format 99,999,999
break on report
compute sum label 'Total(MB)' of Mbyte on report
select F.file_id Id,
F.file_name name,
F.bytes/(1024*1024) Mbyte,
decode(F.status,'AVAILABLE','OK',F.status) status,
F.tablespace_name Tspace
from sys.dba_data_files F
order by tablespace_name;
<span style="box-sizing: border-box; font-weight: bolder;">Control Files Location >>>>
Control Files
------------------------------------------------------------
/u03/oradata/rcatp/control01.ctl
/u05/oradata/rcatp/control02.ctl
Redo Log File Locations >>>>
GROUP# Online REDO Logs
---------- --------------------------------------------------
1 /u03/oradata/rcatp/redo01.log
2 /u05/oradata/rcatp/redo02.log
3 /u03/oradata/rcatp/redo03.log
3 /u05/oradata/rcatp/redo03b.log
1 /u05/oradata/rcatp/redo01b.log
2 /u03/oradata/rcatp/redo02b.log
6 rows selected.
Data Files Locations >>>>
ID Database Data Files MBYTE Sta TSPACE
----- -------------------------------------------------- ---------- --- -------------------------
9 /u03/oradata/rcatp/patrol01.dbf 20 OK PATROL
7 /u03/oradata/rcatp/rman10p01.dbf 466 OK RMAN10P
5 /u03/oradata/rcatp/rman11p01.dbf 200 OK RMAN11P
8 /u03/oradata/rcatp/rman9p01.dbf 106 OK RMAN9P
3 /u03/oradata/rcatp/sysaux01.dbf 540 OK SYSAUX
1 /u03/oradata/rcatp/system01.dbf 700 OK SYSTEM
2 /u03/oradata/rcatp/undotbs01.dbf 220 OK UNDOTBS1
4 /u03/oradata/rcatp/users01.dbf 6 OK USERS
----------
sum 2258
8 rows selected.</span></pre></div></h1><h1 class="hkb-article__title" itemprop="headline" style="box-sizing: border-box; color: #d83615; font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin: 0px 0px 30px;">ASH and AWR Performance Tuning Scripts</h1></header><div class="hkb-article__content" itemprop="text" style="background-color: white; box-sizing: border-box; font-family: Roboto; font-size: 15px; margin: 0px 0px 44px; position: relative;"><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Listed below are some SQL queries which I find particularly useful for performance tuning. These are based on the Active Session History V$ View to get a current perspective of performance and the DBA_HIST_* AWR history tables for obtaining performance data pertaining to a period of time in the past.</p><h2 id="top-recent-wait-events" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top Recent Wait Events</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col EVENT format a60
select * from (
select active_session_history.event,
sum(active_session_history.wait_time +
active_session_history.time_waited) ttl_wait_time
from v$active_session_history active_session_history
where active_session_history.event is not null
group by active_session_history.event
order by 2 desc)
where rownum < 6
/</pre><h2 id="top-wait-events-since-instance-startup" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top Wait Events Since Instance Startup</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col event format a60
select event, total_waits, time_waited
from v$system_event e, v$event_name n
where n.event_id = e.event_id
and n.wait_class !='Idle'
and n.wait_class = (select wait_class from v$session_wait_class
where wait_class !='Idle'
group by wait_class having
sum(time_waited) = (select max(sum(time_waited)) from v$session_wait_class
where wait_class !='Idle'
group by (wait_class)))
order by 3;</pre><h2 id="list-of-users-currently-waiting" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">List Of Users Currently Waiting</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col username format a12
col sid format 9999
col state format a15
col event format a50
col wait_time format 99999999
set pagesize 100
set linesize 120
select s.sid, s.username, se.event, se.state, se.wait_time
from v$session s, v$session_wait se
where s.sid=se.sid
and se.event not like 'SQL*Net%'
and se.event not like '%rdbms%'
and s.username is not null
order by se.wait_time;</pre><h2 id="find-the-main-database-wait-events-in-a-particular-time-interval" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Find The Main Database Wait Events In A Particular Time Interval</h2><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">First determine the snapshot id values for the period in question.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">In this example we need to find the SNAP_ID for the period 10 PM to 11 PM on the 14th of November, 2012.</p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select snap_id,begin_interval_time,end_interval_time
from dba_hist_snapshot
where to_char(begin_interval_time,'DD-MON-YYYY')='14-NOV-2012'
and EXTRACT(HOUR FROM begin_interval_time) between 22 and 23;</pre><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">set verify off<br style="box-sizing: border-box;" />select * from (<br style="box-sizing: border-box;" />select active_session_history.event,<br style="box-sizing: border-box;" />sum(active_session_history.wait_time +<br style="box-sizing: border-box;" />active_session_history.time_waited) ttl_wait_time<br style="box-sizing: border-box;" />from dba_hist_active_sess_history active_session_history<br style="box-sizing: border-box;" />where event is not null<br style="box-sizing: border-box;" />and SNAP_ID between &ssnapid and &esnapid<br style="box-sizing: border-box;" />group by active_session_history.event<br style="box-sizing: border-box;" />order by 2 desc)<br style="box-sizing: border-box;" />where rownum</p><h2 id="top-cpu-consuming-sql-during-a-certain-time-period" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top CPU Consuming SQL During A Certain Time Period</h2><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Note – in this case we are finding the Top 5 CPU intensive SQL statements executed between 9.00 AM and 11.00 AM</p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from (
select
SQL_ID,
sum(CPU_TIME_DELTA),
sum(DISK_READS_DELTA),
count(*)
from
DBA_HIST_SQLSTAT a, dba_hist_snapshot s
where
s.snap_id = a.snap_id
and s.begin_interval_time > sysdate -1
and EXTRACT(HOUR FROM S.END_INTERVAL_TIME) between 9 and 11
group by
SQL_ID
order by
sum(CPU_TIME_DELTA) desc)
where rownum</pre><h2 id="which-database-objects-experienced-the-most-number-of-waits-in-the-past-one-hour" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Which Database Objects Experienced the Most Number of Waits in the Past One Hour</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">set linesize 120
col event format a40
col object_name format a40
select * from
(
select dba_objects.object_name,
dba_objects.object_type,
active_session_history.event,
sum(active_session_history.wait_time +
active_session_history.time_waited) ttl_wait_time
from v$active_session_history active_session_history,
dba_objects
where
active_session_history.sample_time between sysdate - 1/24 and sysdate
and active_session_history.current_obj# = dba_objects.object_id
group by dba_objects.object_name, dba_objects.object_type, active_session_history.event
order by 4 desc)
where rownum < 6;</pre><h2 id="top-segments-ordered-by-physical-reads" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top Segments ordered by Physical Reads</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">col segment_name format a20
col owner format a10
select segment_name,object_type,total_physical_reads
from ( select owner||'.'||object_name as segment_name,object_type,
value as total_physical_reads
from v$segment_statistics
where statistic_name in ('physical reads')
order by total_physical_reads desc)
where rownum</pre><h2 id="top-5-sql-statements-in-the-past-one-hour" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top 5 SQL statements in the past one hour</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from (
select active_session_history.sql_id,
dba_users.username,
sqlarea.sql_text,
sum(active_session_history.wait_time +
active_session_history.time_waited) ttl_wait_time
from v$active_session_history active_session_history,
v$sqlarea sqlarea,
dba_users
where
active_session_history.sample_time between sysdate - 1/24 and sysdate
and active_session_history.sql_id = sqlarea.sql_id
and active_session_history.user_id = dba_users.user_id
group by active_session_history.sql_id,sqlarea.sql_text, dba_users.username
order by 4 desc )
where rownum</pre><h2 id="sql-with-the-highest-i-o-in-the-past-one-day" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">SQL with the highest I/O in the past one day</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from
(
SELECT /*+LEADING(x h) USE_NL(h)*/
h.sql_id
, SUM(10) ash_secs
FROM dba_hist_snapshot x
, dba_hist_active_sess_history h
WHERE x.begin_interval_time > sysdate -1
AND h.SNAP_id = X.SNAP_id
AND h.dbid = x.dbid
AND h.instance_number = x.instance_number
AND h.event in ('db file sequential read','db file scattered read')
GROUP BY h.sql_id
ORDER BY ash_secs desc )
where rownum</pre><h2 id="top-cpu-consuming-queries-since-past-one-day" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top CPU consuming queries since past one day</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from (
select
SQL_ID,
sum(CPU_TIME_DELTA),
sum(DISK_READS_DELTA),
count(*)
from
DBA_HIST_SQLSTAT a, dba_hist_snapshot s
where
s.snap_id = a.snap_id
and s.begin_interval_time > sysdate -1
group by
SQL_ID
order by
sum(CPU_TIME_DELTA) desc)
where rownum</pre><h2 id="find-what-the-top-sql-was-at-a-particular-reported-time-of-day" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Find what the top SQL was at a particular reported time of day</h2><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">First determine the snapshot id values for the period in question.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">In thos example we need to find the SNAP_ID for the period 10 PM to 11 PM on the 14th of November, 2012.</p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select snap_id,begin_interval_time,end_interval_time
from dba_hist_snapshot
where to_char(begin_interval_time,'DD-MON-YYYY')='14-NOV-2012'
and EXTRACT(HOUR FROM begin_interval_time) between 22 and 23;</pre><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select * from
(
select
sql.sql_id c1,
sql.buffer_gets_delta c2,
sql.disk_reads_delta c3,
sql.iowait_delta c4
from
dba_hist_sqlstat sql,
dba_hist_snapshot s
where
s.snap_id = sql.snap_id
and
s.snap_id= &snapid
order by
c3 desc)
where rownum < 6
/</pre><h2 id="analyse-a-particular-sql-id-and-see-the-trends-for-the-past-day" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Analyse a particular SQL ID and see the trends for the past day</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select
s.snap_id,
to_char(s.begin_interval_time,'HH24:MI') c1,
sql.executions_delta c2,
sql.buffer_gets_delta c3,
sql.disk_reads_delta c4,
sql.iowait_delta c5,
sql.cpu_time_delta c6,
sql.elapsed_time_delta c7
from
dba_hist_sqlstat sql,
dba_hist_snapshot s
where
s.snap_id = sql.snap_id
and s.begin_interval_time > sysdate -1
and
sql.sql_id='&sqlid'
order by c7
/</pre><h2 id="do-we-have-multiple-plan-hash-values-for-the-same-sql-id-in-that-case-may-be-changed-plan-is-causing-bad-performance" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Do we have multiple plan hash values for the same SQL ID – in that case may be changed plan is causing bad performance</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">select
SQL_ID
, PLAN_HASH_VALUE
, sum(EXECUTIONS_DELTA) EXECUTIONS
, sum(ROWS_PROCESSED_DELTA) CROWS
, trunc(sum(CPU_TIME_DELTA)/1000000/60) CPU_MINS
, trunc(sum(ELAPSED_TIME_DELTA)/1000000/60) ELA_MINS
from DBA_HIST_SQLSTAT
where SQL_ID in (
'&sqlid')
group by SQL_ID , PLAN_HASH_VALUE
order by SQL_ID, CPU_MINS;</pre><h2 id="top-5-queries-for-past-week-based-on-addm-recommendations" style="box-sizing: border-box; color: #d83615; font-size: 30px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 22px; padding: 22px 0px 0px;">Top 5 Queries for past week based on ADDM recommendations</h2><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">/*
Top 10 SQL_ID's for the last 7 days as identified by ADDM
from DBA_ADVISOR_RECOMMENDATIONS and dba_advisor_log
*/
col SQL_ID form a16
col Benefit form 9999999999999
select * from (
select b.ATTR1 as SQL_ID, max(a.BENEFIT) as "Benefit"
from DBA_ADVISOR_RECOMMENDATIONS a, DBA_ADVISOR_OBJECTS b
where a.REC_ID = b.OBJECT_ID
and a.TASK_ID = b.TASK_ID
and a.TASK_ID in (select distinct b.task_id
from dba_hist_snapshot a, dba_advisor_tasks b, dba_advisor_log l
where a.begin_interval_time > sysdate - 7
and a.dbid = (select dbid from v$database)
and a.INSTANCE_NUMBER = (select INSTANCE_NUMBER from v$instance)
and to_char(a.begin_interval_time, 'yyyymmddHH24') = to_char(b.created, 'yyyymmddHH24')
and b.advisor_name = 'ADDM'
and b.task_id = l.task_id
and l.status = 'COMPLETED')
and length(b.ATTR4) > 1 group by b.ATTR1
order by max(a.BENEFIT) desc) where rownum < 6;</pre></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-25883561577156530982022-11-07T02:39:00.009+04:002022-11-07T02:39:58.193+04:00Reasons to Upgrade Oracle EBS to latest version 12.2.11<p><span style="background-color: white; color: #30526f; font-family: "Open Sans", sans-serif;"><span style="font-size: medium;"><b>Upgrade Oracle EBS from 11i & 12.1 to 12.2</b></span></span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; text-align: justify;"><span style="box-sizing: border-box;">Organizations currently operating </span>Oracle E-Business Suite<span style="box-sizing: border-box;"> (EBS) 11i or 12.1 versions must have heard about Oracle have ceased support for these versions in December 2021. It is time to focus on upgrading to EBS12.2 or migrate to Oracle Fusion Cloud. </span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; text-align: justify;"><span style="box-sizing: border-box;">There is <b>Market Driven Support MDS</b> still available for 12.1.3 version only for customers who pay for this MDS extension support service but even this is available only until December 2023. So all the customers across the globe have only 1 years left to upgrade to the latest 12.2.11 version available in market. </span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; text-align: justify;"><span style="box-sizing: border-box;">In this blog, we showcase the reasons to upgrade and challenges/setbacks in sustaining support.</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; text-align: justify;"><span style="color: #30526f; text-align: left;"><span style="font-size: medium;"><b>Support Stages Offered by Oracle</b></span></span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; text-align: justify;"><span style="color: #30526f; text-align: left;"><span style="font-size: medium;"><b></b></span></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><b><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhSk60XuG1rolhslcDua8IxTOTCY_XpsRvFa9smiLF1rY0aSEhYcbjFXsvDw5z2uXzKjllL0M7oX52rSnRPi4bWiEcl8U-AezatNOFldetAhk_iEUdqvUW22m2MIQ1cySq8bJybSitZFDGopR2L2fWeE-_VlPDqMmTaGCfLbsSYyGyDjj9sVjOqRFFT" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="567" data-original-width="1044" height="348" src="https://blogger.googleusercontent.com/img/a/AVvXsEhSk60XuG1rolhslcDua8IxTOTCY_XpsRvFa9smiLF1rY0aSEhYcbjFXsvDw5z2uXzKjllL0M7oX52rSnRPi4bWiEcl8U-AezatNOFldetAhk_iEUdqvUW22m2MIQ1cySq8bJybSitZFDGopR2L2fWeE-_VlPDqMmTaGCfLbsSYyGyDjj9sVjOqRFFT=w640-h348" width="640" /></a></b></span></div><span style="font-size: medium;"><b><br /></b></span><p></p><div data-element_type="widget" data-id="f193712" data-widget_type="image-box.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><b>Premier Support</b></div><p style="box-sizing: border-box; text-align: justify;">The initial support stage spans five years from the Oracle EBS product’s general availability. This includes general support, such as critical patch updates, security alerts, and technical support, to name a few.</p></div></div></div></div><div data-element_type="widget" data-id="82196dd" data-widget_type="image-box.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Extended Support</div><p style="box-sizing: border-box; text-align: justify;">An optional, secondary support stage wherein customers can pay a fee to experience ‘Premier-like’ support for three additional years beyond the end of Premier Support.</p></div></div></div></div><div data-element_type="widget" data-id="0bacbaf" data-widget_type="image-box.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box; font-size: 16px;">Sustaining Support</div><p style="box-sizing: border-box; font-size: 16px; text-align: justify;">The last stage of support, after Premier has ended and Extended has either expired or is no longer offered; offers technical support, access to content (e.g. critical patch updates) produced during the Premier stage, and other limited support features intended to help maintain or “sustain” a platform.<br style="box-sizing: border-box;" /><span style="color: #30526f; font-size: 24px; text-align: left;"><br /></span></p><p style="box-sizing: border-box; text-align: justify;"><span style="color: #30526f; text-align: left;"><span style="font-size: medium;"><b>Challenges</b></span></span></p></div></div></div></div><div data-element_type="widget" data-id="1c1e074" data-widget_type="image-box.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">End of Support</div></div></div></div></div><div data-element_type="widget" data-id="b5ed5e3" data-widget_type="icon-list.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;">It means there is no support for the current system and providing updates for an outdated product.</span></li><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">Flaws will continue to remain and exposes the business to unnecessary risk.</span></li></ul></div></div><div data-element_type="widget" data-id="0c88e34" data-widget_type="image-box.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Productivity & Efficiency</div></div></div></div></div><div data-element_type="widget" data-id="836f767" data-widget_type="icon-list.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;">Using the out-of-date application will restrict you to discover the new features & functionalities.</span></li><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">It adversely affects productivity and efficiency in business operations.</span></li></ul></div></div><div data-element_type="widget" data-id="8e20be0" data-widget_type="image-box.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Challenges in Sustaining Support</div><p style="box-sizing: border-box; text-align: justify;">Sustaining support does not include,</p></div></div></div></div><div data-element_type="widget" data-id="4617de9" data-widget_type="icon-list.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;">Critical Patch Updates.</span></li><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">New updates, fixes & security alerts.</span></li><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">New tax & regulatory updates.</span></li><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">Certifications with new third-party products, which affect integration.</span></li></ul></div></div><div data-element_type="widget" data-id="cc65a40" data-widget_type="image-box.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Productivity & Efficiency</div></div></div></div></div><div data-element_type="widget" data-id="fbe59ee" data-widget_type="icon-list.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;">Lifetime support policy</span></li><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">Latest technology enhancements</span></li></ul></div></div><div data-element_type="widget" data-id="0f2e967" data-widget_type="icon-list.default" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", sans-serif; font-size: 16px; text-align: justify;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box;"><span style="box-sizing: border-box;">Online Patching</span></li><li style="box-sizing: border-box;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">Built on Fusion Middleware – Web logic Platform</span></li><li style="box-sizing: border-box;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">In-Memory enhancements to Applications</span></li><li style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"> </i><span style="box-sizing: border-box;">Future innovations</span></li></ul><div><div data-element_type="widget" data-id="033de8d" data-widget_type="heading.default" style="box-sizing: border-box; text-align: start;"><div style="box-sizing: border-box;"><h2 style="box-sizing: border-box; color: #30526f; font-size: 24px; line-height: 35px; margin: 25px 0px 20px; padding: 0px;">The continuous Innovation release model</h2></div></div><div data-element_type="widget" data-id="8c7f18a" data-widget_type="icon-list.default" style="box-sizing: border-box; text-align: start;"><p style="box-sizing: border-box; text-align: justify;">Oracle planned and separated the technology stack updates from application code updates. It allows customers to retain their application code level, while they are upgrading the tech stack. Customers reap the benefits of new application functionalities without disturbing their existing tech stack to the latest level. There will not be EBS release 12.3, instead, 12.2.x will have the release in a continuous innovation model.<br style="box-sizing: border-box;" /></p><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box;"><span style="box-sizing: border-box;">Technology Stack Updates - Migration to new architecture like from application server to fusion middleware</span></li><li style="box-sizing: border-box;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">Applications Updates - It is nothing but an up-gradation of the application version</span></li></ul><div><div class="separator" style="clear: both; text-align: center;"><img alt="" data-original-height="194" data-original-width="719" height="172" src="https://blogger.googleusercontent.com/img/a/AVvXsEiMi1zQ-ZcmDNqv07oQFX6EzC5usBT63elhx-9EwROoFAid-SI0twr532bp1s7dX-zVw87m0g45arPjqOzZN_UxDoWMynOXKdjcsmLwgbZxUdPv2CdQl6HQaLfTcwIUFdE4lMN3ufBlnZBXPcJVkhxDaE_9yZySnq0Vpj0RpMjsazMpDyn2u-_QsInV=w640-h172" width="640" /></div></div><div><span style="background-color: transparent; color: #30526f; font-size: 24px; font-weight: 600;">12.2 Patching Cycle – Online Patching</span></div><div><span style="box-sizing: border-box;"><span style="box-sizing: border-box;"><span style="box-sizing: border-box;"><span style="background-color: transparent; box-sizing: border-box;"><span style="background-color: transparent; box-sizing: border-box; color: #30526f; font-size: 24px; font-weight: 600;"><br style="box-sizing: border-box;" /></span></span></span></span></span><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;">Online Patching cycle includes 5 phases</span></li><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">Application is only offline during the "Cutover" phase</span></li><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">Online Patching is used to apply all patches in 12.2</span></li></ul><div style="text-align: justify;"><br /></div></div><div><div class="separator" style="clear: both; text-align: center;"><img alt="" data-original-height="257" data-original-width="624" height="264" src="https://blogger.googleusercontent.com/img/a/AVvXsEgBDq3TvxBWDTldSVtolCVeQs5wFYZ6HG0AB-43T1oHHBTYIZ-_Tg7lxpk9BW7UetNqSQtQWcrES_ZV_AtK3cjLdMHti-UvfHwQjjVqp5LT4mDak5yn2SznCZBWvUiaeXYODxQxpOiQSRirtei5mR2RoLxs5RIdGCpyLrNZZjtUwnDym82FAU6QMCSa=w640-h264" width="640" /></div><br /><span style="color: #30526f; font-size: 24px;">Benefits of upgrading to 12.2</span></div><div><h2 style="box-sizing: border-box; color: #30526f; font-size: 24px; line-height: 35px; margin: 25px 0px 20px; padding: 0px;"><span style="color: #333333; font-size: 16px; text-align: justify;">Intuitive Look, Feel, and Experience</span></h2><div data-element_type="widget" data-id="6fc5d62" data-widget_type="icon-list.default" style="box-sizing: border-box; text-align: justify;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"> </i></span><span style="box-sizing: border-box;">Users can click on an icon to receive a summary of recent notifications</span></li><li style="box-sizing: border-box;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"></i></span><span style="box-sizing: border-box;">Use new widgets designed to improve productivity</span></li></ul></div></div><div data-element_type="widget" data-id="2ea578e" data-widget_type="image-box.default" style="box-sizing: border-box; text-align: justify;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Business Value Increased Through Enhancements</div></div></div></div></div><div data-element_type="widget" data-id="4e68e01" data-widget_type="icon-list.default" style="box-sizing: border-box; text-align: justify;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"> </i></span><span style="box-sizing: border-box;">E-Business Suite 12.2 offers hundreds of cross-industry capabilities, with numerous areas enhanced from previous versions</span></li></ul></div></div><div data-element_type="widget" data-id="a19f858" data-widget_type="image-box.default" style="box-sizing: border-box; text-align: justify;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Downtime Greatly Reduced Through Online Patching</div></div></div></div></div><div data-element_type="widget" data-id="cc52324" data-widget_type="icon-list.default" style="box-sizing: border-box; text-align: justify;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"> </i></span><span style="box-sizing: border-box;">This means that you can apply patches to your system while it is still running and fully operational, and while users are still online</span></li></ul></div></div><div data-element_type="widget" data-id="41c30e5" data-widget_type="image-box.default" style="box-sizing: border-box; text-align: justify;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Technical Improvements</div></div></div></div></div><div data-element_type="widget" data-id="589985a" data-widget_type="icon-list.default" style="box-sizing: border-box;"><div style="box-sizing: border-box;"><ul style="box-sizing: border-box; padding-left: 20px;"><li style="box-sizing: border-box; text-align: justify;"><span style="box-sizing: border-box;"><i aria-hidden="true" style="box-sizing: border-box;"> </i></span><span style="box-sizing: border-box;">This technology takes E-Business Suite data through the metadata dictionary. It then makes the constructed HTML page available to end-users through Apache (Listener) technology</span></li></ul></div></div></div><div><br /></div></div></div></div></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-42076523233326266472022-10-09T23:58:00.001+04:002022-10-09T23:58:27.737+04:00Setup Oracle Database 21c on Oracle Linux 7<p> <span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;">Oracle has released the On-Premise version of</span><span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;"> </span><span style="box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; font-weight: 700;">Oracle Database 21c</span><span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;"> </span><span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;">( only on</span><span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;"> </span><span style="box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; font-weight: 700;">Linux</span><span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;"> </span><span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;">for now ), last week. You can download it from either MOS or Oracle edelivery:</span></p><ul style="background-color: white; box-sizing: border-box; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.5em; padding: 0px 0px 0px 1.25em;"><li style="box-sizing: inherit;"><a href="https://www.oracle.com/database/technologies/oracle-database-software-downloads.html" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">https://www.oracle.com/database/technologies/oracle-database-software-downloads.html</a></li><li style="box-sizing: inherit;"><a href="https://edelivery.oracle.com/" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">https://edelivery.oracle.com</a></li></ul><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">This release is an <span style="box-sizing: inherit; font-weight: 700;">“Innovation Release”</span>, which means it comes with only <span style="box-sizing: inherit; font-weight: 700;">2 years of Premier Support and no extended support</span>, as opposed to a <span style="box-sizing: inherit; font-weight: 700;">“Long Term Release”</span> which comes with <span style="box-sizing: inherit; font-weight: 700;">5 years of Premier Support followed by 3 years of Extended Support</span>. Tim Hall has explained in details why you shouldn’t jump onto upgrading to Oracle Database 21c in <a href="https://oracle-base.com/blog/2021/08/14/oracle-21c-is-here-please-dont-use-it/" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">this post</a>. So has Connor McDonald in this hilarious <a href="https://www.youtube.com/watch?v=PEICsV1Q2Xc" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">video</a>. However, if you are looking to install and explore the new features in Oracle Database 21c, which are anyways going to be included in the upcoming Long Term Support Release, then this post should hopefully help.</p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">In this post, I will show a step-by-step process of installing and setting up an <span style="box-sizing: inherit; font-weight: 700;">Oracle Database 21c</span> on <span style="box-sizing: inherit; font-weight: 700;">Oracle Linux 7</span>. I have configured <span style="box-sizing: inherit; font-weight: 700;">Linux 7</span> on <span style="box-sizing: inherit; font-weight: 700;">Oracle Virtual Box</span>. I won’t go through the steps to setup OL7 in this post. You can refer to this <a href="https://oracle-base.com/articles/linux/oracle-linux-7-installation" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">link</a> to go through the detailed steps of installing <span style="box-sizing: inherit; font-weight: 700;">Linux 7 (OL7)</span>. The software I used are:</p><ul style="background-color: white; box-sizing: border-box; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.5em; padding: 0px 0px 0px 1.25em;"><li style="box-sizing: inherit;"><a href="https://www.virtualbox.org/wiki/Downloads" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">Oracle Virtual Box</a></li><li style="box-sizing: inherit;"><a href="https://mobaxterm.mobatek.net/download-home-edition.html" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">MobaXterm</a></li><li style="box-sizing: inherit;"><a href="https://edelivery.oracle.com/osdc/faces/Home.jspx" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">Oracle Linux 7</a></li><li style="box-sizing: inherit;"><a href="https://www.oracle.com/database/technologies/oracle21c-linux-downloads.html" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">Oracle Database 21c (21.3) for Linux x86-64</a></li></ul><p class="has-large-font-size" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 24px; margin-bottom: 1.5em;"><span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: blue;">Prerequisites</span></span></p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Once you have downloaded and setup <span style="box-sizing: inherit; font-weight: 700;">OL7</span>, there are some prerequisite setups that needs to be performed before kicking of the installation. These steps are shown below.</p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Get the IP Address using ‘ifconfig’ or ‘ip addr’ command. For example:</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">ifconfig</span></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Get the hostname.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">hostname</span></span>
oracledb21col7.rishoradev.com</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Amend the IP address and hostname to <em style="box-sizing: inherit;">“/etc/hosts”</em> file to resolve the hostname. You can use the vi editor for this.</p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;"><em style="box-sizing: inherit;">[ Note: This can also be done with DNS ].</em></p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
<span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: lime;">192.168.XX.X oracledb21col7.rishoradev.com</span></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Next, download <span style="box-sizing: inherit; font-weight: 700;">“oracle-database-preinstall-21c”</span> package. This package will perform all the setups that are necessary to install 21c. Check the available packages using ‘yum list’ command.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]#<span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;"> yum list oracle-database-preinstall-21c</span></span>
Loaded plugins: langpacks, ulninfo
<span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: red;">Available Packages</span></span>
oracle-database-preinstall-21c.x86_64 1.0-1.el7 ol7_latest</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Use ‘yum install’ to install the “oracle-database-preinstall-21c” package. Once this is done, you should see a ‘Complete!’ message.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">yum install oracle-database-preinstall-21c.x86_64</span></span>
Loaded plugins: langpacks, ulninfo
Resolving Dependencies
--> Running transaction check
---> Package oracle-database-preinstall-21c.x86_64 0:1.0-1.el7 will be installed
--> Processing Dependency: ksh for package: oracle-database-preinstall-21c-1.0-1.el7.x86_64
--> Running transaction check
---> Package ksh.x86_64 0:20120801-142.0.1.el7 will be installed
--> Finished Dependency Resolution
....
....
Installed:
oracle-database-preinstall-21c.x86_64 0:1.0-1.el7
Dependency Installed:
ksh.x86_64 0:20120801-142.0.1.el7
Complete!
</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Issue the ‘yum list’ command again to confirm that the package was successfully installed.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">yum list oracle-database-preinstall-21c</span></span>
Loaded plugins: langpacks, ulninfo
<span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: lime;">Installed Packages</span></span>
oracle-database-preinstall-21c.x86_64 1.0-1.el7 @ol7_latest
</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">The next step is not mandatory. But I ran the ‘yum update’ because I wanted to make sure I had also the latest OS packages. It might take a while for all the packages to be installed.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">yum update -y --skip-broken</span></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Edit “<em style="box-sizing: inherit;">/etc/selinux/config”</em> file and set “<span style="box-sizing: inherit; font-weight: 700;">SELINUX=permissive</span>“. It is recommended that you restart the server after this.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">vi /etc/selinux/config</span></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Disable firewall.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">systemctl stop firewalld</span></span>
[root@oracledb21col7 ~]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">systemctl disable firewalld</span></span>
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Create the directory structure for Oracle 21c to be installed and grant privileges.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">mkdir -p /u01/app/oracle/product/21c/dbhome_1</span></span>
[root@oracledb21col7 ~]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">mkdir -p /u02/oradata</span></span>
[root@oracledb21col7 ~]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">chown -R oracle:oinstall /u01 /u02</span></span>
[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">chmod -R 777 /u01 /u02</span></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Create a directory for hosting the scripts and navigate to the directory.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">mkdir /home/oracle/scripts</span></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Create an environment file called <span style="box-sizing: inherit; font-weight: 700;">“setEnv.sh”</span> using the script below.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">cat > /home/oracle/scripts/setEnv.sh</span></span> <<EOF
> # Oracle Settings
> export TMP=/tmp
> export TMPDIR=\$TMP
>
> export ORACLE_HOSTNAME=oracledb21col7.rishoradev.com
> export ORACLE_UNQNAME=cdb1
> export ORACLE_BASE=/u01/app/oracle
> export ORACLE_HOME=\$ORACLE_BASE/product/21c/dbhome_1
> export ORA_INVENTORY=/u01/app/oraInventory
> export ORACLE_SID=cdb1
> export PDB_NAME=pdb1
> export DATA_DIR=/u02/oradata
>
> export PATH=/usr/sbin:/usr/local/bin:\$PATH
> export PATH=\$ORACLE_HOME/bin:\$PATH
>
> export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
> export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
> EOF</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Issue the following command to add the reference of the environment file created above in the <em style="box-sizing: inherit;">“/home/oracle/.bash_profile”</em>.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">echo ". /home/oracle/scripts/setEnv.sh"</span></span> >> /home/oracle/.bash_profile</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Copy the Oracle software that you have downloaded to a directory. I have copied it under dbhome1.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 Downloads]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">cp LINUX.X64_213000_db_home.zip</span></span> /u01/app/oracle/product/21c/dbhome_1/.</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Change the password of <span class="has-inline-color has-secondary-color" style="box-sizing: inherit; color: #cf2e2e;"><span style="box-sizing: inherit; font-weight: 700;">“oracle”</span></span> user.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">passwd oracle</span></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Login using <span class="has-inline-color has-secondary-color" style="box-sizing: inherit; color: #cf2e2e;"><span style="box-sizing: inherit; font-weight: 700;">“oracle” </span></span>user.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 ~]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">su - oracle</span></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Unzip the Oracle software in ‘/u01/app/oracle/product/21c/dbhome_1’ directory, using the ‘unzip’ command as shown below. We’ll set this path as the <span style="box-sizing: inherit; font-weight: 700;">ORACLE_HOME</span> later on during the installation.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@oracledb21col7 dbhome_1]$ <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">unzip -q LINUX.X64_213000_db_home.zip</span></span>
[oracle@oracledb21col7 dbhome_1]$ <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">ls</span></span>
<span class="has-inline-color" style="box-sizing: inherit; color: dodgerblue;">addnode crs data diagnostics hs javavm ldap mgw olap oracore oui precomp racg </span><span class="has-inline-color" style="box-sizing: inherit; color: lime;">runInstaller</span><span class="has-inline-color" style="box-sizing: inherit; color: dodgerblue;"> sqldeveloper srvm utl
assistants css dbs dv install jdbc lib network oml4py ord owm python rdbms </span><span class="has-inline-color has-white-color" style="box-sizing: inherit;">schagent.conf</span><span class="has-inline-color" style="box-sizing: inherit; color: dodgerblue;"> sqlj suptools xdk
bin ctx deinstall </span><span class="has-inline-color has-white-color" style="box-sizing: inherit;">env.ora</span><span class="has-inline-color" style="box-sizing: inherit; color: dodgerblue;"> instantclient jdk </span><span class="has-inline-color" style="box-sizing: inherit; color: lime;">LIN</span><span class="has-inline-color" style="box-sizing: inherit; color: lime;">UX.X64_213000_db_home.zip</span><span class="has-inline-color" style="box-sizing: inherit; color: dodgerblue;"> nls OPatch ords perl QOpatch relnotes sdk sqlpatch ucp
clone cv demo has inventory jlib md odbc opmn oss plsql R </span><span class="has-inline-color" style="box-sizing: inherit; color: lime;">root.sh</span><span class="has-inline-color" style="box-sizing: inherit; color: dodgerblue;"> slax sqlplus usm</span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">This completes all the prerequite steps and now we are all set to kick off the installation.</p><p class="has-large-font-size" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 24px; margin-bottom: 1.5em;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: blue; padding: 1px 2px;"><span style="box-sizing: inherit; font-weight: 700;">Installation</span></mark></p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">For installing Oracle, I used <span style="box-sizing: inherit; font-weight: 700;">MobaXterm</span>, to launch the Installer. Download MobaXterm on the Host machine, open a console and connect to your Linux machine using ‘ssh’ and IP address of the Linux machine with <span class="has-inline-color has-secondary-color" style="box-sizing: inherit; color: #cf2e2e;"><span style="box-sizing: inherit; font-weight: 700;">oracle</span></span> user, as shown in the screenshot below. [ I want to thank Jason Shannon for recommending MobaXterm]</p><figure class="wp-block-image size-large is-resized is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><img alt="" class="wp-image-1017" data-attachment-id="1017" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-10" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-10.png?w=823" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-10.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-10.png" data-orig-size="823,151" data-permalink="https://blog.rishoradev.com/image-10-4/" height="157" loading="lazy" sizes="(max-width: 854px) 100vw, 854px" src="https://rishoradev.files.wordpress.com/2021/08/image-10.png?w=823" srcset="https://rishoradev.files.wordpress.com/2021/08/image-10.png 823w, https://rishoradev.files.wordpress.com/2021/08/image-10.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-10.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-10.png?w=768 768w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="854" /></figure><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Navigate to the folder where you have unzipped the Oracle using <span style="box-sizing: inherit; font-weight: 700;">MobaXterm</span> console and execute ‘runInstaller’.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@oracledb21col7 ~]$ <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">cd /u01/app/oracle/product/21c/dbhome_1/</span></span>
[oracle@oracledb21col7 dbhome_1]$ <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">./runInstaller</span></span>
Launching Oracle Database Setup Wizard...</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">This will open up the GUI as shown below. Click on <span style="box-sizing: inherit; font-weight: 700;">‘Set Up Software Only’ </span>and click <span style="box-sizing: inherit; font-weight: 700;">‘Next’</span>.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1019" data-attachment-id="1019" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-11" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-11.png?w=800" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-11.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-11.png" data-orig-size="800,634" data-permalink="https://blog.rishoradev.com/image-11-4/" height="497" loading="lazy" sizes="(max-width: 627px) 100vw, 627px" src="https://rishoradev.files.wordpress.com/2021/08/image-11.png?w=800" srcset="https://rishoradev.files.wordpress.com/2021/08/image-11.png?w=627 627w, https://rishoradev.files.wordpress.com/2021/08/image-11.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-11.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-11.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-11.png 800w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="627" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Provide the basic configuration details as shown below. Also set the Global DB Password. When you are done, click <span style="box-sizing: inherit; font-weight: 700;">Next</span>.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-987" data-attachment-id="987" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-4" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-4.png?w=754" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-4.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-4.png" data-orig-size="754,592" data-permalink="https://blog.rishoradev.com/image-4-5/" height="495" loading="lazy" sizes="(max-width: 630px) 100vw, 630px" src="https://rishoradev.files.wordpress.com/2021/08/image-4.png?w=754" srcset="https://rishoradev.files.wordpress.com/2021/08/image-4.png?w=630 630w, https://rishoradev.files.wordpress.com/2021/08/image-4.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-4.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-4.png 754w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="630" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Select <span style="box-sizing: inherit; font-weight: 700;">Single instance database installation</span> and click <span style="box-sizing: inherit; font-weight: 700;">Next</span>.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1021" data-attachment-id="1021" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-12" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-12.png?w=803" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-12.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-12.png" data-orig-size="803,633" data-permalink="https://blog.rishoradev.com/image-12-4/" height="497" loading="lazy" sizes="(max-width: 630px) 100vw, 630px" src="https://rishoradev.files.wordpress.com/2021/08/image-12.png?w=803" srcset="https://rishoradev.files.wordpress.com/2021/08/image-12.png?w=630 630w, https://rishoradev.files.wordpress.com/2021/08/image-12.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-12.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-12.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-12.png 803w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="630" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Choose the preferred edition. I chose the <span style="box-sizing: inherit; font-weight: 700;">Enterprise Edition</span>. Click <span style="box-sizing: inherit; font-weight: 700;">Next</span>.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1022" data-attachment-id="1022" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-13" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-13.png?w=803" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-13.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-13.png" data-orig-size="803,633" data-permalink="https://blog.rishoradev.com/image-13-4/" height="493" loading="lazy" sizes="(max-width: 625px) 100vw, 625px" src="https://rishoradev.files.wordpress.com/2021/08/image-13.png?w=803" srcset="https://rishoradev.files.wordpress.com/2021/08/image-13.png?w=625 625w, https://rishoradev.files.wordpress.com/2021/08/image-13.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-13.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-13.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-13.png 803w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="625" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Set <span style="box-sizing: inherit; font-weight: 700;">Oracle Base</span> path and click <span style="box-sizing: inherit; font-weight: 700;">Next</span>.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1024" data-attachment-id="1024" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-14" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-14.png?w=805" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-14.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-14.png" data-orig-size="805,633" data-permalink="https://blog.rishoradev.com/image-14-4/" height="491" loading="lazy" sizes="(max-width: 624px) 100vw, 624px" src="https://rishoradev.files.wordpress.com/2021/08/image-14.png?w=805" srcset="https://rishoradev.files.wordpress.com/2021/08/image-14.png?w=624 624w, https://rishoradev.files.wordpress.com/2021/08/image-14.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-14.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-14.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-14.png 805w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="624" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Set the <span style="box-sizing: inherit; font-weight: 700;">Inventory Directory</span> and click <span style="box-sizing: inherit; font-weight: 700;">Next</span>.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1026" data-attachment-id="1026" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-15" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-15.png?w=803" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-15.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-15.png" data-orig-size="803,636" data-permalink="https://blog.rishoradev.com/image-15-4/" height="491" loading="lazy" sizes="(max-width: 620px) 100vw, 620px" src="https://rishoradev.files.wordpress.com/2021/08/image-15.png?w=803" srcset="https://rishoradev.files.wordpress.com/2021/08/image-15.png?w=620 620w, https://rishoradev.files.wordpress.com/2021/08/image-15.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-15.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-15.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-15.png 803w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="620" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Set the <span style="box-sizing: inherit; font-weight: 700;">Privileged Operating System groups</span>. I chose <span style="box-sizing: inherit; font-weight: 700;">dba</span> for all the groups.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1027" data-attachment-id="1027" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-16" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-16.png?w=803" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-16.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-16.png" data-orig-size="803,630" data-permalink="https://blog.rishoradev.com/image-16-3/" height="482" loading="lazy" sizes="(max-width: 615px) 100vw, 615px" src="https://rishoradev.files.wordpress.com/2021/08/image-16.png?w=803" srcset="https://rishoradev.files.wordpress.com/2021/08/image-16.png?w=615 615w, https://rishoradev.files.wordpress.com/2021/08/image-16.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-16.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-16.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-16.png 803w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="615" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Leave the Root script execution configuration with the default settings. In the final step of the installation, the system will prompt to connect to another terminal using the <span style="box-sizing: inherit; font-weight: 700;">“root”</span> user and run the scripts – <span style="box-sizing: inherit; font-weight: 700;">orainstRoot.sh</span> and <span style="box-sizing: inherit; font-weight: 700;">root.sh</span>.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1028" data-attachment-id="1028" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-17" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-17.png?w=803" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-17.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-17.png" data-orig-size="803,633" data-permalink="https://blog.rishoradev.com/image-17-3/" height="482" loading="lazy" sizes="(max-width: 611px) 100vw, 611px" src="https://rishoradev.files.wordpress.com/2021/08/image-17.png?w=803" srcset="https://rishoradev.files.wordpress.com/2021/08/image-17.png?w=611 611w, https://rishoradev.files.wordpress.com/2021/08/image-17.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-17.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-17.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-17.png 803w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="611" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">System will perform the system checks. Once it is completed, click <span style="box-sizing: inherit; font-weight: 700;">Next</span>.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1031" data-attachment-id="1031" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-19" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-19.png?w=803" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-19.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-19.png" data-orig-size="803,632" data-permalink="https://blog.rishoradev.com/image-19-3/" height="484" loading="lazy" sizes="(max-width: 615px) 100vw, 615px" src="https://rishoradev.files.wordpress.com/2021/08/image-19.png?w=803" srcset="https://rishoradev.files.wordpress.com/2021/08/image-19.png?w=615 615w, https://rishoradev.files.wordpress.com/2021/08/image-19.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-19.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-19.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-19.png 803w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="615" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Save the <span style="box-sizing: inherit; font-weight: 700;">Response File</span>, if you want to reuse this for performing a Silent install in future.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1030" data-attachment-id="1030" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-18" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-18.png?w=801" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-18.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-18.png" data-orig-size="801,630" data-permalink="https://blog.rishoradev.com/image-18-3/" height="481" loading="lazy" sizes="(max-width: 611px) 100vw, 611px" src="https://rishoradev.files.wordpress.com/2021/08/image-18.png?w=801" srcset="https://rishoradev.files.wordpress.com/2021/08/image-18.png?w=611 611w, https://rishoradev.files.wordpress.com/2021/08/image-18.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-18.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-18.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-18.png 801w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="611" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Click <span style="box-sizing: inherit; font-weight: 700;">Install</span> to kick off the installation process.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1033" data-attachment-id="1033" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-20" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-20.png?w=800" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-20.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-20.png" data-orig-size="800,629" data-permalink="https://blog.rishoradev.com/image-20-3/" height="479" loading="lazy" sizes="(max-width: 609px) 100vw, 609px" src="https://rishoradev.files.wordpress.com/2021/08/image-20.png?w=800" srcset="https://rishoradev.files.wordpress.com/2021/08/image-20.png?w=609 609w, https://rishoradev.files.wordpress.com/2021/08/image-20.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-20.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-20.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-20.png 800w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="609" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">You will be prompted to execute the scripts – <span style="box-sizing: inherit; font-weight: 700;">orainstRoot.sh</span> and <span style="box-sizing: inherit; font-weight: 700;">root.sh </span>using “<span style="box-sizing: inherit; font-weight: 700;">root</span>” user.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1035" data-attachment-id="1035" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-21" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-21.png?w=860" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-21.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-21.png" data-orig-size="987,658" data-permalink="https://blog.rishoradev.com/image-21-3/" height="427" loading="lazy" sizes="(max-width: 641px) 100vw, 641px" src="https://rishoradev.files.wordpress.com/2021/08/image-21.png?w=987" srcset="https://rishoradev.files.wordpress.com/2021/08/image-21.png?w=641 641w, https://rishoradev.files.wordpress.com/2021/08/image-21.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-21.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-21.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-21.png 987w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="641" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Open another terminal window and execute the scripts as shown below. Once completed, come back to the installation screen and click <span style="box-sizing: inherit; font-weight: 700;">OK</span>.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[root@oracledb21col7 CVU_21.0.0.0.0_oracle]# <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">cd /u01/app/oraInventory/</span></span>
[root@oracledb21col7 oraInventory]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">ls</span></span>
ContentsXML logs oraInst.loc orainstRoot.sh
[root@oracledb21col7 oraInventory]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">./orainstRoot.sh</span></span>
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@oracledb21col7 oraInventory]# cd /u01/app/oracle/product/21c/dbhome_1/
[root@oracledb21col7 dbhome_1]# <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">./root.sh</span></span>
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/21c/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]: /usr/local/bin/
Copying dbhome to /usr/local/bin/ ...
Copying oraenv to /usr/local/bin/ ...
Copying coraenv to /usr/local/bin/ ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">That should complete the installation process. The next stage will be to create the database.</p><div class="wp-block-image is-style-default" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1038" data-attachment-id="1038" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image-22" data-large-file="https://rishoradev.files.wordpress.com/2021/08/image-22.png?w=800" data-medium-file="https://rishoradev.files.wordpress.com/2021/08/image-22.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2021/08/image-22.png" data-orig-size="800,630" data-permalink="https://blog.rishoradev.com/image-22-3/" height="484" loading="lazy" sizes="(max-width: 615px) 100vw, 615px" src="https://rishoradev.files.wordpress.com/2021/08/image-22.png?w=800" srcset="https://rishoradev.files.wordpress.com/2021/08/image-22.png?w=615 615w, https://rishoradev.files.wordpress.com/2021/08/image-22.png?w=150 150w, https://rishoradev.files.wordpress.com/2021/08/image-22.png?w=300 300w, https://rishoradev.files.wordpress.com/2021/08/image-22.png?w=768 768w, https://rishoradev.files.wordpress.com/2021/08/image-22.png 800w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="615" /></figure></div><p class="has-medium-font-size" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 20px; margin-bottom: 1.5em;"><span class="has-inline-color" style="box-sizing: inherit; color: blue;"><span style="box-sizing: inherit; font-weight: 700;">Create Database</span></span></p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Before we create the database, the first thing we need to do is to start the listener services, using <span style="box-sizing: inherit; font-weight: 700;">“lsnrctl start”</span>.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@oracledb21col7 ~]$ <span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">lsnrctl start</span></span>
LSNRCTL for Linux: Version 21.0.0.0.0 - Production on 18-AUG-2021 23:33:29
Copyright (c) 1991, 2021, Oracle. All rights reserved.
Starting /u01/app/oracle/product/21c/dbhome_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 21.0.0.0.0 - Production
Log messages written to /u01/app/oracle/diag/tnslsnr/oracledb21col7/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracledb21col7.rishoradev.com)(PORT=1521)))
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 21.0.0.0.0 - Production
Start Date 18-AUG-2021 23:33:29
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File /u01/app/oracle/diag/tnslsnr/oracledb21col7/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracledb21col7.rishoradev.com)(PORT=1521)))
The listener supports no services
The command completed successfully</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Once the listener is up and running, you need to create the database using the <span style="box-sizing: inherit; font-weight: 700;">Database Configuration Assistant (DBCA)</span>. This can be done using the interactive mode by issuing the <span style="box-sizing: inherit; font-weight: 700;">dbca</span> command, through <span style="box-sizing: inherit; font-weight: 700;">MobaXterm</span>. Once you execute the dbca command, the GUI should pop up .</p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;"><span style="box-sizing: inherit; font-weight: 700;">OR</span>, you can opt the <span class="has-inline-color" style="box-sizing: inherit; color: blue;"><span style="box-sizing: inherit; font-weight: 700;">Silent mode</span></span>, as I have done below. To learn more about Silent mode, click <a href="https://oracle-base.com/articles/misc/database-configuration-assistant-dbca-silent-mode" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">here</a>.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;"><span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: cyan;">dbca</span></span> -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname ${ORACLE_SID} -sid ${ORACLE_SID} -responseFile NO_VALUE \
-characterSet AL32UTF8 \
-sysPassword Welcome1 \
-systemPassword Welcome1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName ${PDB_NAME} \
-pdbAdminPassword PdbPassword1 \
-databaseType MULTIPURPOSE \
-memoryMgmtType auto_sga \
-totalMemory 2000 \
-storageType FS \
-datafileDestination "${DATA_DIR}" \
-redoLogFileSize 50 \
-emConfiguration NONE \
-ignorePreReqs</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">This would create the database for you. Now you have successfully installed <span style="box-sizing: inherit; font-weight: 700;">Oracle Database 21c</span>. Happy exploring!!!</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@oracledb21col7 ~]$ <span class="has-inline-color" style="box-sizing: inherit; color: cyan;"><span style="box-sizing: inherit; font-weight: 700;">sqlplus / as sysdba</span></span>
....
....
SQL> Select BANNER_FULL from v$version;
BANNER_FULL
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
<span style="box-sizing: inherit; font-weight: 700;"><span class="has-inline-color" style="box-sizing: inherit; color: lime;">Version 21.3.0.0.0</span></span></pre>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-39224323593657106212022-09-15T12:29:00.002+04:002022-09-15T12:29:34.692+04:00Register Custom Application in EBS 12.2.x<p> <span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;">In most Oracle E-Business Suite implementations, Standard Oracle E-Business Suite needs to be customized to meet business requirements. In order to keep the custom files segregated from the standard Oracle files or the seeded functionality, Oracle highly recommends to create a custom application and sourcing the custom application tier files like forms, reports, etc in the CUSTOM_TOP.</span></p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">In this post, I’ll show how to create a custom application in Oracle E-Business Suite R12.2.</p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">The process consists of the following steps:</p><p class="has-medium-font-size" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 20px; margin-bottom: 1.5em;"><span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: blue; padding: 1px 2px;">Download patch</mark></span></p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Loging into <a href="https://support.oracle.com/portal/" rel="noreferrer noopener" style="background-color: transparent; box-sizing: inherit; color: #c64200; text-decoration-line: none;" target="_blank">My Oracle Support</a> and download patch <span style="box-sizing: inherit; font-weight: 700;">3636980: Support Diagnostics (IZU) patch for AD Splice</span>.</p><div class="wp-block-image" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin: 0px 0px 1em;"><figure class="aligncenter size-large is-resized" style="box-sizing: inherit; clear: both; display: table; margin: 0px auto;"><img alt="" class="wp-image-1987" data-attachment-id="1987" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image" data-large-file="https://rishoradev.files.wordpress.com/2022/02/image.png?w=860" data-medium-file="https://rishoradev.files.wordpress.com/2022/02/image.png?w=300" data-orig-file="https://rishoradev.files.wordpress.com/2022/02/image.png" data-orig-size="1349,417" data-permalink="https://blog.rishoradev.com/image-76/" height="273" loading="lazy" sizes="(max-width: 885px) 100vw, 885px" src="https://rishoradev.files.wordpress.com/2022/02/image.png?w=1349" srcset="https://rishoradev.files.wordpress.com/2022/02/image.png?w=883 883w, https://rishoradev.files.wordpress.com/2022/02/image.png?w=150 150w, https://rishoradev.files.wordpress.com/2022/02/image.png?w=300 300w, https://rishoradev.files.wordpress.com/2022/02/image.png?w=768 768w, https://rishoradev.files.wordpress.com/2022/02/image.png 1349w" style="border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;" width="885" /></figure></div><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Once the patch is downloaded, copy the patch over to a directory in the application tier. I have copied it over to a directory ‘patch’ in the non-edition file system.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps scripts]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cd /u01/install/APPS/fs_ne/EBSapps/patch</mark></span>
[oracle@apps patch]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">ls -lrt</mark></span><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;"><span style="box-sizing: inherit; font-weight: 700;"> p3636980_R12_GENERIC.zip</span></mark>
-rw-r--r-- 1 oracle oinstall 13049 Sep 13 2021 <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: red; padding: 1px 2px;">p3636980_R12_GENERIC.zip</mark></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Login using ‘<span style="box-sizing: inherit; font-weight: 700;">oracle</span>‘ user and unzip the patch.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps patch]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">unzip -q</mark></span><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;"> p3636980_R12_GENERIC.zip</mark></pre><p class="has-medium-font-size" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 20px; margin-bottom: 1.5em;"><span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: blue; padding: 1px 2px;">Use AD Splice to create the Custom Application</mark></span></p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Navigate to the directory <span style="box-sizing: inherit; font-weight: 700;">3636980\izu\admin</span>. If you list the files you will find three .txt files – <span style="box-sizing: inherit; font-weight: 700;">izuprod.txt</span>, <span style="box-sizing: inherit; font-weight: 700;">izuterr.txt </span>and <span style="box-sizing: inherit; font-weight: 700;">newprods.txt</span>, as shown below.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps patch]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cd</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">3636980/izu/admin</mark></span>
[oracle@apps admin]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">ls</mark></span>
<mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: blue; padding: 1px 2px;"><span style="box-sizing: inherit; font-weight: 700;">driver izuprod.txt izuterr.txt newprods.txt</span></mark></pre><p class="has-text-align-left" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Copy these three .txt files to the temporary directory.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cp</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">/u01/install/APPS/fs_ne/EBSapps/patch/3636980/izu/admin/izuprod.txt /tmp/</mark></span>
[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cp</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">/u01/install/APPS/fs_ne/EBSapps/patch/3636980/izu/admin/izuterr.txt /tmp/</mark></span>
[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cp</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">/u01/install/APPS/fs_ne/EBSapps/patch/3636980/izu/admin/newprods.txt /tmp/</mark></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Rename izuprod.txt to <custom application>prod.txt. Here, I have renamed the file as <span style="box-sizing: inherit; font-weight: 700;">xxrmprod.txt</span>, as I want my custom application to be named ‘<span style="box-sizing: inherit; font-weight: 700;">xxrm</span>‘.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">mv</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">izuprod.txt xxrmprod.txt</mark></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Similarly, rename izterr.txt to <custom application>terr.txt. For me I have renamed it as <span style="box-sizing: inherit; font-weight: 700;">xxrmterr.txt</span>.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">mv</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">izuterr.txt xxrmterr.txt</mark></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Once you rename these two files, open the third file, newprods.txt, using any text editor and change the references of izu to <custom application> and IZU to <CUSTOM APPLICATION>. Note that this is the control file that AD Splicer would use while creating the new application and this file is case-sensitive. In my example, I have replaced <span style="box-sizing: inherit; font-weight: 700;">izu</span> with <span style="box-sizing: inherit; font-weight: 700;">xxrm</span> and <span style="box-sizing: inherit; font-weight: 700;">IZU</span> with <span style="box-sizing: inherit; font-weight: 700;">XXRM</span>.</p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">It is worth noting that in R12.2, AD Splice ignores the values for the parameters ‘<span style="box-sizing: inherit; font-weight: 700;">main_tspace</span>‘ and ‘<span style="box-sizing: inherit; font-weight: 700;">index_tspace</span>‘, and uses the default OATM tablespaces. Hence, objects for the new custom application will be stored in <span style="box-sizing: inherit; font-weight: 700;">APPS_TS_TX_DATA</span> and <span style="box-sizing: inherit; font-weight: 700;">APPS_TS_TX_IX</span>.</p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">The modified file looks like below. The changed values have been highlighted in yellow.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">product=<span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: yellow; padding: 1px 2px;">xxrm</mark></span>
base_product_top=*APPL_TOP*
oracle_schema=<span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: yellow; padding: 1px 2px;">xxrm</mark></span>
sizing_factor=100
main_tspace=USER_DATA
index_tspace=USER_IDX
temp_tspace=TEMP
default_tspace=USER_DATA</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Before progressing with the next step, you need to determine an <span style="box-sizing: inherit; font-weight: 700;">application ID</span> for the custom application. Since we are doing a new installation, any application ID above 50000, that is not already in use, should work. Use the SQL given below to check the availability of the application ID. Substitute ‘&appid’ with a suitable application id of your choice.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">SQL> SELECT <mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: yellow; padding: 1px 2px;"><span style="box-sizing: inherit; font-weight: 700;">&appid</span></mark> "Application ID", DECODE(count ,0, 'Application ID is available', 'Application ID is in use') Status
2 FROM
3 (
4 SELECT count(*) as count FROM
5 (
6 SELECT 'x' FROM apps.fnd_oracle_userid
7 where oracle_id = <mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: yellow; padding: 1px 2px;"><span style="box-sizing: inherit; font-weight: 700;">&appid</span></mark>
8 union
9 SELECT 'x' FROM apps.fnd_application
10 where application_id = <mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: yellow; padding: 1px 2px;"><span style="box-sizing: inherit; font-weight: 700;">&appid</span></mark>
11 )
12 );</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">In my case, I have used the Application ID 55555 for the custom application, since that was available.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">Application ID STATUS
-------------- ---------------------------
55555 Application ID is available
</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Now, open xxrmprod.txt in a text editor and as we have done before, change all the references of izu to <custom application> and IZU to <CUSTOM APPLICATION>. This is case-sensitive as well. Here, I have replaced izu with xxrm and IZU with XXRM. Additionally, substitute the application ID. Changes in the file has been highlighted in yellow.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">.....
# Product specific Product ID's
<span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: yellow; padding: 1px 2px;">xxrm 55555</mark></span>
END_OF_PRODUCT_ABBREVIATIONS -999
#
# ##################################################
# Oracle Support Diagnostic Tools
# ##################################################
#
# application id, abbreviation, shortname, prefix
<span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: yellow; padding: 1px 2px;">55555 xxrm XXRM APP</mark></span>
# multiple product installations for msob, "controlled release", shared only
# optional fourth field is "stub product". default is No
No No No No
# multilingual, has NLADD.sql
Yes Yes
# install oracle id, default ORACLE username, default ORACLE password
<span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: yellow; padding: 1px 2px;">55555 XXRM XXRM</mark></span>
.....</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Next open xxrmterr.txt in a text editor and all the references of izu to <custom application> and IZU to <CUSTOM APPLICATION>. Here, I have replaced izu with xxrm and IZU with XXRM. Changes are highlighted below.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;"># product names in this language
<span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: yellow; padding: 1px 2px;">c</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: yellow; padding: 1px 2px;">xxrm xxrm_custom_app</mark></span>
END_OF_PRODUCT_NAMES
#</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Copy the files xxrmprod.txt, xxrmterr.txt, newprods.txt over to the $APPL_TOP/admin directory.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cp</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">newprods.txt $APPL_TOP/admin/</mark></span>
[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cp</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">xxrmprod.txt $APPL_TOP/admin/</mark></span>
[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cp</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">xxrmterr.txt $APPL_TOP/admin/</mark></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;"><span style="box-sizing: inherit; font-weight: 700;">NOTE:</span> <span style="box-sizing: inherit; font-weight: 700;">Before moving onto the next step, make sure you</span> <span style="box-sizing: inherit; font-weight: 700;">have sourced the RUN File System for EBS R12.2 instance.</span> <span style="box-sizing: inherit; font-weight: 700;">You can confirm which file system you are sourced to using the following command.</span></p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">echo</mark><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;"> $FILE_EDITION</mark></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Navigate to the <span style="box-sizing: inherit; font-weight: 700;">$APPL_TOP/admin</span> directory and run AD Splice.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[oracle@apps tmp]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">cd</mark></span> <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: cyan; padding: 1px 2px;">$APPL_TOP/admin/</mark></span>
[oracle@apps appl]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">adsplice</mark></span>
Copyright (c) 2002, 2012 Oracle Corporation
Redwood Shores, California, USA
AD Splicer
Version 12.2.0
NOTE: You may not use this utility for custom development
unless you have written permission from Oracle Corporation.</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">APPL_TOP directory is displayed. Press enter and continue. This will start the installation.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">Your default directory is '/u01/install/APPS/fs1/EBSapps/appl'.
Is this the correct APPL_TOP [Yes] ?
You are about to install or upgrade Oracle E-Business Suite product tables
in your ORACLE database 'EBSDB'
using ORACLE executables in '/u01/install/APPS/fs1/EBSapps/10.1.2'.</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Enter the AD Splicer control file [newprods.txt] directory, when prompted. Since we have copied over the control file in the default location, press enter.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">Please enter the directory where your AD Splicer control file is located.
The default directory is [/u01/install/APPS/fs1/EBSapps/appl/admin] :</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">When prompted to enter the AD Splicer control file name, press enter and continue.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">Please enter the name of your AD Splicer control file [newprods.txt] :</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Once the installation is complete, review the AD Splice log file to confirm that the process was successful.</p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">That is us. The new custom application is now created. Move on to the next steps to verify the custom application.</p><p class="has-medium-font-size" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 20px; margin-bottom: 1.5em;"><span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: blue; padding: 1px 2px;">Verification On the Database Tier</mark></span></p><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">In order to verify the custom application, connect to <span style="box-sizing: inherit; font-weight: 700;">SQL*PLUS</span> using the APPS user and execute the following query.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">SQL> select application_id, application_short_name,basepath from fnd_application where application_short_name = 'XXRM';
APPLICATION_ID APPLICATION_SHORT_NAME BASEPATH
_________________ _________________________ ___________
55555 XXRM XXRM_TOP</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;"><span style="box-sizing: inherit; font-weight: 700;">fnd_product_installations</span> table should also contain one row for the newly installed product.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">SQL> SELECT application_id, oracle_id, product_version, tablespace,index_tablespace, sizing_factor
2 from fnd_product_installations
3* where application_id = 55555;
APPLICATION_ID ORACLE_ID PRODUCT_VERSION TABLESPACE INDEX_TABLESPACE SIZING_FACTOR
_________________ ____________ __________________ __________________ ___________________ ________________
55555 55555 12.0.0 APPS_TS_TX_DATA APPS_TS_TX_IDX 100</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">Execute the following query to check the database user details. Since we are using R12.2, the new user will be <span style="box-sizing: inherit; font-weight: 700;">edition-enabled</span> and <span style="box-sizing: inherit; font-weight: 700;">Edition-Based Redefinition(EBS)</span> will be enabled on the custom objects created under the new custom application.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">SQL> SELECT username,user_id from dba_users where username = 'XXRM'
;
USERNAME USER_ID
___________ __________
XXRM 1981</pre><p class="has-medium-font-size" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 20px; margin-bottom: 1.5em;"><span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: blue; padding: 1px 2px;">Verification On the Application Tier</mark></span></p><amp-fit-text height="80" layout="fixed-height" max-font-size="72" min-font-size="6" style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;"><p style="box-sizing: inherit; margin-bottom: 1.5em;">Login using applmgr user and execute the following command to confirm that the <CUSTOM_TOP> environment variable is set.</p></amp-fit-text><span style="background-color: white; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px;"></span><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[applmgr@apps ~]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">env | grep XXRM</mark></span>
XXRM_TOP=/u01/install/APPS/fs1/EBSapps/appl/xxrm/12.0.0</pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">List out the directories under CUSTOM_TOP. The following directories should be created correctly.</p><pre class="wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background has-small-font-size" style="background: rgb(48, 48, 48); border: none; box-sizing: inherit; color: white; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.4; margin-bottom: 1.5em; max-width: 100%; overflow: auto; padding: 1.25em 2.375em; white-space: pre-wrap;">[applmgr@apps ~]$ <span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: cyan; padding: 1px 2px;">ls $XXRM_TOP</mark></span>
<span style="box-sizing: inherit; font-weight: 700;"><mark class="has-inline-color" style="background: rgb(48, 48, 48); box-sizing: inherit; color: blue; padding: 1px 2px;">admin log mesg out sql</mark></span></pre><p style="background-color: white; box-sizing: inherit; color: #222222; font-family: "Merriweather Sans", sans-serif; font-size: 16px; margin-bottom: 1.5em;">If everything looks grand, then that is it. We have configured an new custom application on our Oracle E-Business Suite R12.2 instance.</p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-65773692447415604222022-08-11T07:52:00.007+04:002022-08-11T07:52:45.146+04:00Expression based parameter value - New Feature oracle 21c<p><span style="background-color: white; font-family: Roboto; font-size: 15px; letter-spacing: 0px;">New in Oracle 21c is the ability to</span><span style="background-color: white; box-sizing: border-box; font-family: Roboto; font-size: 15px; font-weight: bolder; letter-spacing: 0px;"> use an expression to derive the value of an initialization parameter</span><span style="background-color: white; font-family: Roboto; font-size: 15px; letter-spacing: 0px;">.</span></p><div class="hkb-article__content" itemprop="text" style="background-color: white; box-sizing: border-box; font-family: Roboto; font-size: 15px; margin: 0px 0px 44px; position: relative;"><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">Oracle 21c allows us to base the value of a particular parameter which is derived from the existing value of some other parameter – or even based on the value of an environment variable.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">So now the Oracle 21c database is able to automatically adjust the value of a parameter in response to environmental changes – or even when some other parameter value changes.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;">An example is to have the Shared Pool size always based on what the value of the SGA is. So regardless of what the SGA size is, the Shared Pool will always be 20% of that value.</p><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 1.35; margin-bottom: 22px; margin-top: 22px; word-break: break-word;"></p><pre style="background: rgb(245, 245, 245); border-radius: 3px; border: none; box-sizing: border-box; color: #4d4d4d; font-family: "Roboto Mono", Monaco, courier, monospace; font-size: 13.5px; line-height: 1.4; margin-bottom: 22px; overflow-wrap: normal; overflow-x: auto; padding: 25px;">##############################################################################
Configure parameter shared_pool_size to be 20% of SGA
###############################################################################
SQL> show parameter sga_target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_target big integer 3G
SQL> alter system set shared_pool_size='sga_target*20/100' scope=both;
System altered.
SQL> show parameter shared_pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size big integer 624M
###############################################################################
Configure parameter job_queue_processes to be the higher value of 50
or 20% of the value of parameter processes
###############################################################################
SQL> show parameter processes
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
processes integer 200
SQL> alter system set job_queue_processes='max(50,processes*20/100)' scope=both;
System altered.
SQL> show parameter job_queu
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 50
SQL> alter system set processes=300 scope=spfile;
System altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 3221225216 bytes
Fixed Size 9690880 bytes
Variable Size 1929379840 bytes
Database Buffers 1258291200 bytes
Redo Buffers 23863296 bytes
Database mounted.
Database opened.
SQL> show parameter job_queu
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 60
###############################################################################
Configure parameter diagnostic_dest to be based on environment variable DIAG
###############################################################################
[oracle@db21c homes]$ cd /home/oracle
[oracle@db21c ~]$ mkdir diag
[oracle@db21c ~]$ export DIAG=/home/oracle
SQL> alter system set diagnostic_dest='$DIAG' scope=both;
System altered.
SQL> show parameter diagnostic
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
diagnostic_dest string $DIAG
SQL> alter system switch logfile;
System altered.
[oracle@db21c ~]$ cd $DIAG
[oracle@db21c db21c_syd1tp]$ pwd
/home/oracle
[oracle@db21c diag]$ ls
diag
[oracle@db21c diag]$ cd diag/
[oracle@db21c diag]$ ls
rdbms
[oracle@db21c diag]$ cd rdbms/db21c_syd1tp/
[oracle@db21c db21c_syd1tp]$ ls
db21c i_1.mif</pre></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comAuckland 0600, New Zealand-36.807728399999988 174.72223-38.548247359310473 172.524964375 -35.0672094406895 176.919495625tag:blogger.com,1999:blog-1635032788162922534.post-40014356455699890042022-07-26T03:39:00.001+04:002022-07-26T03:39:23.847+04:00Configure TLS/SSL for EBS 12.2.x<p><b><u> Enabling TLS in Oracle Apps R12.2</u></b></p><p>This article helps you step by step to configure TLS on EBS 12.2.x.</p><p><b>Introduction:</b></p><p>The data between web browser and web server travels unencrypted in R12 application So the password and other information can be tracked by sniffer. We are avoiding this by implementing SSL in R12.2.</p><p>With SSL implementation, the data travels in the encrypted forms and Only web browser and web server can decrypt it. The implementation requires the SSL certificate and configuration in the R12.2 environment.</p><p><b>What is SSL?</b></p><p>SSL and TLS are the cryptographic protocol that ensures privacy between communicating applications and their users on the Internet</p><p><b>What is Transport Layer Security (TLS)</b></p><p>Transport Layer Security, or TLS, is the successor of SSL. TLS, like SSL, is a protocol that encrypts traffic between a client and a server. TLS creates an encrypted connection between two machines allowing for private information to be transmitted without the problems of eavesdropping, data tampering, or message forgery.</p><p><b>How SSL works</b></p><p>The client sends a request to the server using HTTPS connection mode. The server presents its digital certificate to the client. This certificate contains the server’s identifying information like server name, Organization and server public key and digital signature of the CA private key.</p><p>The client (web browser) has the public keys of all the CA. It decrypts the digital certificate private key This verification proves that the sender had access to the private key, and therefore is likely to be the person associated with the public key. If the verification goes good, the server is authenticated as a trusted server. The client sends the server a list of the encryption levels, or ciphers, that it can use.</p><p>The server receives the list and selects the strongest level of encryption that they have in common.</p><p>The client encrypts a random number with the server’s public key and sends the result to the server (which only the server should be able to decrypt with its private key); both parties then using the random number to generate a unique session key for subsequent encryption and decryption of data during the session. The ssl Implementation will depend on the topology of the R12 implementation. I am here highlighting all the major one.</p><p>Actual Implementation starts from here..</p><p><br /></p><p><br /></p><p>Follow Note: Enabling TLS in Oracle E-Business Suite Release 12.2 (Doc ID 1367293.1)</p><p> Enabling SSL or TLS in Oracle E-Business Suite Release 12.2 (Doc ID 2143101.1)</p><p><br /></p><p>Apply Required Updates and Patches</p><p><br /></p><p>Step 1 - Upgrade to Java Development Kit (JDK) 7 or to a minimum of Java Development Kit (JDK) 6 update 121 which was released in July 2016.</p><p><br /></p><p>[oracle@oraebs ~]$ $ADJVAPRG -version</p><p>java version "1.7.0_25"</p><p><br /></p><p>Step 2 - Upgrade Oracle Fusion Middleware.The use of TLS 1.2 requires Oracle Fusion Middleware 11.1.1.9. Refer to My Oracle Support Knowledge Document 1590356.1, Upgrading Oracle Fusion Middleware WebTier of Oracle E-Business Suite Release 12.2 to the latest 11gR1 (11.1.1.x) PatchSet.</p><p><br /></p><p>Answer: We are on 11.1.1.7.0 for both WebTier home and Common Home, We need to upgrade to 11.1.1.9</p><p><br /></p><p>$ export ORACLE_HOME=$FMW_HOME/webtier </p><p>$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -invPtrLoc $ORACLE_HOME/oraInst.loc</p><p>Application Server 11g OHS T2P Component 11.1.1.7.0</p><p>Enterprise Manager Application Server Plugin -- Common Support 11.1.1.7.0</p><p>Oracle Application Server Configuration 11.1.1.7.0</p><p>Oracle Application Server Non J2EE Management Files 11.1.1.7.0</p><p><br /></p><p>[oracle@oraebs ~]$ export ORACLE_HOME=$FMW_HOME/oracle_common</p><p>[oracle@oraebs ~]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -invPtrLoc $ORACLE_HOME/oraInst.loc | grep -i "Application Server"</p><p>Application Server 11g Common Cloning Component 11.1.1.7.0</p><p>Enterprise Manager Application Server Integrator Plugin -- Agent Support11.1.1.7.0</p><p>Enterprise Manager Application Server Integrator Plugin -- Management Service Support11.1.1.7.0</p><p>Enterprise Manager Application Server Integrator Plugin -- SOA 11.1.1.7.0</p><p>Enterprise Manager Application Server Plugin -- AS Management Service Support11.1.1.7.0</p><p>Enterprise Manager Application Server Plugin -- Common Management Service Support11.1.1.7.0</p><p>Enterprise Manager Application Server Plugin -- Common Support 11.1.1.7.0</p><p>Oracle Application Server Kernel Files JRF 11.1.1.7.0</p><p>Oracle Enterprise Manager Application Server WLS Support 11.1.1.7.0</p><p>Oracle Enterprise Manager Application Server WLS Support 11.1.1.7.0</p><p>Step 3 - Apply AD and TXK patches.</p><p><br /></p><p>Note :Applying the Latest AD and TXK Release Update Packs to Oracle E-Business Suite Release 12.2 (Doc ID 1617461.1)</p><p><br /></p><p>+ Section 2: Apply Required Database Patches and Update Database Initialization Parameters</p><p><br /></p><p>AD-TXK Delta 10 requires a number of database bug fixes to install and operate correctly.</p><p><br /></p><p>Before you apply the AD and TXK Delta 10 release update packs (RUPs), you must run the latest version (available via Patch 17537119) of the EBS Technology Codelevel Checker (ETCC). Use the command checkDBpatch.sh (on UNIX) or checkDBpatch.cmd (on Windows).</p><p><br /></p><p>Running the latest version is required in order to:</p><p><br /></p><p>Check that all the required database patches have been applied. To learn more about the prerequisite database patches needed for applying the Delta 10 RUPs, refer My Oracle Knowledge Document 1594274.1, Oracle E-Business Suite Release 12.2: Consolidated List of Patches and Technology Bug Fixes.</p><p>Ensure all the required ETCC database objects will be found by the Delta 10 RUP installation process. This means that you must still run the latest version of ETCC on your database, even if you already have all the required database patches installed.</p><p><br /></p><p>+ Section 3: Apply the R12.AD.C.Delta.10 and R12.TXK.C.Delta.10 Release Update Packs</p><p><br /></p><p>We are on Delta.8 on both AD and TXK, we need to apply below patches to go for Delta 10</p><p><br /></p><p>Download and unzip the following patches:</p><p><br /></p><p>Patch 25820806 (R12.AD.C.Delta.10) </p><p>Patch 25828573 (R12.TXK.C.Delta.10)</p><p>Patch 26720905:R12.AD.C</p><p><br /></p><p>column name format a40</p><p>select ABBREVIATION, NAME, codelevel FROM AD_TRACKABLE_ENTITIES where abbreviation in ('txk','ad');SQL> SQL> </p><p><br /></p><p>ABBREVIATION NAME CODELEVEL</p><p>------------------------------ ---------------------------------------- ------------------------------</p><p>ad Applications DBA C.8</p><p>txk Oracle Applications Technology Stack C.8</p><p><br /></p><p>+ Section 4: Apply Additional Critical Patches</p><p><br /></p><p>4.1 Critical AD Patches</p><p><br /></p><p>Patch 24591000:R12.AD.C - We need to apply</p><p>Patch 26482811:R12.AD.C - We need to apply</p><p><br /></p><p>4.2 Critical TXK Patches</p><p><br /></p><p>Patch 26400116:R12.TXK.C - We need to apply</p><p>Patch 26720231:R12.TXK.C - We need to apply</p><p>Patch 25994411:R12.TXK.C - We need to apply</p><p><br /></p><p>4.3 Product Interoperability Patches</p><p><br /></p><p>Patch 24965740:R12.MSC.C : R12.SCP_PF.C.delta.6 or Release 12.2.5 customers </p><p><br /></p><p>Step 4- Apply product specific patches.</p><p><br /></p><p>+ Oracle Workflow - Apply patch 22806350:R12.OWF.C to address an Oracle Workflow Notification Mailer issue. - Need to apply</p><p><br /></p><p>+ Oracle iProcurement - Apply the patch(es) mentioned in My Oracle Support Knowledge Document 1937220.1, Oracle iProcurement, Exchange and OSN Fail After Supplier Site Migrates From SSLv3 to TLS Protocol (with SSL Handshake SSLIOClosedOverrideGoodbyeKiss), which corresponds to the appropriate application versions.</p><p>This is not required (Release 12.2: Patch 19835592:R12.ICX.D "Fix for Bug 19835592" (fix is included in R12.2.5 and later)</p><p><br /></p><p>+ Oracle iPayment - Apply patch 22522877:R12.IBY.C. - Need to apply</p><p><br /></p><p>+ Oracle XML Gateway - Apply patch 22326911:R12.ECX.C. Need to apply</p><p><br /></p><p>+ Section 5: Update Database Tier to Latest Code</p><p><br /></p><p>Step 5 - Apply FMW patch 23630525 and patch 26045188 version 11.1.1.9.</p><p><br /></p><p>It is safe to rollback patch 25072950 in the case of a conflict.</p><p><br /></p><p>After applying patch 23630525, remove the NonJ2EEManagement deployment from the WebLogic console and then proceed with redeployment by following the detail steps below: </p><p><br /></p><p>Navigate to the WebLogic Server's Admin Console at http://<s_wls_admin_host>.<s_wls_admin_domain>:<s_wls_admin port>/console and derive context variable values using the patch edition context file:</p><p><br /></p><p>Navigation: From the Domain Structure panel, choose Deployments.</p><p>Locate in the list of deployments NonJ2EEManagement (11.1.1).</p><p>Stop the application “NonJ2EEManagement (11.1.1)”.</p><p>In the Change Center panel click 'Lock & Edit'.</p><p>Click the check box beside the deployed application NonJ2EEManagement (11.1.1).</p><p>Delete the NonJ2EEManagement (11.1.1) application.</p><p>Click 'Activate Changes'.</p><p>Redeploy the $ORACLE_HOME/opmn/applications/NonJ2EEManagement.ear file delivered by this patch:</p><p>$ $ORACLE_HOME/opmn/bin/opmnctl redeploy -adminHost <ADMINSERVER_HOST> -adminPort <ADMINSERVER_PORT></p><p><br /></p><p>The main steps for setting up SSL on the application tier are outlined below:</p><p><br /></p><p>3.1 Set Your Environment</p><p>3.2 Create a Wallet</p><p>3.3 Create a Certificate Request</p><p>3.4 Submit the Certificate Request to a Certificate Authority</p><p>3.5 Import Server Certificate to the Wallet</p><p>3.6 Modify the Oracle HTTP Server Wallet </p><p>3.7 Modify the OPMN Wallet</p><p>3.8 Fusion Middleware Control Console</p><p>3.9 Update the JDK Cacerts File</p><p>3.10 Update the Context File and Config Files </p><p>3.11 Run AutoConfig</p><p>3.13 Restart the Application Tier Services</p><p>3.14 Synchronization Between Run and Patch File System</p><p><br /></p><p>3.1 Set Your Environment</p><p><br /></p><p>1. Log on to the Oracle E-Business Suite Release 12.2 application tier as the OS user who owns the installation files.</p><p>2. set your environment first, -- dont use owm from the Oracle 10.1.2 home..We need to use the owm in FMW home</p><p>Set the PATH environment variable to include the Fusion Middleware location. </p><p> </p><p> For example: </p><p>export PATH=$FMW_HOME/webtier/bin:$FMW_HOME/oracle_common/bin:$PATH</p><p>3. Set the DISPLAY environment variable. </p><p>For example: </p><p>export DISPLAY=<hostname or ip address>:0.0</p><p><br /></p><p><br /></p><p>3.2 Create a Wallet</p><p><br /></p><p>1. Navigate to the s_web_ssl_directory>/Apache directory. If it does not exist, create it.</p><p><web_ssl_directory oa_var="s_web_ssl_directory">/oratst/apps/fs_ne/inst/ORATST_Linux36/certs</web_ssl_directory></p><p><br /></p><p>2. Move any existing wallet files to a backup directory in case you wish to use them again in the future.</p><p><br /></p><p>3. Open the Wallet manager as a background process:</p><p>owm &</p><p><br /></p><p>applmgr> export PATH=$FMW_HOME/webtier/bin:$FMW_HOME/oracle_common/bin:$PATH</p><p><br /></p><p>applmgr> owm & (open the wallet manager in background .. note that you must have X window privileges, I mean with root xclock + ,and you must have necessary rpms installed on your system for example: LibXrender 32 bit :))</p><p><br /></p><p>4. On the Oracle Wallet Manager menu, navigate to Wallet > New.</p><p>Answer No to: “Your default wallet directory doesn't exist. Do you wish to create it now?” </p><p>The new wallet screen will now prompt you to enter a password for your wallet. Be sure to make the password something you will remember. You will need to use the password whenever you open the wallet with Oracle Wallet Manager or perform operations on the wallet using the command line interface. With auto login enabled processes submitted by the OS user who created the wallet, there is no need to supply the password to access the wallet.</p><p>Click YES when prompted:</p><p>“A new empty wallet has been created. Do you wish to create a certificate request at this time?”</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFbKMB_f3L_uTsNBy1jK7y8nEy2ZAexSwhZ4k-iHIBTuy0vHVTTEQllWgPQSQ1tUemk0HtAbXpomcYs3GQXz7uqIPDIo4AWLFOMcxhlWSRziaF0WNl7FhrKm_6z0jaAAMGM7s8gZj1F2H9AsGckt3bhmGvIxt_wzXq-Zc5uCet7gPE8PD0hTKaUhKU/s400/111.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="322" data-original-width="400" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFbKMB_f3L_uTsNBy1jK7y8nEy2ZAexSwhZ4k-iHIBTuy0vHVTTEQllWgPQSQ1tUemk0HtAbXpomcYs3GQXz7uqIPDIo4AWLFOMcxhlWSRziaF0WNl7FhrKm_6z0jaAAMGM7s8gZj1F2H9AsGckt3bhmGvIxt_wzXq-Zc5uCet7gPE8PD0hTKaUhKU/s320/111.jpg" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIjbs3AQVH6IdtGYd9tbvgjnx9QuJjMRNHbhZxEzFQPEtY-3nCxNx-gRRuAVN4gQSzlb9S2WkA1RizGiM9jVUscqZzb3xjA5w9qig9WKtD05-2HZ_Rf1Tm3jmMWByU5nWYf6sCdeINkG-5aE65r7rgRPtcAR4zbwXjJOVKLgXkuCa20sb3kYGoDRIy/s400/222.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="324" data-original-width="400" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIjbs3AQVH6IdtGYd9tbvgjnx9QuJjMRNHbhZxEzFQPEtY-3nCxNx-gRRuAVN4gQSzlb9S2WkA1RizGiM9jVUscqZzb3xjA5w9qig9WKtD05-2HZ_Rf1Tm3jmMWByU5nWYf6sCdeINkG-5aE65r7rgRPtcAR4zbwXjJOVKLgXkuCa20sb3kYGoDRIy/s320/222.jpg" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIWjOf83et280Wsvt-r0rDOxnZkxNi2BA9fCXSRMexlEzlmABDgVaVu2yhDH2FuY_vpYuJPGhXKMkq1pOja8-oxJqERTMlsfHnKsUPUPpHI8l14Snq1EaBzqfajiOX3YHNSuhAWn8u1iX_3E3O6PlGWcrGb4c1D3rH4CdSEAPWYv5_wZprMk1lxzaU/s400/333.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="318" data-original-width="400" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIWjOf83et280Wsvt-r0rDOxnZkxNi2BA9fCXSRMexlEzlmABDgVaVu2yhDH2FuY_vpYuJPGhXKMkq1pOja8-oxJqERTMlsfHnKsUPUPpHI8l14Snq1EaBzqfajiOX3YHNSuhAWn8u1iX_3E3O6PlGWcrGb4c1D3rH4CdSEAPWYv5_wZprMk1lxzaU/s320/333.jpg" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWE5qIO0as2TEmi6VXqCA6F0_xgCxGwWW1CsL3M6ox47bKTx6PgjnIZHcITRZcIWfZ8OMP1D53aTjWUHvijAdfrQdOrtri5_LOKdYu3CYrTd3h851qbUIyo0-8ThU1RZD00ZKCLrsQwYzi26rSRxRb8I8j_Ad5_ScwmuBLqco3LMoqwFU-PsxMdoUu/s400/444.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="400" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWE5qIO0as2TEmi6VXqCA6F0_xgCxGwWW1CsL3M6ox47bKTx6PgjnIZHcITRZcIWfZ8OMP1D53aTjWUHvijAdfrQdOrtri5_LOKdYu3CYrTd3h851qbUIyo0-8ThU1RZD00ZKCLrsQwYzi26rSRxRb8I8j_Ad5_ScwmuBLqco3LMoqwFU-PsxMdoUu/s320/444.jpg" width="320" /></a></div><br /><p>Once we created our wallet, the OWM asks us if we want to create a certificate request.. We answer yes, and fill the form accordingly. ( We use the information that our customer provides, I mean OU, State,Country, Key Size etc..)</p><p><br /></p><p><br /></p><p>3.3 Create a Certificate Request</p><p><br /></p><p>After clicking "Yes" in 3.2 Create a Wallet, the Create Certificate Request Screen will appear.</p><p>Enter the appropriate values</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnyeHoUr5GMGK2BlUaq3vL2Hw9fv1zL-tdmH2HB5kInZ-eQgqNQcnrQYRj_e0Mvkf3FZB1U9j_Ju6HFjIwBWftWXz1L52v-58MEwmJ_Gr4sm_7mNPuwRPe9qM-k2Ht9ncoGl4Z_4W64I2juwZQb0yaREOTCdTrkzEI0NtrziKmErD5bE57w_ESR37/s400/555.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="400" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnyeHoUr5GMGK2BlUaq3vL2Hw9fv1zL-tdmH2HB5kInZ-eQgqNQcnrQYRj_e0Mvkf3FZB1U9j_Ju6HFjIwBWftWXz1L52v-58MEwmJ_Gr4sm_7mNPuwRPe9qM-k2Ht9ncoGl4Z_4W64I2juwZQb0yaREOTCdTrkzEI0NtrziKmErD5bE57w_ESR37/s320/555.jpg" width="320" /></a></div><br /><div class="separator" style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Create new certificate request file by passing appropriate details as input which is used for generating a SSL Certificate.</div><div class="separator" style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">1.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Below are the details required to be passed to generate csr file.</div><div class="separator" style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; clear: both; margin: 0px; padding: 0px; vertical-align: baseline;"><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Common Name name of server with domain, e.g. mylinux.domain.com</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Organizational Unit: The unit within your organization, e.g. HR</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Organization: is the name of your organization, e.g. Home</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Locality/City: is your locality or city, e.g. New York</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">State/Province: is the full name of your State or Province - do not abbreviate,</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Country: Select country from drop down list, e.g. USA</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Keysize: Encryption level and min is 1024, recommended value – 2048</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">1.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>From the menu, click Wallet and then click Save.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">2.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>On the Select Directory screen, change the directory to your fully qualified wallet directory and click OK.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">3.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>From the menu, click Wallet and check the Auto Login box.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">4.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Exit Oracle Wallet Manager.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">The wallet directory will contain the following files:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">•<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">•<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>ewallet.p12</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">•<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>After creating our certificate request, we need to export it</div><div class="separator" style="clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIi-L2Sma8zo0wPqIPx7C5u2GOzflwVxUDyDvwuqS9MBghg9PTeeUTRZls97F3Cyq0ZIlspO5Dnre3Js2aJHwAmVvrkhT-41R9Bx9ZRbkze7p-4V6O-Qkj4FkBemlHGxA83r5k7mNjZ4RZoGHpwLX-HG6zlnmDMsybq74atYh1g-dyv4Ls6e50qN01/s400/666.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="271" data-original-width="400" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIi-L2Sma8zo0wPqIPx7C5u2GOzflwVxUDyDvwuqS9MBghg9PTeeUTRZls97F3Cyq0ZIlspO5Dnre3Js2aJHwAmVvrkhT-41R9Bx9ZRbkze7p-4V6O-Qkj4FkBemlHGxA83r5k7mNjZ4RZoGHpwLX-HG6zlnmDMsybq74atYh1g-dyv4Ls6e50qN01/s320/666.jpg" width="320" /></a></div><br /><div class="separator" style="clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjanq5XdHpZLD1EnApAJ_BP9bIgESH1tmRQbpVvPoxJqo6jzVRTdxRigrK1pskXOoKpOMbXL1sCOeh9TRoRouKXbQcWyN_fLVYwFQYWYO-HwtwAgir7HCulOT_Lz387jJ7y1yw31EDvCoe5wItUil0m-qzd4bjxwZtr9SRzqWaxmyRGZ7FvfHpaaY3U/s400/777.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="322" data-original-width="400" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjanq5XdHpZLD1EnApAJ_BP9bIgESH1tmRQbpVvPoxJqo6jzVRTdxRigrK1pskXOoKpOMbXL1sCOeh9TRoRouKXbQcWyN_fLVYwFQYWYO-HwtwAgir7HCulOT_Lz387jJ7y1yw31EDvCoe5wItUil0m-qzd4bjxwZtr9SRzqWaxmyRGZ7FvfHpaaY3U/s320/777.jpg" width="320" /></a></div><br /><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; margin: 0px; padding: 0px; vertical-align: baseline;"><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">• While exporting, note the directory name when prompted. This is the default directory of our wallet..</div><div class="separator" style="clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic6rKCLKdkfcj5YMAJ0fvbFHKvZpV1ImZVzoTUzZ8kVUFNbcr_zrEwIfMbmK7ogEH9pHZRCsNryvB4PXR7IdDBK1m7aQ4Kvml8j606GbBpHT-zYvJFvvk5RCrcXYJeGbbDYOfjcXTfCJjLjCXU7Xng90PXya0a7Y05LBWNBed2S_FKDI_GvrMeT6tM/s400/888.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="214" data-original-width="400" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic6rKCLKdkfcj5YMAJ0fvbFHKvZpV1ImZVzoTUzZ8kVUFNbcr_zrEwIfMbmK7ogEH9pHZRCsNryvB4PXR7IdDBK1m7aQ4Kvml8j606GbBpHT-zYvJFvvk5RCrcXYJeGbbDYOfjcXTfCJjLjCXU7Xng90PXya0a7Y05LBWNBed2S_FKDI_GvrMeT6tM/s320/888.jpg" width="320" /></a></div><br /><div><span style="color: rgba(0, 0, 0, 0.901960784313726); font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Fira Sans, Ubuntu, Oxygen, Oxygen Sans, Cantarell, Droid Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Emoji, Segoe UI Symbol, Lucida Grande, Helvetica, Arial, sans-serif;">Declare a name for your csr , for example: server.crs and save.. It will create a server.csr file in your wallet directory: For example under : /apps/fs2/EBSapps/10.1.2/owm/wallets/applmgr. It will report the file as saved as below</span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlJ5Zxg1r8VAUIRVcxmZahItZ7M5icyuiCs2k4mmAKGuMuFSKoJvgMY3k6jzH6EHGZ3YXpCaZMHo6kIFQsvuBjmOgGyEtWZTJqHqweIEvrWgJY3i5a1L-HgrFWigQPi7Z0YlcoAz6-Z9LOKLUgYGZxZGjGW95zI2E1t5NQV4xDUn75v5eiqjjcASFw/s400/999.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="124" data-original-width="400" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlJ5Zxg1r8VAUIRVcxmZahItZ7M5icyuiCs2k4mmAKGuMuFSKoJvgMY3k6jzH6EHGZ3YXpCaZMHo6kIFQsvuBjmOgGyEtWZTJqHqweIEvrWgJY3i5a1L-HgrFWigQPi7Z0YlcoAz6-Z9LOKLUgYGZxZGjGW95zI2E1t5NQV4xDUn75v5eiqjjcASFw/s320/999.jpg" width="320" /></a></div><br /><div><div>3.4 Submit the Certificate Request to a Certificate Authority</div><div><br /></div><div>Submit the generated request file(server.crs) to Certifying authority to request a self-signed certificate.</div><div>(send this to our customer, as they should submit this Certificate Authority to request a Server Certificate.)</div><div><br /></div><div>3.5 Import Server Certificate to the Wallet</div><div><br /></div><div>After you receive your server certificate from your certificate authority, you will need to import it into your wallet. Copy the certificate to a file server.crt (example filename) in the wallet directory on your server by one of the following methods:</div><div><br /></div><div>• Use ftp (in binary mode) to copy the certificate</div><div>• Copy and paste the certificate contents into server.crt (example filename)</div><div><br /></div><div>Steps to import server.crt into your wallet:</div><div>Note: If all trusted certificates that make up the chain of server certificate are not present in the wallet, adding the certificate will fail. When the wallet was created only the certificates for the most common CAs were included automatically. Contact your certificate authority if you need to add their certificate, and save the provided file (for example, as ca.crt) in the wallet directory. If your certificate authority provided an intermediate certificate (to complete the chain) then save the provided file (for example, as intca.crt), this will need to be imported into Oracle Wallet Manager prior to importing the server certificate (server.crt if you used the example name)</div><div><br /></div><div><br /></div><div>1. Open the Oracle Wallet Manager as a background process:</div><div>owm &</div><div>For Windows: </div><div>The Oracle Wallet Manager can be launched from the run file system as follows:</div><div>Start > Run > Input <FMW_Home>\webtier\bin\launch.exe "<FMW_Home>\webtier\bin" owm.cl and click OK.</div><div>2. From the menu, click Wallet > Open.</div><div>3. Answer Yes when prompted:</div><div>Your default wallet directory does not exist.</div><div>Do you want to continue?</div><div>4. On the Select Directory screen, change the directory to your fully qualified wallet directory <s_web_ssl_directory>/Apache and click OK.</div><div>5. Enter your wallet password and click OK.</div><div>6. On the Oracle Wallet Manager menu, navigate to Operations - Import Trusted Certificate</div><div>These are comprised of the root CA and intermediate certificates.</div><div>7. Click OK.</div><div>8. Select the ca.crt (root certificate provided by your certificate authority).</div><div>9. Do the same with the intca.crt (intermediate certificate provide by your certificate authority).</div><div>10. On the Oracle Wallet Manager menu, navigate to Operations - Import User Certificate.</div><div>Server certificates are a type of user certificate. Since the certificate authority issued a certificate for the server, placing its distinguished name (DN) in the Subject field, the server is the certificate owner, and thus the "user" for this user certificate.</div><div>11. Click OK.</div><div>12. Double-click server.crt to import it. </div><div>13. Save the wallet:</div><div>1. On the Oracle Wallet Manager menu, click Wallet.</div><div>2. Verify the Auto Login box is checked.</div><div>3. Click Save.</div><div><br /></div><div>If you need to import the CA certificate, you'll also need to add the contents of root certificate (ca.crt) file to the b64InternetCertificate.txt file located in the 10.1.2 ORACLE_HOME/sysman/configdirectory.</div><div>$ cat ca.crt >> <10.1.2 ORACLE_HOME>/sysman/config/b64InternetCertificate.txt</div><div>If you were also provided an intermediate certificate (intca.crt), then you will also need to add that to the b64InternetCertificate.txt:</div><div>$ cat intca.crt >> <10.1.2 ORACLE_HOME>/sysman/config/b64InternetCertificate.txt</div><div><br /></div><div>3.6 Modify the Oracle HTTP Server Wallet</div><div><br /></div><div>The default location for the Oracle HTTP Server configuration is in a location specific to the Oracle Fusion Middleware web tier. The <s_web_ssl_directory>/Apache is still used by some Oracle E-Business Suite Release 12.2 components, but is not used by the Oracle HTTP Server. Use the following instructions to copy the <s_web_ssl_directory>/Apache wallet to <s_ohs_instance_loc>/config/OHS/<s_ohs_component>/keystores/default directory location:</div><div><br /></div><div>1. Navigate to the <s_ohs_instance_loc>/config/OHS/<s_ohs_component>/keystores/default directory location. Refer to the Application context file for the exact location of the ohs_instance_loc variable (details the ohs instance location) and the ohs_component variables (name of a specific ohs component for example OHS).</div><div>2. Move the existing wallet files to a backup directory in case you wish to use them again in the future.</div><div>3. Copy the cwallet.sso from <s_web_ssl_directory>/Apache into the current directory.</div><div><br /></div><div>3.7 Modify the OPMN wallet</div><div><br /></div><div>The default location for the OPMN wallet is in the <s_ohs_instance_loc>/config/OPMN/opmn/wallet directory. Refer to the Application Context file for the exact location of the <ohs_instance_loc> variable (gives details of the OHS instance location).</div><div>Now that the web tier wallet has been created, you will need to use these same certificates for OPMN. Use the following steps to backup and copy the wallets:</div><div><br /></div><div>1. Navigate to the <s_ohs_instance_loc>/config/OPMN/opmn/wallet directory.</div><div>2. Move the existing wallet files to a backup directory in case you wish to use them again in the future.</div><div>3. Copy the cwallet.sso files from the s<s_ohs_instance_loc>/config/OHS/<s_ohs_component>/keystores/default directory to the current directory.</div><div><br /></div><div>3.8 Fusion Middleware Control Console</div><div><br /></div><div>Fusion Middleware Control Console utilizes the functionality of OPMN to manage your Oracle Fusion Middleware Enterprise. Using a Web browser, Fusion Middleware Control Console provides a graphical interface that enables management of all system components in your network and enterprise. Changes made in the previous steps to the OPMN wallet also need to be made to the wallet used by Fusion Middleware Control MBeans, which rely on successful SSL communication to manage the OPMN based components.</div><div><br /></div><div>Use the following steps to backup and copy the wallets. If the Fusion Middleware Control wallets contain additional certificates that are not stored in the web tier OPMN wallet, you may want to export them and then re-import them after the following steps have been completed:</div><div><br /></div><div>1. Move the existing wallet files to a backup directory in case you wish to use them again in the future. Refer to the Application context file for the variables for your instance:</div><div>o $EBS_DOMAIN_HOME/opmn/<s_ohs_instance>/<s_ohs_component>/wallet</div><div>o $EBS_DOMAIN_HOME/opmn/<s_ohs_instance>/wallet</div><div>o $FMW_HOME/webtier/instances/<s_ohs_instance>/config/OHS/<s_ohs_component>/proxy-wallet</div><div>2. Copy the cwallet.sso file from the <s_ohs_instance_loc>/config/OPMN/opmn/wallet directory to all three locations mentioned above.</div><div><br /></div><div><br /></div><div>3.9 Update the JDK Cacerts File</div><div><br /></div><div>Oracle Fusion Middleware components (including Oracle WebLogic Server, Oracle Web Services) requires the certificate of the certificate authority who issued your root certificate (ca.crt from the previous step) to be present in the JDK cacerts file. In addition, some features of Oracle BI Publisher require the server certificate (server.crt from previous step) to be present.</div><div><br /></div><div>Note: Whenever you upgrade your JDK version on the server, any additional certificate you added to your cacerts file will be lost. You will need to re-import the root certificate or keep a copy of your original cacerts file which you can copy back in.</div><div><br /></div><div>Follow the steps below for all application tier nodes:</div><div>1. Navigate to the <s_fmw_jdktop>/jre/lib/security directory. Refer to the Application context file for the exact location of the <s_fmw_jdktop> variable.</div><div>2. Back up the existing cacerts file.</div><div>3. Copy your ca.crt and server.crt files to this directory, and issue the following command to ensure that cacerts has write permissions: </div><div>$ chmod u+w cacerts</div><div>4. Add your root ca.crt and Oracle HTTP Server server.crt to cacerts: </div><div>$ keytool -import -alias OHSRootCA -file ca.crt -trustcacerts -v -keystore cacerts</div><div>$ keytool -import -alias OHSServer -file server.crt -trustcacerts -v -keystore cacerts</div><div>If you were also provided an intermediate certificate (intca.crt) then you will also need to add that to the cacerts before adding the server.crt:</div><div>$ keytool -import -alias OHSRootCA -file ca.crt -trustcacerts -v -keystore cacerts</div><div>$ keytool -import -alias OHSIntCA -file intca.crt -trustcacerts -v -keystore cacerts</div><div>$ keytool -import -alias OHSServer -file server.crt -trustcacerts -v -keystore cacerts</div><div>When prompted, enter the keystore password (the default password is "changeit").</div><div>When you have completed the modifications to the cacerts, reset the permissions:</div><div>$ chmod u-w cacerts</div><div><br /></div><div><br /></div><div>Note: For Oracle E-Business Suite Release 12.2 installations that use 64-bit JDK for Oracle Fusion Middleware, the steps in this section must be repeated for the 32-bit JDK keystore location that is still in use by some products. If the Application context file <s_fmw_java_use_64> variable is set to 'true', then repeat the steps for the 32-bit cacerts in $OA_JRE_TOP/lib/security. Some UNIX platforms such as Oracle Solaris have a single JDK location.</div><div><br /></div><div>3.10 Update the Context File and Config Files</div><div><br /></div><div>In Oracle E-Business Suite Release 12.2 some configuration files are no longer maintained by AutoConfig (including httpd.conf and ssl.conf). Oracle Enterprise Manager 11g Fusion Middleware Control should be used to maintain these configuration files as well as making additional changes to context file variables.</div><div><br /></div><div>Standard SSL Setup</div><div>Use Oracle Fusion Middleware Control to make some additional configuration file changes:</div><div><br /></div><div>1. Login to Oracle Fusion Middleware Control Console (for example, http://<hostname>.<domain>:<AdminServer Port>/em).</div><div>2. Select Web Tier Target under EBS Domain.</div><div>3. Select Administration > Advanced Configuration.</div><div>4. Select ssl.conf file for edit.</div><div>5. Update the Listen <port> and the VirtualHost _default_:<port> directives to SSL port, for example Listen 4443.</div><div>6. Click Apply.</div><div><br /></div><div>The following command should be run (on all application tier nodes) to propagate the changes made through the Oracle Fusion Middleware Control Console to the context file variables:</div><div><br /></div><div>perl $AD_TOP/bin/adSyncContext.pl contextfile=$CONTEXT_FILE</div><div>Enter the APPS user password:</div><div>Enter the WebLogic AdminServer password:</div><div><br /></div><div>Review the adSyncContext.log for the changes that have been picked up and made to the context file.</div><div>Note: When setting up SSL for the first time, the default protocol will be set to 'http' and only the port related context variables will be updated by running adSyncContext.pl. Additional URL-based context variables <s_login_page> and <s_external_url> will need to be updated using Oracle Applications Manager (OAM). On an instance where the protocol is already set to 'https', then these context variables will be updated as long as the <port> matches the existing value defined for s_active_webport. Otherwise, it is assumed that the login related URLs have been customized and should not be automatically changed.</div><div><br /></div><div>Use the Oracle E-Business Suite 12.2 - OAM Context Editor to change the SSL related variables shown in this table:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLs_O3-c0z-h-iriPgAwS7NtCLN7ZMdw87c1h5bIsc2vKl36NpSpiyKUuTXjV5H863dns8aIqSQ8Hx4i__ErZZVLNs7gCzVTabLjSEBFQzDVbsuAaJhAUaFvVlhxZxwans0RaJFNN1HmscCsw_rgoD1ooVtqT1IJ_LwXHiFloAfpkXRabBSa_K_XdT/s400/1010.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="82" data-original-width="400" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLs_O3-c0z-h-iriPgAwS7NtCLN7ZMdw87c1h5bIsc2vKl36NpSpiyKUuTXjV5H863dns8aIqSQ8Hx4i__ErZZVLNs7gCzVTabLjSEBFQzDVbsuAaJhAUaFvVlhxZxwans0RaJFNN1HmscCsw_rgoD1ooVtqT1IJ_LwXHiFloAfpkXRabBSa_K_XdT/s320/1010.JPG" width="320" /></a></div><br /><div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">The value of the s_webport is based on the default port prior to any SSL configuration, and remains unchanged when switching to SSL.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background: transparent; border: 0px; box-sizing: border-box; font-weight: 600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">3.11 Run AutoConfig</span></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Run AutoConfig using the adautocfg.sh script in the application tier $ADMIN_SCRIPTS_HOME directory.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background: transparent; border: 0px; box-sizing: border-box; font-weight: 600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">3.13 Restart the Application Tier Services</span></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background: transparent; border: 0px; box-sizing: border-box; font-weight: 600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></span></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Use the adstpall.sh/adstrtal.sh script in the $ADMIN_SCRIPTS_HOME directory to stop and restart all services.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background: transparent; border: 0px; box-sizing: border-box; font-weight: 600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">3.14 Synchronization Between Run and Patch File Systems</span></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">The following steps must be performed in order to synchronize the SSL setup between the two file systems:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">1.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Edit $APPL_TOP_NE/ad/custom/adop_sync.drv.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">2.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Assuming the rsync command is available on UNIX, the following directives must be copied and pasted between the <Begin Customization> and <End Customization> section after the existing <#Copy Ends>:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Example commands:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">#SSL SECTION - START</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"># Required for SSL setup migration from RUN to PATCH file-system.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"># Please alter the commands in the event that rsync is not available or the platform does not support the example syntax. </div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">#10.1.2 b64InternetCertificate.txt</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">rsync -zr %s_current_base%/EBSapps/10.1.2/sysman/config/b64InternetCertificate.txt %s_other_base%/EBSapps/10.1.2/sysman/config/b64InternetCertificate.txt</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">#Oracle HTTP Server Wallet - cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">rsync -zr %s_current_base%/FMW_Home/webtier/instances/%s_ohs_instance%/config/OHS/%s_ohs_component%/keystores/default/cwallet.sso %s_other_base%/FMW_Home/webtier/instances/%s_ohs_instance%/config/OHS/%s_ohs_component%/keystores/default/cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">#OPMN Wallet - cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">rsync -zr %s_current_base%/FMW_Home/webtier/instances/%s_ohs_instance%/config/OPMN/opmn/wallet/cwallet.sso %s_other_base%/FMW_Home/webtier/instances/%s_ohs_instance%/config/OPMN/opmn/wallet/cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">#Fusion Middleware Control Wallets - cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">rsync -zr %s_current_base%/FMW_Home/user_projects/domains/EBS_domain_%s_dbSid%/opmn/%s_ohs_instance%/%s_ohs_component%/wallet/cwallet.sso %s_other_base%/FMW_Home/user_projects/domains/EBS_domain_%s_dbSid%/opmn/%s_ohs_instance%/%s_ohs_component%/wallet/cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">rsync -zr %s_current_base%/FMW_Home/user_projects/domains/EBS_domain_%s_dbSid%/opmn/%s_ohs_instance%/wallet/cwallet.sso %s_other_base%/FMW_Home/user_projects/domains/EBS_domain_%s_dbSid%/opmn/%s_ohs_instance%/wallet/cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">rsync -zr %s_current_base%/FMW_Home/webtier/instances/%s_ohs_instance%/config/OHS/%s_ohs_component%/proxy-wallet/cwallet.sso %s_other_base%/FMW_Home/webtier/instances/%s_ohs_instance%/config/OHS/%s_ohs_component%/proxy-wallet/cwallet.sso</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Refer to the Application context file variable <s_fmw_jdktop> to determine the JDK version currently being used, then add either the JDK 6/JRockit or JDK 7 copy directive, detailed below.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">JDK 7</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Example command for UNIX:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">#JDK keystore</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">rsync -zr --include=jdk* --include=jdk*/jre --include=jdk*/jre/lib --include=jdk*/jre/lib/security --include=cacerts --exclude=* %s_current_base%/EBSapps/comn/util/ %s_other_base%/EBSapps/comn/util/ </div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">#SSL SECTION - END</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background: transparent; border: 0px; box-sizing: border-box; font-weight: 600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">SSL Settings for DB Tier:</span></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">To enable SSL on the database tier you need to only create a wallet, you do not need a separate server certificate for this wallet. If you were required to import a root certificate (for example, ca.crt) and an intermediate certificate (for example, intca.crt, if it exists) into the application tier wallet, you will need to do it for this wallet also. If communication is required to an external application that is also SSL enabled then you may need to import that applications certificate (to establish the chain of trust).</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">1.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>After setting your environment for the database tier, navigate to the $ORACLE_HOME/appsutil directory.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">2.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Create a new wallet directory named: wallet.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">3.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Navigate to the newly created wallet directory.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">4.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Open the Oracle Wallet Manager as a background process:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">owm &</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">5.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>On the Oracle Wallet Manager menu, navigate to Wallet > New.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Answer NO to: “Your default wallet directory doesn't exist. Do you wish to create it now?” </div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">The new wallet screen will now prompt you to enter a password for your wallet.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Click NO when prompted:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">“A new empty wallet has been created. Do you wish to create a certificate request at this time?”</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">6.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>If you need to import ca.crt:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">1.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>On the Oracle Wallet Manager menu, navigate to Operations > Import Trusted Certificate.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">2.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Click OK.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">3.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Double click on ca.crt to import it. </div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">7.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Save the wallet:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">1.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>On the Oracle Wallet Manager menu, click Wallet.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">2.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Verify that the Auto Login box is checked.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">3.<span style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>Click Save.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">To test that the wallet is properly set up and accessible, login to:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">SQL>select utl_http.request('<url to access>', '<proxy address>', 'file:<full path to wallet directory>', null) from dual;</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">where:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">'<url to access>' = the url for your Oracle E-Business Suite Rapid Install Portal.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">'<proxy address>' = the url of your proxy server, or NULL if not using a proxy server.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">'file:<full path to wallet directory>' = the location of your wallet directory (do not specify the actual wallet files). Check the profile option value for 'FND: DB Wallet Directory'.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">The final parameter is the wallet password, which is set to null by default. If you are in SQL as a user that is not also the owner of the wallet, a password must be supplied.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">Examples:</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">SQL>select utl_http.request('https://www.oracle.com:4443','http://www-proxy:80', 'file:/d01/R122_EBS/11.2.0/appsutil/wallet', null) from dual;</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">SQL>select utl_http.request('https://www.oracle.com:4443',null, 'file:/d01/R122_EBS/11.2.0/appsutil/wallet', null) from dual;</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;">If the wallet has been properly set up, you will be returned the first 2,000 characters of the HTML page.</div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="box-sizing: border-box;" /></div><div class="separator" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background: transparent; border: 0px; box-sizing: border-box; font-weight: 600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">SSL Setup is completed now</span></div></div></div></div></div><p><br /></p><p><br /></p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.com9M3X+28 Okura Bush, Auckland, New Zealand-36.6474228 174.6983426-43.422882887934307 165.9092801 -29.8719627120657 -176.5125949tag:blogger.com,1999:blog-1635032788162922534.post-21044147008612703282022-06-07T10:56:00.001+04:002022-06-07T10:56:30.673+04:00Modify System Profile using script<p>“<span style="-webkit-text-size-adjust: auto; font-family: Calibri; font-size: 11pt;">APPS SSO LOCAL LOGIN” type was changed to LOCAL at SITE Level using the below script,</span><span style="-webkit-text-size-adjust: auto; font-family: Calibri; font-size: 11pt;"> </span></p><p><span style="-webkit-text-size-adjust: auto; font-family: Calibri; font-size: 11pt;">Likewise any other system profile can be modified using this apps.fnd_profile package.</span></p><p><span style="font-family: Calibri;"><span style="-webkit-text-size-adjust: auto; font-size: 14.666666984558105px;">And to get the list of all the profile option names you can select from fnd_profiles table.</span></span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">set serveroutput on</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">Declare</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">Result Boolean;</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">BEGIN</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">Result:= fnd_profile.SAVE ('APPS_SSO_LOCAL_LOGIN', 'LOCAL', 'SITE');</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">IF Result</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">THEN</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">DBMS_OUTPUT.put_line ('Profile Updated');</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">ELSE</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">DBMS_OUTPUT.put_line ('Profile Not Updated');</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">END IF;</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">COMMIT;</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">END;</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;">/</span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><span style="background-color: lime;"><br /></span></p><p lang="en-NZ" style="-webkit-text-size-adjust: auto; font-family: "Courier New"; font-size: 11pt; margin: 0in;"><br /></p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-1309468311635077362022-05-06T04:38:00.006+04:002022-05-06T04:41:13.170+04:00Oracle EBS Application Short Name List<p> Below is the useful list of Oracle E-Business Suite Application Short Names with their full Application name. </p><table border="0" style="background-color: #f7f7f7; border-collapse: collapse; box-sizing: inherit; color: black; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 20px; max-width: var(--global--spacing-measure); min-width: 240px; width: 610px;"><tbody style="box-sizing: inherit; max-width: var(--global--spacing-measure);" valign="top"><tr style="background: rgb(207, 224, 241); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: 0.75pt solid white; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);"><span style="box-sizing: inherit; font-weight: 700; max-width: var(--global--spacing-measure);">APPLICATION SHORT NAME</span></span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: 0.75pt solid white; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><p style="-webkit-font-smoothing: antialiased; box-sizing: inherit; line-height: var(--wp--typography--line-height, var(--global--line-height-body)); margin: 0px; max-width: var(--global--spacing-measure); overflow-wrap: break-word; padding: 0px; text-align: center;"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);"><span style="box-sizing: inherit; font-weight: 700; max-width: var(--global--spacing-measure);">APPLICATION FULL NAME</span></span></p></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FND</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Application Object Library</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">SYSADMIN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">System Administration</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AU</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Application Utilities</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AD</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Applications DBA</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">SQLGL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">General Ledger</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OFA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Assets</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ALR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Alert</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">RG</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Application Report Generator</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Service</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">EC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">e-Commerce Gateway</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">SQLAP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Payables</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Purchasing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Receivables</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">QA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Quality</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Cash Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Projects</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sales Foundation</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Incentive Compensation</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Order Entry</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">INV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Inventory</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sales Analysis</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ODQ</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Data Query</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Global Accounting Engine</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AK</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Common Modules-AK</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MFG</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Manufacturing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BOM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Bills of Material</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ENG</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Engineering</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MRP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Master Scheduling/MRP</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CRP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Capacity</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">WIP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Work in Process</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CZ</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Configurator</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PER</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Human Resources</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PAY</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Payroll</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FastFormula</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DateTrack</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">SSP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">SSP</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MSC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Advanced Supply Chain Planning</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BEN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Advanced Benefits</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OTA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Learning Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">JA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Asia/Pacific Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">JE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">European Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">JG</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Regional Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">JL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Latin America Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CHV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Supplier Scheduling</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ICX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle iProcurement</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AHM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Hosting Manager(Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CST</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Cost Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">RLA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Release Management Integration Kit (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">VEH</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Automotive Integration Kit (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">HXT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Time and Labor</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AZ</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Application Implementation</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PJM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Project Manufacturing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FLM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Flow Manufacturing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">RHX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Advanced Planning Foundation(obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GHR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">US Federal Human Resources</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DEM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Demo Order Entry (AOL Class)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CLR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Culinary Application</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CCT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Telephony Manager</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Applications BIS</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ADS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Applications Demonstration Services</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUSTOM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Custom Development</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ADS_DEV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ADS Development</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XTR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Treasury</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Property Manager</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">WMS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Warehouse Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">WPS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Manufacturing Scheduling</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FII</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Financial Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">POA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Purchasing Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">HRI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Human Resources Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Contracts Core</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Customer Care</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSD</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Depot Repair</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ITA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Information Technology Audit</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CDR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Clinical Data Repository</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DUMMY_GMO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Obsolete Process Operations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CLJ</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Japan Consulting Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">RRC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Retail Core</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CLL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">LAD Consulting Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">RRS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Site Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CLE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">EMEA Consulting Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Field Service</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Support (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Service Contracts</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ME</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Controlled Availability Product(Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Marketing Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Customer Intelligence (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IES</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Scripting</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AMV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Marketing Encyclopedia System</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AST</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">TeleSales</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ASF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sales Online</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Spares Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Contracts Integration</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AMS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Marketing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XNM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Marketing for Communications (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XNC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sales for Communications (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XNS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Service for Communications (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XNP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Number Portability</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XDP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Provisioning</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FPT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Banking Center (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IEO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Interaction Center Technology</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GMA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Systems</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GMI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Inventory</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GMD</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Product Development</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GME</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Process Execution</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GMP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Process Planning</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GMF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Financials</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GML</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Logistics</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Regulatory Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PMI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XLA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Subledger Accounting</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ONT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Order Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">QP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Advanced Pricing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">RLM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Release Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">VEA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Automotive</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">WSH</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Shipping Execution</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IBA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iMarketing (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IBE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iStore</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IBU</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iSupport</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IBY</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Payments</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IBP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Bill Presentment & Payment</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sales Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Interaction Center Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IEM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Email Center</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OZP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Trade Planning (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OZF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Trade Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OZS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iClaims (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ASG</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CRM Gateway for Mobile Devices</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">JTF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CRM Foundation</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IEX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Collections</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IEU</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Universal Work Queue</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ASO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Order Capture</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MSO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Constraint Based Optimization</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Project Contracts</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IPA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Capital Resource Logistics – Projects</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Network Logistics – Inventory</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Network Logistics – Purchasing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Capital Resource Logistics – Financials</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Network Logistics</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Network Logistics – NATS (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Capital Resource Logistics – Assets</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">WSM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Shop Floor Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">SHT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Applications Shared Technology</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ECX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XML Gateway</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FRM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Report Manager</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">EAA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">SEM Exchange (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BSC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Balanced Scorecard</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ABM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Activity Based Management (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">EVM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Value Based Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FEM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Enterprise Performance Foundation</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">POM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Exchange</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MWA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Mobile Applications</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OPI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Operations Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ISC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Supply Chain Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Scheduler</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IEB</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Interaction Blending</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MSD</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Demand Planning</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">HXC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Time and Labor Engine</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PQH</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Public Sector HR</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PQP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Public Sector Payroll</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PSB</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Public Sector Budgeting</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GMS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Grants Accounting</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PSP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Labor Distribution</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IGW</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Grants Proposal</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IGS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Student System</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IGF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Financial Aid</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IGC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Contract Commitment</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PSA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Public Sector Financials</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Federal Financials</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ENI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Product Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Partner Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ASL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sales Offline</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Billing Connect (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">EAM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Enterprise Asset Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FTE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Transportation Execution</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IGI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Public Sector Financials International</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ITG</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Internet Procurement Enterprise Connector</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Contracts for Rights (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IPD</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Product Development (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MSR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Inventory Optimization</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PRGC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Progress Custom</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">POS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iSupplier Portal</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BNE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Web Applications Desktop Integrator</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ASP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Sales for Handhelds</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Service Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Install Base</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Field Service/Laptop</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUG</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Citizen Interaction Center</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IMT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iMeeting (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Contracts Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IEC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Advanced Outbound Telephony</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Asset Tracking</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Contracts for Sales (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">JTS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CRM Self Service Administration</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">JTM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Mobile Application Foundation</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AHL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Complex Maintenance Repair and Overhaul</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IMC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Customers Online</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKB</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Contracts for Subscriptions (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XNI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Install Base Intelligence (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">QRM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Risk Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PON</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sourcing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Lease and Finance Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IBC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Content Manager</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AMF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Fulfillment Services (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">QOT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Quoting</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Field Service/Palm</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DOM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Document Managment and Collaboration</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">EGO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Advanced Product Catalog</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DDD</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CADView-3D</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PJI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Project Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XNB</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Telecommunications Billing Integrator</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ZFA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Financial Analyzer</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ZSA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sales Analyzer</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CLN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Supply Chain Trading Connector for RosettaNet</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">EDR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">E-Records</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PRP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Proposals</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OUC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">University Curriculum</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">TEST</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">test</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PSR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Public Sector Receivables</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CSN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Call Center</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CLA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">APAC Consulting Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AMW</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Internal Controls Manager</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XDO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XML Publisher</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">WMA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Manufacturing Mobile Applications</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ISX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iSettlement</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MIV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Media Interactive</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OAM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Applications Manager</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">eCommerce Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Communications Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Revenue Accounting</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CUR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Mass Market Receivables for Comms</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IBT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iAuction</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XNA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Service Assurance for Communications</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XNT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">TeleBusiness for Telecom/Utilities</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MQA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Mobile Quality Applications</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CTB</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Clinical Transaction Base</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IET</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Call Center Connectors</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IEV</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IVR Integrator</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IEP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Predictive</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">HCP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Healthcare Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">HCA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Healthcare</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PBR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Budgeting and Planning</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IAM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Digital Asset Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Royalty Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GNI</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Genealogy Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CPGC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">CPG – CDOA</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">HCC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iHCConnect</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">HCN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iHCIntegrate</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">AME</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Approvals Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">OKP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Contracts for Procurement (Obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">HCT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Healthcare Terminology Server</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MIA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Mobile Applications for Inventory Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GMW</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Process Manufacturing Portal</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BIY</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Systems Intelligence</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PFT</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Profitability Manager</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">RMG</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Risk Manager</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FTP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Transfer Pricing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DNA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Development</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BLC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Utility Billing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">PTX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Patch Tracking System</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">EMS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Environment Management System</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">RCM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Regulatory Capital Manager (obsolete)</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">JMF</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Supply Chain Localizations</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IRC</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iRecruitment</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GMO</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Manufacturing Execution System for Process Manufacturing</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IPM</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Imaging Process Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IBW</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Web Analytics</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">XLE</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Legal Entity Configurator</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ASN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Sales</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MST</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Transportation Planning</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FUN</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Financials Common Modules</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">GCS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Financial Consolidation Hub</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ZX</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">E-Business Tax</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">LNS</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Loans</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">iAssets</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">FPA</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Project Portfolio Analysis</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">ZPB</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Enterprise Planning and Budgeting</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">BANKING</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Banking</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">COREBANK</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Core Banking</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">INSTITBANK</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Institutional Banking</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">IZU</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle E-Business Suite Diagnostics</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DPP</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Price Protection</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">MTH</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Manufacturing Operations Center</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">QPR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Deal Management</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">DDR</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Demand Signal Repository</span></td></tr><tr style="background: rgb(242, 242, 245); box-sizing: inherit; max-width: var(--global--spacing-measure);"><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: 0.25pt solid white; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">INL</span></td><td style="border-bottom: 0.75pt solid rgb(204, 204, 204); border-image: initial; border-left: none; border-right: 0.25pt solid white; border-top: none; box-sizing: inherit; max-width: var(--global--spacing-measure); padding: 8px;" valign="middle"><span style="box-sizing: inherit; font-family: Tahoma; font-size: 9pt; max-width: var(--global--spacing-measure);">Oracle Landed Cost Management</span></td></tr></tbody></table>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.com3132 Great North Road, New Lynn, Auckland 0600, New Zealand-36.9091636 174.6784583-36.922889173372745 174.66129216230468 -36.895438026627254 174.6956244376953tag:blogger.com,1999:blog-1635032788162922534.post-54802801311858651152022-04-23T09:16:00.000+04:002022-04-23T09:16:01.369+04:00EBS 12.2 node marked as abandoned<p> While running the CUTOVER phase the option appears to abandon or cut off the slave node and if we press n, it will exit out of this and then we have to rectify the error first and restart the prepare phase again by</p><p>adop phase=prepare allnodes=yes</p><p>The same goes for apply phase.</p><p>But for cutover phase, the situation is little different. ADOP will just continue by just skipping the problematic node(the problematic node has to be secondary) and this problematic node will be marked as abandoned after cut-over. If the abandoned node is meant for imporant ebs Services such as conc processing then skipping this will impact the availability of concurrent processing. So it is not advisable to skip any errors during patching. And also the admin node cannot have a status abandoned, so if an error occurs in admin node, it cannot be skipped and has to be corrected before proceeding with patching. The abandoned nodes has to be removed and recreated using rapid clone.</p><p>12.2 Adtstartal.sh Fails with "This Is An Abandoned/lagging Node. Services Cannot Be Started Up On This Node" (Doc ID 1918038.1)<span style="white-space: pre;"> </span></p><p>1. And if user says no ('n') to above prompt, then adop will exit out with error, so then user can run the adop prepare phase again (using allnodes=yes) from primary node to recover failed nodes.</p><p><br /></p><p>2. If user says no 'n' to the above prompt, then adop will exit with error. The user can reapply the failed patch from the primary node using allnode=yes for failed patches to recover failed node (N2).</p><p>Note: The primary node is not eligible to be counted as an abandoned node. If the primary node appears on the list of abandoned nodes, you should contact Oracle Support.</p><p>Identifying Abandoned Nodes:</p><p>1. Check the $ADOP_LOG_HOME/<latest_session_id>/adop_latest_timestamp.log log file on primary node, where adop prints the summary report for all the available nodes at the end. This report gives information about the phases completed or failed on a particular node in that cycle, and the node's status (completed or abandoned).</p><p>2. In next prepare, apply or fs_clone phase, adop displays the following error message for abandoned nodes and then exits.</p><p>Node(s) <abandoned_node_list> were abandoned in a previous patching cycle.</p><p>To recover these node(s), follow the instructions in My Oracle Support Knowledge Document 1677498.1.</p><p>Restoring Abandoned Nodes</p><p>To bring an abandoned node back into the system, you must first delete it and then restore it</p><p>1. Delete the abandoned node</p><p>To delete an abandoned node from the configuration, follow the steps in Section 5.4 of My Oracle Support Knowledge <Document 1383621.1>, Cloning Oracle E-Business Suite Release 12.2 with Rapid Clone.</p><p>2. Run fs_clone on the primary node</p><p>You can learn about running fs_clone in the Oracle E-Business Suite Maintenance Guide, Part No. E22954.</p><p>3. Restore the abandoned node</p><p>To add an abandoned node back into the configuration, follow the steps in Section 5.3 of My Oracle Support Knowledge <Document 1383621.1>, Cloning Oracle E-Business Suite Release 12.2 with Rapid Clone.</p><div><div>12.2 Adtstartal.sh Fails with "This Is An Abandoned/lagging Node. Services Cannot Be Started Up On This Node" (Doc ID 1918038.1)<span style="white-space: pre;"> </span></div><div><br /></div><div>SOLUTION</div><div>Please review the following note and apply 18283295 AD R12.AD.C.DELTA.5 to a test environment.</div><div><br /></div><div> Applying the Latest AD and TXK Release Update Packs to Oracle E-Business Suite Release 12.2 (Doc ID 1617461.1)</div><div><br /></div><div>This contains a code change to package ADZDADOPB.pls within version : </div><div><br /></div><div>/* $Header: ADZDADOPB.pls 120.25.12020000.71 2014/05/14 14:26:33 rraam ship $ */</div><div>After the patch is applied, confirm the correct package version is in place and valid running the following from sqlplus logged is as the APPS user: </div><div> </div><div>select name, text from dba_source where name like 'AD_ZD_ADOP' and text like '%eader%'; </div><div><br /></div><div>select owner, object_name, object_type, status from dba_objects where object_name like 'AD_ZD_ADOP';</div></div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.comtag:blogger.com,1999:blog-1635032788162922534.post-44339433744654302892022-03-31T06:00:00.006+04:002022-03-31T06:00:43.942+04:00Missing PATCH FS CONTEXT FILE in FND_OAM_CONTEXT_FILES Table<p>When running adop validate command we get the below error,</p><p><b><u>ERROR</u></b></p><p># <span style="color: #2b00fe;">adop -validate</span></p><p><span style="color: red;">Use of uninitialized value $result in split at /u01/fs1/EBSapps/appl/au/12.0.0/perl/TXK/ADOPValidationUtils.pm line 1294.</span></p><p><span style="color: red;">No such file or directory at /u01/fs1/EBSapps/appl/au/12.0.0/perl/TXK/ADOPValidationUtils.pm line 230.</span></p><p><b><u>VERIFICATION</u></b>:</p><p>SQL> <span style="color: #2b00fe;">select distinct(PATH) from FND_OAM_CONTEXT_FILES </span></p><p><span style="color: #2b00fe;">where NAME not in ('TEMPLATE','METADATA','config.txt') </span></p><p><span style="color: #2b00fe;">and CTX_TYPE='A' </span></p><p><span style="color: #2b00fe;">and (status is null or upper(status) in ('S','F')) </span></p><p><span style="color: #2b00fe;">and EXTRACTVALUE(XMLType(TEXT),'//file_edition_type') = 'patch';</span></p><p><b>NO ROWS RETURNED</b></p><p>NOTE: Never apply the below solution if the above query return an rows. </p><p>This means PATCH FS CONTEXT FILE IS MISSING IN FND_OAM_CONTEXT_FILES TABLE.</p><p><b><u>SOLUTION</u></b></p><p>Source the patch file system environment file</p><p>$ <span style="color: #2b00fe;">echo $FILE_EDITION</span></p><p>Patch</p><p>$<span style="color: #2b00fe;"> echo $CONTEXT_FILE</span></p><p>/u01/inst/apps/TESTPDB_ed-olapplin1/appl/admin/TESTPDB_ed-olapplin1.xml</p><div>Now sourcing the run file system upload the patch file system’s context file to the database</div><div><br /></div><div>$<span style="color: #2b00fe;">ADJVAPRG oracle.apps.ad.autoconfig.oam.CtxSynchronizer action=upload contextfile='/u01/inst/apps/TESTPDB_ed-olapplin1/appl/admin/TESTPDB_ed-olapplin1.xml</span></div><div><span style="color: #2b00fe;">' logfile=/tmp/patchctxupload.log</span></div><p>Enter the APPS password:</p><p>SQL> <span style="color: #2b00fe;">select distinct(PATH) from FND_OAM_CONTEXT_FILES </span></p><p><span style="color: #2b00fe;">where NAME not in ('TEMPLATE','METADATA','config.txt') </span></p><p><span style="color: #2b00fe;">and CTX_TYPE='A' </span></p><p><span style="color: #2b00fe;">and (status is null or upper(status) in ('S','F')) </span></p><p><span style="color: #2b00fe;">and EXTRACTVALUE(XMLType(TEXT),'//file_edition_type') = 'patch';</span></p><p>PATH:</p><p>/u01/inst/apps/TESTPDB_ed-olapplin1/appl/admin/TESTPDB_ed-olapplin1.xml</p><div>Now re-run adop -validate and it will work fine. </div>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.com9JPR+8F Wainui, Auckland, New Zealand-36.6141903 174.6411994-40.15429593196059 170.24666815 -33.074084668039404 179.03573065tag:blogger.com,1999:blog-1635032788162922534.post-18611568202157893682022-02-28T07:14:00.006+04:002022-03-01T07:32:16.683+04:00EBS Technology Code Checker ETCC for EBS 12.2<p>Download the latest ETCC (EBS Technology Code Checker) patch p17537119_R12_GENERIC.zip</p><p><span style="background-color: white; color: #555a62; font-family: "Oracle Sans"; font-size: 16px;">The scripts are usually updated on a quarterly basis as mentioned in note </span></p><table border="0" cellpadding="0" cellspacing="0" id="kmPgTpl:r1:0:tl5" style="background-color: white; color: #333333; font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 11px; width: 100%px;" summary=""><tbody><tr id="kmPgTpl:r1:0:rl12"><td align="left" id="kmPgTpl:r1:0:cf49"><span class="xq" id="kmPgTpl:r1:0:ol22" style="color: black; font-size: 14.3px; padding: 0px 6px 0px 0px; text-align: right;"><label>12.2 E-Business Suite Applications DBA Steps To Run The EBS Technology Code Level Checker (ETCC) (Doc ID 2008451.1)<br /></label></span></td></tr></tbody></table><p>This patch provides two scripts, together referred to as ETCC, that help ensure you have the required da</p><p>tabase and middle tier bugfixes</p><p>installed for your Oracle E-Business Suite Release 12.2 system.</p><div><div>ETCC maps missing bugfixes to corresponding patches for the latest and latest but one quarterly bundles</div><div>supported by Oracle E-Business Suite Release 12.2. Refer to Doc ID 1594274.1 "Section 3: Database Patches and Bug Numbers" for the Oracle database releases and bundle documentation.</div></div><div><br /></div><div><div>When running DB-ETCC on Oracle Cloud Infrastructure, use the "<b>cloud=y</b>" command line option.</div></div><div><div><br /></div><div>Example: <b><span style="color: #2b00fe;">checkDBpatch.sh contextfile=<file> cloud=y</span></b></div></div><div><div>DB-ETCC will automatically identify the cloud service. The service can be specified manually using the "service=<service>" parameter.</div><div><br /></div><div>Example: <b><span style="color: #2b00fe;">checkDBpatch.sh contextfile=<file> [cloud=y service=<service>]</span></b></div><div><br /></div><div>cloud=y service=[dbcs] : Database Cloud Services (DBCS) - Single Instance</div><div> [dbcsrac] : Database Cloud Services (DBCS) - Real Application Clusters</div><div> [exacs] : Exadata Cloud Services (ExaCS)</div><div> [dbsi] : Database System - Single Instance (DBSI)</div><div> [vmdbrac] : Virtual Machine DB System - Real Application Clusters</div><div> [exabm] : Exadata DB System (EXABM)</div><div> [exacc] : Exadata Cloud at Customer (EXACC)</div></div><div><div><br /></div><div><u>Using DB Technology Codelevel Checker (DB-ETCC)</u></div></div><div><br /></div><div>If it does not already exist, create the <RDBMS_ORACLE_HOME>/appsutil/etcc directory</div><div><br /></div><div><div>Interactive mode:</div><div> $ <b><span style="color: #2b00fe;">./checkDBpatch.sh</span></b></div><div><br /></div><div> Oracle Cloud Infrastructure use only:</div><div> $ <b><span style="color: #2b00fe;">./checkDBpatch.sh cloud=y service=[dbcs|dbcsrac|dbsi|exacs|exabm|exacc|vmdbrac]</span></b></div></div><div><div>\</div><div><u>Using MT Technology Codelevel Checker (MT-ETCC)</u></div></div><div><div> Source the correct environment for the applicable scenario (install/upgrade, or online patching cycle).</div><div><br /></div><div> Change directory to the location where the ETCC files were unzipped.</div><div><br /></div><div> Run the MT-ETCC script.</div><div><br /></div><div> To run in interactive mode:</div><div> $ <b><span style="color: #2b00fe;">./checkMTpatch.sh</span></b></div><div> To run in non-interactive mode:</div><div> $ <b><span style="color: #2b00fe;">(echo <appspass>) |./checkMTpatch.sh contextfile=<full path to middle tier context file></span></b></div></div><div><br /></div><div>In a multi-node Oracle E-Business Suite environment, you need to run MT-ETCC:</div><p> - On all non-shared application (middle) tier nodes.</p><p> - On any one of the shared application (middle) tier nodes.</p><div><div><u>Usage Examples for DB-ETCC and MT-ETCC</u></div><div>DB Technology Codelevel Checker (DB-ETCC) - Missing bugfixes have been identified.</div><div>DB Technology Codelevel Checker (DB-ETCC) - All required bugfixes have been applied.</div><div>MT Technology Codelevel Checker (MT-ETCC) - Missing bugfixes have been identified.</div><div>MT Technology Codelevel Checker (MT-ETCC) - All required bugfixes have been applied.</div></div><div><br /></div><div>Any missing bug fixes/patches that are listed in the above output must be resolved by applying the patches to various components that are database, weblogic, forms, oracle_home, etc. </div><div><br /></div><div>References: </div><div><span face="Tahoma, Verdana, Helvetica, sans-serif" style="background-color: white; font-size: 14.3px; font-weight: 700; text-align: right;">How To Find The Version Of Oracle Fusion Middleware Used By E-Business Suite 12.2 (Doc ID 2073977.1)</span></div><div><table border="0" cellpadding="0" cellspacing="0" id="kmPgTpl:r1:0:tl5" style="background-color: white; color: #333333; font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 11px; width: 100%px;" summary=""><tbody><tr id="kmPgTpl:r1:0:rl12"><td align="left" id="kmPgTpl:r1:0:cf49"><span class="xq" id="kmPgTpl:r1:0:ol22" style="color: black; font-size: 14.3px; font-weight: bold; padding: 0px 6px 0px 0px; text-align: right;"><label><br />12.2 E-Business Suite Applications DBA Steps To Run The EBS Technology Code Level Checker (ETCC) (Doc ID 2008451.1)<br /><br /></label></span></td></tr></tbody></table></div><div><span face="Tahoma, Verdana, Helvetica, sans-serif" style="background-color: white; font-size: 14.3px; font-weight: 700; text-align: right;"><p style="font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: small; font-weight: 400; text-align: left;">If the EBS Technology Code Level Checker reports a missing bug fix, you can identify the patch that includes the missing fix by referring to the following note<br /><a alt="1594274.1" href="https://support.oracle.com/epmos/faces/DocumentDisplay?parent=DOCUMENT&sourceId=2008451.1&id=1594274.1" target="_blank" title="1594274.1">Note 1594274.1</a> - Oracle E-Business Suite Release 12.2: Consolidated List of Patches and Technology Bug Fixes</p><p style="font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: small; font-weight: 400; text-align: left;"><br />If some RDBMS patches are in conflict when applying a missing bug fix, the following Notes may help or a dedicated Service Request can be raised to E-Business Installation Support team for further investigation:<br /> - <a alt="1147107.1" href="https://support.oracle.com/epmos/faces/DocumentDisplay?parent=DOCUMENT&sourceId=2008451.1&id=1147107.1" target="_blank" title="1147107.1">Note 1147107.1</a> - Database Patch Set Update Overlay Patches Required for Use with PSUs and Oracle E-Business Suite<br /> - <a alt="1321267.1" href="https://support.oracle.com/epmos/faces/DocumentDisplay?parent=DOCUMENT&sourceId=2008451.1&id=1321267.1" target="_blank" title="1321267.1">Note 1321267.1</a> - Database Patch Conflict Resolution<br /> - <a alt="1091294.1" href="https://support.oracle.com/epmos/faces/DocumentDisplay?parent=DOCUMENT&sourceId=2008451.1&id=1091294.1" target="_blank" title="1091294.1">Note 1091294.1</a> - How to Use the My Oracle Support Conflict Checker Tool for Patches Installed with OPatch [Video]</p></span></div><p><span face="Tahoma, Verdana, Helvetica, sans-serif" style="background-color: white; font-size: 14.3px; font-weight: 700; text-align: right;"><br /></span></p>Sami Malikhttp://www.blogger.com/profile/13795738444749252491noreply@blogger.com4V8PR24H+44-43.1946355 174.027753-57.097339013703525 156.449628 -29.291931986296468 -168.39412200000004