<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8142453738187547635</id><updated>2012-02-10T12:17:30.209-08:00</updated><category term='forms authentication'/><category term='installation'/><category term='Performance'/><category term='Oracle 11g RAC book'/><category term='bugs'/><category term='EBS Oracle Applications'/><category term='OOW10 Part II'/><category term='Fusion Middleware'/><category term='R12 EBS install adadmin adrelink utilities'/><category term='adctrl'/><category term='patch history'/><category term='redo generation; 11G'/><category term='troubleshooting'/><category term='OAUG'/><category term='Trip to Oracle HQ'/><category term='EBS R12 adautostg.pl'/><category term='OID'/><category term='profiles'/><category term='Oracle High Water Mark'/><category term='Oracle R12 EBS'/><category term='Collaborate 10'/><category term='OEM 11g'/><category term='How to become the ultimate consultant with difficult clients'/><category term='block size'/><category term='FRA'/><category term='Mac OS X'/><category term='R12 utilities'/><category term='events conferences Collaborate ODTUG EMC World'/><category term='OHS'/><category term='Enterprise Manager'/><category term='Identity Management'/><category term='OEM 11g silent installation agent mass deployment grid control 11g'/><category term='VMWare'/><category term='Red Hat Linux'/><category term='Backup and Recovery'/><category term='Install EBS R12'/><category term='webinar'/><category term='security'/><category term='adcfgclone.pl'/><category term='Applications DBA'/><category term='ETL tools home grown versus commercial'/><category term='Oracle 11g'/><category term='iSCSI'/><category term='SSO'/><category term='ntp'/><category term='networking'/><category term='OpenWorld conference review'/><category term='burleson'/><category term='R12 EBS product versions'/><category term='OEM agent upload fix 11g Grid Control'/><category term='OOW11'/><category term='Apache 1.3'/><category term='OpenWorld 2011 security database'/><category term='R12 E-Business'/><category term='Oracle 10g Security'/><category term='jilevski'/><category term='Oracle R12 printers'/><category term='11gR2 RAC'/><category term='SQL Developer'/><category term='weblogic'/><category term='New Features 11G'/><category term='OOW 2010 conference part one'/><category term='CTSS'/><category term='OCA'/><category term='Plagiarism and RAC book'/><category term='login errors'/><category term='ADR'/><category term='adphrept.sql'/><category term='up2date'/><category term='eTRM'/><category term='virtualization'/><category term='OEM'/><category term='bloggers'/><category term='adpatch'/><category term='Oracle 10g Application Server'/><category term='11gR2 release party'/><category term='cloning'/><category term='addbctl.sh'/><category term='AIA'/><category term='OBIEE; post-install issues; login; BI Publisher'/><category term='Oracle 11g New Features'/><category term='install Oracle 11gR1 Grid Control Enterprise Manager'/><category term='browser problems with R12 EBS'/><category term='OAS'/><category term='Oracle services'/><category term='new features'/><category term='agent collection fails for Oracle 11gR1 Grid Control'/><category term='new Oracle books from PACKT press'/><category term='Oracle R12'/><category term='vegas'/><category term='patching'/><category term='FND'/><category term='HWM'/><category term='SSL'/><category term='archiver stuck'/><category term='Oracle E-Business'/><category term='OTN LAD Tour'/><category term='spfile versus pfile'/><category term='RW-50012'/><category term='Oracle DBA'/><category term='profiles Oracle R12 EBS fix OAM issue SQL PLSQL'/><category term='10gAS'/><category term='time synchronization'/><category term='root.sh'/><category term='load balancing RAC 11gR2 EBS'/><category term='Oracle 11gR2 RAC'/><category term='EBS R12'/><category term='refresh'/><category term='RMAN'/><category term='clusterware synchronization'/><category term='Data Recovery Advisor not work'/><category term='Oracle Wallet Manager'/><category term='Apps DBA'/><category term='SOA Suite'/><category term='copyright'/><category term='ORA-00257'/><category term='Oracle 12.1.1 installation bug'/><category term='SDOAUG'/><category term='adpreclone.pl'/><category term='EBS'/><category term='RapidWizard'/><category term='Oracle ACE Director'/><category term='Oracle EBS Oracle E-Business R12 printer setup'/><category term='lost admin password'/><category term='Grid'/><category term='APPS'/><category term='R12 EBS scheduled maintenance feature'/><category term='R12 EBS utilities'/><category term='San Diego Oracle Applications User Group events'/><category term='SSO install'/><title type='text'>Welcome to the database wizard!</title><subtitle type='html'>Ruminations of the database world and philosophy of all database things great and small. Where we attempt to conjure up magic with your databases.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>95</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-8338190326742076447</id><published>2011-11-28T11:33:00.000-08:00</published><updated>2011-11-28T11:43:21.954-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORA-00257'/><category scheme='http://www.blogger.com/atom/ns#' term='FRA'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2 RAC'/><category scheme='http://www.blogger.com/atom/ns#' term='archiver stuck'/><title type='text'>How to fix archive stuck error with Oracle 11gR2</title><content type='html'>Recently, I encountered an issue with Oracle R12 EBS environment unable to login to database tier with APPS schema with our Oracle 11gR2 database tier.&lt;br /&gt;&lt;br /&gt;ORA-00257: archiver error. Connect internal only, until freed.&lt;br /&gt;&lt;br /&gt;Sure enough, upon examination of the ADRCI alert.log entries, I found this:&lt;br /&gt;&lt;br /&gt;* 2011-10-27 16:24:51.990 4265 krsh.c&lt;br /&gt;ARC1: Error 19809 Creating archive log file to '+FRA'&lt;br /&gt;*** 2011-10-27 16:24:51.990 2864 krsi.c&lt;br /&gt;krsi_dst_fail: dest:1 err:19809 force:0 blast:1&lt;br /&gt;DDE rules only execution for: ORA 312&lt;br /&gt;----- START Event Driven Actions Dump ----&lt;br /&gt;---- END Event Driven Actions Dump ----&lt;br /&gt;----- START DDE Actions Dump -----&lt;br /&gt;Executing SYNC actions&lt;br /&gt;----- START DDE Action: 'DB_STRUCTURE_INTEGRITY_CHECK' (Async) -----&lt;br /&gt;Successfully dispatched&lt;br /&gt;----- END DDE Action: 'DB_STRUCTURE_INTEGRITY_CHECK' (SUCCESS, 0 csec) -----&lt;br /&gt;Executing ASYNC actions&lt;br /&gt;----- END DDE Actions Dump (total 0 csec) -----&lt;br /&gt;DDE: Problem Key 'ORA 312' was flood controlled (0x5) (no incident)&lt;br /&gt;ORA-00312: online log 2 thread 3: '+DATA/vis/onlinelog/group_2.259.743840813'&lt;br /&gt;ORA-00312: online log 2 thread 3: '+FRA/vis/onlinelog/group_2.259.743840815'&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;The Fast Recovery Area (FRA) is full with old archive log files so we need to clean this up by removing old archive logs.&lt;br /&gt;If you have production environment, back these up to tape or storage for recovery and archival purposes.&lt;br /&gt;&lt;br /&gt;Login to RMAN and run the following commands:&lt;br /&gt;&lt;br /&gt;RMAN&gt; CONNECT target /&lt;br /&gt; &lt;br /&gt;connected TO target DATABASE: INSTANT (DBID=1234567890)&lt;br /&gt; &lt;br /&gt;RMAN&gt; crosscheck archivelog ALL;&lt;br /&gt; &lt;br /&gt;Note: You can schedule this command once a week. &lt;br /&gt;The crosscheck command does NOT DELETE the information about the logs that it &lt;br /&gt;could NOT find ON disk, it just updates their STATUS IN the repository AS 'EXPIRED'.&lt;br /&gt;TO obtain a list OF logs marked AS 'EXPIRED' USE the following command: &lt;br /&gt; &lt;br /&gt;RMAN&gt; list expired archivelog ALL; &lt;br /&gt; &lt;br /&gt;IF it IS NOT necessary TO keep the information about these &lt;br /&gt;logs IN the repository, DELETE them WITH command: &lt;br /&gt; &lt;br /&gt;RMAN&gt; DELETE expired archivelog ALL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; delete archivelog all completed before  'SYSDATE-1';&lt;br /&gt;&lt;br /&gt;The above RMAN command will delete old archive logs past 24 hours. &lt;br /&gt;&lt;br /&gt;Now you should be able to connect to the database.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below are some useful queries to check on FRA available space:&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT name, free_mb, total_mb, free_mb/total_mb*100 "%" FROM v$asm_diskgroup;&lt;br /&gt;&lt;br /&gt;NAME                              FREE_MB   TOTAL_MB          %&lt;br /&gt;------------------------------ ---------- ---------- ----------&lt;br /&gt;DATA                               823641    1044450 78.8588252&lt;br /&gt;FRA                                207743     511992 40.5754387&lt;br /&gt;LOG                                306958     307191 99.9241514&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;set lines 100&lt;br /&gt;col name format a60&lt;br /&gt;select  name&lt;br /&gt;,       floor(space_limit / 1024 / 1024) "Size MB"&lt;br /&gt;,       ceil(space_used  / 1024 / 1024) "Used MB"&lt;br /&gt;from    v$recovery_file_dest&lt;br /&gt;order by name&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NAME                                                            Size MB    Used MB&lt;br /&gt;------------------------------------------------------------ ---------- ----------&lt;br /&gt;+FRA                                                             102400     302965&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want to change the default size for the FRA you can issue the following command from SQL*PLUS:&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system set db_recovery_file_dest_size=600G;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;Then you should archive logs:&lt;br /&gt;SQL&gt; archive log all;&lt;br /&gt;3 logs archived.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-8338190326742076447?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/8338190326742076447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=8338190326742076447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8338190326742076447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8338190326742076447'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/11/how-to-fix-archive-stuck-error-with.html' title='How to fix archive stuck error with Oracle 11gR2'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-4395175817347334646</id><published>2011-10-16T13:58:00.001-07:00</published><updated>2011-10-16T14:12:23.071-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOW11'/><title type='text'>My review Oracle OpenWorld 2011</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;Oracle OpenWorld 2011 was a fantastic event with many new product announcements including Oracle Public Cloud as well as Oracle Big Data Appliances along with Exalytics for Business Intelligence. Before the conference, I had the pleasure of attending the Oracle ACE Director briefing at Oracle HQ in Redwood Shores under NDA to learn of new developments at Oracle.&lt;br /&gt;&lt;br /&gt;After the ACED briefing, I headed to San Francisco with my fellow Oracle ACE Director, Arup Nanda and we checked into the Hilton Hotel. The computers failed during checkin so we had the keep the patience of a saint which paid off with a free complimentary full breakfast. My hotel room had the most amazing view of the entire San Francisco Bay area including views of the Golden Gate bridge and Alcatraz island!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-0JJA_zCdUXo/TptGVfCmksI/AAAAAAAAAwA/ajz3VNcTfIs/s1600/IMG_0476.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 299px; height: 400px;" src="http://1.bp.blogspot.com/-0JJA_zCdUXo/TptGVfCmksI/AAAAAAAAAwA/ajz3VNcTfIs/s400/IMG_0476.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5664198291272143554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My favorite part of the conference was meeting new people and the special interest groups (SIG) for virtualization with Oracle. I had a great time meeting a lot of Oracle gurus including  Jonathan Lewis, Tim Gorman, Doug Burns, James Morle, Michael Abbey, and my co-author Syed Jaffar Hussein of my Oracle 11g RAC book as well as James and Kerry from PACKT Press. Some more cool things at OOW this year was the America's cup winning yacht:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-gdmxkvNGVsA/TptHIpiGNUI/AAAAAAAAAwM/DpfPuyID6ws/s1600/IMG_0479.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/-gdmxkvNGVsA/TptHIpiGNUI/AAAAAAAAAwM/DpfPuyID6ws/s400/IMG_0479.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5664199170261923138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This year we had a great time at OTN night and the appreciation event was wonderful with Sting in concert. Funny because it seemed like Sting was singing in slow motion on songs like Roxanne! &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-UVFZraUBukY/TptHvG8FbLI/AAAAAAAAAwY/ntTaEMJPb_Y/s1600/IMG_0526.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/-UVFZraUBukY/TptHvG8FbLI/AAAAAAAAAwY/ntTaEMJPb_Y/s400/IMG_0526.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5664199830990580914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The lightshow with Sting was incredible!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-pJ1eo3CMDu0/TptIdYQq0WI/AAAAAAAAAww/aSzZ0TrgLRA/s1600/IMG_0520.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/-pJ1eo3CMDu0/TptIdYQq0WI/AAAAAAAAAww/aSzZ0TrgLRA/s400/IMG_0520.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5664200625914302818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On Tuesday, I delivered my session on database security and would like to thank the 400+ attendees who came to my session. I do hope it was informative and useful to your journey to implementing security for your Oracle environments. The weather was a bit challenging with lots of rain and cold this year.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-FG2ESl8netk/TptIKWbCvjI/AAAAAAAAAwk/Ti1Ab1NXINI/s1600/IMG_0519.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/-FG2ESl8netk/TptIKWbCvjI/AAAAAAAAAwk/Ti1Ab1NXINI/s400/IMG_0519.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5664200299003428402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Fortunately I had an umbrella to keep me dry.&lt;br /&gt;I would like to thank Justin, Lillian, and Vikki for all their hard work to make the OOW conference and ACE briefing a total victory and success this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-4395175817347334646?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/4395175817347334646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=4395175817347334646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4395175817347334646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4395175817347334646'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/10/my-review-oracle-openworld-2011.html' title='My review Oracle OpenWorld 2011'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-0JJA_zCdUXo/TptGVfCmksI/AAAAAAAAAwA/ajz3VNcTfIs/s72-c/IMG_0476.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6014733837635852283</id><published>2011-09-28T11:41:00.000-07:00</published><updated>2011-09-28T11:43:13.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenWorld 2011 security database'/><title type='text'>OpenWorld 2011</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;It is rapidly approaching time again for one of the best technical conferences, Oracle OpenWorld! &lt;br /&gt;&lt;br /&gt;Come learn how to secure your Oracle database environment with new features at my session next week.&lt;br /&gt;&lt;br /&gt;Session ID: 02180&lt;br /&gt;Session Title: Lockdown: Secure Your Database in a Day&lt;br /&gt;Room: Moscone South- 303&lt;br /&gt;Date/Time: 10/4/11, 11:45-12:45&lt;br /&gt;&lt;br /&gt;I will also be hosting a book signing after the event in the Oracle bookstore at OpenWorld. Hope to see everyone there.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6014733837635852283?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6014733837635852283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6014733837635852283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6014733837635852283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6014733837635852283'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/09/openworld-2011.html' title='OpenWorld 2011'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-5646288090176525179</id><published>2011-09-20T21:14:00.001-07:00</published><updated>2011-09-20T21:35:06.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install Oracle 11gR1 Grid Control Enterprise Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='OEM 11g'/><title type='text'>Howto- Install Oracle 11g Grid Control Enterprise Manager (OEM) Server</title><content type='html'>With the new features for Oracle 11g Grid Control Enterprise Manager (OEM), it is valuable tool now for managing large Oracle environments. I recall from Oracle 9i OEM days that it was a buggy tool and back then years ago, I used SQL*Plus and command line tools. However, in 11gR1, OEM has emerged as an excellent monitoring tool. I still use command line tools most of the time but for monitoring, its a great product. With that said, let's get started in building a new Oracle11gR1 Grid Control Enterprise Manager (OEM) environment on Linux!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Preparation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OEM 11g Grid Control server is a resource hog and requires A LOT more memory than 10g OEM Grid Control so make sure you allocate a new server with at least 16GB of RAM or you will have performance issues.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Summary of Steps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Download the OEM 11g Grid Control software from Oracle Edelivery or OTN site (otn.oracle.com)&lt;br /&gt;2. Download Oracle Weblogic 10.3.2 Server&lt;br /&gt;&lt;br /&gt;Note; DO NOT use later version of Weblogic as this will NOT work with setup for 11g Grid Control Server!&lt;br /&gt;&lt;br /&gt;3. Download Java JDK version 1.6 or later&lt;br /&gt;4. Download required packages for Linux&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Setup Java and Weblogic:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. install and configure java&lt;br /&gt;&lt;br /&gt; export PATH=$PATH:/usr/local/jdk/jdk1.5.0_10/bin&lt;br /&gt;&lt;br /&gt;2. install and setup oem grid database&lt;br /&gt;In our case, we used Oracle 11.2.0.2 database for the repository with Grid Control&lt;br /&gt;&lt;br /&gt;3. post-db config tasks&lt;br /&gt;&lt;br /&gt;$ emca -deconfig dbcontrol db -repos drop -SYS_PWD &lt;sys pasword&gt; -SYSMAN_PWD &lt;sysman password&gt;&lt;br /&gt;&lt;br /&gt;Login to the OEM repository Oracle 11gR2 database&lt;br /&gt;Make the following initialization parameter changes.&lt;br /&gt;&lt;br /&gt;sqlplus / AS SYSDBA&lt;br /&gt;&lt;br /&gt;ALTER SYSTEM SET log_buffer=10485760 SCOPE=SPFILE;&lt;br /&gt;ALTER SYSTEM SET processes=500 SCOPE=SPFILE;&lt;br /&gt;ALTER SYSTEM SET session_cached_cursors=200 SCOPE=SPFILE;&lt;br /&gt;&lt;br /&gt;In another shell window, un-install the database control:&lt;br /&gt;&lt;br /&gt;$ emca -deconfig dbcontrol db -repos drop -SYS_PWD oracle -SYSMAN_PWD oracle&lt;br /&gt;&lt;br /&gt;STARTED EMCA at Sep 3, 2011 11:43:41 AM&lt;br /&gt;EM Configuration Assistant, Version 11.2.0.0.2 Production&lt;br /&gt;Copyright (c) 2003, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Enter the following information:&lt;br /&gt;Database SID: oem&lt;br /&gt;Listener port number: 1521&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;WARNING : While repository is dropped the database will be put in quiesce mode.&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;Do you wish to continue? [yes(Y)/no(N)]: Y&lt;br /&gt;Sep 3, 2011 11:43:54 AM oracle.sysman.emcp.EMConfig perform&lt;br /&gt;INFO: This operation is being logged at /u01/app/oracle/cfgtoollogs/emca/oem/emca_2011_09_03_11_43_41.log.&lt;br /&gt;Sep 3, 2011 11:43:54 AM oracle.sysman.emcp.util.DBControlUtil stopOMS&lt;br /&gt;INFO: Stopping Database Control (this may take a while) ...&lt;br /&gt;Sep 3, 2011 11:44:15 AM oracle.sysman.emcp.EMReposConfig invoke&lt;br /&gt;INFO: Dropping the EM repository (this may take a while) ...&lt;br /&gt;Sep 3, 2011 11:45:23 AM oracle.sysman.emcp.EMReposConfig invoke&lt;br /&gt;INFO: Repository successfully dropped&lt;br /&gt;Enterprise Manager configuration completed successfully&lt;br /&gt;FINISHED EMCA at Sep 3, 2011 11:45:25 AM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Install weblogic server 10.3.2&lt;br /&gt;&lt;br /&gt;$ java -d64 -jar  wls1032_generic.jar &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Apply patch for weblogic&lt;br /&gt;&lt;br /&gt;Next we must apply the "WDJ7" patch to the installation by running the Smart Update utility.&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;br /&gt;The installation will complete without this patch, so if you have any trouble you can ignore it.&lt;br /&gt;Newer versions of the Smart Update utility no longer allow you to download patches using the utility itself. For the revised patch download instructions see MOS Notes 876004.1 and 1302053.1.&lt;br /&gt;&lt;br /&gt;download patch from MOS site&lt;br /&gt;&lt;br /&gt;unzip p9438213_10320_Generic.zip -d /u01/weblogic/utils/bsu/cache_dir&lt;br /&gt;&lt;br /&gt;Execute the following command to apply the Weblogic patch with the BSU utility:&lt;br /&gt;&lt;br /&gt;Syntax:&lt;br /&gt;./bsu.sh -prod_dir=&lt;weblogic_home&gt; -patch_download_dir=&lt;download dir of patch&gt; -status=downloaded -view -verbose&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;./bsu.sh -prod_dir=/opt/bea/weblogic92 -patch_download_dir=/opt/bea/utils/bsu/cache_dir -status=downloaded -view -verbose&lt;br /&gt;&lt;br /&gt;This is the syntax for the command to install a patch:&lt;br /&gt;&lt;br /&gt;./bsu.sh -prod_dir=/u01/weblogic -patchlist=WDJ7 -verbose -install&lt;br /&gt;&lt;br /&gt;This is the syntax for the command to check if the patch is installed:&lt;br /&gt;./bsu.sh -prod_dir=&lt;weblogic_home&gt; -patch_download_dir=&lt;download dir of patch&gt; -status=applied -verbose -view&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;./bsu.sh -prod_dir=/opt/bea/weblogic92 -status=applied -verbose -view&lt;br /&gt;&lt;br /&gt;$ cd /u01/app/oracle/Middleware/utils/bsu&lt;br /&gt;$ sh bsu.sh&lt;br /&gt;Update the patch client by clicking the "OK" button on the message dialog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;./bsu.sh -prod_dir=/u01/weblogic/wlserver_10.3 -patch_download_dir=/u01/weblogic/utils/bsu -patchlist=4D53,NIXN,XLXA -verbose -install&lt;br /&gt;&lt;br /&gt;./bsu.sh -prod_dir=/u01/weblogic/wlserver_10.3 -patch_download_dir=/u01/weblogic/utils/bsu -patchlist=WDJ7 -verbose -install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unable to apply patch for weblogic 10.3.2 server&lt;br /&gt;&lt;br /&gt;Oh no Mr. Bill! We hit a Weblogic bug! Seems like the BSU utility does not play well with some online systems. So, we tried the following approach:&lt;br /&gt;&lt;br /&gt;$ ./bsu.sh -prod_dir=/u01/weblogic/wlserver_10.3 -patch_download_dir=/u01/weblogic/utils/bsu -patchlist=4D53,NIXN,XLXA -verbose -install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Encountered unrecognized patch ID: 4D53&lt;br /&gt;Encountered unrecognized patch ID: NIXN&lt;br /&gt;Encountered unrecognized patch ID: XLXA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ ./bsu.sh -view -patch_download_dir=/u01/weblogic/utils/bsu/cache_dir -status=applied -verbose -prod_dir=/u01/weblogic/wlserver_10.3&lt;br /&gt;ProductName:       WebLogic Server&lt;br /&gt;ProductVersion:    10.3 MP2&lt;br /&gt;Components:        WebLogic Server/Core Application Server,WebLogic Server/Admi&lt;br /&gt;                   nistration Console,WebLogic Server/Configuration Wizard and &lt;br /&gt;                   Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve&lt;br /&gt;                   r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC&lt;br /&gt;                    Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S&lt;br /&gt;                   erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S&lt;br /&gt;                   erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog&lt;br /&gt;                   ic Server/Workshop Code Completion Support&lt;br /&gt;BEAHome:           /u01/weblogic&lt;br /&gt;ProductHome:       /u01/weblogic/wlserver_10.3&lt;br /&gt;PatchSystemDir:    /u01/weblogic/utils/bsu&lt;br /&gt;PatchDir:          /u01/weblogic/patch_wls1032&lt;br /&gt;Profile:           Default&lt;br /&gt;DownloadDir:       /u01/weblogic/utils/bsu/cache_dir&lt;br /&gt;JavaVersion:       1.6.0_14&lt;br /&gt;JavaVendor:        Sun&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Let's Fix this issue with apply Weblogic Patch:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Solution: rename patch-catalog-&lt;br /&gt;&lt;br /&gt;I found the answer on the OTN Oracle forums:&lt;br /&gt;&lt;br /&gt;https://forums.oracle.com/forums/thread.jspa?threadID=1064396&lt;br /&gt;&lt;br /&gt;Now, this is not supported by Oracle so you should not do this in a production environment without guidance of Oracle support! Since we are doing a test setup, we can experiment!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ mv patch-catalog_15563.xml patch-catalog.xml &lt;br /&gt;$ cd ..&lt;br /&gt;$ ./bsu.sh -prod_dir=/u01/weblogic/wlserver_10.3 -patch_download_dir=/u01/weblogic/utils/bsu/cache_dir -patchlist=4D53,NIXN,XLXA -verbose -install&lt;br /&gt;Checking for conflicts..&lt;br /&gt;No conflict(s) detected&lt;br /&gt;&lt;br /&gt;Starting installation of Patch ID: 4D53&lt;br /&gt;Installing /u01/weblogic/utils/bsu/cache_dir/4D53.jar&lt;br /&gt;Extracting /u01/weblogic/patch_wls1032/patch_jars/Bug9100465_1032.jar&lt;br /&gt;Updating /u01/weblogic/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar&lt;br /&gt;Old manifest value: Class-Path=&lt;br /&gt;New manifest value: Class-Path=../../../patch_jars/Bug9100465_1032.jar&lt;br /&gt;Result: Success&lt;br /&gt;&lt;br /&gt;Starting installation of Patch ID: NIXN&lt;br /&gt;Installing /u01/weblogic/utils/bsu/cache_dir/NIXN.jar&lt;br /&gt;Extracting /u01/weblogic/patch_wls1032/patch_jars/bug8990616_1032.jar&lt;br /&gt;Updating /u01/weblogic/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar&lt;br /&gt;Old manifest value: Class-Path=../../../patch_jars/Bug9100465_1032.jar&lt;br /&gt;New manifest value: Class-Path=../../../patch_jars/bug8990616_1032.jar ../../../patch_jars/Bug9100465_1032.jar&lt;br /&gt;Result: Success&lt;br /&gt;&lt;br /&gt;Starting installation of Patch ID: XLXA&lt;br /&gt;Installing /u01/weblogic/utils/bsu/cache_dir/XLXA.jar&lt;br /&gt;Extracting /u01/weblogic/patch_wls1032/patch_jars/Bug9221722_1032.jar&lt;br /&gt;Updating /u01/weblogic/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar&lt;br /&gt;Old manifest value: Class-Path=../../../patch_jars/bug8990616_1032.jar ../../../patch_jars/Bug9100465_1032.jar&lt;br /&gt;New manifest value: Class-Path=../../../patch_jars/Bug9221722_1032.jar ../../../patch_jars/bug8990616_1032.jar ../../../patch_jars/Bug9100465_1032.jar&lt;br /&gt;Result: Success&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Verify weblogic patch was installed successfully&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ok, lets verify again that the Weblogic Patch was applied:&lt;br /&gt;&lt;br /&gt;$ ./bsu.sh -view -patch_download_dir=/u01/weblogic/utils/bsu/cache_dir -status=applied -verbose -prod_dir=/u01/weblogic/wlserver_10.3&lt;br /&gt;&lt;br /&gt;ProductName:       WebLogic Server&lt;br /&gt;ProductVersion:    10.3 MP2&lt;br /&gt;Components:        WebLogic Server/Core Application Server,WebLogic Server/Admi&lt;br /&gt;                   nistration Console,WebLogic Server/Configuration Wizard and &lt;br /&gt;                   Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve&lt;br /&gt;                   r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC&lt;br /&gt;                    Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S&lt;br /&gt;                   erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S&lt;br /&gt;                   erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog&lt;br /&gt;                   ic Server/Workshop Code Completion Support&lt;br /&gt;BEAHome:           /u01/weblogic&lt;br /&gt;ProductHome:       /u01/weblogic/wlserver_10.3&lt;br /&gt;PatchSystemDir:    /u01/weblogic/utils/bsu&lt;br /&gt;PatchDir:          /u01/weblogic/patch_wls1032&lt;br /&gt;Profile:           Default&lt;br /&gt;DownloadDir:       /u01/weblogic/utils/bsu/cache_dir&lt;br /&gt;JavaVersion:       1.6.0_14&lt;br /&gt;JavaVendor:        Sun&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Patch ID:          4D53&lt;br /&gt;PatchContainer:    4D53.jar&lt;br /&gt;Checksum:          -653702491&lt;br /&gt;Severity:          optional&lt;br /&gt;Category:          Web App&lt;br /&gt;CR/BUG:            &lt;br /&gt;Restart:           true&lt;br /&gt;Description:       weblogic http client implementation, does not handle keepali&lt;br /&gt;                   ve conf (http1.0)&lt;br /&gt;&lt;br /&gt;Patch ID:          NIXN&lt;br /&gt;PatchContainer:    NIXN.jar&lt;br /&gt;Checksum:          -1413651003&lt;br /&gt;Severity:          optional&lt;br /&gt;Category:          Core&lt;br /&gt;CR/BUG:            &lt;br /&gt;Restart:           true&lt;br /&gt;Description:       Connecting to wls with non-ssl IIOP port fails if the port i&lt;br /&gt;                   s enabled on a server running without a non-ssl IIOP channel&lt;br /&gt;                   .&lt;br /&gt;&lt;br /&gt;Patch ID:          XLXA&lt;br /&gt;PatchContainer:    XLXA.jar&lt;br /&gt;Checksum:          1670664663&lt;br /&gt;Severity:          optional&lt;br /&gt;Category:          Web App&lt;br /&gt;CR/BUG:            &lt;br /&gt;Restart:           true&lt;br /&gt;Description:       Jsp compiler shouldn't recompile jsp page when page-check-se&lt;br /&gt;                   conds is set to -1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Whew! Now, that we have Weblogic 10.3.2 installed and patched, we need to change settings and resize the OEM 11g Grid Control repository database.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Resize undo tablespace to 500G&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To avoid an error during installation for Grid Control, you need to resize the undo tablespace.&lt;br /&gt;&lt;br /&gt;select file_name from dba_data_files where tablespace_name ='UNDOTBS1';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FILE_NAME&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;/u01/app/oracle/oradata/oem/undotbs01.dbf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then we alter the size of the undo tablespace file, set autoextend on and maxsize to unlimited:&lt;br /&gt;&lt;br /&gt;SQL&gt; select file_name from dba_data_files where tablespace_name ='UNDOTBS1';&lt;br /&gt;&lt;br /&gt;FILE_NAME&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;/u01/app/oracle/oradata/oem/undotbs01.dbf&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database datafile '/u01/app/oracle/oradata/oem/undotbs01.dbf' resize 1500M;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database datafile '/u01/app/oracle/oradata/oem/undotbs01.dbf' autoextend on maxsize unlimited;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Start the OEM 11g Grid Control installation program with ./runInstaller&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will spare you the screenshots as these are available online in the Oracle 11g Grid Control installation documentation and also at Dr. Tim Hall's blog at http://www.oracle-base.com/articles/11g/GridControl11gR1InstallationOnOEL5.php&lt;br /&gt;&lt;br /&gt;Once the Grid Control setup completes, take down the following information for reference:&lt;br /&gt;&lt;br /&gt; 1. Enterprise Manager Grid Control URL: https://oem:7799/em&lt;br /&gt; 2. Admin Server URL: https://oem:7101/console&lt;br /&gt;&lt;br /&gt;The following details need to be provided during the additional OMS install:&lt;br /&gt;&lt;br /&gt; 1. Admin Server Hostname: oem&lt;br /&gt; 2. Admin Server Port: 7101&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Special thanks to Dr. Tim Hall for his excellent blog spot and walk through on 11g Grid Control. As you can see, Oracle 11gR1 Grid Control is far more resource intensive to setup and run than previous versions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-5646288090176525179?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/5646288090176525179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=5646288090176525179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5646288090176525179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5646288090176525179'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/09/howto-install-oracle-11g-grid-control.html' title='Howto- Install Oracle 11g Grid Control Enterprise Manager (OEM) Server'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-7893724140111639622</id><published>2011-09-20T20:50:00.000-07:00</published><updated>2011-09-20T21:10:22.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agent collection fails for Oracle 11gR1 Grid Control'/><title type='text'>Oracle 11gR1 Grid Control Enterprise Manager Collection fails</title><content type='html'>Recently we had issue with Oracle 11g Enterprise Manager (OEM) Grid control failing to collect up to data host data with following error from Grid Control:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-gRaNfzw0jAE/TnlfoOLiBnI/AAAAAAAAAvQ/McedQD7EUUc/s1600/metriccollection_fails_oem11g.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 65px;" src="http://2.bp.blogspot.com/-gRaNfzw0jAE/TnlfoOLiBnI/AAAAAAAAAvQ/McedQD7EUUc/s400/metriccollection_fails_oem11g.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5654655951746238066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was a cryptic error and after research, we found the solution in the following My Oracle Support:&lt;br /&gt;&lt;br /&gt;Note: 271598.1 &lt;br /&gt; Grid Agent Configuration: Certain Operations from Grid Console Fail With 'ERROR: NMO Not Setuid-root (Unix-only)'&lt;br /&gt;&lt;br /&gt;So, I performed the following steps to resolve the issue with Oracle 11g Grid Control:&lt;br /&gt;&lt;br /&gt;./emctl stop agent&lt;br /&gt;Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0&lt;br /&gt;Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.&lt;br /&gt;Stopping agent ... stopped.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open a new shell window logged in as the root user:&lt;br /&gt;&lt;br /&gt;# cd /home/oracle/agent11g/&lt;br /&gt;# ./root.sh&lt;br /&gt;&lt;br /&gt;As the oracle user, start the agent on the monitored host:&lt;br /&gt;&lt;br /&gt;$ ./emctl start agent&lt;br /&gt;Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0&lt;br /&gt;Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.&lt;br /&gt;Starting agent ....... started.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Now comes the secret sauce or step that solves issue:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; ./emctl control agent runcollection rac1:host host_storage&lt;br /&gt;Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0&lt;br /&gt;Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;EMD runCollection completed successfully&lt;br /&gt;&lt;br /&gt;In the above command &lt;span style="font-style:italic;"&gt;emctl control agent runcollection hostname:host host_storage&lt;/span&gt;&lt;br /&gt;you will update the details sent to the OEM 11g Grid Control server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Perform upload to OEM 11g Grid Control Server:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ ./emctl upload&lt;br /&gt;Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0&lt;br /&gt;Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;EMD upload completed successfully&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Verify it has resolved issue. You will see the current host status as shown in the below example:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-S8XKDqn_esM/Tnljc8kQAmI/AAAAAAAAAvY/tKyoc_FDUDo/s1600/verifygrid11gagent.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 136px;" src="http://3.bp.blogspot.com/-S8XKDqn_esM/Tnljc8kQAmI/AAAAAAAAAvY/tKyoc_FDUDo/s400/verifygrid11gagent.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5654660156086026850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Stay tuned for more Oracle 11g Grid control tips. I will share my lessons learned next for the installation process with Oracle 11gR1 Grid Control Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-7893724140111639622?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/7893724140111639622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=7893724140111639622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/7893724140111639622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/7893724140111639622'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/09/oracle-11gr1-grid-control-enterprise.html' title='Oracle 11gR1 Grid Control Enterprise Manager Collection fails'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-gRaNfzw0jAE/TnlfoOLiBnI/AAAAAAAAAvQ/McedQD7EUUc/s72-c/metriccollection_fails_oem11g.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-4260429985022493565</id><published>2011-09-20T20:26:00.000-07:00</published><updated>2011-09-20T20:43:41.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OEM 11g silent installation agent mass deployment grid control 11g'/><title type='text'>Oracle 11g Agent silent installation with OEM 11g Grid Control</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;After setup of a new Oracle 11gR1 Grid control Enteprise manager (OEM) server, I had to deploy agents to monitor the Oracle environments. Unfortunately, the mass push automation process via OEM 11g Grid Control kept failing and numerous support calls to Oracle Support alas yielded no success. I was able to quickly automate the process via silent installation and deployment of Oracle 11g agents with Grid Control 11g. Below is the process of steps to setup the Oracle 11g agents for Oracle 11g Grid Control:&lt;br /&gt;&lt;br /&gt;1) Download and unzip the agent 11g software to hosts monitored. In my case, I needed to configure agents for Oracle 11g RAC on Red Hat Enterprise Linux 5 platform.&lt;br /&gt;&lt;br /&gt;cd /home/oracle &lt;br /&gt;&lt;br /&gt;unzip Linux_x86_64_Grid_Control_agent_download_11_1_0_1_0.zip&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Configure response file for silent agent installation&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before we can kickoff the silent install for the 11g agent, you need to edit the response file called additional_agent.rsp located under the $AGENT_HOME/response directory as shown in my example below:&lt;br /&gt;&lt;br /&gt;cd /home/oracle/linux_x64/response&lt;br /&gt;&lt;br /&gt;Edit the file with editor of your choice, in my case, I used vi editor on Linux.&lt;br /&gt;&lt;br /&gt;Since we don't want updates and don't care about My Oracle support details, we will comment out the email address specifics. &lt;br /&gt;&lt;br /&gt;$ vi additional_agent.rsp&lt;br /&gt;&lt;br /&gt;SECURITY_UPDATES_VIA_MYORACLESUPPORT=FALSE&lt;br /&gt;#DECLINE_SECURITY_UPDATES=&lt;Value Unspecified&gt;&lt;br /&gt;#MYORACLESUPPORT_USERNAME=&lt;Value Unspecified&gt;&lt;br /&gt;#MYORACLESUPPORT_PASSWORD=&lt;Value Unspecified&gt;&lt;br /&gt;#COLLECTOR_SUPPORTHUB_URL=&lt;Value Unspecified&gt;&lt;br /&gt;&lt;br /&gt;INSTALL_UPDATES_SELECTION="skip"&lt;br /&gt;#STAGE_LOCATION=&lt;Value Unspecified&gt;&lt;br /&gt;&lt;br /&gt;#PROXY_USER=&lt;Value Unspecified&gt;&lt;br /&gt;#PROXY_PWD=&lt;Value Unspecified&gt;&lt;br /&gt;#PROXY_HOST=&lt;Value Unspecified&gt;&lt;br /&gt;#PROXY_PORT=&lt;Value Unspecified&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ORACLE_AGENT_HOME_LOCATION=/home/oracle&lt;br /&gt;&lt;br /&gt;b_silentInstall=true&lt;br /&gt;CLUSTER_NODES=rac1,rac2,rac3,rac4&lt;br /&gt;&lt;br /&gt;#-------------------------------------------------------------------------------&lt;br /&gt;OMS_HOST=oem&lt;br /&gt;OMS_PORT=4900&lt;br /&gt;AGENT_REGISTRATION_PASSWORD=yourpassword&lt;br /&gt;&lt;br /&gt;Since we have an Oracle 11g RAC environment, we set the parameter in the response file for CLUSTER_NODES to the cluster RAC node names. If you do not have RAC, you can comment this parameter out. Make sure to set the correct hostname, OMS port number and agent registration password or your silent agent installation will fail.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Perform silent installation for Oracle 11g Agent with OEM Grid Control 11g&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Navigate to the AGENT_HOME/agent directory&lt;br /&gt;&lt;br /&gt;cd /home/oracle/linux_x64/agent&lt;br /&gt;&lt;br /&gt;Execute the silent agent installer script with the correct options and parameters as shown in the below example:&lt;br /&gt;&lt;br /&gt;./runInstaller -silent -responseFile /home/oracle/linux_x64/response/additional_agent.rsp \&lt;br /&gt;-invPtrLoc /u01/app/oracle/product/11.2.0/dbhome_1/oraInst.loc&lt;br /&gt;&lt;br /&gt;Note: you must grant the correct location for the Oracle Inventory file (oraInst.loc) or the silent installation will fail for the agent.&lt;br /&gt;&lt;br /&gt;Once you silent installation has succeeded you should see the following status:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Running Configuration assistant "Agent Configuration Assistant"&lt;br /&gt;&lt;br /&gt;Performing free port detection on host=rac1&lt;br /&gt;Performing targets discovery and agent configuration&lt;br /&gt;&lt;br /&gt;Securing the agent&lt;br /&gt;&lt;br /&gt;Starting the agent&lt;br /&gt;&lt;br /&gt;Configuration assistant "Agent Configuration Assistant" Succeeded&lt;br /&gt;&lt;br /&gt;AgentPlugIn:agent configuration finished with status = true&lt;br /&gt;&lt;br /&gt;Running Configuration assistant "Agent Add-on Plug-in"&lt;br /&gt;&lt;br /&gt;Configuration assistant "Agent Add-on Plug-in" Succeeded&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Finally, we verify that we can show all of the agents deployed for the Oracle 11g RAC environment&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ cd /home/oracle/agent11g/bin&lt;br /&gt;&lt;br /&gt;$ ./emctl status agent&lt;br /&gt;Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0&lt;br /&gt;Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Agent Version     : 11.1.0.1.0&lt;br /&gt;OMS Version       : 11.1.0.1.0&lt;br /&gt;Protocol Version  : 11.1.0.0.0&lt;br /&gt;Agent Home        : /home/oracle/agent11g/rac1&lt;br /&gt;Agent binaries    : /home/oracle/agent11g&lt;br /&gt;Agent Process ID  : 13181&lt;br /&gt;Parent Process ID : 13157&lt;br /&gt;Agent URL         : https://rac1:3872/emd/main&lt;br /&gt;Repository URL    : https://oem:4900/em/upload&lt;br /&gt;Started at        : 2011-09-20 20:28:06&lt;br /&gt;Started by user   : oracle&lt;br /&gt;Last Reload       : 2011-09-20 20:28:06&lt;br /&gt;Last successful upload                       : 2011-09-20 20:38:49&lt;br /&gt;Total Megabytes of XML files uploaded so far :    15.68&lt;br /&gt;Number of XML files pending upload           :        0&lt;br /&gt;Size of XML files pending upload(MB)         :     0.00&lt;br /&gt;Available disk space on upload filesystem    :    31.34%&lt;br /&gt;Last successful heartbeat to OMS             : 2011-09-20 20:39:10&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Agent is Running and Ready&lt;br /&gt;&lt;br /&gt;The beauty is when you specify the RAC cluster nodes in the first response file as we did above, is that all of the cluster nodes will have the silent install agent performed at same time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-4260429985022493565?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/4260429985022493565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=4260429985022493565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4260429985022493565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4260429985022493565'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/09/oracle-11g-agent-silent-installation.html' title='Oracle 11g Agent silent installation with OEM 11g Grid Control'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-3853297018125951080</id><published>2011-09-20T13:29:00.000-07:00</published><updated>2011-09-20T13:32:46.029-07:00</updated><title type='text'>Application Tier crashes at 100% CPU load</title><content type='html'>We had an issue with our Oracle R12 EBS environment when the CPU spiked constantly at 100% when load testing with lots of concurrent active users. &lt;br /&gt;&lt;br /&gt;After much research, it was determined to be caused by&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Bug 6519700 ESC: CSE: R12SIP: 6513826 FRMWEB RUNAWAY PROCESS CONSUMING 100% CPU-MIDDLE TIER&lt;/b&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;The fix was to shutdown the apps middle tier server and configure the following forms environment variables:&lt;br /&gt;&lt;br /&gt;FORMS_RECORD_GROUP_MAXFORMS_CATCHTERM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) First we had to update the context file on the application middle tier as follows:&lt;br /&gt;&lt;br /&gt;s_forms_catchterm=0&lt;br /&gt;&lt;br /&gt;2) Since the FORMS_RECORD_GROUP_MAX is not a default variable in the app tier context file, you need to create a custom template as follows.  &lt;br /&gt;&lt;br /&gt;     cd $AD_TOP/admin/template &lt;br /&gt;     mkdir custom    &lt;br /&gt;     cp $AD_TOP/admin/template/APPLSYS_ux.env $AD_TOP/template/custom/APPLSYS_ux.env&lt;br /&gt;&lt;br /&gt;Edit the custom template file: &lt;br /&gt;&lt;br /&gt; vi $AD_TOP/admin/template/custom/APPLSYS_ux.env  &lt;br /&gt;&lt;br /&gt;Set the environment variable FORMS_RECORD_GROUP_MAX to a high value such as 10000 or greater.  &lt;br /&gt;&lt;br /&gt;FORMS_RECORD_GROUP_MAX=10000  &lt;br /&gt;export FORMS_RECORD_GROUP_MAX&lt;br /&gt;&lt;br /&gt;Save the file.&lt;br /&gt;&lt;br /&gt;Run autoconfig utility for apps middle tier server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Start app tier services and test.&lt;br /&gt;&lt;br /&gt;Now we now longer have this issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-3853297018125951080?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/3853297018125951080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=3853297018125951080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/3853297018125951080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/3853297018125951080'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/09/application-tier-crashes-at-100-cpu.html' title='Application Tier crashes at 100% CPU load'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-4710391094274348096</id><published>2011-09-20T13:21:00.000-07:00</published><updated>2011-09-20T13:46:55.558-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='load balancing RAC 11gR2 EBS'/><title type='text'>Load Balancing Part I: Oracle R12 EBS and Oracle 11g RAC- Manual process</title><content type='html'>I had to configure an Oracle R12 (12.1.1/12.1.3) E-Business Suite and two node Oracle 11gR2 RAC environment recently to take advantage of load balancing.&lt;br /&gt;&lt;br /&gt; However, instead of using a hardware load balancer such as Cisco ACE, we had to find a manual process to implement this goal. &lt;br /&gt;&lt;br /&gt;First stop was to review the documentation listed below on My Oracle Support (http://support.oracle.com):&lt;br /&gt;&lt;br /&gt; Note # 380489.1  Using Load Balancers with Oracle E-Business Suite Release 12 &lt;br /&gt; Note # 603325.1  Using Cisco ACE Series Application Control Engine with Oracle E-Business Suite 12 &lt;br /&gt; Note # 226880.1  Configuration of Load Balancing and Transparent Application Failover &lt;br /&gt; Note # 262298.1  Load Balancing Doesn't Balance the Number of Sessions Across All Available Nodes&lt;br /&gt; Note # 887522.1  11gR2 Grid Infrastructure Single Client Access Name (SCAN) Explained                    &lt;br /&gt;&lt;br /&gt; Note #1080674.1  JDBC Drivers and Failover Mechanisms (FCF, TAF, SCAN )      &lt;br /&gt; Note #1100024.1  Master Note for Oracle JDBC High Availability Features          &lt;br /&gt; Note #247135.1    How to Implement Load Balancing With RAC Configured System Using JDBC &lt;br /&gt;&lt;br /&gt;Now, based on my experience with load balancers and Oracle, you should in most cases take the default setup of running your application middle tier server nodes in the default servlet mode to work with Cisco ACE and other hardware load balancers. &lt;br /&gt;&lt;br /&gt;There is no compatibility with socket mode for hardware load balancers after discussions with Oracle support, you MUST run in servlet mode for hardware load balancing. &lt;br /&gt;&lt;br /&gt;With that said, you could also use a web cache 10gAS application server to use software load balancing instead of the expensive hardware load balancer. &lt;br /&gt;&lt;br /&gt;Our challenge was to implement a pure software load balance setup with Oracle R12 EBS and 11gR2 RAC environment with the ability to run the application middle tier nodes in socket mode for performance and application compatibility reasons. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configure application middle tier environment for load balancing&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First, we had to edit the following context variables on the apps tier for load balancing using context editor in the Oracle Applications Manager (OAM):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;s_tools_twotask=VIS_BALANCE&lt;br /&gt;        s_weboh_twotask=VIS_BALANCE&lt;br /&gt;        s_apps_jdbc_connect_alias=VIS_BALANCE&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Make sure to run the Oracle R12 EBS autoconfig utility ($ADMIN_SCRIPTS_HOME/adautocfg.sh) after changing the above context variables in your app tier context file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt; take a backup of the context file before making changes in case you need to revert back to original configuration!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above context variables for the apps tier should point to the load balance setup in tnsnames.ora on the two RAC cluster nodes as shown below:&lt;br /&gt;&lt;br /&gt;VIS_BALANCE=        &lt;br /&gt;(DESCRIPTION=&lt;br /&gt;            (ADDRESS_LIST=&lt;br /&gt;                (&lt;span style="font-weight:bold;"&gt;LOAD_BALANCE=YES&lt;/span&gt;)                &lt;br /&gt;                 (FAILOVER=YES)               &lt;br /&gt;                  (ADDRESS=(PROTOCOL=tcp)(HOST=node1-vip)(PORT=1521))                        &lt;br /&gt;                    (ADDRESS=(PROTOCOL=tcp)(HOST=node2-vip)(PORT=1521))            )&lt;br /&gt;                  (CONNECT_DATA= (SERVICE_NAME=VIS)&lt;br /&gt;                      ) )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So you will need to create the entry called VIS_BALANCE for example as shown in the above tnsnames.ora file for the app tier nodes and database tier RAC Nodes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configure listener.ora &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sometimes even if you setup load balancing correctly, the distribution will not be sent equally across the cluster nodes. To resolve this issue, there is an undocumented parameter you can set to avoid this problem in your listener.ora file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;vi listener.ora&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PREFER_LEAST_LOADED_NODE_listener_name=OFF&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Register listener and services &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that we have completed these changes, we need to register the listener services for all nodes.&lt;br /&gt;&lt;br /&gt;Then unset and reset the remote_listener parameter for node1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sqlplus '/as sysdba'&lt;br /&gt;alter system set remote_listener='' scope=both;&lt;br /&gt;alter system register;&lt;br /&gt;alter system set remote_listener='VIS_REMOTE' scope=both;&lt;br /&gt;alter system register;&lt;br /&gt;&lt;br /&gt;Stop and restart the database and listeners.&lt;br /&gt;&lt;br /&gt;lsnrctl stop&lt;br /&gt;lsnrctl start&lt;br /&gt;lsnrctl reload&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Verify that both listeners display both instances in the status and services output.&lt;br /&gt;lsnrctl services&lt;br /&gt;lsnrctl status&lt;br /&gt;&lt;br /&gt;Since load balancing is a complex topic, we just scratched the surface here in this post to highlight a quick and easy way to implement manual load balancing at the database layer with Oracle R12 EBS and Oracle 11gR2 RAC. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Future post will cover how to load balance the application middle tier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-4710391094274348096?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/4710391094274348096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=4710391094274348096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4710391094274348096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4710391094274348096'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/09/load-balancing-part-i-oracle-r12-ebs.html' title='Load Balancing Part I: Oracle R12 EBS and Oracle 11g RAC- Manual process'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-5851214277065352980</id><published>2011-09-20T12:46:00.000-07:00</published><updated>2011-09-20T13:38:57.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OEM agent upload fix 11g Grid Control'/><title type='text'>Oracle 11g agent fails to upload to Oracle 11g Grid Control</title><content type='html'>Recently, I built a new Oracle 11gR1 Grid Control Enterprise Manager (OEM) server at work to monitor our complex environments. &lt;br /&gt;&lt;br /&gt;All worked fine with agents, OMS and Grid Control until the other day when the agent failed to upload the status to Grid control. &lt;br /&gt;&lt;br /&gt;After checking status for the agent and trying to perform a manual upload as listed below,&lt;br /&gt; I received the following errors:&lt;br /&gt;&lt;br /&gt;    "emctl upload failed: collection status disabled by upload manager"&lt;br /&gt;&lt;br /&gt;   So I checked on disk space and plenty was available on the filesystem where the agent was located. &lt;br /&gt;   After finding a hit on My Oracle Support (MOS) site under Doc ID &lt;b&gt;396238.1&lt;/b&gt;, &lt;br /&gt;&lt;br /&gt; I reviewed the following parameters in the emd.properties file under the &lt;br /&gt;AGENT_HOME/sysman/emd directory:&lt;br /&gt;&lt;br /&gt;     &lt;b&gt;UploadFileSize&lt;br /&gt;             UploadMaxBytes&lt;br /&gt;             UploadMaxDiskUsedPct&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  These were set to 2048, 50, and 98 for UploadFileSize, UploadMaxBytes, and UploadMaxDiskUsed by default when I checked the emd.properties file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sure enough the default values were too small thus causing the agent upload to fail.&lt;br /&gt;&lt;br /&gt;First, I shutdown the agent with the emctl stop agent command.&lt;br /&gt;&lt;br /&gt;Next,  I changed the parameters to larger values for size of files:&lt;br /&gt;   &lt;br /&gt;     $ cd /home/oracle/agent11g/sysman/config&lt;br /&gt;      vi emd.properties&lt;b&gt;UploadFileSize=4096&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    ## The maximum number of megabytes(MB) the upload manager will support in the&lt;br /&gt;     # upload directory before temporarily disabling collections, logging and tracing&lt;br /&gt;     ##&lt;br /&gt;&lt;br /&gt;     &lt;b&gt;UploadMaxBytesXML=500&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;   # The maximum amount (%) of disk space that can be used on the EMD filesystem&lt;br /&gt;   # before the following is disabled:&lt;br /&gt;   #    - Collection of data (upload manager)&lt;br /&gt;  #    - Logging and tracing&lt;br /&gt;  #    - Diagnosability traces&lt;br /&gt;  #@description=&lt;br /&gt;  #@valueType=Int&lt;br /&gt;  #@LOV=#@default=98#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UploadMaxDiskUsedPct=99&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Then I started the agent and performed manual upload to OEM Grid OMS server:&lt;br /&gt;&lt;br /&gt; ./emctl status agent&lt;br /&gt;Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0&lt;br /&gt;Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Agent Version     : 11.1.0.1.0&lt;br /&gt;OMS Version       : 11.1.0.1.0&lt;br /&gt;Protocol Version  : 11.1.0.0.0&lt;br /&gt;Agent Home        : /home/oracle/agent11g/node1&lt;br /&gt;Agent binaries    : /home/oracle/agent11g&lt;br /&gt;Agent Process ID  : 16864&lt;br /&gt;Parent Process ID : 16828&lt;br /&gt;Agent URL         : https://node1:3872/emd/main&lt;br /&gt;Repository URL    : https://oem:4900/em/upload&lt;br /&gt;Started at        : 2011-09-20 11:33:05&lt;br /&gt;Started by user   : oracle&lt;br /&gt;Last Reload       : 2011-09-20 11:33:05&lt;br /&gt;Last successful upload                       : 2011-09-20 13:22:32&lt;br /&gt;Total Megabytes of XML files uploaded so far :     6.27&lt;br /&gt;Number of XML files pending upload           :        0&lt;br /&gt;Size of XML files pending upload(MB)         :     0.00&lt;br /&gt;Available disk space on upload filesystem    :     5.30%&lt;br /&gt;Last successful heartbeat to OMS             : 2011-09-20 13:36:26&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Agent is Running and Ready&lt;br /&gt;&lt;br /&gt;$ ./emctl upload&lt;br /&gt;Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0&lt;br /&gt;Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;EMD upload completed successfully&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now it works and OEM Grid Control can receive the updates from the agent on the server monitored.Cheers,Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-5851214277065352980?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/5851214277065352980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=5851214277065352980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5851214277065352980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5851214277065352980'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/09/oracle-11g-agent-fails-to-upload-to.html' title='Oracle 11g agent fails to upload to Oracle 11g Grid Control'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-1673525020591014328</id><published>2011-07-28T11:38:00.000-07:00</published><updated>2011-07-28T11:58:25.928-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='profiles Oracle R12 EBS fix OAM issue SQL PLSQL'/><title type='text'>Using PL/SQL and SQL  to change profile options for Oracle R12 EBS</title><content type='html'>Recently I had to fix an unusual problem with Oracle R12 (12.1.1) E-Business Suite system after changing some default timeout parameters. Since I was unable to login to the Oracle Applications Manager (OAM) graphical interface and had weird errors below, I needed a way to switch these profile values back to the lower default values. I set the ICX timeout parameters (ICX: Session Timeout, ICX: Limit Time, and ICX: Limit Connect) way too high in our test environment to experiment with user logout issues. SO I had the below errors:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Oracle error 1841: java.sql.SQLDataException: ORA-01841: &amp;#40;full&amp;#41; year must be between -4713 and +9999, and not be 0 &lt;br /&gt;&lt;br /&gt;ORA-06512: at &amp;#34;APPS.FND_SESSION_MANAGEMENT&amp;#34;, line 1468 ORA-06512: at line 1 has been detected in FND_SESSION_MANAGEMENT.CHECK_SESSION. &lt;br /&gt;&lt;br /&gt;Oracle error 1841: java.sql.SQLDataException: ORA-01841: &amp;#40;full&amp;#41; year must be between -4713 and +9999, and not be 0 ORA-06512: at &amp;#34;APPS.FND_SESSION_MANAGEMENT&amp;#34;, line 1468 ORA-06512: at &amp;#34;&lt;br /&gt;&lt;br /&gt;APPS.FND_SESSION_MANAGEMENT&amp;#34;, line 1236 ORA-06512: at &amp;#34;APPS.FND_AOLJ_UTIL&amp;#34;, line 421 ORA-06512: at line 1 has been detected in FND_AOLJ_UTIL.is_Valid_ICX. &lt;br /&gt;&lt;br /&gt;Servlet error: An exception occurred. The current application deployment descriptors do not allow for including it in this response. Please consult the application log for details.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Needless to say this was extremely frustrating problem to solve as the few hits on My Oracle Support (formerly Metalink) along with an SR to support were unable to provide me with the solution and root cause. Finally after some research and discussion with a very smart support manager from Oracle (thank you Warwick!), I used a SQL and PL/SQL script to reset the values to much lower timeout settings and then I cleared the web browser cache. This solved the issue. &lt;br /&gt;&lt;br /&gt;Sometimes you may not want to login or be able to access the OAM browser due to such issues. In this case, you want to use a SQL and/or PL/SQL wrapper script to modify profile settings. Below is the script to check for current values of profiles within Oracle R12 EBS:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;set serveroutput on&lt;br /&gt;set echo on&lt;br /&gt;set timing on&lt;br /&gt;set feedback on&lt;br /&gt;set long 10000&lt;br /&gt;set linesize 120&lt;br /&gt;set pagesize 132&lt;br /&gt;column SHORT_NAME format A30&lt;br /&gt;column NAME format A40&lt;br /&gt;column LEVEL_SET format a15&lt;br /&gt;column CONTEXT format a30&lt;br /&gt;column VALUE format A60 wrap&lt;br /&gt;spool profile_options.txt&lt;br /&gt;select p.profile_option_name SHORT_NAME, n.user_profile_option_name NAME,&lt;br /&gt;        decode(v.level_id, 10001, 'Site', 10002, 'Application', &lt;br /&gt;               10003, 'Responsibility', 10004, 'User', 10005, 'Server', &lt;br /&gt;               10007, 'SERVRESP', 'UnDef') LEVEL_SET, &lt;br /&gt;        decode(to_char(v.level_id), '10001', '', &lt;br /&gt;               '10002', app.application_short_name, &lt;br /&gt;               '10003', rsp.responsibility_key,&lt;br /&gt;               '10005', svr.node_name,&lt;br /&gt;               '10006', org.name,&lt;br /&gt;               '10004', usr.user_name,&lt;br /&gt;               '10007', 'Serv/resp',&lt;br /&gt;               'UnDef') "CONTEXT",&lt;br /&gt;            v.profile_option_value VALUE&lt;br /&gt;from fnd_profile_options p,&lt;br /&gt;fnd_profile_option_values v,&lt;br /&gt;fnd_profile_options_tl n,&lt;br /&gt;fnd_user usr,&lt;br /&gt;fnd_application app,&lt;br /&gt;fnd_responsibility rsp,&lt;br /&gt;fnd_nodes svr,&lt;br /&gt;hr_operating_units org&lt;br /&gt;where p.profile_option_id = v.profile_option_id (+)&lt;br /&gt;and p.profile_option_name = n.profile_option_name&lt;br /&gt;and upper(n.user_profile_option_name) like upper('%&amp;profile_name%')&lt;br /&gt;and    usr.user_id (+) = v.level_value&lt;br /&gt;and    rsp.application_id (+) = v.level_value_application_id&lt;br /&gt;and    rsp.responsibility_id (+) = v.level_value&lt;br /&gt;and    app.application_id (+) = v.level_value&lt;br /&gt;and    svr.node_id (+) = v.level_value&lt;br /&gt;and    org.organization_id (+) = v.level_value&lt;br /&gt;order by short_name, level_set;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above script queries the Oracle R12 EBS database for values against the FND_PROFILE tables in the APPS schema.&lt;br /&gt;Ok so now that we have our settings for profiles, let's show how we changed these for ICX profile settings to provide the solution.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;DECLARE&lt;br /&gt;stat boolean;&lt;br /&gt;BEGIN&lt;br /&gt;dbms_output.disable;&lt;br /&gt;dbms_output.enable(100000);&lt;br /&gt;stat := FND_PROFILE.SAVE('ICX_LIMIT_CONNECT', '2000', 'SITE');&lt;br /&gt;IF stat THEN&lt;br /&gt;dbms_output.put_line( 'Stat = TRUE - profile updated' );&lt;br /&gt;ELSE&lt;br /&gt;dbms_output.put_line( 'Stat = FALSE - profile NOT updated' );&lt;br /&gt;END IF;&lt;br /&gt;commit;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To use the above PL/SQL script to change profile parameters, it uses the FND_PROFILE package for Oracle R12 EBS with the SAVE function within PL/SQL  which in turn takes three parameters as shown by the package definition listed below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; desc FND_PROFILE&lt;br /&gt;&lt;br /&gt;FUNCTION BUMPCACHEVERSION_RF RETURNS VARCHAR2&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; P_SUBSCRIPTION_GUID            RAW                     IN&lt;br /&gt; P_EVENT                        WF_EVENT_T              IN/OUT&lt;br /&gt;&lt;br /&gt;FUNCTION DEFINED RETURNS BOOLEAN&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAME                           VARCHAR2                IN&lt;br /&gt;&lt;br /&gt;FUNCTION DELETE RETURNS BOOLEAN&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; X_NAME                         VARCHAR2                IN&lt;br /&gt; X_LEVEL_NAME                   VARCHAR2                IN&lt;br /&gt; X_LEVEL_VALUE                  VARCHAR2                IN     DEFAULT&lt;br /&gt; X_LEVEL_VALUE_APP_ID           VARCHAR2                IN     DEFAULT&lt;br /&gt; X_LEVEL_VALUE2                 VARCHAR2                IN     DEFAULT&lt;br /&gt;&lt;br /&gt;PROCEDURE GET&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAME                           VARCHAR2                IN&lt;br /&gt; VAL                            VARCHAR2                OUT&lt;br /&gt;&lt;br /&gt;FUNCTION GET_ALL_TABLE_VALUES RETURNS VARCHAR2&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; DELIM                          VARCHAR2                IN&lt;br /&gt;&lt;br /&gt;PROCEDURE GET_SPECIFIC&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAME_Z                         VARCHAR2                IN&lt;br /&gt; USER_ID_Z                      NUMBER                  IN     DEFAULT&lt;br /&gt; RESPONSIBILITY_ID_Z            NUMBER                  IN     DEFAULT&lt;br /&gt; APPLICATION_ID_Z               NUMBER                  IN     DEFAULT&lt;br /&gt; VAL_Z                          VARCHAR2                OUT&lt;br /&gt; DEFINED_Z                      BOOLEAN                 OUT&lt;br /&gt; ORG_ID_Z                       NUMBER                  IN     DEFAULT&lt;br /&gt; SERVER_ID_Z                    NUMBER                  IN     DEFAULT&lt;br /&gt;&lt;br /&gt;FUNCTION GET_TABLE_VALUE RETURNS VARCHAR2&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAME                           VARCHAR2                IN&lt;br /&gt;&lt;br /&gt;PROCEDURE INITIALIZE&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; USER_ID_Z                      NUMBER                  IN     DEFAULT&lt;br /&gt; RESPONSIBILITY_ID_Z            NUMBER                  IN     DEFAULT&lt;br /&gt; APPLICATION_ID_Z               NUMBER                  IN     DEFAULT&lt;br /&gt; SITE_ID_Z                      NUMBER                  IN     DEFAULT&lt;br /&gt;PROCEDURE INITIALIZE_ORG_CONTEXT&lt;br /&gt;&lt;br /&gt;PROCEDURE PUT&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAME                           VARCHAR2                IN&lt;br /&gt; VAL                            VARCHAR2                IN&lt;br /&gt;&lt;br /&gt;PROCEDURE PUTMULTIPLE&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAMES                          VARCHAR2                IN&lt;br /&gt; VALS                           VARCHAR2                IN&lt;br /&gt; NUM                            NUMBER                  IN&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;FUNCTION SAVE RETURNS BOOLEAN&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; X_NAME                         VARCHAR2                IN&lt;br /&gt; X_VALUE                        VARCHAR2                IN&lt;br /&gt; X_LEVEL_NAME                   VARCHAR2                IN&lt;br /&gt; X_LEVEL_VALUE                  VARCHAR2                IN     DEFAULT&lt;br /&gt; X_LEVEL_VALUE_APP_ID           VARCHAR2                IN     DEFAULT&lt;br /&gt; X_LEVEL_VALUE2                 VARCHAR2                IN     DEFAULT&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FUNCTION SAVE_USER RETURNS BOOLEAN&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; X_NAME                         VARCHAR2                IN&lt;br /&gt; X_VALUE                        VARCHAR2                IN&lt;br /&gt;&lt;br /&gt;FUNCTION VALUE RETURNS VARCHAR2&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAME                           VARCHAR2                IN&lt;br /&gt;&lt;br /&gt;FUNCTION VALUE_SPECIFIC RETURNS VARCHAR2&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAME                           VARCHAR2                IN&lt;br /&gt; USER_ID                        NUMBER                  IN     DEFAULT&lt;br /&gt; RESPONSIBILITY_ID              NUMBER                  IN     DEFAULT&lt;br /&gt; APPLICATION_ID                 NUMBER                  IN     DEFAULT&lt;br /&gt; ORG_ID                         NUMBER                  IN     DEFAULT&lt;br /&gt; SERVER_ID                      NUMBER                  IN     DEFAULT&lt;br /&gt;&lt;br /&gt;FUNCTION VALUE_WNPS RETURNS VARCHAR2&lt;br /&gt; Argument Name                  Type                    In/Out Default?&lt;br /&gt; ------------------------------ ----------------------- ------ --------&lt;br /&gt; NAME                           VARCHAR2                IN&lt;br /&gt;&lt;br /&gt;In our above example, we gave FND_PROFILE.SAVE the required three parameters to set the profile values for ICX:Limit Connect based on time duration of 2000 which allows for up to a maximum of 2000 connections permitted in a single session. We want a large value so that the many batch processes and concurrent jobs processed by functional users can take place without terminating abnormally while processing such things as invoices and order shipments for Oracle Financials within the Oracle R12 E-Business Suite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-1673525020591014328?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/1673525020591014328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=1673525020591014328' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1673525020591014328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1673525020591014328'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/07/using-plsql-and-sql-to-change-profile.html' title='Using PL/SQL and SQL  to change profile options for Oracle R12 EBS'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-8282757024376126222</id><published>2011-07-12T14:24:00.000-07:00</published><updated>2011-07-12T14:34:35.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='time synchronization'/><category scheme='http://www.blogger.com/atom/ns#' term='ntp'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 11gR2 RAC'/><category scheme='http://www.blogger.com/atom/ns#' term='clusterware synchronization'/><title type='text'>Add node fails due to time synchronization issue with NTPD and CTSSD</title><content type='html'>Today while checking the status of a four node Oracle 11gR2 RAC environment, I noticed something was wrong with time synchronization between the cluster nodes. Even though I had our system administrator configure NTPD for the environment, the Cluster Verification Utility (CVU) failed on NTPD errors and showed the Cluster Synchronization Services Daemon (CTSSD) in Observer mode when I ran a check of the clock synchronization:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;oracle@rac1 ~]$ cluvfy comp clocksync -n all&lt;br /&gt;&lt;br /&gt;Verifying Clock Synchronization across the cluster nodes&lt;br /&gt;&lt;br /&gt;Checking if Clusterware is installed on all nodes...&lt;br /&gt;Check of Clusterware install passed&lt;br /&gt;&lt;br /&gt;Checking if CTSS Resource is running on all nodes...&lt;br /&gt;CTSS resource check passed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Querying CTSS for time offset on all nodes...&lt;br /&gt;Query of CTSS for time offset passed&lt;br /&gt;&lt;br /&gt;Check CTSS state started...&lt;br /&gt;CTSS is in Observer state. Switching over to clock synchronization checks using NTP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Starting Clock synchronization checks using Network Time Protocol(NTP)...&lt;br /&gt;&lt;br /&gt;NTP Configuration file check started...&lt;br /&gt;NTP Configuration file check passed&lt;br /&gt;&lt;br /&gt;Checking daemon liveness...&lt;br /&gt;Liveness check passed for "ntpd"&lt;br /&gt;Check for NTP daemon or service alive passed on all nodes&lt;br /&gt;&lt;br /&gt;NTP daemon slewing option check failed on some nodes&lt;br /&gt;Check failed on nodes:&lt;br /&gt;        rac1,rac2,rac3,rac4&lt;br /&gt;PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option "-x"&lt;br /&gt;Clock synchronization check using Network Time Protocol(NTP) failed&lt;br /&gt;&lt;br /&gt;PRVF-9652 : Cluster Time Synchronization Services check failed&lt;br /&gt;&lt;br /&gt;Verification of Clock Synchronization across the cluster nodes was unsuccessful on all the specified nodes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aha! So CTSSD must have an NTPD server in slewing option mode or it will fail to synchronize the cluster nodes correctly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The solution to this is to shutdown the Oracle RAC database environment as well as to shutdown ASM and the clusterware and then to restart ntpd on the Oracle RAC cluster nodes and app tier server host with the –x option&lt;br /&gt;&lt;br /&gt;Previous to this, I had verified that ntpd was running however it was started by default mode and not with the -x option as shown below:&lt;br /&gt;&lt;br /&gt;[root@rac1 ~]# service ntpd status&lt;br /&gt;ntpd (pid  24396) is running...&lt;br /&gt;[root@rac1 ~]# ps -ef|grep ntpd&lt;br /&gt;root     15495  8369  0 09:52 pts/1    00:00:00 grep ntpd&lt;br /&gt;ntp      24396     1  0 Jul11 ?        00:00:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g&lt;br /&gt;&lt;br /&gt;You can check to see if the -x flag has been set by examination of the /etc/sysconfig/ntpd file. &lt;br /&gt;&lt;br /&gt;[root@rac1 ~]# grep OPTIONS /etc/sysconfig/ntpd&lt;br /&gt;OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"&lt;br /&gt;NTPDATE_OPTIONS=""&lt;br /&gt;&lt;br /&gt;I found the following two My Oracle Support (http://support.oracle.com) notes useful while solving this issue with Oracle 11gR2 RAC and time synchronization issues.&lt;br /&gt;&lt;br /&gt;MOS 1054006.1- CTSSD Runs in Observer Mode Even Though No Time Sync Software is Running&lt;br /&gt;MOS 1056693.1- How to Configure NTP or Windows Time to Resolve CLUVFY Error PRVF-5436 PRV-9652&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-8282757024376126222?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/8282757024376126222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=8282757024376126222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8282757024376126222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8282757024376126222'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/07/add-node-fails-due-to-time.html' title='Add node fails due to time synchronization issue with NTPD and CTSSD'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-3166558430463506395</id><published>2011-07-12T14:15:00.000-07:00</published><updated>2011-07-12T14:23:59.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle E-Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 11gR2 RAC'/><category scheme='http://www.blogger.com/atom/ns#' term='login errors'/><category scheme='http://www.blogger.com/atom/ns#' term='forms authentication'/><title type='text'>Logon failure to Oracle R12 EBS in 11gR2 RAC Environment and Solution</title><content type='html'>Yesterday while working on a four node Oracle 11gR2 RAC environment with Oracle R12 eBusiness Suite, I encountered a weird login authentication error when I tried to open a few forms to manage concurrent processing as system administrator:&lt;br /&gt;&lt;br /&gt;"Cannot Complete Application logon. You may have entered an invalid applications password or there may have been a database connect error."&lt;br /&gt;&lt;br /&gt;I checked the password by logging into the database tier with the apps account and that worked. Then I searched on My Oracle Support and found more clues to help me solve the issue. &lt;br /&gt;&lt;br /&gt;Starting Forms Intermittently Raises "Cannot Complete Applications Logon" and "APP-FND-01496" Error When Using RAC [ID 753028.1]&lt;br /&gt;&lt;br /&gt;Sure enough, when I logged into the Oracle 11gR2 RAC cluster nodes and checked for their time, they were out of sync! So, we had to configure ntpd (Network Time Protocol Daemon) and restart the cluster nodes. Here is what is puzzling- with 11gR2, there is a new process called the CTSSD or Cluster Time Synchronization Service Daemon which is supposed to replace the functionality of NTPD. However, you still need to run NTPD to have RAC function in 11gR2 without complaining. Also, NTPD is required to some extent to maintain a time synchronization with the Oracle RAC nodes. Once we re-synched the clocks for the Oracle 11gR2 RAC hosts, we were able to resolve the forms login errors with our Oracle R12 eBusiness Suite and RAC environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-3166558430463506395?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/3166558430463506395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=3166558430463506395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/3166558430463506395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/3166558430463506395'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/07/logon-failure-to-oracle-r12-ebs-in.html' title='Logon failure to Oracle R12 EBS in 11gR2 RAC Environment and Solution'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-7438747802102945677</id><published>2011-07-12T14:08:00.000-07:00</published><updated>2011-07-12T14:14:46.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Backup and Recovery'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2 RAC'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Recovery Advisor not work'/><title type='text'>Data Recovery Advisor Feature for 11g Not Supported with 11gR2 RAC</title><content type='html'>Today while checking and validating our database backups for our Oracle 11gR2 RAC and R12 EBS Oracle environments, I wanted to test out the Data Recovery Advisor with 11gR2 RAC. Well, turns out, it is not supported! When you try to issue the DRA commands from RMAN, you get the following message:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[oracle@rac1 ~]$ rman target RAC1&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 11.2.0.2.0 - Production on Tue Jul 12 14:09:39 2011&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.&lt;br /&gt;&lt;br /&gt;target database Password:&lt;br /&gt;connected to target database: VIS (DBID=296736794)&lt;br /&gt;&lt;br /&gt;RMAN&gt; list failure low;&lt;br /&gt;&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;RMAN-00571: ===========================================================&lt;br /&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============&lt;br /&gt;RMAN-00571: ===========================================================&lt;br /&gt;RMAN-03002: failure of list command at 07/12/2011 14:09:50&lt;br /&gt;RMAN-05533: LIST FAILURE is not supported on RAC database&lt;br /&gt;&lt;br /&gt;RMAN&gt; advise failure low;&lt;br /&gt;&lt;br /&gt;RMAN-00571: ===========================================================&lt;br /&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============&lt;br /&gt;RMAN-00571: ===========================================================&lt;br /&gt;RMAN-03002: failure of advise command at 07/12/2011 14:09:56&lt;br /&gt;RMAN-05533: ADVISE FAILURE is not supported on RAC database&lt;br /&gt;&lt;br /&gt;After checking this on My Oracle Support (http://support.oracle.com), I discovered that indeed, Oracle does not support their new feature for backup and recovery (Data Recovery Advisor) on RAC!&lt;br /&gt;&lt;br /&gt;Now this is confusing because in the Oracle 11gR2 documentation, it specifies that DRA is supported by RAC when in fact, it is not supported and does not work! &lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;Documentation wrong with RAC and DRA - Data Recovery Advisor. (Oracle Database Administrator's Guide 11.2) [ID 1297071.1]&lt;br /&gt;&lt;br /&gt;So folks, you cannot use the cool new 11g feature data recovery advisor with RAC! I was bummed to find this out as it is a cool feature and worked in 11gR1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-7438747802102945677?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/7438747802102945677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=7438747802102945677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/7438747802102945677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/7438747802102945677'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/07/data-recovery-for-11g-not-supported.html' title='Data Recovery Advisor Feature for 11g Not Supported with 11gR2 RAC'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-863342612681746433</id><published>2011-05-25T19:56:00.000-07:00</published><updated>2011-05-25T20:00:06.615-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 11g RAC book'/><category scheme='http://www.blogger.com/atom/ns#' term='new Oracle books from PACKT press'/><title type='text'>Oracle 11gR1/R2 RAC Essentials Book now available</title><content type='html'>My new Oracle 11g RAC book is now available from PACKT Press:&lt;br /&gt;&lt;br /&gt;http://www.packtpub.com/oracle-11g-r1-r2-real-application-clusters-essentials/book&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-xcBMgDFTD34/Td3B74YWPgI/AAAAAAAAAu8/rIbTAh3iB1A/s1600/oracle11gR1R2RAC_PACKTPress.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 121px; height: 151px;" src="http://1.bp.blogspot.com/-xcBMgDFTD34/Td3B74YWPgI/AAAAAAAAAu8/rIbTAh3iB1A/s400/oracle11gR1R2RAC_PACKTPress.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5610853945264455170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you are an Oracle DBA or technical manager looking to implement and design an Oracle 11g RAC environment, then you will find this book critical to successful implementation!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-863342612681746433?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/863342612681746433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=863342612681746433' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/863342612681746433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/863342612681746433'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/05/oracle-11gr1r2-rac-essentials-book-now.html' title='Oracle 11gR1/R2 RAC Essentials Book now available'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xcBMgDFTD34/Td3B74YWPgI/AAAAAAAAAu8/rIbTAh3iB1A/s72-c/oracle11gR1R2RAC_PACKTPress.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-4908073546416251426</id><published>2011-03-29T19:54:00.000-07:00</published><updated>2011-03-29T19:55:58.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='events conferences Collaborate ODTUG EMC World'/><title type='text'>Upcoming Events- Spring/Summer 2011</title><content type='html'>I will be presenting at a few conferences over the next several months:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Collaborate 11- April 12, 2011 for OAUG in Orlando, Florida&lt;br /&gt;&lt;/span&gt;Lock Down! Secure your Oracle R12 E-Business Suite Environment in a week.&lt;br /&gt;Event Type: White Paper / Standard Session&lt;br /&gt;&lt;br /&gt;Session ID: 4908&lt;br /&gt;Date: Tuesday, April 12&lt;br /&gt;Time: 3:15 pm - 4:15 pm&lt;br /&gt;Room: W304F&lt;br /&gt;Speaker: Benjamin Prusinski&lt;br /&gt;&lt;br /&gt;Description: This session will provide the audience with the technical guidance to implement security best practices for Oracle R12 E-Business Suite.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EMC World in May, 2011 in Las Vegas, NV&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;http://www.emcworld.com/&lt;br /&gt;Oracle eBusiness Suite on RAC Sizing &amp; Configuration on Vblocks Best Practice&lt;br /&gt;This session will provide an overview of the Vblock Powered Solution for Oracle E-Business Suite and RAC. Participants will learn best practices for sizing and layout of Oracle E-Business and RAC database cluster on a Vblock Platform, how to dynamically scale out the Oracle E-Business application tier and RAC database cluster on a Vblock Platform, how to bi-directionally migrate an Oracle RAC database cluster from Physical to Virtual and how to build an inexpensive but effective high availability environment for Oracle E-Business stack on a Vblock Platform.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ODTUG Kaleidoscope in Long Beach, CA&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;http://www.kscope11.com/&lt;br /&gt;Performance Tuning 101: Top Tips for Oracle 11gR2&lt;br /&gt;Ben Prusinski&lt;br /&gt;Session 17, 06/30/2011, 8:30 AM-9:30 AM&lt;br /&gt;Learn how to use the new features in Oracle 11g Release 2 to optimize performance for data warehousing and transactional OLTP environments. We will show you some quick wins in terms of leveraging tools such as the new Results Cache and little known tools such as oradebug and lots more. Back to Top&lt;br /&gt;&lt;br /&gt;I look forward to see you all at one of these events! Stay tuned for more exciting news coming soon.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-4908073546416251426?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/4908073546416251426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=4908073546416251426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4908073546416251426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4908073546416251426'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/03/upcoming-events-springsummer-2011.html' title='Upcoming Events- Spring/Summer 2011'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6905249894909254639</id><published>2011-03-03T00:07:00.000-08:00</published><updated>2011-03-03T00:27:50.748-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle R12 EBS'/><title type='text'>Annoying interruption problem solved for Oracle R12 E-Business Suite</title><content type='html'>I run most of my test environments using virtual servers with VMWare and Oracle Sun Virtualbox. As such the network connections use DHCP to access wireless internet access points. Recently a new issue came up that gave me hours of grief. After making some changes to my Oracle R12 context file, I was unable to get the middle tier application services started successfully. I received the following errors:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;******************************************************&lt;br /&gt;ERROR: Timed out (100000): Interrupted Exception&lt;br /&gt;Your are running adoafmctl.sh version 120.6.12000000.2&lt;br /&gt;Starting OPMN managed OAFM OC4J instance&lt;br /&gt;*****************************************************&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A quick search on My Oracle Support found similar issue in Note: &lt;strong&gt;564536.1&lt;/strong&gt;.&lt;br /&gt;The note recommends changing the timeout parameters for oacore parameter&lt;br /&gt;&lt;start timeout&gt; under the $ORA_CONFIG_HOME/10.1.3/opmn.xml file for the middle application tier server as well as changing the context file parameters s_oacoretimeout, s_formstimeout, and s_oafmtimeout for the middle tier application context file and running autoconfig on the middle tier. I tried this and unfortunately, it did not fix my problem.&lt;br /&gt;&lt;br /&gt;So, upon further investigation, I found the solution given by My Oracle Support Note: 412980.1 Problem: oafm, forms, and oacore not starting after IP Address Change.&lt;br /&gt;&lt;br /&gt;Aha! I thought since I use DHCP and virtual networks, this plays havoc on my Oracle R12 EBS virtual environments. The root cause of my problem and why the middle tier services failed to start is that the OC4J lock files store the old IP address which are incorrect after an IP address is changed by the DHCP and virtual network adapters whenever I travel to use different networks. To solve my problem, I had to perform the following tasks.&lt;br /&gt;&lt;br /&gt;1. Take backup of current middle tier files&lt;br /&gt;2. shutdown all current running middle app tier services with the adopmnctl.sh script&lt;br /&gt;   under the $INST_TOP/admin/scripts/home directory&lt;br /&gt;&lt;br /&gt;3. delete the lock files under the $INST_TOP/ora/10.1.3/j2ee directories &lt;br /&gt;&lt;br /&gt;[applmgr@tusebs scripts]$ echo $INST_TOP&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs&lt;br /&gt;[applmgr@tusebs scripts]$ rm -fr /appstier12/CLONE/inst/apps/CLONE_tusebs/ora/10.1.3/j2ee/oacore/persistence/*&lt;br /&gt;[applmgr@tusebs scripts]$ rm -fr /appstier12/CLONE/inst/apps/CLONE_tusebs/ora/10.1.3/j2ee/oafm/persistence/*&lt;br /&gt;[applmgr@tusebs scripts]$ rm -fr /appstier12/CLONE/inst/apps/CLONE_tusebs/ora/10.1.3/j2ee/forms/persistence/*&lt;br /&gt;&lt;br /&gt;4. Run Autoconfig on the apps middle tier:&lt;br /&gt;[applmgr@tusebs scripts]$ ./adautocfg.sh&lt;br /&gt;Enter the APPS user password:&lt;br /&gt;&lt;br /&gt;The log file for this session is located at: /appstier12/CLONE/inst/apps/CLONE_tusebs/admin/log/02101314/adconfig.log&lt;br /&gt;&lt;br /&gt;AutoConfig is configuring the Applications environment...&lt;br /&gt;&lt;br /&gt;AutoConfig will consider the custom templates if present.&lt;br /&gt;        Using CONFIG_HOME location     : /appstier12/CLONE/inst/apps/CLONE_tusebs&lt;br /&gt;        Classpath                   : /appstier12/CLONE/comn/java/lib/appsborg2.zip:/appstier12/CLONE/comn/java/classes&lt;br /&gt;&lt;br /&gt;        Using Context file          : /appstier12/CLONE/inst/apps/CLONE_tusebs/appl/admin/CLONE_tusebs.xml&lt;br /&gt;&lt;br /&gt;Context Value Management will now update the Context file&lt;br /&gt;&lt;br /&gt;        Updating Context file...COMPLETED&lt;br /&gt;&lt;br /&gt;        Attempting upload of Context file and templates to database...COMPLETED&lt;br /&gt;&lt;br /&gt;Configuring templates from all of the product tops...&lt;br /&gt;        Configuring AD_TOP........COMPLETED&lt;br /&gt;        Configuring FND_TOP.......COMPLETED&lt;br /&gt;        Configuring ICX_TOP.......COMPLETED&lt;br /&gt;        Configuring IEO_TOP.......COMPLETED&lt;br /&gt;        Configuring BIS_TOP.......COMPLETED&lt;br /&gt;        Configuring AMS_TOP.......COMPLETED&lt;br /&gt;        Configuring CCT_TOP.......COMPLETED&lt;br /&gt;        Configuring WSH_TOP.......COMPLETED&lt;br /&gt;        Configuring CLN_TOP.......COMPLETED&lt;br /&gt;        Configuring OKE_TOP.......COMPLETED&lt;br /&gt;        Configuring OKL_TOP.......COMPLETED&lt;br /&gt;        Configuring OKS_TOP.......COMPLETED&lt;br /&gt;        Configuring CSF_TOP.......COMPLETED&lt;br /&gt;        Configuring IGS_TOP.......COMPLETED&lt;br /&gt;        Configuring IBY_TOP.......COMPLETED&lt;br /&gt;        Configuring JTF_TOP.......COMPLETED&lt;br /&gt;        Configuring MWA_TOP.......COMPLETED&lt;br /&gt;        Configuring CN_TOP........COMPLETED&lt;br /&gt;        Configuring CSI_TOP.......COMPLETED&lt;br /&gt;        Configuring WIP_TOP.......COMPLETED&lt;br /&gt;        Configuring CSE_TOP.......COMPLETED&lt;br /&gt;        Configuring EAM_TOP.......COMPLETED&lt;br /&gt;        Configuring FTE_TOP.......COMPLETED&lt;br /&gt;        Configuring ONT_TOP.......COMPLETED&lt;br /&gt;        Configuring AR_TOP........COMPLETED&lt;br /&gt;        Configuring AHL_TOP.......COMPLETED&lt;br /&gt;        Configuring OZF_TOP.......COMPLETED&lt;br /&gt;        Configuring IES_TOP.......COMPLETED&lt;br /&gt;        Configuring CSD_TOP.......COMPLETED&lt;br /&gt;        Configuring IGC_TOP.......COMPLETED&lt;br /&gt;&lt;br /&gt;AutoConfig completed successfully.&lt;br /&gt;&lt;br /&gt;5. Start application middle tier services and verify all is working now&lt;br /&gt;&lt;br /&gt;[applmgr@tusebs scripts]$ $ADMIN_SCRIPTS_HOME/adstrtal.sh apps/apps&lt;br /&gt;&lt;br /&gt;You are running adstrtal.sh version 120.13.12000000.3&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/scripts/adopmnctl.sh start&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;You are running adopmnctl.sh version 120.4.12000000.3&lt;br /&gt;&lt;br /&gt;Starting Oracle Process Manager (OPMN) ...&lt;br /&gt;&lt;br /&gt;adopmnctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adopmnctl.sh: check the logfile /appstier12/CLONE/inst/apps/CLONE_tusebs/logs/appl/admin/log/adopmnctl.txt for more information ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;&lt;br /&gt;.end err out.&lt;br /&gt;&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/scripts/adapcctl.sh start&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;You are running adapcctl.sh version 120.6.12000000.2&lt;br /&gt;&lt;br /&gt;Starting OPMN managed Oracle HTTP Server (OHS) instance ...&lt;br /&gt;&lt;br /&gt;adapcctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adapcctl.sh: check the logfile /appstier12/CLONE/inst/apps/CLONE_tusebs/logs/appl/admin/log/adapcctl.txt for more information ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;&lt;br /&gt;.end err out.&lt;br /&gt;&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/scripts/adoacorectl.sh start&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;You are running adoacorectl.sh version 120.11.12000000.2&lt;br /&gt;&lt;br /&gt;Starting OPMN managed OACORE OC4J instance  ...&lt;br /&gt;&lt;br /&gt;adoacorectl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adoacorectl.sh: check the logfile /appstier12/CLONE/inst/apps/CLONE_tusebs/logs/appl/admin/log/adoacorectl.txt for more information ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;&lt;br /&gt;.end err out.&lt;br /&gt;&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/scripts/adformsctl.sh start&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;You are running adformsctl.sh  version 120.12.12000000.3&lt;br /&gt;&lt;br /&gt;Starting OPMN managed FORMS OC4J instance  ...&lt;br /&gt;&lt;br /&gt;adformsctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adformsctl.sh: check the logfile /appstier12/CLONE/inst/apps/CLONE_tusebs/logs/appl/admin/log/adformsctl.txt for more information ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;&lt;br /&gt;.end err out.&lt;br /&gt;&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/scripts/adoafmctl.sh start&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;You are running adoafmctl.sh version 120.6.12000000.2&lt;br /&gt;&lt;br /&gt;Starting OPMN managed OAFM OC4J instance  ...&lt;br /&gt;&lt;br /&gt;adoafmctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adoafmctl.sh: check the logfile /appstier12/CLONE/inst/apps/CLONE_tusebs/logs/appl/admin/log/adoafmctl.txt for more information ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;&lt;br /&gt;.end err out.&lt;br /&gt;&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/scripts/adalnctl.sh start&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;adalnctl.sh version 120.3&lt;br /&gt;&lt;br /&gt;Checking for FNDFS executable.&lt;br /&gt;Listener APPS_CLONE has already been started.&lt;br /&gt;&lt;br /&gt;adalnctl.sh: exiting with status 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;adalnctl.sh: check the logfile /appstier12/CLONE/inst/apps/CLONE_tusebs/logs/appl/admin/log/adalnctl.txt for more information ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;&lt;br /&gt;.end err out.&lt;br /&gt;&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/scripts/adcmctl.sh start&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;You are running adcmctl.sh version 120.14&lt;br /&gt;&lt;br /&gt;Starting concurrent manager for CLONE ...&lt;br /&gt;Starting CLONE_0210@CLONE Internal Concurrent Manager&lt;br /&gt;Default printer is noprint&lt;br /&gt;&lt;br /&gt;adcmctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;adcmctl.sh: check the logfile /appstier12/CLONE/inst/apps/CLONE_tusebs/logs/appl/admin/log/adcmctl.txt for more information ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;&lt;br /&gt;.end err out.&lt;br /&gt;&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/scripts/jtffmctl.sh start&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;You are running jtffmctl.sh version 120.3&lt;br /&gt;&lt;br /&gt;Validating Fulfillment patch level via /appstier12/CLONE/comn/java/classes&lt;br /&gt;Fulfillment patch level validated.&lt;br /&gt;Starting Fulfillment Server for CLONE on port 9300 ...&lt;br /&gt;&lt;br /&gt;jtffmctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;&lt;br /&gt;.end err out.&lt;br /&gt;&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All enabled services for this node are started.&lt;br /&gt;&lt;br /&gt;adstrtal.sh: Exiting with status 0&lt;br /&gt;&lt;br /&gt;adstrtal.sh: check the logfile /appstier12/CLONE/inst/apps/CLONE_tusebs/logs/appl/admin/log/adstrtal.log for more information ...&lt;br /&gt;&lt;br /&gt;[applmgr@tusebs scripts]$ $ADMIN_SCRIPTS_HOME/adapcctl.sh status&lt;br /&gt;&lt;br /&gt;You are running adapcctl.sh version 120.6.12000000.2&lt;br /&gt;&lt;br /&gt;Checking status of OPMN managed Oracle HTTP Server (OHS) instance ...&lt;br /&gt;&lt;br /&gt;Processes in Instance: CLONE_tusebs.tusebs.localdomain&lt;br /&gt;-------------------+--------------------+---------+---------&lt;br /&gt;ias-component      | process-type       |     pid | status&lt;br /&gt;-------------------+--------------------+---------+---------&lt;br /&gt;OC4J               | oafm               |   25028 | Alive&lt;br /&gt;OC4J               | forms              |   24953 | Alive&lt;br /&gt;OC4J               | oacore             |   24866 | Alive&lt;br /&gt;HTTP_Server        | HTTP_Server        |   24812 | Alive&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;adapcctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;And Voila! Issue has been resolved and no more annoying interrupted exception!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6905249894909254639?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6905249894909254639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6905249894909254639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6905249894909254639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6905249894909254639'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/03/annoying-interruption-problem-solved.html' title='Annoying interruption problem solved for Oracle R12 E-Business Suite'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-721919041879130951</id><published>2011-02-25T17:17:00.000-08:00</published><updated>2011-02-25T17:21:00.814-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='San Diego Oracle Applications User Group events'/><category scheme='http://www.blogger.com/atom/ns#' term='SDOAUG'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Kick off event for San Diego Oracle Applications User Group (SDOAUG) in March 2011</title><content type='html'>As a new board member for the San Diego Oracle Applications User Group (SDOAUG) in San Diego, we are having a kickoff networking event in March.&lt;br /&gt;&lt;br /&gt;On March 10th we are having our Annual Kickoff Networking Event at Karl Strauss Brewery from 4:30pm-7:30pm in Sorrento Valley. If you are not part of the SDOAUG membership list please send me your contact info or go to http://sdoaug.org/ to register yourself as a member to receive all future SDOAUG notifications.&lt;br /&gt;&lt;br /&gt;Food, good beer and conversation will be flowing fast and steady so be sure to sign up and attend the premier kickoff event of the year for San Diego! Hope to see you all there!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben Prusinski, SDOAUG Events Chair, San Diego Oracle Applications User Group&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-721919041879130951?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/721919041879130951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=721919041879130951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/721919041879130951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/721919041879130951'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2011/02/kick-off-event-for-san-diego-oracle.html' title='Kick off event for San Diego Oracle Applications User Group (SDOAUG) in March 2011'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-5555976783528774509</id><published>2010-12-28T15:58:00.001-08:00</published><updated>2010-12-28T16:08:31.034-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='profiles'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle R12 EBS'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>How to list all default profiles for Oracle R12 EBS Account</title><content type='html'>While checking profile options set for the SYSADMIN account, I ran across this useful SQL script from &lt;br /&gt;&lt;br /&gt;My Oracle Support Note &lt;span style="font-weight:bold;"&gt;201945.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to list E-Business Suite Profile Option values for all levels using SQLPlus&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Let's run the script logged into Oracle R12 (12.1.1) in our test instance with APPS schema and run the SQL script:&lt;br /&gt;&lt;br /&gt;set long 10000&lt;br /&gt;set pagesize 500&lt;br /&gt;set linesize 160&lt;br /&gt;column SHORT_NAME format a30&lt;br /&gt;column NAME       format a40&lt;br /&gt;column LEVEL_SET  format a15&lt;br /&gt;column CONTEXT    format a30&lt;br /&gt;column VALUE      format a40&lt;br /&gt;select p.profile_option_name SHORT_NAME,&lt;br /&gt;       n.user_profile_option_name NAME,&lt;br /&gt;       decode(v.level_id,&lt;br /&gt;               10001, 'Site',&lt;br /&gt;               10002, 'Application',&lt;br /&gt;               10003, 'Responsibility',&lt;br /&gt;               10004, 'User',&lt;br /&gt;               10005, 'Server',&lt;br /&gt;               10006, 'Org',&lt;br /&gt;               10007, decode(to_char(v.level_value2), '-1', 'Responsibility',&lt;br /&gt;                             decode(to_char(v.level_value), '-1', 'Server',&lt;br /&gt;                             'Server+Resp')),&lt;br /&gt;               'UnDef') LEVEL_SET,&lt;br /&gt;       decode(to_char(v.level_id),&lt;br /&gt;               '10001', '',&lt;br /&gt;               '10002', app.application_short_name,&lt;br /&gt;               '10003', rsp.responsibility_key,&lt;br /&gt;               '10004', usr.user_name,&lt;br /&gt;               '10005', svr.node_name,&lt;br /&gt;               '10006', org.name,&lt;br /&gt;               '10007', decode(to_char(v.level_value2), '-1', rsp.responsibility_key,&lt;br /&gt;                          decode(to_char(v.level_value), '-1',&lt;br /&gt;                            (select node_name from fnd_nodes&lt;br /&gt;                             where node_id = v.level_value2),&lt;br /&gt;                        (select node_name from fnd_nodes&lt;br /&gt;                         where node_id = v.level_value2)||'-'||rsp.responsibility_key)),&lt;br /&gt;               'UnDef') "CONTEXT",&lt;br /&gt;       v.profile_option_value VALUE&lt;br /&gt;from fnd_profile_options p,&lt;br /&gt;     fnd_profile_option_values v,&lt;br /&gt;     fnd_profile_options_tl n,&lt;br /&gt;     fnd_user usr,&lt;br /&gt;     fnd_application app,&lt;br /&gt;     fnd_responsibility rsp,&lt;br /&gt;     fnd_nodes svr,&lt;br /&gt;     hr_operating_units org&lt;br /&gt;where p.profile_option_id = v.profile_option_id (+)&lt;br /&gt;  and p.profile_option_name = n.profile_option_name&lt;br /&gt;  and upper(p.profile_option_name) in (&lt;br /&gt;            select profile_option_name from fnd_profile_options_tl&lt;br /&gt;            where  upper(profile_option_name) like upper('%&amp;profile_name%')&lt;br /&gt;            and    upper(profile_option_name) in (select profile_option_name&lt;br /&gt;              from   fnd_profile_options_tl&lt;br /&gt;              where  upper(user_profile_option_name) like upper('%&amp;user_profile_name%')))&lt;br /&gt;  and    usr.user_id (+) = v.level_value&lt;br /&gt;  and    rsp.application_id (+) = v.level_value_application_id&lt;br /&gt;  and    rsp.responsibility_id (+) = v.level_value&lt;br /&gt;  and    app.application_id (+) = v.level_value&lt;br /&gt;  and    svr.node_id (+) = v.level_value&lt;br /&gt;  and    org.organization_id (+) = v.level_value&lt;br /&gt;  order by short_name, user_profile_option_name, level_id, level_set;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;The script will prompt you for the profile name which in our case is SYSADMIN to check for default profile settings.&lt;br /&gt;&lt;br /&gt;Enter value for profile_name: SYSADMIN&lt;br /&gt;&lt;br /&gt;SHORT_NAME                     NAME                                     LEVEL_SET       CONTEXT                        VALUE&lt;br /&gt;------------------------------ ---------------------------------------- --------------- ------------------------------ ----------------------------------------&lt;br /&gt;ADI_WHEN_SYSADMIN_OUTPUT_VIEW  ADI: Allow Sysadmin to View all Output   Site          Y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above script is very useful when reviewing security values and profile settings for Oracle R12 E-Business Suite accounts.&lt;br /&gt;&lt;br /&gt;Some additional useful MOS notes and scripts:&lt;br /&gt;Note: 201945.1 - How to list E-Business Suite Profile Option values for all levels using SQLPlus&lt;br /&gt;Note: 282382.1 - How to Search all of the Profile Options for a Specific Value&lt;br /&gt;Note: 367926.1 - How To Find All Users With A Particular Profile Option Set?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-5555976783528774509?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/5555976783528774509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=5555976783528774509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5555976783528774509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5555976783528774509'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/12/how-to-list-all-default-profiles-for.html' title='How to list all default profiles for Oracle R12 EBS Account'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-721316483355551503</id><published>2010-12-21T15:59:00.000-08:00</published><updated>2010-12-21T16:11:38.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lost admin password'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>Changing Weblogic Admin Password</title><content type='html'>Recently, I completed a new installation for Oracle 11g Weblogic server as part of the Oracle 11g SOA Suite configuration. Unfortunately I forgot the password. Here is how to reset the password for the weblogic admin account with Oracle 11g Weblogic (10.3.3).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 1: Set the environment for your Weblogic domains:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In our case, we are running Linux so we change to the Middleware directory set by the MIDDLEWARE_HOME variable&lt;br /&gt;&lt;br /&gt;$ cd $MIDDLEWARE_HOME/user_projects/domains/{your_domain}/bin&lt;br /&gt;where your_domain is the domain_name for your Weblogic domain as shown in below example:&lt;br /&gt;&lt;br /&gt;$ cd user_projects/domains/fmw_domain/bin&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Execute the setDomainEnv.sh script&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;. ./setDomainEnv.sh&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 2:Run the copy command before we change the admin password for weblogic&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ java -cp /weblogic1033/oracle/wlserver_10.3/server/lib/weblogic.jar:$CLASSPATH weblogic.security.utils.AdminAccount weblogic mypass1 .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;where weblogic is the admin username and mypass1 is the new password&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 3: Reset the weblogic admin password with the following command:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;$ java weblogic.security.utils.AdminAccount weblogic mypass1 .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;where weblogic is the admin user account and mypass1 is the new password. Don't forget the period at the end of the command or this will not work.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the future, if you do not want to set a password for the weblogic admin user, you can modify the boot.properties file as discussed in the following My Oracle Support note:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;980292.1&lt;/span&gt; &lt;br /&gt;Starting AdminServer Without Username/Password Prompt in WebLogic Server 10.3 &lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-721316483355551503?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/721316483355551503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=721316483355551503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/721316483355551503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/721316483355551503'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/12/changing-weblogic-admin-password.html' title='Changing Weblogic Admin Password'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-5375773991574419779</id><published>2010-12-21T15:08:00.001-08:00</published><updated>2010-12-21T15:55:09.600-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='new features'/><title type='text'>SQL Developer</title><content type='html'>In the past as a DBA and developer, I used Quest TOAD on a regular basis. Now with the freely available SQL Developer tool from Oracle, there is the perfect solution for a robust and easy to use development and DBA tool. &lt;br /&gt;&lt;br /&gt;Oracle SQL Developer now has the following utilities:&lt;br /&gt;&lt;br /&gt;1. Data Modeler- instead of ErWIN you can do it from SQL Developer&lt;br /&gt;2. SQL and PL/SQL Development&lt;br /&gt;3. Third Party Database Migration tool- migrate from MySQL and DB2 or Microsoft SQL  &lt;br /&gt;   Server&lt;br /&gt;&lt;br /&gt;4. DBA tools for monitoring user sessions, killing processes, etc.&lt;br /&gt;5. Search feature for online Oracle Documentation &lt;br /&gt;&lt;br /&gt;In my book on database migrations, Migrating to Oracle Expert Secrets for Migrating from SQL Server and MySQL from Rampant Tech Press, I discuss how to use the migration tools available in SQL Developer. Sue Harper of Oracle also has excellent discussions from the Oracle SQL Developer product management team. Let's take a quick peak into some of the new and useful goodies available in the latest version of SQL Developer - the swiss army knife of Oracle development tools!&lt;br /&gt;&lt;br /&gt;The main window and menu has list of tools available:&lt;br /&gt;&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TRE4yXqcXiI/AAAAAAAAAt0/ymqkkVy7VxA/s1600/sqldeveloper1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TRE4yXqcXiI/AAAAAAAAAt0/ymqkkVy7VxA/s400/sqldeveloper1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5553282253521182242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I like the database copy utility when I need to clone a database fast:&lt;br /&gt;&lt;br /&gt;Tools-&gt;Database Copy&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TRE5NfZvN7I/AAAAAAAAAt8/dWgQuYon6f4/s1600/sqldeveloper_copydb.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TRE5NfZvN7I/AAAAAAAAAt8/dWgQuYon6f4/s400/sqldeveloper_copydb.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5553282719455066034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next up is the cool feature for data modeling. I will write more about this in a future blog post as the new data modeling tool merits a blog post of its own. You can generate new data models for physical or logical database designs or re-engineer a current database environment as well as gather DDL for the entire database or schemas.&lt;br /&gt;&lt;br /&gt;The Unload Wizard is interesting tool which I plan to explore and test in the future. This allows you to dump data in various formats such as XML, PDF and flat file formats.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TRE6L8--zSI/AAAAAAAAAuE/_541QIcIxM4/s1600/sqldeveloper_unload.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TRE6L8--zSI/AAAAAAAAAuE/_541QIcIxM4/s400/sqldeveloper_unload.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5553283792547794210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I also like the Diff Wizard tool to check for synchronization issues between database environments. I find this particularly useful after I perform a database refresh to a DEV environment from Production to ensure that the development database is in sync with production. SQL Developer provides a simple option as shown below to perform this task.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TRE75QkZqzI/AAAAAAAAAuM/iK6QG3OBLWs/s1600/sqldeveloper_diffwizard.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TRE75QkZqzI/AAAAAAAAAuM/iK6QG3OBLWs/s400/sqldeveloper_diffwizard.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5553285670410758962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We can choose options for taking the diff in the databases&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TRE8SLuK5PI/AAAAAAAAAuU/N27w3vTUH7Q/s1600/sqldeveloper_diffwizard2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TRE8SLuK5PI/AAAAAAAAAuU/N27w3vTUH7Q/s400/sqldeveloper_diffwizard2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5553286098606286066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once the report completes it shows the diff between the two databases:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TRE9FUIa5QI/AAAAAAAAAuc/Y3zh1NKWrAk/s1600/sqldeveloper_diffcount.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 195px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TRE9FUIa5QI/AAAAAAAAAuc/Y3zh1NKWrAk/s400/sqldeveloper_diffcount.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5553286977037198594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, with the DBA mindset, I like the monitoring capabilities to view sessions and trace expensive SQL statements. No longer must I use SQL scripts to view SQL statements and explain plans. Its so much easier as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TRE9rJlvy2I/AAAAAAAAAuk/q0pmBU2-K9Q/s1600/sqldeveloper_dba.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 193px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TRE9rJlvy2I/AAAAAAAAAuk/q0pmBU2-K9Q/s400/sqldeveloper_dba.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5553287627042442082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And last but not least is the way cool search functionality for checking online Oracle documentation and even the Tom Kyte AskTom site:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TRE-M0woxRI/AAAAAAAAAus/TkNU1SFixiI/s1600/sqldeveloper_searchtool.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 158px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TRE-M0woxRI/AAAAAAAAAus/TkNU1SFixiI/s400/sqldeveloper_searchtool.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5553288205566526738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This makes the latest version of the Oracle SQL Developer tool a one stop center for many development and DBA tasks and best of all, it is FREE!&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-5375773991574419779?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/5375773991574419779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=5375773991574419779' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5375773991574419779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5375773991574419779'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/12/sql-developer.html' title='SQL Developer'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8Azxc1MCvyE/TRE4yXqcXiI/AAAAAAAAAt0/ymqkkVy7VxA/s72-c/sqldeveloper1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6198356453349844973</id><published>2010-12-01T14:32:00.001-08:00</published><updated>2010-12-01T14:34:15.757-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OTN LAD Tour'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle R12 EBS'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Oracle R12 E-Business Suite video from OTN LAD Conference</title><content type='html'>My Oracle R12 E-Business Suite Performance Tuning video from the OTN LAD Conference is now available in Spanish.&lt;br /&gt;&lt;br /&gt;http://www.vimeo.com/16914910&lt;br /&gt;&lt;br /&gt;Special thanks to fellow Oracle ACE in Peru- Miguel Palacios for the video.&lt;br /&gt;&lt;br /&gt;Hope all Oracle users enjoy the video.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6198356453349844973?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6198356453349844973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6198356453349844973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6198356453349844973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6198356453349844973'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/12/oracle-r12-e-business-suite-video-from.html' title='Oracle R12 E-Business Suite video from OTN LAD Conference'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-8424124626483969155</id><published>2010-11-07T10:31:00.000-08:00</published><updated>2010-11-07T11:00:36.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OTN LAD Tour'/><title type='text'>OTN LAD Tour: Peru, Chile and Uruguay</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;After an exciting trip to Peru, Chile, and Uruguay, I wanted to relay the wonderful experience that was the first ever OTN LAD Tour conference which spanned seven countries: Peru, Chile, Uruguay, Brazil, Colombia, Ecuador and Costa Rica. I want to extend my thanks to our most gracious hosts in these countries who not only worked hard behind the scenes to make this conference a success but welcome all of us Oracle ACEs to their countries with their hospitality!&lt;br /&gt;&lt;br /&gt;Side trip before the conference.&lt;br /&gt;&lt;br /&gt;The weekend before I arrived at the first conference, I went on a side trip to Cusco and Machu Picchu. Here is the map of the trip.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNbyDvmyq9I/AAAAAAAAAr8/3g-unkLap8k/s1600/IMG_0732.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNbyDvmyq9I/AAAAAAAAAr8/3g-unkLap8k/s400/IMG_0732.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536878938031303634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Needless to say, the adventure to Cusco and Machu Picchu was incredible! From stellar food at the Chicha restaurant in Cusco by famed Peruvian chef, Gaston Acurio to the magic of the Inka trail, there is no words to describe it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TNbyeRXopgI/AAAAAAAAAsE/Wz2QwnIlFPc/s1600/IMG_1085.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TNbyeRXopgI/AAAAAAAAAsE/Wz2QwnIlFPc/s400/IMG_1085.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536879393771136514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ceviche is a national dish of marinated seafood in lime juice and quite tasty!&lt;br /&gt;Next up, I ordered the amazing anticuchos (beef hearts grilled to perfection) with various types of corn (maize) and potatos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TNby9iARH0I/AAAAAAAAAsM/xVQFJKP_kWc/s1600/IMG_1087.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TNby9iARH0I/AAAAAAAAAsM/xVQFJKP_kWc/s400/IMG_1087.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536879930812473154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To reach the famed city of the Inca, you have to fly into Cusco and take a nice scenic four hour train ride to Aguas Calientes and then a bus ride to the base of Machu Picchu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TNbzZIrJZsI/AAAAAAAAAsU/qyfinaNsFm0/s1600/IMG_1058.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TNbzZIrJZsI/AAAAAAAAAsU/qyfinaNsFm0/s400/IMG_1058.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536880405049337538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you arrive at Machu Picchu, its quite a hike up to the top! It was raining a lot and slippery which required a rain coat and extra care to avoid falling to one's death over the steep ledges. The views are simply fantastic and breathtaking!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TNbzy4g4JSI/AAAAAAAAAsc/WK4iXA_t8VU/s1600/IMG_0973.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TNbzy4g4JSI/AAAAAAAAAsc/WK4iXA_t8VU/s400/IMG_0973.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536880847387895074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNbz-5k1L6I/AAAAAAAAAsk/Ew1xEqNytak/s1600/IMG_1021.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNbz-5k1L6I/AAAAAAAAAsk/Ew1xEqNytak/s400/IMG_1021.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536881053831344034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TNb0OdH89LI/AAAAAAAAAss/d5qkyJcZiAI/s1600/IMG_0982.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TNb0OdH89LI/AAAAAAAAAss/d5qkyJcZiAI/s400/IMG_0982.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536881321071932594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To see this magic place requires several days to explore every incredible spot in the site! &lt;br /&gt;&lt;br /&gt;I also went on a side tour around Cusco with fellow Oracle ACE Directors Hans Forbrich and Daniel Morgan who were gracious to arrange for the tour guide to show us around the fantastic wonders of Cusco. Below is a church that was built on an Incan site.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNb0wZjvZtI/AAAAAAAAAs0/VvCb-oERuv0/s1600/IMG_0735.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNb0wZjvZtI/AAAAAAAAAs0/VvCb-oERuv0/s400/IMG_0735.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536881904230295250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNb068nx7oI/AAAAAAAAAs8/6wxnGyH2PIE/s1600/IMG_0736.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNb068nx7oI/AAAAAAAAAs8/6wxnGyH2PIE/s400/IMG_0736.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536882085441171074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNb1H1i50lI/AAAAAAAAAtE/3wEpQI79PXs/s1600/IMG_0739.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNb1H1i50lI/AAAAAAAAAtE/3wEpQI79PXs/s400/IMG_0739.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536882306879967826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TNb1RnKlo7I/AAAAAAAAAtM/p8Eub3ju-Eg/s1600/IMG_0787.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TNb1RnKlo7I/AAAAAAAAAtM/p8Eub3ju-Eg/s400/IMG_0787.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536882474818577330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Peru&lt;br /&gt;&lt;br /&gt;First, I met with fellow Oracle ACE Enrique Orbegozo who showed me a wonderful tour and genuine Peruvian hospitality by giving me a tour of Lima and excellent Peruvian cuisine.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TNbxW3KnVTI/AAAAAAAAAr0/6ARkKpnjpzI/s1600/IMG_0700.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TNbxW3KnVTI/AAAAAAAAAr0/6ARkKpnjpzI/s400/IMG_0700.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536878166966490418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enrique was very gracious and took me to an incredible Peruvian folklore show that night.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TNb17Bn2dnI/AAAAAAAAAtU/1eAWGD7Zq_c/s1600/IMG_0722.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TNb17Bn2dnI/AAAAAAAAAtU/1eAWGD7Zq_c/s400/IMG_0722.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536883186295273074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PEOUG OTN Conference in Peru&lt;br /&gt;&lt;br /&gt;After the amazing trip to Cusco and Machu Picchu, I flew back to Lima for the conference in Peru. Everyone was friendly, helpful and gracious. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TNb2e-FsS9I/AAAAAAAAAtc/i_0NSjxm1Go/s1600/IMG_1147.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 299px; height: 400px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TNb2e-FsS9I/AAAAAAAAAtc/i_0NSjxm1Go/s400/IMG_1147.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5536883803821984722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TNb2rd0I7CI/AAAAAAAAAtk/NB7sOrGiTNQ/s1600/IMG_1152.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TNb2rd0I7CI/AAAAAAAAAtk/NB7sOrGiTNQ/s400/IMG_1152.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536884018496728098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNb22MOEufI/AAAAAAAAAts/2BV0hKoQAEc/s1600/IMG_1156.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TNb22MOEufI/AAAAAAAAAts/2BV0hKoQAEc/s400/IMG_1156.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5536884202752227826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Chile and Uruguay were wonderful experiences for me as well and from the bottom of my heart, thank you for your hospitality and it was a pleasure and honor to participate in the OTN LAD Tour.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-8424124626483969155?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/8424124626483969155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=8424124626483969155' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8424124626483969155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8424124626483969155'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/11/otn-lad-tour-peru-chile-and-uruguay.html' title='OTN LAD Tour: Peru, Chile and Uruguay'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8Azxc1MCvyE/TNbyDvmyq9I/AAAAAAAAAr8/3g-unkLap8k/s72-c/IMG_0732.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-2234277044115113982</id><published>2010-09-25T15:09:00.001-07:00</published><updated>2010-09-25T16:31:11.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOW10 Part II'/><title type='text'>Open World Conference Part Two</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;After my session for OOW, I had to run to a local clinic to receive my yellow fever vaccinations in preparation for my trip next month to South America for the Oracle OTN LAD conference Tour. It was painful to get these shots and my arm still hurts after it a few days later. I can only imagine how dreadful it would be to catch Yellow Fever and die from it. Anyways I went to some sessions, did work and networked with peers and new friends. On Wednesday night, there was a fantastic concert on Treasure Island with Berlin, Black Eyed Peas (BEP), Don Henley and Dave Miller band. I almost missed it because the queues for the bus were like 6 blocks long at the Hilton where I was staying! So after waiting for half an hour in futile desperation, I took a taxi to the concert on Treasure Island. Here is a good video of the Steve Miller Band:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now Steve Miller is way beyond my time but he still rocks! I only wish that I had 1/10 of his guitar ability. It was crowded and food was near impossible to get without waiting for hours. So, since I ate already, I decided to grab some drinks and it was ironic how the food lines had thousands of people waiting but the lines for wine and beer were nonexistant! All in all a great time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TJ53dTMD6CI/AAAAAAAAArs/BS8pWksnOCQ/s1600/IMG_0603.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TJ53dTMD6CI/AAAAAAAAArs/BS8pWksnOCQ/s400/IMG_0603.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5520981538453579810"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I did catch up with old friends like Charles Kim of Oracle MAA fame and Chet Justice.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TJ50ZPbzRgI/AAAAAAAAArE/Ais4vsXpyOY/s1600/IMG_0561.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TJ50ZPbzRgI/AAAAAAAAArE/Ais4vsXpyOY/s400/IMG_0561.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5520978170191496706"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I spent time camped out in the Zone for OTN lounge which this year was in a tent outside the Hilton. A couple years ago it was inside the Moscone Center. I liked the tent but wish it was inside the Moscone since making the trek from the tent on Mason to the Moscone was quite a walk and hard to make it to every session. Since I was multi-tasking in terms of doing work for a client, working on my presentations, and networking, the Zone Tent for OTN on Mason was my stomping grounds for most of OOW.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TJ5071pu_XI/AAAAAAAAArM/mU_kNlW-nj0/s1600/IMG_0583.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TJ5071pu_XI/AAAAAAAAArM/mU_kNlW-nj0/s400/IMG_0583.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5520978764566035826"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On Tuesday night, I went to the OTN night party at Yerba Buena gardens. It was ok but I almost was not able to get into the party as security guards were not educated on who to let in and keep out. Fortunately many of us bloggers had same problem and tweeted en masse and Justin saved the day and we were able to get into the OTN night party. Fortunately I wore a jacket as it was quite chilly that night. &lt;br /&gt;&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TJ51SKLpoCI/AAAAAAAAArU/OU5cI3mNypI/s1600/IMG_0580.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TJ51SKLpoCI/AAAAAAAAArU/OU5cI3mNypI/s400/IMG_0580.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5520979148034121762"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I ran into Tim Hall quite a bit at the conference which was good since we both were not feeling that great and crashed a lot at the Zone OTN tent. Daniel Morgan and Hans Forbrich were around and we had some good chats in preparation for the OTN LAD conference trip. Ran into Richard Foote and Fritz Hoogland many times and these guys are great fun to chat with. Richard has the coolest Aussie accent and I always joke with him to bounce around like a kangaroo since he is from down under. Maybe I can index your foot sometime, Richard? &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TJ52QLkOxYI/AAAAAAAAArc/cn8NuKqkf6I/s1600/IMG_0627.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TJ52QLkOxYI/AAAAAAAAArc/cn8NuKqkf6I/s400/IMG_0627.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5520980213557544322"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Of course no discussion would be complete without mentioning our new friend the Java Bean Bunny Guy! This cool dude was walking around the whole place waving and showing us the real power of J2EE. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TJ5281GcFsI/AAAAAAAAArk/pFTW1LYvBuk/s1600/IMG_0625.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TJ5281GcFsI/AAAAAAAAArk/pFTW1LYvBuk/s400/IMG_0625.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5520980980621121218"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My old iPhone died the weekend before OOW. So I bought a new iPhone4. Its great and does fantastic HD video and images. I look forward to using the Face time video chat once more folks have it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-2234277044115113982?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/2234277044115113982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=2234277044115113982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2234277044115113982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2234277044115113982'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/09/open-world-conference-part-two.html' title='Open World Conference Part Two'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8Azxc1MCvyE/TJ53dTMD6CI/AAAAAAAAArs/BS8pWksnOCQ/s72-c/IMG_0603.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-1508492450266223114</id><published>2010-09-25T14:57:00.000-07:00</published><updated>2010-09-25T15:07:56.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOW 2010 conference part one'/><title type='text'>Open World Conference 2010 Part One</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;Oracle OpenWorld was fantastic this year. With the addition of JavaOne and Oracle Develop conference more than 40,000 people attended this year! It seems like OOW keeps getting bigger and better each year. Some good photos of the first day of the conference.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TJ5wsnQPemI/AAAAAAAAAq0/X5EovamWHUE/s1600/IMG_0562.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TJ5wsnQPemI/AAAAAAAAAq0/X5EovamWHUE/s400/IMG_0562.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5520974104956467810"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Larry Ellison gave a very technical keynote to open the conference which was much more focused on technical details than what he usually presents. Below is good video that I took for Larry Ellison's keynote on Cloud Computing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d8de588df8327907" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt3.googlevideo.com/videoplayback?id%3Dd8de588df8327907%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331460345%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D80568230BC1941FA0DCEFAAC0347E787F69838DB.5CDA1940FAEE93D4C648A220C420D3A5C221CDF0%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd8de588df8327907%26offsetms%3D5000%26itag%3Dw160%26sigh%3D82lVgTeQqzOsqWGiGVjDvfwgjFs&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt3.googlevideo.com/videoplayback?id%3Dd8de588df8327907%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331460345%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D80568230BC1941FA0DCEFAAC0347E787F69838DB.5CDA1940FAEE93D4C648A220C420D3A5C221CDF0%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd8de588df8327907%26offsetms%3D5000%26itag%3Dw160%26sigh%3D82lVgTeQqzOsqWGiGVjDvfwgjFs&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;As a new Oracle ACE Director, I enjoyed the briefing that I participated in at Oracle HQ before the conference. My thanks go out to Lillian, Vikki, and Justin for a fantastic job in taking great care of us Oracle ACEs and Oracle ACE Directors for the conference!&lt;br /&gt;&lt;br /&gt;We also had a fantastic Oracle ACE cruise on Sunday evening with lots of good food, drinks and discussion. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TJ5yJyjPrkI/AAAAAAAAAq8/7ha3xP-8KRw/s1600/IMG_0568.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TJ5yJyjPrkI/AAAAAAAAAq8/7ha3xP-8KRw/s400/IMG_0568.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5520975705716796994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I presented my session on Monday afternoon and we had a good turnout over 150 folks came to learn about Oracle R12 E-Business Performance tuning. For me, the best part of the OOW conference was sharing my technical knowledge with fellow Oracle professionals as well as networking with peers, seeing old friends again and meeting new ones. When folks came to me after my session to gave me excellent feedback it makes me happy that I am helping out fellow Oracle professionals with their technical challenges.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-1508492450266223114?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/1508492450266223114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=1508492450266223114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1508492450266223114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1508492450266223114'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/09/open-world-conference-2010-part-one.html' title='Open World Conference 2010 Part One'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8Azxc1MCvyE/TJ5wsnQPemI/AAAAAAAAAq0/X5EovamWHUE/s72-c/IMG_0562.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-1028283797200546340</id><published>2010-08-30T15:08:00.000-07:00</published><updated>2010-09-07T15:58:29.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle ACE Director'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenWorld conference review'/><title type='text'>Announcements- OpenWorld and Oracle ACE Director Status</title><content type='html'>Dear Readers,&lt;br /&gt;&lt;br /&gt;I have become an Oracle ACE Director! &lt;br /&gt;&lt;br /&gt;Even more exciting news is that I will be presenting at Oracle OpenWorld this year. Below are the details:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Session ID:  S319054  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Title:  Oracle E-Business Suite 12 Performance Tuning 101  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Abstract:&lt;br /&gt; In this session, learn how to approach performance tuning issues in both proactive and reactive modes for all components of the complex Oracle E-Business Suite 12 environment. Discover the latest performance tuning methods and tools for the application and database tiers with Oracle E-Business Suite. Learn how to tune the concurrent manager, application-tier components, the Java Virtual Machine (JVM), and database tier servers.  &lt;br /&gt;&lt;br /&gt;Speaker(s):  Ben Prusinski, Ben Prusinski and Associates, President and Chief Architect&lt;br /&gt;&lt;br /&gt;Stream(s): APPLICATIONS  &lt;br /&gt;Track(s): Applications Tools and Technology, Oracle E-Business Suite  &lt;br /&gt;&lt;strong&gt;Schedule: Monday, September 20, 12:30 | Marriott Marquis, Golden Gate C2  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope to see everyone there! I will also be answering your technical Oracle questions at the Oracle OTN ACE Lounge as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-1028283797200546340?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/1028283797200546340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=1028283797200546340' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1028283797200546340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1028283797200546340'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/08/announcements-openworld-and-oracle-ace.html' title='Announcements- OpenWorld and Oracle ACE Director Status'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6546251776292655849</id><published>2010-08-19T15:57:00.000-07:00</published><updated>2010-08-19T16:09:53.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plagiarism and RAC book'/><title type='text'>Plagiarism and Oracle RAC book update</title><content type='html'>It has been found that Guenadi Jilevski has plagiarized dozens of others work on Oracle blogs and websites as shown below:&lt;br /&gt;&lt;br /&gt;From the September 2009 archive, virtually all of the content has been pasted-in from other sources and represented as his own work.  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;http://gjilevski.wordpress.com/2009/11/24/upgrade-oracle-crs-10-2-to-oracle-grid-11-2/ &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stolen from Martin Casterbach:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;http://martincarstenbach.wordpress.com/2010/01/21/upgrade-clusterware-10-2-to-11-2/&lt;br /&gt;&lt;br /&gt;************************&lt;br /&gt;&lt;br /&gt;http://gjilevski.wordpress.com/2009/09/29/edition-based-redefinition-in-oracle-database-11g-release-2/  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stolen from Dr. Hall:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;http://www.oracle-base.com/articles/11g/EditionBasedRedefinition_11gR2.php &lt;br /&gt;&lt;br /&gt;************************&lt;br /&gt;&lt;br /&gt;http://gjilevski.wordpress.com/2009/09/25/install-oracle-11-2-rac-deploying-dns-dhcp-for-gns/ &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stolen from Martin Casterbach:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;http://martincarstenbach.wordpress.com/2009/10/02/build-your-own-11-2-rac-system-part-ii-dns-dhcp-for-gns/ &lt;br /&gt;&lt;br /&gt;************************&lt;br /&gt;&lt;br /&gt;http://gjilevski.wordpress.com/2009/09/23/install-oracle-11-2-rac-using-dns-for-scan/ &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stolen from Martin Casterbach:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;http://martincarstenbach.wordpress.com/2009/09/26/build-your-own-11-2-rac-system-part-i-dns/&lt;br /&gt;&lt;br /&gt;**********************************&lt;br /&gt;&lt;br /&gt;http://gjilevski.wordpress.com/2009/09/04/oracle-11gr2-is-out/ &lt;br /&gt;&lt;br /&gt;Stolen from Arup Nanda:&lt;br /&gt;&lt;br /&gt;http://arup.blogspot.com/2009/09/oracle-11g-r2-features.html &lt;br /&gt;&lt;br /&gt;**********************************&lt;br /&gt;&lt;br /&gt;http://gjilevski.wordpress.com/2009/10/22/dbms_parallel_execute/ &lt;br /&gt;&lt;br /&gt;Stolen from Hall:&lt;br /&gt;&lt;br /&gt;http://www.oracle-base.com/articles/11g/dbms_parallel_execute_11gR2.php &lt;br /&gt;&lt;br /&gt;**********************************&lt;br /&gt;&lt;br /&gt;http://gjilevski.wordpress.com/2009/10/13/adding-node-in-oracle-11g-r2-grid-infrastructure/ &lt;br /&gt;&lt;br /&gt;Stolen from Martin Casterbach:&lt;br /&gt;&lt;br /&gt;http://martincarstenbach.wordpress.com/tag/11-2/ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Needless to say, I have ended all professional dealings with Jilevski. As for my new Oracle 11g RAC book with PACKT Press, my chapters are listed below:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 1: Introduction&lt;br /&gt;Chapter 2: Architecture&lt;br /&gt;Chapter 5: Managing and Troubleshooting Oracle 11g Clusterware&lt;br /&gt;Chapter 14: Maximum Availability&lt;br /&gt;Appendices&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6546251776292655849?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6546251776292655849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6546251776292655849' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6546251776292655849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6546251776292655849'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/08/plagiarism-and-oracle-rac-book-update.html' title='Plagiarism and Oracle RAC book update'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6571776633455849414</id><published>2010-08-17T15:24:00.001-07:00</published><updated>2010-08-19T15:57:51.133-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bloggers'/><category scheme='http://www.blogger.com/atom/ns#' term='jilevski'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='burleson'/><title type='text'>Recent issue of blogs and copyright</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;I recently had a major issue come to light when one of my co-authors for the newly released Oracle 11g Real Application Cluster Handbook with PACKT Press, Mr. Guenadi Jilevski, was taken to task for copyright infringement and plagiarism for Oracle content posted on his blog. This WRONG and against the law. Not only is plagiarism stealing, it is a violation of professional ethics. You cannot steal others work and call it your own original content! Furthermore, one must ALWAYS acknowledge and credit sources for published materials referenced as given by copyright laws and fair use laws unless it is one's original material. &lt;br /&gt;&lt;br /&gt;Some background information on this matter came up when Jonathan Lewis approached me and Timur's blog discusses the matter here below:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;http://timurakhmadeev.wordpress.com/2010/06/02/content-thief/&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Don Burleson also brought Jilevski's web content to my prompt attention:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;http://www.dba-oracle.com/n_oracle_certified_master_ocm_accused_content_theft_plagiarism.htm&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Don Burleson then asked me if I was involved in the content posted on Jilevski's blog. My answer is this:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"No, I have no involvement whatsoever in the content posted by Guenadi Jilevski on his oracle blog. "&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I just want to clear the air on this matter once and for all. US and international copyright law applies to both web and printed media as well as recorded media. You CANNOT take others content and cut and paste it to make it your own! This is stealing, plain and simple!&lt;br /&gt;&lt;br /&gt;I have contacted Guenadi Jilevski to address this issue with all parties to make it correct if he has not credited sources of technical materials published. In addition, I have asked Jilveski to apologize for stealing others content. He needs to be taken to task for this behavior. &lt;br /&gt;&lt;br /&gt;In summary, here is the fact about things with respect to writing and media usage of one's work and publications:&lt;br /&gt;&lt;br /&gt;1) Please note that Copyright is NOT about copying without attribution, it is about NOT copying! That means, you cannot cut and paste others' diagrams, works and writings and claim it as your own work! You MUST use your own original work!&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6571776633455849414?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6571776633455849414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6571776633455849414' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6571776633455849414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6571776633455849414'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/08/recent-issue-of-blogs-and-copyright.html' title='Recent issue of blogs and copyright'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-5261232442462811395</id><published>2010-07-20T16:28:00.000-07:00</published><updated>2010-07-20T16:48:17.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patching'/><category scheme='http://www.blogger.com/atom/ns#' term='webinar'/><category scheme='http://www.blogger.com/atom/ns#' term='EBS Oracle Applications'/><title type='text'>Webinar for Oracle R12 EBS Patching</title><content type='html'>Recently I gave a webinar for the LAOUC (Latin America and New Zealand/Australia Oracle User Community)on best practices for patching the Oracle R12 E-Business Suite environment. &lt;br /&gt;&lt;br /&gt;Below is a link to the webinar for those of you who would like to better understand how patching works for Oracle R12 E-Business Suite environment.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-afa8a523c1326d87" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt5.googlevideo.com/videoplayback?id%3Dafa8a523c1326d87%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331460345%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6ED5F0E17FAA9C46DFCED1D00AC4A97CF79E83E3.54095188ACFE3CBFE0BB3676FD6329ABCF419421%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dafa8a523c1326d87%26offsetms%3D5000%26itag%3Dw160%26sigh%3DqUiU1dnOtZlqPbrsqNMfkMfDUTU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt5.googlevideo.com/videoplayback?id%3Dafa8a523c1326d87%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331460345%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6ED5F0E17FAA9C46DFCED1D00AC4A97CF79E83E3.54095188ACFE3CBFE0BB3676FD6329ABCF419421%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dafa8a523c1326d87%26offsetms%3D5000%26itag%3Dw160%26sigh%3DqUiU1dnOtZlqPbrsqNMfkMfDUTU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy! Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-5261232442462811395?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/5261232442462811395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=5261232442462811395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5261232442462811395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5261232442462811395'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/07/webinar-for-oracle-r12-ebs-patching.html' title='Webinar for Oracle R12 EBS Patching'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6853197199485543757</id><published>2010-07-20T15:58:00.001-07:00</published><updated>2010-07-20T16:02:53.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RapidWizard'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 12.1.1 installation bug'/><title type='text'>Bug in Oracle 12.1.1 EBS Installer (RapidWiz)</title><content type='html'>While performing a fresh installation of the Oracle 12.1.1 E-Business Suite for the Linux platform, I discovered an interesting bug! The Rapid Wizard (rapidwiz) installer confuses the DBA by showing the incorrect version of the Oracle database software to be installed as part of the Oracle 12.1.1 EBS environment. Instead of showing the correct version for the Oracle 11gR1 database tier, it shows a 9i database!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TEYqjjyDCpI/AAAAAAAAAqc/85B_rQoem4M/s1600/wrongversion1211.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TEYqjjyDCpI/AAAAAAAAAqc/85B_rQoem4M/s400/wrongversion1211.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5496127185641212562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found this curious as I continued the installation for 12.1.1 EBS as it later on shows the correct database server version (11.1.0.6) that will be installed for the database tier:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TEYq3zcKzzI/AAAAAAAAAqk/FHWHojABZX4/s1600/correctversion.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TEYq3zcKzzI/AAAAAAAAAqk/FHWHojABZX4/s400/correctversion.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5496127533441797938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I wonder if Oracle EBS team has caught this bug or not? I will open a bug fix request to product development for the Oracle EBS team.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6853197199485543757?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6853197199485543757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6853197199485543757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6853197199485543757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6853197199485543757'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/07/bug-in-oracle-1211-ebs-installer.html' title='Bug in Oracle 12.1.1 EBS Installer (RapidWiz)'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8Azxc1MCvyE/TEYqjjyDCpI/AAAAAAAAAqc/85B_rQoem4M/s72-c/wrongversion1211.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-4187559336236295796</id><published>2010-06-29T13:00:00.000-07:00</published><updated>2010-06-29T14:57:34.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle EBS Oracle E-Business R12 printer setup'/><title type='text'>Part II: Setup Printers for Oracle E-Business Suite Release 12</title><content type='html'>In this post, we finish our printer configuration for the Oracle Applications R12 E-Business Suite environment. In the previous blog post, we discussed how to use the LINUX tools to configure printers at the operating system level. In this post, we finish the printer configuration by showing you how to setup the printer in the Oracle R12 E-Business Suite environment within the Oracle Applications Manager (OAM) graphical interface.&lt;br /&gt;&lt;br /&gt;The first step is to login to the OAM environment as the SYSADMIN user and to navigate to the System Administrator responsibility.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpWFFjhCVI/AAAAAAAAApM/Evp7hdNkoX4/s1600/setup+printers1+OAM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpWFFjhCVI/AAAAAAAAApM/Evp7hdNkoX4/s400/setup+printers1+OAM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488293741294848338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we need to setup the printer by register the device.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpWZV4Mg-I/AAAAAAAAApU/1-CFmD1Z_8w/s1600/setup+printers2+OAM.+R12+EBS.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpWZV4Mg-I/AAAAAAAAApU/1-CFmD1Z_8w/s400/setup+printers2+OAM.+R12+EBS.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488294089273934818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We enter the settings for the printer in the flexfields above.&lt;br /&gt;As such you need to enter the values for the printer driver and print type.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpWwaNLXcI/AAAAAAAAApc/tGUjxlF1n7Q/s1600/setup+printers3+OAM.+R12+EBS+printer+types.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpWwaNLXcI/AAAAAAAAApc/tGUjxlF1n7Q/s400/setup+printers3+OAM.+R12+EBS+printer+types.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488294485572672962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpeFGlEEDI/AAAAAAAAApk/2xVhz7R1zhc/s1600/printer+types+R12+EBS.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpeFGlEEDI/AAAAAAAAApk/2xVhz7R1zhc/s400/printer+types+R12+EBS.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488302537662795826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We enter the values for the HP Laserprinter below&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpeR3NiemI/AAAAAAAAAps/dnuG8Sxqj1U/s1600/printers+R12+EBS.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 259px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpeR3NiemI/AAAAAAAAAps/dnuG8Sxqj1U/s400/printers+R12+EBS.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488302756875893346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next we need to configure the HP printer with the correct driver as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpfRImg28I/AAAAAAAAAp0/fv0DhIFpNKg/s1600/find+printer+drivers.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpfRImg28I/AAAAAAAAAp0/fv0DhIFpNKg/s400/find+printer+drivers.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488303843875806146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As part of the print driver configuration for the Oracle R12 EBS environment,&lt;br /&gt;we have additional print considerations. For example, the Driver Method comes into play&lt;br /&gt;depending on the command, program or subroutine used with the printer.&lt;br /&gt;&lt;br /&gt;We also have Driver Method Parameters that allow us to spool file or generate&lt;br /&gt;print output to standard input as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TCpgFADLP4I/AAAAAAAAAp8/WUnq_8iu-R8/s1600/print+driver+parameters+R12+EBS.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TCpgFADLP4I/AAAAAAAAAp8/WUnq_8iu-R8/s400/print+driver+parameters+R12+EBS.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488304734933303170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OK so now that we have configured our printer, we need to run some post-configuration tests to verify that it works. Fortunately, Oracle EBS provides a suite of utilities and diagnostic tests for us with Release 12. &lt;br /&gt;&lt;br /&gt;To run these tests, you need to switch to the System Administration responsibility for OAM and navigate to Diagnostics-&gt; Diagnostic Tests as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TCpp5iuBJLI/AAAAAAAAAqM/MLvK4YGQH38/s1600/run+diagnostics+for+printers.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TCpp5iuBJLI/AAAAAAAAAqM/MLvK4YGQH38/s400/run+diagnostics+for+printers.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488315533197649074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Under the basic tab for the Application Object Library, select RunALL&lt;br /&gt;to generate diagnostics for the environment.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCprlII5fyI/AAAAAAAAAqU/vVTk2AgopY8/s1600/R12+Diagnostics+AOL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCprlII5fyI/AAAAAAAAAqU/vVTk2AgopY8/s400/R12+Diagnostics+AOL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488317381488508706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have covered the basics of printer setup and for future reference, Oracle provides many excellent tips on advanced configuration such as PASTA setup with Oracle R12 EBS.&lt;br /&gt;&lt;br /&gt;Below are some excellent references from My Oracle Support (MOS) formerly known as Metalink (http://support.oracle.com)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pasta Overview Note: 420019.1&lt;br /&gt;&lt;br /&gt;Note 356501.1 "How to Setup Pasta Quickly and Effectively". &lt;br /&gt;&lt;br /&gt;Note 269129.1 "How to Implement Printing for Oracle Applications: Getting Started" for general driver information.&lt;br /&gt;&lt;br /&gt;Note 365111.1 "How to Setup Pasta for PCL Based Printers "&lt;br /&gt;&lt;br /&gt;Note 356501.1 "How to Setup Pasta Quickly and Effectively",&lt;br /&gt;&lt;br /&gt;Once you run the test for the pasta printer, Oracle Diagnostics will generate an HTML file report to display the configuration details and status report for the printers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;My Oracle Support (MOS) Technical References&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;NOTE:356501.1 - How to Setup Pasta Quickly and Effectively&lt;br /&gt;NOTE:728077.1 - How to Setup IX Library Quickly and Effectively&lt;br /&gt;NOTE:365111.1 - How to Setup Pasta for PCL Based Printers&lt;br /&gt;NOTE:189708.1 - Oracle Reports 6i Setup Guide for Oracle Applications 11i&lt;br /&gt;NOTE:240864.1 - Activating and Configuring IX Library&lt;br /&gt;Note 60936.1 Step By Step Guide to Set Up a Printer in Oracle Applications&lt;br /&gt;Note 99495.1 Oracle Applications Postscript Printing&lt;br /&gt;Note 112172.1 Oracle Applications Character Printing&lt;br /&gt;Note 152285.1 Building a Printer Initialization String for Oracle Applications&lt;br /&gt;Note 106186.1 How to Test an Initialization String Outside of Oracle Applications&lt;br /&gt;Note 1014599.102 How to Test Printer Initialization Strings in Unix&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-4187559336236295796?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/4187559336236295796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=4187559336236295796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4187559336236295796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4187559336236295796'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/06/part-ii-setup-printers-for-oracle-e.html' title='Part II: Setup Printers for Oracle E-Business Suite Release 12'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpWFFjhCVI/AAAAAAAAApM/Evp7hdNkoX4/s72-c/setup+printers1+OAM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-3132713085682528379</id><published>2010-06-29T12:22:00.000-07:00</published><updated>2010-06-29T12:50:11.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle R12 printers'/><title type='text'>Printer Configuration for Oracle R12 E-Business Part I: Preparation</title><content type='html'>In this blog series, we will cover how to setup and configure printers with the Oracle R12 E-Business Suite. As a systems applications DBA, we are tasked with the challenge of printer configuration. Often this is an overlooked item before Go-Live which severely impacts the project success because if the financial analyst or CFO cannot print invoices or financial reports, they will be unable to perform essential tasks even in this Green Day of paperwork reduction. &lt;br /&gt;&lt;br /&gt;Part 1: Printer Setup Preparation&lt;br /&gt;Part 2: Configure Printers with R12 E-Business Suite&lt;br /&gt;&lt;br /&gt;Ok lets get started. We need to first prepare the operating system to accept our printers for usage before R12 EBS will be able to use the new printer. We will cover how to configure the Linux and UNIX operating system by using the lp facility with CUPS for printing. For reference with HP Printers for Linux, we download the software from &lt;br /&gt;&lt;br /&gt;http://hplipopensource.com/hplip-web/install_wizard/index.html&lt;br /&gt;&lt;br /&gt;Another good reference site for Linux drivers is the open source site&lt;br /&gt;&lt;br /&gt;http://www.openprinting.org/printers/manufacturers/HP&lt;br /&gt;&lt;br /&gt;We go to site below&lt;br /&gt;&lt;br /&gt;https://launchpad.net/hplip&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download printer drivers for Linux&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Our first step is to download the correct printer driver which in our case happens to be an HP Laserjet printer. We download this from the HP site listed below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpJRaxz5dI/AAAAAAAAAoE/QMmQ06xFGcg/s1600/download+hp+driver+for+linux.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpJRaxz5dI/AAAAAAAAAoE/QMmQ06xFGcg/s400/download+hp+driver+for+linux.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488279659499218386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We follow the prompts and download the driver.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpJvdPw8bI/AAAAAAAAAoU/P7ExfiO940g/s1600/download+hplip+wizard+for+hp+printer+drivers+with+linux.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 274px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpJvdPw8bI/AAAAAAAAAoU/P7ExfiO940g/s400/download+hplip+wizard+for+hp+printer+drivers+with+linux.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488280175557800370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once we have downloaded the print driver, we are ready to install it.&lt;br /&gt;HP uses a download manager for Linux so we choose the Linux version and download it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TCpKDIo_-0I/AAAAAAAAAoc/AeEu0SvzxTk/s1600/download+hplip+wizard+for+hp+printer+drivers+with+linux2a.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 208px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TCpKDIo_-0I/AAAAAAAAAoc/AeEu0SvzxTk/s400/download+hplip+wizard+for+hp+printer+drivers+with+linux2a.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488280513623882562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good now we just need to install the software for Linux to configure our HP Laserjet printer. Once we have installed the driver we can run the CUPS utility for Linux to setup our new printer.&lt;br /&gt;&lt;br /&gt;Next we need to check the status for the Linux/UNIX based CUPS print server&lt;br /&gt;&lt;br /&gt;[root@tusebs etc]# /etc/init.d/cups status&lt;br /&gt;cupsd (pid 5398) is running...&lt;br /&gt;&lt;br /&gt;To add the new printer to the LINUX environment, you can use the web gui tool to setup new printer device for LINUX. Open a browser to:&lt;br /&gt;&lt;br /&gt;http://localhost:631/admin&lt;br /&gt;&lt;br /&gt;The CUPS printer utility will show up as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpLq_dNo5I/AAAAAAAAAok/pl9aYZRUiOw/s1600/unix+printer+setup+utility.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 258px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpLq_dNo5I/AAAAAAAAAok/pl9aYZRUiOw/s400/unix+printer+setup+utility.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488282297864922002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We use this excellent browser based tool to add, remove, adminster and monitor printer configurations for LINUX.&lt;br /&gt; &lt;br /&gt;So now we need to add the printer to our environment with the tool. &lt;br /&gt;&lt;br /&gt;Click the button in the tool for Add New Printer&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpMOCAJfoI/AAAAAAAAAos/rbib5h41KMI/s1600/add+new+printer+linux.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 255px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/TCpMOCAJfoI/AAAAAAAAAos/rbib5h41KMI/s400/add+new+printer+linux.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488282899843743362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then click on the continue button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TCpM0n0MLwI/AAAAAAAAAo0/smrDrktbxU4/s1600/device+for+hp+printer+linux.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TCpM0n0MLwI/AAAAAAAAAo0/smrDrktbxU4/s400/device+for+hp+printer+linux.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488283562829164290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After entering the printer name, you need to enter the device mapping for it.&lt;br /&gt;For example, we used LPD/LPH host or Printer Jet Direct driver but you can also choose from other device mappings such as IP address for the device configuration and&lt;br /&gt;then click continue.&lt;br /&gt;&lt;br /&gt;Now we need to enter the device URI for our printer which &lt;br /&gt;in our case, since our HP printer has a Jet Direct card installed so we use this option and enter the socket URI mapping.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/TCpNMFlr3mI/AAAAAAAAAo8/2DmOtXUZpYg/s1600/device+URI+for+hp+printer+linux.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/TCpNMFlr3mI/AAAAAAAAAo8/2DmOtXUZpYg/s400/device+URI+for+hp+printer+linux.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488283965958381154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next we click on the continue button. Now you will need to enter the make which is HP in our case and then continue. You can also use a PPD file if you one.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/TCpNh1LrahI/AAAAAAAAApE/pbq5OmGpO1U/s1600/enter+model+driver+for+printer+linux.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 209px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/TCpNh1LrahI/AAAAAAAAApE/pbq5OmGpO1U/s400/enter+model+driver+for+printer+linux.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5488284339511454226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enter the model/driver for your printer and continue.&lt;br /&gt;Then click on the button to Add the printer.&lt;br /&gt;Once the printer has been added to your LINUX configuration, you can verify status in the printers section of the tool. Make sure to use the concurrent processing server as the focal point for the printer setup and configuration.&lt;br /&gt;&lt;br /&gt;Now we are ready to add our printer to R12 EBS environment!&lt;br /&gt;Stay tuned for part II where we use the Oracle Application Manager (OAM) to install and configure our new printer for Oracle R12 EBS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-3132713085682528379?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/3132713085682528379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=3132713085682528379' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/3132713085682528379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/3132713085682528379'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/06/printer-configuration-for-oracle-r12-e.html' title='Printer Configuration for Oracle R12 E-Business Part I: Preparation'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8Azxc1MCvyE/TCpJRaxz5dI/AAAAAAAAAoE/QMmQ06xFGcg/s72-c/download+hp+driver+for+linux.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-8283204487294832635</id><published>2010-05-18T20:45:00.000-07:00</published><updated>2010-05-18T20:54:28.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='root.sh'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2 RAC'/><title type='text'>Finishing the Oracle 11gR2 Grid Infrastructure setup</title><content type='html'>In the previous post, we discussed how to resolve installation issues for time synchronization (NTP) between our cluster nodes as well as how to configure shared disks for 11gR2 RAC by using iSCSI. This post concludes a summary of the steps with our 11gR2 Grid setup. We need to run two scripts, oraInstRoot.sh and root.sh on both cluster nodes.&lt;br /&gt;&lt;br /&gt;Open a new terminal shell window on the first 11gR2 cluster node and as root user,&lt;br /&gt;execute the script called orainstRoot.sh located under the /u01/app/oraInventory directory.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S_NfYqlHhRI/AAAAAAAAAn0/EFWIviYJ2gY/s1600/11gR2Grid_rootscripts.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S_NfYqlHhRI/AAAAAAAAAn0/EFWIviYJ2gY/s400/11gR2Grid_rootscripts.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5472822849536754962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This script will set the correct permissions for the configuration.&lt;br /&gt;&lt;br /&gt;Next as root user, execute the script called root.sh located under the&lt;br /&gt;/u02/app/11.2.0/grid directory as shown below.&lt;br /&gt;&lt;br /&gt;This will take some time to run and will startup the clusterware processes including&lt;br /&gt;CRS and OHASD (Oracle HA service).&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S_NgSmlZv0I/AAAAAAAAAn8/dDkGeZdjtH8/s1600/rootscripts_11gR2GridInfrastructure.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S_NgSmlZv0I/AAAAAAAAAn8/dDkGeZdjtH8/s400/rootscripts_11gR2GridInfrastructure.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5472823844896620354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My advice is to allocate at least 2.5Gb of RAM memory per VM (Virtual Machine) cluster node if you are using virtualization to setup 11gR2 RAC. The big change with 11gR2 RAC is that consumes at least 10x more memory and is a memory pig so you need to account for this major change.  This is big difference from 11gR1 which does consume as much memory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-8283204487294832635?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/8283204487294832635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=8283204487294832635' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8283204487294832635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8283204487294832635'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/05/finishing-oracle-11gr2-grid.html' title='Finishing the Oracle 11gR2 Grid Infrastructure setup'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8Azxc1MCvyE/S_NfYqlHhRI/AAAAAAAAAn0/EFWIviYJ2gY/s72-c/11gR2Grid_rootscripts.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-2418950842564732683</id><published>2010-05-16T11:24:00.000-07:00</published><updated>2010-05-18T22:45:16.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iSCSI'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2 RAC'/><title type='text'>Shared disks not accessible during 11gR2 RAC Grid Infrastructure Installation</title><content type='html'>During the initial setup of the shared disks on my iSCSI SAN for the 11gR2 RAC cluster nodes, &lt;br /&gt;the Oracle 11gR2 Grid Infrastructure complained that it could not access the LUNS for the iSCSI storage. To verify and resolve this issue, I had to run the discovery commands for iSCSI as shown below.&lt;br /&gt;&lt;br /&gt;First, on the iSCSI SAN we need to check the status for the LUNS:&lt;br /&gt;&lt;br /&gt;To do so, we issue the Linux iSCSI command &lt;span style="font-weight:bold;"&gt;tgtadm --lld iscsi --op show --mode target&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;root@san ~]# tgtadm --lld iscsi --op show --mode target&lt;br /&gt;Target 1: iqm.mgmt.volumes-san&lt;br /&gt;    System information:&lt;br /&gt;        Driver: iscsi&lt;br /&gt;        State: ready&lt;br /&gt;    I_T nexus information:&lt;br /&gt;        I_T nexus: 2&lt;br /&gt;            Initiator: iqn.1994-05.com.redhat:7d8594f48e2a&lt;br /&gt;            Connection: 0&lt;br /&gt;                IP Address: 1.99.1.1&lt;br /&gt;        I_T nexus: 3&lt;br /&gt;            Initiator: iqn.1994-05.com.redhat:6cc883d783b6&lt;br /&gt;            Connection: 0&lt;br /&gt;                IP Address: 1.99.1.2&lt;br /&gt;    LUN information:&lt;br /&gt;        LUN: 0&lt;br /&gt;            Type: controller&lt;br /&gt;            SCSI ID: IET     00010000&lt;br /&gt;            SCSI SN: beaf10&lt;br /&gt;            Size: 0 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: None&lt;br /&gt;        LUN: 1&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010001&lt;br /&gt;            SCSI SN: beaf11&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk1.dat&lt;br /&gt;        LUN: 2&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010002&lt;br /&gt;            SCSI SN: beaf12&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk2.dat&lt;br /&gt;        LUN: 3&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010003&lt;br /&gt;            SCSI SN: beaf13&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk3.dat&lt;br /&gt;        LUN: 4&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010004&lt;br /&gt;            SCSI SN: beaf14&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk4.dat&lt;br /&gt;        LUN: 5&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010005&lt;br /&gt;            SCSI SN: beaf15&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk5.dat&lt;br /&gt;        LUN: 6&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010006&lt;br /&gt;            SCSI SN: beaf16&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk6.dat&lt;br /&gt;        LUN: 7&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010007&lt;br /&gt;            SCSI SN: beaf17&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk7.dat&lt;br /&gt;        LUN: 8&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010008&lt;br /&gt;            SCSI SN: beaf18&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk8.dat&lt;br /&gt;        LUN: 9&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     00010009&lt;br /&gt;            SCSI SN: beaf19&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk9.dat&lt;br /&gt;        LUN: 10&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     0001000a&lt;br /&gt;            SCSI SN: beaf110&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk10.dat&lt;br /&gt;        LUN: 11&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     0001000b&lt;br /&gt;            SCSI SN: beaf111&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk11.dat&lt;br /&gt;        LUN: 12&lt;br /&gt;            Type: disk&lt;br /&gt;            SCSI ID: IET     0001000c&lt;br /&gt;            SCSI SN: beaf112&lt;br /&gt;            Size: 2147 MB&lt;br /&gt;            Online: Yes&lt;br /&gt;            Removable media: No&lt;br /&gt;            Backing store type: rdwr&lt;br /&gt;            Backing store path: /disks/disk12.dat&lt;br /&gt;    Account information:&lt;br /&gt;    ACL information:&lt;br /&gt;        ALL&lt;br /&gt;[root@san ~]# &lt;br /&gt;&lt;br /&gt;Good, so on my iSCSI SAN I can see the LUNs. Next step is to initiate discovery on the second RAC node that cannot see the shared disks.&lt;br /&gt;&lt;br /&gt;[root@vxnode2 ~]# iscsiadm -m discovery -t sendtargets -p san.mgmt.example.com &lt;br /&gt;1.99.1.254:3260,1 iqm.mgmt.volumes-san&lt;br /&gt;&lt;br /&gt;You should see the status as shown above with details for the SAN. If not you need to run the rediscovery process and check to ensure that the iscsi services are running on the cluster node. Next verify that the disks are accessible and have the correct ownership and privileges granted:&lt;br /&gt;&lt;br /&gt;[root@vxnode2 ~]# ls -l /dev/sd*&lt;br /&gt;brw-r----- 1 root   disk     8,   0 May 16 03:28 /dev/sda&lt;br /&gt;brw-r----- 1 root   disk     8,   1 May 16 03:29 /dev/sda1&lt;br /&gt;brw-r----- 1 root   disk     8,   2 May 16 03:28 /dev/sda2&lt;br /&gt;brw-r----- 1 oracle oinstall 8,  16 May 16 03:30 /dev/sdb&lt;br /&gt;brw-r----- 1 oracle oinstall 8,  32 May 16 03:30 /dev/sdc&lt;br /&gt;brw-r----- 1 oracle oinstall 8,  48 May 16 03:30 /dev/sdd&lt;br /&gt;brw-r----- 1 oracle oinstall 8,  64 May 16 03:30 /dev/sde&lt;br /&gt;brw-r----- 1 oracle oinstall 8,  80 May 16 03:30 /dev/sdf&lt;br /&gt;brw-r----- 1 oracle oinstall 8,  96 May 16 03:30 /dev/sdg&lt;br /&gt;brw-r----- 1 oracle oinstall 8, 112 May 16 03:30 /dev/sdh&lt;br /&gt;brw-r----- 1 oracle oinstall 8, 128 May 16 03:30 /dev/sdi&lt;br /&gt;brw-r----- 1 oracle oinstall 8, 144 May 16 03:30 /dev/sdj&lt;br /&gt;brw-r----- 1 oracle oinstall 8, 160 May 16 03:30 /dev/sdk&lt;br /&gt;brw-r----- 1 oracle oinstall 8, 176 May 16 03:30 /dev/sdl&lt;br /&gt;brw-r----- 1 oracle oinstall 8, 192 May 16 03:30 /dev/sdm&lt;br /&gt;&lt;br /&gt;These should match for both cluster nodes.&lt;br /&gt;&lt;br /&gt;Now we can kick off the installation for 11gR2 RAC as shown below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S_BMM1vpaeI/AAAAAAAAAns/0WDdcm0THFQ/s1600/11gR2RACinstall_cluster_summary.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 315px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S_BMM1vpaeI/AAAAAAAAAns/0WDdcm0THFQ/s400/11gR2RACinstall_cluster_summary.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5471957330724219362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Are you ready for a coffee break? I sure am! Ok so this will take a LONG time to run since I am using VMWare Fusion on my 4Gb Macbook Pro and it will run for half hour or so. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will cover how to setup an iSCSI SAN for Oracle 11gR2 RAC in a future blog post. &lt;br /&gt;My Oracle Support has a nice walk through guide on how to configure Open Filer iSCSI for Oracle RAC environments.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Using Openfiler iSCSI with an Oracle RAC database on Linux [ID 371434.1]&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-2418950842564732683?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/2418950842564732683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=2418950842564732683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2418950842564732683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2418950842564732683'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/05/shared-disks-not-accessible-during.html' title='Shared disks not accessible during 11gR2 RAC Grid Infrastructure Installation'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8Azxc1MCvyE/S_BMM1vpaeI/AAAAAAAAAns/0WDdcm0THFQ/s72-c/11gR2RACinstall_cluster_summary.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-2884477814621775682</id><published>2010-05-16T03:52:00.001-07:00</published><updated>2010-05-16T11:58:29.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ntp'/><category scheme='http://www.blogger.com/atom/ns#' term='CTSS'/><category scheme='http://www.blogger.com/atom/ns#' term='clusterware synchronization'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2 RAC'/><title type='text'>NTP configuration issues with Oracle 11gR2 RAC setup</title><content type='html'>During the Grid infrastructure setup for Oracle 11gR2 RAC, I ran into a weird error with ntp not working with the Grid&lt;br /&gt;infrastructure installer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S_A-wlEb1qI/AAAAAAAAAnk/6LsWb0Az6q8/s1600/11gR2RAC_ntpd.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 315px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S_A-wlEb1qI/AAAAAAAAAnk/6LsWb0Az6q8/s400/11gR2RAC_ntpd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5471942551560509090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The solution thanks to he Grumpy DBA, better known as Jay Caviness&lt;br /&gt;&lt;br /&gt;http://grumpy-dba.com/2009/09/04/slewing-the-11gr2-dragon/&lt;br /&gt;&lt;br /&gt;is to edit ntp configuration on both cluster nodes and restart ntp services.&lt;br /&gt;&lt;br /&gt;To do so, logon to each node as root and edit the /etc/sysconfig/ntpd configuration file to make change for options settings as shown below:&lt;br /&gt;&lt;br /&gt;[root@vxnode2 ntp]# cat /etc/sysconfig/ntpd&lt;br /&gt;# Drop root to id 'ntp:ntp' by default.&lt;br /&gt;OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"&lt;br /&gt;&lt;br /&gt;# Set to 'yes' to sync hw clock after successful ntpdate&lt;br /&gt;SYNC_HWCLOCK=no&lt;br /&gt;&lt;br /&gt;# Additional options for ntpdate&lt;br /&gt;NTPDATE_OPTIONS=""&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will need to restart ntp services for this to take affect:&lt;br /&gt;&lt;br /&gt;root@vxnode2 ntp]# service ntpd stop&lt;br /&gt;Shutting down ntpd:                                        [  OK  ]&lt;br /&gt;[root@vxnode2 ntp]# service ntpd start&lt;br /&gt;ntpd: Synchronizing with time server:                      [  OK  ]&lt;br /&gt;Starting ntpd:                                             [  OK  ]&lt;br /&gt;[root@vxnode2 ntp]# ps -ef|grep ntp&lt;br /&gt;root      7363     1  0 03:51 ?        00:00:00 ntpd -x -u ntp:ntp -p /var/run/ntpd.pid&lt;br /&gt;&lt;br /&gt;Now we can move forward in the 11gR2 RAC Grid Infrastructure setup.&lt;br /&gt;&lt;br /&gt;Be aware that since we are using virtualization for 11gR2 RAC with VMware, you may need to restart the ntp services each time that you power on the VMs. Another option around this issue with ntp is to use the Oracle 11gR2 RAC cluster synchronization services (CSS) instead of ntp to let Oracle handle the network synchronization services for the cluster. &lt;br /&gt;&lt;br /&gt;Configure Cluster Time Synchronization Service - (CTSS)&lt;br /&gt;&lt;br /&gt;If you want to use Cluster Time Synchronization Service to do this, you need to remove your ntp configuration and shutdown the ntp services on both cluster nodes.&lt;br /&gt;&lt;br /&gt;To deactivate the NTP service, you need to shutdown and disable the existing ntpd service, and remove the ntp.conf file. To complete these steps on CentOS Linux, run the following commands as the root user on both cluster nodes:&lt;br /&gt;&lt;br /&gt;1)  /sbin/service ntpd stop&lt;br /&gt;2)  chkconfig ntpd off&lt;br /&gt;3)  mv /etc/ntp.conf /etc/ntp.conf.original&lt;br /&gt;4) Delete the following file:&lt;br /&gt;&lt;br /&gt;  rm /var/run/ntpd.pid&lt;br /&gt;This file maintains the pid for the NTP daemon.&lt;br /&gt;&lt;br /&gt;When the installer finds that the NTP protocol is not active, the Cluster Time Synchronization Service is automatically installed in active mode and synchronizes the time across the nodes. If NTP is found configured, then the Cluster Time Synchronization Service is started in observer mode, and no active time synchronization is performed by Oracle Clusterware within the cluster.&lt;br /&gt;&lt;br /&gt;To confirm that ctssd is active after installation, enter the following command as the Grid installation owner (grid):&lt;br /&gt;&lt;br /&gt;1)  crsctl check ctss&lt;br /&gt;CRS-4701: The Cluster Time Synchronization Service is in Active mode.&lt;br /&gt;CRS-4702: Offset (in msec): 0&lt;br /&gt;&lt;br /&gt;Thanks to Jeffrey Hunter for these tips. He has an excellent writeup for 11gR2 RAC with iSCSI:&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/technology/pub/articles/hunter-rac11gr2-iscsi.html#10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next we will take a look at how to resolve issues with iSCSI disks not accessed by the 11gR2 RAC Grid infrastructure setup program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-2884477814621775682?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/2884477814621775682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=2884477814621775682' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2884477814621775682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2884477814621775682'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/05/ntp-configuration-issues-with-oracle.html' title='NTP configuration issues with Oracle 11gR2 RAC setup'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8Azxc1MCvyE/S_A-wlEb1qI/AAAAAAAAAnk/6LsWb0Az6q8/s72-c/11gR2RAC_ntpd.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-1986957363974508121</id><published>2010-05-16T02:07:00.000-07:00</published><updated>2010-05-16T02:28:31.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2 RAC'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Oracle 11g Release 2 RAC Setup on VMWare on laptop</title><content type='html'>This weekend, I decided to setup Oracle 11g Release 2 RAC and ASM with the new Grid infrastructure on Macbook laptop with 4Gb of RAM. There is a way to setup a basic two node sandbox cluster with 4Gb of RAM. Some good references listed below discuss the detailed steps involved to configure the cluster with Oracle 11gR2 so I will not bore you with details.&lt;br /&gt;&lt;br /&gt;Marly's Blog discusses the setup steps in great detail:&lt;br /&gt;&lt;br /&gt;http://wiki.oracle.com/page/11gR2+RAC+on+a+Mac+-+Part+1&lt;br /&gt;http://wiki.oracle.com/page/11gR2+RAC+on+a+Mac+-+Part+2&lt;br /&gt;http://wiki.oracle.com/page/11gR2+RAC+on+a+Mac+-+Part+3&lt;br /&gt;http://wiki.oracle.com/page/11gR2+RAC+on+a+Mac+-+Part+4&lt;br /&gt;&lt;br /&gt;Masterschema has an excellent video series on how to do this as well:&lt;br /&gt;&lt;br /&gt;http://www.masterschema.com/2009/09/install-oracle-rac-11g-r2-in-vmware-3-nodes/&lt;br /&gt;&lt;br /&gt;The biggest decision you need to make is that with respect to shared storage. With 11g Release 2 RAC, you now have the option to store both the clusterware, OCR and ASM in ASM. Also, since VMWare Fusion and Oracle Sun VirtualBox do not have the ability to share disks which is required for RAC, you need to either setup NFS mounts between the cluster node VMs or use &lt;br /&gt;an iSCSI server such as OpenFiler. However, on a laptop with 4Gb of memory, you need to conserve resources and Open Filer is a pig so I recommend using a third VM with Linux to host the iSCSI shared disks. There are also some excellent white papers on how to setup 11gR2 RAC with iSCSI and OpenFiler if you decide to buy a few low cost servers listed below:&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/technology/pub/articles/hunter-rac11gr2-iscsi.html#10&lt;br /&gt;&lt;br /&gt;OpenFiler is a free iSCSI appliance that offers many similar features to that with NetApp filer iSCSI servers for free!&lt;br /&gt;Since its easier to setup iSCSI server on a bare bones Linux VM, I decided to bypass using OpenFiler since it takes up too much memory that I cannot afford to waste on my 4Gb Macbook Pro laptop computer and the bare bones Linux VM uses only 350Mb of RAM compared to the 1-2Gb of RAM memory required for a decent OpenFiler server. Maybe if I get a laptop with 16Gb then I will test 11gR2 RAC with OpenFiler but for now, I just did a poor man's iSCSI virtual machine with CentOS Linux. &lt;br /&gt;&lt;br /&gt;In the past, I have used Red Hat Linux and Oracle Enterprise Linux. However, this time I downloaded the ISO image for CentOS from http://centos.org/ and I must admit I am impressed! Its friendly, free and powerful and easier to use than Oracle Enterprise Linux. &lt;br /&gt;&lt;br /&gt;Ok, So far, I am half way through the 11gR2 RAC install and finishing the Grid Infrastructure setup. There are a couple of cool new features that I like:&lt;br /&gt;&lt;br /&gt;1) SSH setup- now you can have Oracle set this up and verify that ssh equivalency is working before the install&lt;br /&gt;2) Validation of IP addresses- during the Grid Infrastructure installation process, Oracle verifies that the IP addresses for the cluster nodes are correct as well as that of the VIP (Virtual IP addresses).&lt;br /&gt;&lt;br /&gt;Another note: Oracle 11gR2 RAC is a serious memory PIG compared to even 11gR1 and earlier releases. Ideally you want a server with at least 8GB or more RAM to setup the VMs. There is a workaround to use less memory resources and to prevent the OHASD and clusterware processes from using as much memory. &lt;br /&gt;&lt;br /&gt;Alex Gorbachev of Pythian has a good writeup on this:&lt;br /&gt;&lt;br /&gt;http://www.pythian.com/news/9179/oracle-11gr2-grid-infrastructure-memory-footprint/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a workaround to decrease the memory usage.&lt;br /&gt;&lt;br /&gt;After installation update the ohasd in each of the GRID homes. Add: ulimit -Ss like this:&lt;br /&gt;&lt;br /&gt;[root@server1 ~]# vi /u01/app/11.2.0/grid/bin/ohasd&lt;br /&gt;&lt;br /&gt;# forcibly eliminate LD_ASSUME_KERNEL to ensure NPTL where available&lt;br /&gt;ulimit -Ss&lt;br /&gt;LD_ASSUME_KERNEL=&lt;br /&gt;export LD_ASSUME_KERNEL&lt;br /&gt;&lt;br /&gt;The result, it will same around 500MB of memory.&lt;br /&gt;&lt;br /&gt;You still need more memory in compare to 11gR1, but at least it will same 1G for 2 nodes.&lt;br /&gt;&lt;br /&gt;Thanks to Bernhard de Cock Buning for this tip. I have not tested it yet but will see if it helps me when I finish the Grid Infrastructure setup with both VMs.&lt;br /&gt;&lt;br /&gt;Stay tuned for a lessons learned discussion of what 11gR2 RAC means for the enterprise. I also plan to discuss how to RAC enable Oracle Release 12 E-Business Suite in a future blog post.&lt;br /&gt;&lt;br /&gt;I do prefer the Mac OS X platform compared to setup of RAC virtualization on Windows because the Mac OS is based on BSD UNIX so I can use most of the same UNIX commands that I am happy with as a DBA.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-1986957363974508121?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/1986957363974508121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=1986957363974508121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1986957363974508121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1986957363974508121'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/05/oracle-11g-release-2-rac-setup-on.html' title='Oracle 11g Release 2 RAC Setup on VMWare on laptop'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-5629293782451653730</id><published>2010-05-01T10:09:00.000-07:00</published><updated>2010-05-01T16:33:08.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vegas'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaborate 10'/><title type='text'>Collaborate 10 Conference Experiences in Vegas</title><content type='html'>Collaborate was a wonderful conference. Plus, it was in Vegas and since I had never spent time before in Las Vegas, a new experience for me as well! Here is where I stayed during the conference.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S9xhAHI2NFI/AAAAAAAAAlI/fbg5KGqBFSM/s1600/IMG_0323.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S9xhAHI2NFI/AAAAAAAAAlI/fbg5KGqBFSM/s400/IMG_0323.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466350702264988754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The conference was at the Mandalay Bay casino/resort center and also where I stayed for the week to make it convenient to get to and from the sessions and events. Besides, the Mandalay has probably one of the best pools/beaches in Vegas which made it pleasant for those scorching hot days while I was there.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S9xhY2cYoUI/AAAAAAAAAlQ/1GIuL2JO_iw/s1600/IMG_0321.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S9xhY2cYoUI/AAAAAAAAAlQ/1GIuL2JO_iw/s400/IMG_0321.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466351127280263490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The cool thing about the main pool was the concert stage above it with live shows in the evenings with bands playing good music and the waves to simulate surfing!&lt;br /&gt;&lt;br /&gt;Of course the coolest looking hotel would be the Luxor fashioned after the pyramids of Egypt along with the Disneyland like Castles of the Excalibur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S9xhyF8sHsI/AAAAAAAAAlY/chiFVuFQii8/s1600/IMG_0322.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S9xhyF8sHsI/AAAAAAAAAlY/chiFVuFQii8/s400/IMG_0322.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466351560939019970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S9xh8-BY2kI/AAAAAAAAAlg/LmQha6HSTVw/s1600/IMG_0345.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S9xh8-BY2kI/AAAAAAAAAlg/LmQha6HSTVw/s400/IMG_0345.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466351747789806146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next door to the Luxor is the medieval themed Excalibur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S9xiJoJU3wI/AAAAAAAAAlo/zN7njSq-YtY/s1600/IMG_0326.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S9xiJoJU3wI/AAAAAAAAAlo/zN7njSq-YtY/s400/IMG_0326.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466351965255819010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had the chance to walk the strip a few times which was fun in spite of the heat and need to drink massive quantities of water and the pain of the blisters that I received- next time need to find better walking shoes! So I liked the lights on the strip as well as the cool view from the top of the Mandalay as well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S9xikIcsTDI/AAAAAAAAAlw/RFoIpSFh0TE/s1600/IMG_0340.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S9xikIcsTDI/AAAAAAAAAlw/RFoIpSFh0TE/s400/IMG_0340.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466352420603579442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S9xivZT47SI/AAAAAAAAAl4/dkKNUuF7Xmg/s1600/IMG_0331.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S9xivZT47SI/AAAAAAAAAl4/dkKNUuF7Xmg/s400/IMG_0331.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466352614108622114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S9xi4bK1ktI/AAAAAAAAAmA/_RQPIpqw6UE/s1600/IMG_0332.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S9xi4bK1ktI/AAAAAAAAAmA/_RQPIpqw6UE/s400/IMG_0332.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466352769226347218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am not much of a gambler but I did manage to break even and win $50 on blackjack, $30 on craps and lose $20 on slot machines. Met an older gentleman who won $11,000 that day on Craps! And saw a guy lose several thousand dollars in one hand of blackjack as well. The Oracle ACE dinner on Sunday night was fantastic and I give special thanks to folks at Oracle ACE program who planned a fun evening and dinner- Vikki and others, thanks! Rick Moonen's RM Seafood has excellent seafood and a hip decor as well. For the conference a nice snapshot of the event center.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S9xkMEC53SI/AAAAAAAAAmI/zBazk0CdqNA/s1600/IMG_0352.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S9xkMEC53SI/AAAAAAAAAmI/zBazk0CdqNA/s400/IMG_0352.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5466354206128069922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle Magazine had a party at Red Square in Vegas which was fun chance to meet new people and try some speciality vodkas. Ran into Steven Feuerstein of Quest and PL/SQL fame and he is a very nice guy.&lt;br /&gt;&lt;br /&gt;I feel blessed to have met so many new friends and many of the top Oracle experts in the world there as well. I especially enjoyed meeting Ahmed Alomari, Mark Farnham, Rich Niemec and Brad Brown from TUSC, Ian Abramson, John Stoufer, Craig Shallahamer, Iggy Fernandez and many others at the conference. I also has a chance to meet founder and chairman of Pythian, Paul Vallee which was nice since Pythian is one of the most well known Oracle database consulting providers with many bright Oracle DBA folks working there.&lt;br /&gt;Had chance to connect with Arup Nanda several times at the conference as well as meet John Garmany from Burleson Consulting. So how did my session go? It was ok, I did not have a lot of people in my session probably because it was on Thursday the last day of the conference and most of the attendees left on Wednesday evening.  &lt;br /&gt;&lt;br /&gt;So what was the highlight of the conference for me? I have to say that what made my day was when one of the senior Oracle Applications DBAs who attended my session on Thursday praised the quality and let me know she really enjoyed my session! Thank you! When a DBA tells you that he/she learned new tips and liked the presentation better than most at the conference that gives you a fantastic feeling that it was all worth it for the hard work you put into the paper and preparation!&lt;br /&gt;&lt;br /&gt;Hope to see more folks at next conference. With the US and world economy in the worst shape since the Great Depression, my prayer is that things come back so I can have more folks attend to learn new things on Oracle technology.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-5629293782451653730?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/5629293782451653730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=5629293782451653730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5629293782451653730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5629293782451653730'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/05/collaborate-10-conference-experiences.html' title='Collaborate 10 Conference Experiences in Vegas'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8Azxc1MCvyE/S9xhAHI2NFI/AAAAAAAAAlI/fbg5KGqBFSM/s72-c/IMG_0323.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-5596887848479095336</id><published>2010-04-07T12:04:00.000-07:00</published><updated>2010-04-07T12:10:02.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R12 E-Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaborate 10'/><category scheme='http://www.blogger.com/atom/ns#' term='OAUG'/><title type='text'>Collaborate 10 Announcement</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;Yours truly will be presenting at the Collaborate 10 conference in Las Vegas this month on best practices for Oracle Release 12 E-Business Suite patching. Below are the details:&lt;br /&gt;&lt;br /&gt;Thursday, April 22 &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;11:00 am - 12:00 pm  3303 Tip and Tricks for Patching R12 Oracle Applications E-Business Suite OAUG  Infrastructure &lt;/span&gt;Technologies (IT) &lt;br /&gt;Database (DB) &lt;br /&gt;Application Strategy and Services (AS) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tip and Tricks for Patching R12 Oracle Applications E-Business Suite&lt;br /&gt;Session ID: 3303&lt;br /&gt;Date: Thursday, April 22&lt;br /&gt;Time: 11:00 am - 12:00 pm&lt;br /&gt;Location: South Seas G&lt;br /&gt;Speaker: Benjamin Prusinski&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Product Line(s): Oracle E-Business Suite (EBS)&lt;br /&gt;&lt;br /&gt;Track: Application Strategy and Services (AS); Database (DB); Infrastructure Technologies (IT)&lt;br /&gt;&lt;br /&gt;Description: This session will provide best practices to patch your Oracle R12 EBS environments to ensure maximum availability and performance. Learn best practices on patching Oracle R12 EBS environments to avoid downtime. Learn tools and techniques for patching R12 EBS Oracle Applications. Learn new features in R12 EBS for patching Oracle Applications such as Patch Wizard.&lt;br /&gt;&lt;br /&gt;Speaker:&lt;br /&gt;&lt;br /&gt;Benjamin Prusinski&lt;br /&gt;Ben Prusinski and Associates&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will also be available in the Oracle ACE lounge so hope to see you all there! My session will provide tips plus real world demos with Oracle Release 12 E-Business Suite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-5596887848479095336?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/5596887848479095336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=5596887848479095336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5596887848479095336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5596887848479095336'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/04/collaborate-10-announcement.html' title='Collaborate 10 Announcement'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6193302298780320995</id><published>2010-03-18T18:08:00.000-07:00</published><updated>2010-03-18T19:29:42.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R12 E-Business'/><category scheme='http://www.blogger.com/atom/ns#' term='adcfgclone.pl'/><category scheme='http://www.blogger.com/atom/ns#' term='Applications DBA'/><category scheme='http://www.blogger.com/atom/ns#' term='EBS'/><category scheme='http://www.blogger.com/atom/ns#' term='cloning'/><category scheme='http://www.blogger.com/atom/ns#' term='refresh'/><title type='text'>Cloning Release 12: Oracle Applications Part II: Rapid Clone techniques</title><content type='html'>In the previous blog post, I walked you through the pre-clone steps for Release 12 with Oracle E-Business Suite. Now that our pre-clone is complete, its time to do the actual cloning operation. With Release 12 for Oracle Applications, Oracle provides&lt;br /&gt;a useful perl script called &lt;span style="font-weight:bold;"&gt;adcfgclone.pl&lt;/span&gt; as part of Rapid Clone that performs most of the heavy lifting for cloning the E-Business Suite. In addition to years of experience an an Oracle Apps DBA, I referenced the following MyOracleSupport (formerly Metalink) notes listed below to guide me in the cloning for the E-Business Suite:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note: 406982.1&lt;/span&gt; - Cloning Oracle Applications Release 12 with Rapid Clone &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note: 603104.1&lt;/span&gt; - Troubleshooting RapidClone issues with Oracle Applications R12 &lt;br /&gt;&lt;br /&gt;In a nutshell the cloning process is as follows:&lt;br /&gt;========================================================&lt;br /&gt;&lt;br /&gt;I. Clone database tier from source to target environment&lt;br /&gt;II. Clone applications tier from source to target &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Cloning Release 12 Oracle E-Business Suite with Rapid Clone&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ok so we ran the adpreclone.pl scripts from last time and finished the prep work for the cloning. So how do we do the actual cloning or refresh for Release 12?&lt;br /&gt;Actually the answer is that it depends on your environment. You can do a hot clone using the Oracle Applications Management Pack (AMP) with Oracle Enterprise Manager (OEM) Grid Control to cut down on downtime window. However that requires additional licensing and installation time. Or you could use RMAN or an Oracle hot backup to take the copy of your source database tier and clone to the target environment. However, for our example, we will use a simple cold backup to copy over the apps tier and database tier from our Source EBS environment to our target system.&lt;br /&gt;&lt;br /&gt;As I mentioned above, for cloning an Oracle Applications environment, you would use your backup as well as copy commands manually or via a series of UNIX or Linux shell scripts  to copy over the apps and db tier as part of the cloning.&lt;br /&gt;&lt;br /&gt;However, in my test environment, I do not have an extra 300Gb of disk space&lt;br /&gt;so we will use the Unix/Linux mv (move) commands to simulate the clone procedures.&lt;br /&gt;&lt;br /&gt;If you decide to use the Oracle Recovery Manager (RMAN) utility to clone the database the procedure will be different.&lt;br /&gt;&lt;br /&gt;Reference the Oracle documentation on usage for RMAN for details.&lt;br /&gt;&lt;br /&gt;Some details on how to use RMAN to do this are listed below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note: 362473.1&lt;/span&gt; - Cloning E-Business Suite Using Hot Backup for Minimal Downtime of Source Environment&lt;br /&gt;&lt;br /&gt;Oracle® Database Backup and Recovery Basics 10g Release 2 (10.2)&lt;br /&gt;http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/toc.htm&lt;br /&gt;&lt;br /&gt;Oracle® Database Backup and Recovery Advanced User's Guide 10g Release 2 (10.2)&lt;br /&gt;http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/toc.htm&lt;br /&gt;&lt;br /&gt;In my opinion, you should use the RMAN Duplicate database command to take a hot backup of the database tier.&lt;br /&gt;&lt;br /&gt;This works well and details are provided in &lt;br /&gt;&lt;br /&gt;Note: &lt;span style="font-weight:bold;"&gt;228257.1 RMAN 'Duplicate Database' Feature in Oracle9i / 10G and 11G&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: If your database tier server is on 11gR1 or 11gR2 the new features for RMAN such as encrypted backups, Data Recovery Advisor (DRA), et al may also be of use to your backup and recovery strategy at future date. I have a blog&lt;br /&gt;post on 11g RMAN new features in a previous blog post if you have questions on how this works with RMAN and 11g.&lt;br /&gt;&lt;br /&gt;Ok so let's get started and cloning! First, we start with cloning the database tier.&lt;br /&gt;On the database tier, we login as the oracle OS user and shutdown both the listener and database:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LTpfFlluI/AAAAAAAAAh4/gSqwQVY1gaU/s1600-h/shutdown+database+tier.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LTpfFlluI/AAAAAAAAAh4/gSqwQVY1gaU/s400/shutdown+database+tier.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450151208744752866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LTy8cU40I/AAAAAAAAAiA/mD0ttVw1PJk/s1600-h/shutdown+lister+dbtier.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LTy8cU40I/AAAAAAAAAiA/mD0ttVw1PJk/s400/shutdown+lister+dbtier.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450151371243578178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;I. Clone Source database tier to target database tier server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since we are simulating a clone procedure we create the new clone directory for database and applications tiers as follows:&lt;br /&gt;&lt;br /&gt;  mkdir -p /dbtier12/CLONE&lt;br /&gt;  mkdir -p /appstier12/CLONE&lt;br /&gt;&lt;br /&gt;Before we use Rapid Clone script (adcfgclone.pl) we need to copy over the database and application tier files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;First we copy the application tier file system&lt;br /&gt;&lt;/span&gt;Log on to the source system application tier nodes as the APPLMGR user and shut down the application tier server processes. Copy the following application tier directories from the source node to the target application tier node:&lt;br /&gt;&lt;br /&gt;     $APPL_TOP&lt;br /&gt;     $COMMON_TOP&lt;br /&gt;     Applications Technology Stack:&lt;br /&gt;          Oracle 10gAS 10.1.2 Tools ORACLE_HOME&lt;br /&gt;          Oracle 10gAS 10.1.3 Web ($IAS_ORACLE_HOME)&lt;br /&gt;&lt;br /&gt;So this means that for the Apps tier you need to copy over the $INST_TOP, $COMMON_TOP, $APPL_TOP, 10.1.2 ORACLE_HOME, and 10.1.3 ORACLE_HOME directories and files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LXos3nb6I/AAAAAAAAAi4/1jl-ViXCKjM/s1600-h/move+appstier+to+clone+using+mv+instead+of+copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 277px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LXos3nb6I/AAAAAAAAAi4/1jl-ViXCKjM/s400/move+appstier+to+clone+using+mv+instead+of+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450155593310891938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Copy the database node file system&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Log on to the source system database node as the ORACLE user:&lt;br /&gt;&lt;br /&gt;   1. Perform a normal shutdown of the source system database&lt;br /&gt;   2. Copy the database (.dbf) files from the source system to the target system&lt;br /&gt;   3. Copy the source database ORACLE_HOME to the target system&lt;br /&gt;   4. Start the source Applications system database and application tier processes&lt;br /&gt;&lt;br /&gt;For the database tier this includes the datafiles, parameter file (init.ora, spfile) and tnsnames.ora files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LXdd2E6UI/AAAAAAAAAiw/Re9uZcAXzsg/s1600-h/move+dbtier+oracle_home+to+target+with+mv+for+copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LXdd2E6UI/AAAAAAAAAiw/Re9uZcAXzsg/s400/move+dbtier+oracle_home+to+target+with+mv+for+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450155400299342146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this test environment, I do not have 300+ Gb of disk space so we simulated the copy with the UNIX/Linux mv command. However in a real world environment you would use the cp or scp command to transfer files from  source to target systems. You would need to shutdown the database and take a cold backup of the database and apps tiers unless you do hot cloning and hot backup.&lt;br /&gt;&lt;br /&gt;So now on the target we have the following clone directories:&lt;br /&gt;&lt;br /&gt;1) Apps tier for CLONE&lt;br /&gt;&lt;br /&gt;  /apptier12/CLONE base directory for apps tier&lt;br /&gt;&lt;br /&gt;  -&gt; 10.1.2  for CLONE ORACLE_HOME 10.1.2&lt;br /&gt;  -&gt; 10.1.3  for CLONE ORACLE_HOME 10.1.3&lt;br /&gt;  -&gt; appl    for CLONE APPL_TOP&lt;br /&gt;  -&gt; comn    for CLONE COMMON_TOP&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;2) db tier for CLONE&lt;br /&gt;&lt;br /&gt;  /dbtier12/CLONE&lt;br /&gt;     CLONE 10g ORACLE_HOME -&gt;  /dbtier12/CLONE/10.2.0&lt;br /&gt;     CLONE datafiles           /dbtier12/CLONE/db/apps_st/data&lt;br /&gt;         &lt;br /&gt;                               /dbtier12/CLONE/db/tech_st&lt;br /&gt;&lt;br /&gt;We will need to keep track of this information for the upcoming step when we run the clone scripts!&lt;br /&gt;&lt;br /&gt;Do not set the environment files for the database tier! We need a clean slate for &lt;br /&gt;the database tier clone procedure.&lt;br /&gt;&lt;br /&gt;Note: if you decide to do a copy of the db and apps tier files from your source to target system, you will need to start the database tier and apps tier services on the source system. In this example we did a Unix/Linux move (mv) to simulate the copy&lt;br /&gt;so we do not start the apps tier and db tier since both source and target are on&lt;br /&gt;the same virtual machine. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Run the clone script for db tier this is called adcfgclone.pl we can take a sneak peak at it with vi or emacs or whatever your favorite editor &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LVea9Pj-I/AAAAAAAAAiQ/ml-572E4rBI/s1600-h/usage+adcfgclone+dbtier+use+vi+to+look+at+script.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 261px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LVea9Pj-I/AAAAAAAAAiQ/ml-572E4rBI/s400/usage+adcfgclone+dbtier+use+vi+to+look+at+script.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450153217680707554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;perl adcfgclone.pl dbTier&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LVO9lslKI/AAAAAAAAAiI/cOLVJYaFIyY/s1600-h/perl+adcfgclone.pl+dbTier+screen1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 265px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LVO9lslKI/AAAAAAAAAiI/cOLVJYaFIyY/s400/perl+adcfgclone.pl+dbTier+screen1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450152952099280034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How the clone script flows&lt;br /&gt;&lt;br /&gt;adcfgclone.pl calls the script adchkutil.sh which then calls forth the script adclone.pl and adclonectx.pl&lt;br /&gt;&lt;br /&gt;Note: if you do not have PD ksh installed the work around to get adcfgclone.pl working is to edit the adchkutil.sh script to comment out the reference in the script to look for the PD ksh shell. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Clone source database tier to target database tier&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  cd /dbtier12/CLONE/10.2.0/appsutil/clone/bin&lt;br /&gt;&lt;br /&gt;  perl adcfgclone.pl dbTier&lt;br /&gt;  &lt;br /&gt;  enter the password for APPS then hit the &lt;ENTER&gt; key&lt;br /&gt;&lt;br /&gt;  enter the details for target system at the prompts&lt;br /&gt;&lt;br /&gt;  In our case we take the defaults since we are cloning from source to target on same system as shown in the example below&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LV2Of4qFI/AAAAAAAAAiY/3zu0PPHt_vE/s1600-h/adcfgclone.pl+dbTier+enter+prompts+for+clone+db.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 285px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LV2Of4qFI/AAAAAAAAAiY/3zu0PPHt_vE/s400/adcfgclone.pl+dbTier+enter+prompts+for+clone+db.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450153626653206610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once we enter the choices for the prompt settings the clone will begin for the db tier. You will need to enter settings for your target clone datafile location (DATA_TOP) as well as database tier ORACLE_HOME location, and other settings such as port pool.&lt;br /&gt;&lt;br /&gt;Time to go for a coffee break! It will take some time and depends on the size of your database. I have scripts for cloning that I usually fire off at night time and babysit to make sure all runs smoothly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LWVEeGOrI/AAAAAAAAAig/kQ69VjNZJK4/s1600-h/adcfgclone.pl+dbTier+start+clone.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LWVEeGOrI/AAAAAAAAAig/kQ69VjNZJK4/s400/adcfgclone.pl+dbTier+start+clone.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450154156537297586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can tail the log file to keep track of your cloning operation. I like to dump the clone output to a logfile as part of a script to verify things.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LZGg7XSKI/AAAAAAAAAjA/Dlpad3IljD4/s1600-h/check+adcfgclone.pl+dbTier+logfile.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LZGg7XSKI/AAAAAAAAAjA/Dlpad3IljD4/s400/check+adcfgclone.pl+dbTier+logfile.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450157205013088418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When it finishes you should see a successful screen like below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LZf7zvWgI/AAAAAAAAAjI/DOICuHG0U0k/s1600-h/adcfgclone.pl+dbTier+finish+clone.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 287px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LZf7zvWgI/AAAAAAAAAjI/DOICuHG0U0k/s400/adcfgclone.pl+dbTier+finish+clone.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450157641725598210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rapid Clone starts the listener and database back up once the clone is created. We can run a few simple commands to verify that our new database clone is online and available:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LaDGejCgI/AAAAAAAAAjQ/Xjr2OaEc_-Q/s1600-h/postclone+dbtier+checks.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 276px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LaDGejCgI/AAAAAAAAAjQ/Xjr2OaEc_-Q/s400/postclone+dbtier+checks.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450158245884922370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My clone took about 90 minutes for the database tier since I have a very slow server running in a virtual machine. Your mileage may vary based on hardware, OS and available resources. Now lets clone the apps tier and finish our cloning!&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Clone Source applications tier to target applications tier&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that our database tier has been cloned its time to clone the apps tier to the new target! We run the adfgclone.pl script on the source apps tier as shown below:&lt;br /&gt;&lt;br /&gt;For our example, The cloning script for the apps tier lives under the &lt;br /&gt;following directory:&lt;br /&gt;&lt;br /&gt;  $ cd $INST_TOP/clone/bin&lt;br /&gt;  &lt;br /&gt;Login as the applmgr OS user and we run it with the following syntax:&lt;br /&gt; &lt;br /&gt;  perl adcfgclone.pl appsTier&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LatlN0XrI/AAAAAAAAAjY/kmVURm3Ov6g/s1600-h/start+adcfgclone.pl+appsTier.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 269px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LatlN0XrI/AAAAAAAAAjY/kmVURm3Ov6g/s400/start+adcfgclone.pl+appsTier.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450158975690759858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Cloning the Applications Tier&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since I do not have the PD ksh installed it errors and then I need to edit the adchkutl.sh script which is called by adcfgclone.pl like last time so that it does not try to search for the PD ksh.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Rapid Clone uses a questionaire to prompt us for the details for the source to target cloning for the applications tier similar to the questionaire in the cloning script (adcfgclone.pl) that we ran earlier to clone the database tier.&lt;br /&gt;&lt;br /&gt;We enter the following for the target apps tier system prompts:&lt;br /&gt;&lt;br /&gt;target system base directory:          /appstier12/CLONE&lt;br /&gt;target system Forms ORACLE_HOME        /appstier12/CLONE/10.1.2&lt;br /&gt;target system Web ORACLE_HOME          /appstier12/CLONE/10.1.3&lt;br /&gt;&lt;br /&gt;choose 0 for port pool like we did earlier for db tier clone&lt;br /&gt;&lt;br /&gt;A complete list is given below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LbYiiajiI/AAAAAAAAAjg/PZvzC0Nhs1U/s1600-h/prompts+for+adcfgclone.pl+appsTier.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 298px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LbYiiajiI/AAAAAAAAAjg/PZvzC0Nhs1U/s400/prompts+for+adcfgclone.pl+appsTier.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450159713706216994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we want to keep a close watch on the logs to make sure no errors occur during the cloning for the apps tier in which we tail the logfile:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LhgMC4ANI/AAAAAAAAAkw/56zohnjZA4U/s1600-h/appsTier+with+tail+-f.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LhgMC4ANI/AAAAAAAAAkw/56zohnjZA4U/s400/appsTier+with+tail+-f.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450166442177069266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Are you ready for another coffee break? I sure hope so because I am! So lets grab a mocha and maybe a donut while this clone runs for the next few hours. I usually run a clone script at night time and check it every half hour until its done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In between the coffee and donut break, I check the status and its at 50% and before I can drink the java or eat my donut a frantic Oracle project manager and functional analyst are waiting for me in my DBA cube!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LckV_NRYI/AAAAAAAAAjw/IwDuJWuydhQ/s1600-h/adcfgclone.pl+appstier+continued+50+percent+complete.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 276px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LckV_NRYI/AAAAAAAAAjw/IwDuJWuydhQ/s400/adcfgclone.pl+appstier+continued+50+percent+complete.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450161016007378306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I calm the functional team down and fix their performance issue. Was resource problem with JVM for the apps tier for another environment. I will blog on a solution to this in future post. OK so we check our clone and enter additional prompts after we had to restart it after it failed due to port issue that I fixed and re-started the clone.&lt;br /&gt;&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LdJJALagI/AAAAAAAAAj4/PG8Q-k-nVZw/s1600-h/finish+apps+tier+clone+tempdir.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LdJJALagI/AAAAAAAAAj4/PG8Q-k-nVZw/s400/finish+apps+tier+clone+tempdir.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450161648176949762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our clone finishes and all of the app tier services are started automatically by Rapid Clone (adcfgclone.pl) script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LdYRm6dtI/AAAAAAAAAkA/0F3IAuUBUb4/s1600-h/clone+apps+tier+finish1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LdYRm6dtI/AAAAAAAAAkA/0F3IAuUBUb4/s400/clone+apps+tier+finish1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450161908184938194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LdtEaVo3I/AAAAAAAAAkI/QxErxNYIiyU/s1600-h/clone+apps+tier+start+up+services+first+time.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LdtEaVo3I/AAAAAAAAAkI/QxErxNYIiyU/s400/clone+apps+tier+start+up+services+first+time.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450162265419785074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And we have verification without errors.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LeBEGpKAI/AAAAAAAAAkQ/SqIqca6DW5c/s1600-h/clone+logs+apps+tier+start+services+finish+config1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S6LeBEGpKAI/AAAAAAAAAkQ/SqIqca6DW5c/s400/clone+logs+apps+tier+start+services+finish+config1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450162608934561794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Troubleshooting Errors during Rapid Clone - Appstier&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recall that earlier our clone failed at 74% during the cloning for the applications tier when we ran adcfgclone.pl appsTier so I checked&lt;br /&gt;the logfile under &lt;br /&gt;&lt;br /&gt;/appstier12/CLONE/inst/apps/CLONE_tusebs/admin/log to find the&lt;br /&gt;specific failure since it failed during the ApplyAppsTier phase&lt;br /&gt;&lt;br /&gt;After looking at the logfile ApplyAppsTier_02251717.log I found the root cause&lt;br /&gt;why my clone failed was due to unable to connect to the listener and database.&lt;br /&gt;&lt;br /&gt;The port pool needs to be same on database and applications tier&lt;br /&gt;so if you set 0 as port pool during adcfgclone.pl dbTier for db tier you MUST USE same port pool for clone with apps tier or the clone will fail during Appstier apply phase!!!&lt;br /&gt;&lt;br /&gt;For Linux, you can use lsof command to find ports in use and use kill command to free up these ports.&lt;br /&gt;&lt;br /&gt;After the cloning scripts have run successfully, the apps and db tiers will be started automatically by the Rapid Clone scripts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I then reviewed the logs under &lt;br /&gt;&lt;br /&gt;   /appstier12/CLONE/comn/clone/bin&lt;br /&gt;&lt;br /&gt;for both the source database and applications tiers and verified that all application and database services are available. &lt;br /&gt;&lt;br /&gt;Next we need to verify that, users can login to OAM as cloned environment.&lt;br /&gt;&lt;br /&gt;Sure enough, I hit the dreaded 500 Internal Error when I tried to login to the OAM website.&lt;br /&gt;&lt;br /&gt;Here are some good troubleshooting notes if you have 500 Internal errors when attempt to access the OAM login page&lt;br /&gt;&lt;br /&gt;Note: 761869.1 500 Internal Server Error&lt;br /&gt;Note: 813523.1 500 Internal Server &lt;br /&gt;Note: 443353.1 Guest Password mismatch&lt;br /&gt;Note: 564536.1 ADSTRTAL.SH returns error TIMEOUT OUT Interrupted Exception&lt;br /&gt;Note: 331322.1&lt;br /&gt;&lt;br /&gt;Note: 391406.1 How to get a clean Autoconfig&lt;br /&gt;Note: 387859.1 Autoconfig R12&lt;br /&gt;&lt;br /&gt;I used these to resolve the issue which involved changing settings for the context file to allow JVM to function correctly without consuming all server resources as well as bouncing the app and database tiers on the target clone server.&lt;br /&gt;&lt;br /&gt;After all was said and done, I verified that things worked for my new clone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LfL6s8DuI/AAAAAAAAAkY/tdj28vQue-s/s1600-h/verify+clone+and+OAM+access.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6LfL6s8DuI/AAAAAAAAAkY/tdj28vQue-s/s400/verify+clone+and+OAM+access.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450163894901018338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As a final sanity check, I checked the database and application tier servers for the new cloned environment.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LfXFJM44I/AAAAAAAAAkg/WyVZJBf_6C8/s1600-h/verify+database+up.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S6LfXFJM44I/AAAAAAAAAkg/WyVZJBf_6C8/s400/verify+database+up.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450164086682477442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good the cloned database is functional and available. Lastly, I checked that all of the application tier services were online.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6Lfj6gUxRI/AAAAAAAAAko/yYX_cvFtQaU/s1600-h/check+appstier+services+postclone.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 258px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S6Lfj6gUxRI/AAAAAAAAAko/yYX_cvFtQaU/s400/check+appstier+services+postclone.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450164307164972306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Finishing Tasks for Cloning Operations&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Workflow settings for new clone&lt;br /&gt;2. Verify login and accounts work correctly&lt;br /&gt;3. Check status for SSO and OID &lt;br /&gt;&lt;br /&gt;While we did not check on workflow, this is one area that you must address in your cloned environments. Also, run tests to check that the authentication is working correctly with accounts that use SSO and OID. If you do not perform these checks then users will have problems logging into the cloned systems after a refresh. &lt;br /&gt;&lt;br /&gt;Congratulations! You now can perform the cloning and refresh tasks that are critical skills to have as a hardcore Oracle Apps DBA!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6193302298780320995?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6193302298780320995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6193302298780320995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6193302298780320995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6193302298780320995'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/03/cloning-release-12-oracle-applications_18.html' title='Cloning Release 12: Oracle Applications Part II: Rapid Clone techniques'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8Azxc1MCvyE/S6LTpfFlluI/AAAAAAAAAh4/gSqwQVY1gaU/s72-c/shutdown+database+tier.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-7184727119274273448</id><published>2010-03-16T14:09:00.000-07:00</published><updated>2010-03-16T14:38:07.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EBS R12'/><category scheme='http://www.blogger.com/atom/ns#' term='adpreclone.pl'/><category scheme='http://www.blogger.com/atom/ns#' term='cloning'/><category scheme='http://www.blogger.com/atom/ns#' term='Apps DBA'/><category scheme='http://www.blogger.com/atom/ns#' term='refresh'/><title type='text'>Cloning Release 12 Oracle Applications E-Business Suite: Part I pre-clone steps</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;Today we begin a new series on cloning the E-Business Suite for Release 12 with Oracle Applications. In this post, we cover the pre-clone steps required to perform a successful clone for Oracle Applications R12. As an Apps DBA, the ability to quickly produce clones is mandatory to be a successful EBS DBA. The following post will show details on how to clone. First lets get started with the prep work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part I: Pre-Clone Steps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unlike a regular Oracle database environment, cloning  the E-Business Suite is a complex affair. You need to prepare the source and target environments before a clone operation can be performed. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part IA: Prepare clone environments&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As a precaution, I advise you to follow any pre-reqs on My Oracle Support (formerly Metalink) and to download and apply the latest AD, Autoconfig template, and Rapid Clone patches before we begin. This will save you the potential headache and risk of failed clone operations due to a patch that should have been applied before doing the cloning steps. &lt;br /&gt;&lt;br /&gt;1. First make sure to source the environments for oracle and applmgr environments for the database and applications tiers.&lt;br /&gt;&lt;br /&gt;2. Shutdown apps tier and run autoconfig on apps tier&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ADMIN_SCRIPTS_HOME/adstpall.sh or  $INST_TOP/admin/scripts/adstpall.sh&lt;br /&gt;$ADMIN_SCRIPTS_HOME/adautocfg.sh or  $INST_TOP/admin/scripts/adautocfg.sh&lt;br /&gt;&lt;br /&gt;Note: you will need to enter your password for APPS for these scripts&lt;br /&gt;&lt;br /&gt;As a precaution, I advise you to first backup context file before cloning.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. as applmgr user on apps tier, create the appsutil file for the pre-clone steps&lt;br /&gt;Oracle supplies a script called admkappsutil.pl to generate the new appsutil file which you will need to do the pre-clone. On the applications tier as the applmgr OS user run:&lt;br /&gt;&lt;br /&gt;perl $AD_TOP/bin/admkappsutil.pl&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_1t049_HI/AAAAAAAAAgA/KCXnim379gQ/s1600-h/preclone1_adtop_bin_admkappsutil.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_1t049_HI/AAAAAAAAAgA/KCXnim379gQ/s400/preclone1_adtop_bin_admkappsutil.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449344241782094962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Review the log files from the script to ensure that no errors have occurred before taking the next step.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S5_1-vRPgPI/AAAAAAAAAgI/0hakocrNipk/s1600-h/preclone1_adtop_bin_admkappsutil_reviewlogs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 222px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S5_1-vRPgPI/AAAAAAAAAgI/0hakocrNipk/s400/preclone1_adtop_bin_admkappsutil_reviewlogs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449344532331069682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Scroll down and verify it worked:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S5_2ID3p3YI/AAAAAAAAAgQ/38jim38pLrI/s1600-h/preclone1_adtop_bin_admkappsutil_reviewlogs_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 281px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S5_2ID3p3YI/AAAAAAAAAgQ/38jim38pLrI/s400/preclone1_adtop_bin_admkappsutil_reviewlogs_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449344692479712642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open another window or shell prompt and&lt;br /&gt;as the oracle user, copy the file via ftp from the $INST_TOP/admin/out&lt;br /&gt;directory to the database tier server to the $ORACLE_HOME directory&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_2sFm43XI/AAAAAAAAAgg/MBI5pboDrzA/s1600-h/copy+appsutil+to+ORACLE_HOME+preclone.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 206px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_2sFm43XI/AAAAAAAAAgg/MBI5pboDrzA/s400/copy+appsutil+to+ORACLE_HOME+preclone.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449345311421554034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cd $ORACLE_HOME; unzip -o appsutil.zip&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S5_1ZuRZL8I/AAAAAAAAAf4/wIQLD8wUhro/s1600-h/unzip+appsutil+oracle+db+tier+ORACLE_HOME.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 270px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S5_1ZuRZL8I/AAAAAAAAAf4/wIQLD8wUhro/s400/unzip+appsutil+oracle+db+tier+ORACLE_HOME.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449343896408108994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;as oracle user, run autoconfig on the database tier &lt;br /&gt;&lt;br /&gt;cd $ORACLE_HOME/appsutil/scripts/&lt;CONTEXT_NAME&gt; where &lt;CONTEXT_NAME&gt; indicates &lt;SID&gt;_&lt;hostname&gt; where SID is&lt;br /&gt;the database SID and hostname the database tier hostname&lt;br /&gt;&lt;br /&gt;in our case, this SBOX_tusebs would be as follows:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_2Y5XdKSI/AAAAAAAAAgY/vYxawkMSimk/s1600-h/autoconfig+preclone+dbtier1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_2Y5XdKSI/AAAAAAAAAgY/vYxawkMSimk/s400/autoconfig+preclone+dbtier1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449344981718083874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now that we have run auto config, we are ready for the pre-clone steps!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part IB: run pre-clone scripts for database tier&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we have completed the required prep work for our cloning operations, we need to run the pre-clone scripts for the database and applications tiers before we can clone the environment.&lt;br /&gt;&lt;br /&gt;Oracle Release 12 actually starting with release 11i for E-Business Suite has a suite of perl scripts that perform the heavy lifting for us in terms of these cloning scripts. First, we need to pre-clone the database tier &lt;br /&gt;and then we run the pre-clone script for the apps tier. Both the Sequence and syntax are critical here or the clone will fail.&lt;br /&gt;&lt;br /&gt;The pre-clone script for database and apps tier are called &lt;span style="font-weight:bold;"&gt;adpreclone.pl&lt;/span&gt;. It lives under the &lt;br /&gt;$ORACLE_HOME/appsutil/scripts/&lt;CONTEXT_NAME&gt; directory on the database tier.&lt;br /&gt;&lt;br /&gt; If you are a curious DBA like me, &lt;br /&gt;you can look at the script with your favorite editor such as VI or EMACS.&lt;br /&gt;Here is a sneak peak at the adpreclone.pl script:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_3l-k1LqI/AAAAAAAAAgo/ln7iUYEt4tA/s1600-h/lookat+adpreclone+script+with+vi.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 246px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_3l-k1LqI/AAAAAAAAAgo/ln7iUYEt4tA/s400/lookat+adpreclone+script+with+vi.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449346305966288546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Warning (Achtung!):&lt;/span&gt; Do not play around and make changes &lt;br /&gt;to any of these scripts without the advice of Oracle Support! &lt;br /&gt;&lt;br /&gt;Of course, one test that I may try at a future date on my &lt;br /&gt;sandbox play environment is to tweak the adpreclone.pl scripts to see if I can do something funny like run my preclone&lt;br /&gt;with silly names like&lt;br /&gt;     perl adpreclone.pl  mickeymouseDBtier&lt;br /&gt;     perl adpreclone.pl plutoAppsTier&lt;br /&gt;&lt;br /&gt;Then I could call it Disney EBS Rapid Cloning!&lt;br /&gt;&lt;br /&gt;Warning: Kids do not try changing these scripts on a production system! Tricks are for kids not silly rabbits to paraphrase my favorite cereal commercial. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OK Let's run it!&lt;br /&gt;&lt;br /&gt;you will need to enter the APPS password for the script to execute&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S5_4AH2u25I/AAAAAAAAAgw/gIVFst0Cc6M/s1600-h/adpreclone+dbTier+part1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S5_4AH2u25I/AAAAAAAAAgw/gIVFst0Cc6M/s400/adpreclone+dbTier+part1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449346755133889426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S5_4SCYzOuI/AAAAAAAAAg4/1rdYCD-PM5E/s1600-h/adpreclone+dbTier_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S5_4SCYzOuI/AAAAAAAAAg4/1rdYCD-PM5E/s400/adpreclone+dbTier_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449347062903814882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;it runs for a few minutes and then completes without errors&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S5_4b817jmI/AAAAAAAAAhA/cQpek9ORXM8/s1600-h/adpreclone_final_dbTier.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S5_4b817jmI/AAAAAAAAAhA/cQpek9ORXM8/s400/adpreclone_final_dbTier.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449347233214074466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;we verify the status in the logfile&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S5_4pzx8LOI/AAAAAAAAAhI/uKePL4GWjTc/s1600-h/adpreclone+dbtier+log1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S5_4pzx8LOI/AAAAAAAAAhI/uKePL4GWjTc/s400/adpreclone+dbtier+log1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449347471299587298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;scroll down and check to see that all ran fine without errors&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_40Pz4hrI/AAAAAAAAAhQ/7ZMr78E12KY/s1600-h/adpreclone+dbtier+log2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 256px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_40Pz4hrI/AAAAAAAAAhQ/7ZMr78E12KY/s400/adpreclone+dbtier+log2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449347650622621362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok so now we need to run the pre-clone script on the apps tier as the applmgr OS user. Since we are running this on Linux platform the script is a shell script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part IC: Run the pre-clone scripts for apps tier&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The pre-clone script for apps tier is located under the $INST_TOP/admin/scripts or $ADMIN_SCRIPTS_HOME directory and is called &lt;span style="font-weight:bold;"&gt;adpreclone.sh&lt;/span&gt;. To execute it we logon as applmgr user and run&lt;br /&gt;&lt;br /&gt;perl $INST_TOP/admin/scripts/adpreclone.sh appsTier as shown below and you need to enter the APPS password&lt;br /&gt;at the prompt.&lt;br /&gt;&lt;br /&gt;Be sure to use the syntax EXACTLY as shown above or the preclone will FAIL!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_5c7JJ7tI/AAAAAAAAAhY/JUtPkmlhSjk/s1600-h/adpreclone+appsTier_1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 289px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_5c7JJ7tI/AAAAAAAAAhY/JUtPkmlhSjk/s400/adpreclone+appsTier_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449348349449334482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_5m2O5_zI/AAAAAAAAAhg/-527fM3Q2bs/s1600-h/adpreclone+appsTier_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_5m2O5_zI/AAAAAAAAAhg/-527fM3Q2bs/s400/adpreclone+appsTier_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449348519929970482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will run for a short time maybe 5-10 minutes and then complete. Verify that your preclone ran without errors. Check the log file generated by the adpreclone.sh script for the apps tier to ensure no errors have occurred as shown in the examples below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S5_53NYyP6I/AAAAAAAAAho/3PnVRd4ai2U/s1600-h/adpreclone+appstier_log1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 277px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S5_53NYyP6I/AAAAAAAAAho/3PnVRd4ai2U/s400/adpreclone+appstier_log1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449348801023328162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Scroll down the remainder of the log file:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S5_6BMfzw1I/AAAAAAAAAhw/JS3iqNscWz4/s1600-h/adpreclone+appstier_log2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 259px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S5_6BMfzw1I/AAAAAAAAAhw/JS3iqNscWz4/s400/adpreclone+appstier_log2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449348972583043922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we are finally ready to clone! In the next blog post, I will show you the actual cloning steps to clone R12 EBS. Stay tuned!&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben Prusinski&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-7184727119274273448?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/7184727119274273448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=7184727119274273448' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/7184727119274273448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/7184727119274273448'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/03/cloning-release-12-oracle-applications.html' title='Cloning Release 12 Oracle Applications E-Business Suite: Part I pre-clone steps'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8Azxc1MCvyE/S5_1t049_HI/AAAAAAAAAgA/KCXnim379gQ/s72-c/preclone1_adtop_bin_admkappsutil.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-3960911118930062418</id><published>2010-03-06T21:21:00.000-08:00</published><updated>2010-03-06T21:48:38.502-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EBS R12'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='AIA'/><title type='text'>Fusion Middleware Integration with Oracle E-Business Suite: Part II: SOA Suite and Release 12</title><content type='html'>In the last post, we discussed how to install SOA Suite for Oracle Fusion Middleware. This post will provide some quick tips on how to configure Release 12 of the Oracle Applications E-Business Suite with SOA Fusion Middleware. As a caveat, I want to advise you all that all versions of Oracle EBS prior to 12.1 are not supported for SOA Fusion Middleware based on discussions with Oracle support. With that said, I will summarize the details. Since my test environment is 12.0.4 and SOA requires 12.1, I do not have actual screen shots yet. What I will do is to revisit the specifics in a future post once I have upgraded my test 12.0.4 EBS environment to 12.1.2 ( a lengthy process!). OK so lets get started. &lt;br /&gt;&lt;br /&gt;The reference details are further contained and hidden away in a few key notes from MyOracleSupport (formerly Metalink):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Oracle Metalink Note: 755067.1 - Using Oracle BPEL 10g with E-Business Suite Release 12.1.1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Oracle Metalink Note 556540.1 Installing Oracle E-Business Suite Integrated SOA Gateway, Release 12.1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MetaLink Note 755069.1 -EBS R12 Packager and Adapters for External Application Servers&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step A: Perform the following steps for enabling Oracle E-Business Suite Integrated SOA Gateway Release 12.1:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Apply the following Oracle E-Business Suite patch:&lt;br /&gt;Patch 9060361:R12.TXK.B: FSG: Log Location and Level Properties Not Accessible from OAFM&lt;br /&gt;&lt;br /&gt;As with all EBS patches, you will need to verify that all pre-requisite and co-requisite patches have been applied successfully to the 12.1.x E-Business Suite via Auto Patch without errors. Be sure to review the readme instructions!&lt;br /&gt;&lt;br /&gt;2. Set applications environment and stop all application tier processes.&lt;br /&gt;From the applications instance $APPL_TOP, set the environment by running the APPS.env script&lt;br /&gt;&lt;br /&gt;3. Shutdown the application tier processes for your EBS instance by running  &lt;span style="font-weight:bold;"&gt;$ADMIN_SCRIPTS_HOME/adstpall&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Run TXK development script to install Oracle Application Server Adapter for Oracle Applications as shown below:&lt;br /&gt;$FND_TOP/bin/txkrun.pl -script=CfgOC4JApp -applicationname=pcapps -oracleinternal=Yes -oc4jpass=welcome -runautoconfig=No&lt;br /&gt;&lt;br /&gt;5. Run TXK deployment script to install forms-c4ws.ear and configure container Forms-c4ws J2EE group correctly, as shown below:&lt;br /&gt;&lt;br /&gt;$FND_TOP/bin/txkrun.pl -script=DeployForms-c4ws&lt;br /&gt;&lt;br /&gt;6.  Enable the new container forms-c4ws. (By default, the new OC4J container forms-c4ws will be disabled.)&lt;br /&gt;To enable the new container forms-c4ws, modify the following values of context variables in the $CONTEXT_FILE:&lt;br /&gt;&lt;br /&gt;Set 's_forms-c4wsstatus' to "enabled".&lt;br /&gt;Set 's_forms-c4ws_nprocs' to "1".&lt;br /&gt;&lt;br /&gt;7. Run AutoConfig. For information on how to run AutoConfig, see "Using AutoConfig to Manage System Configurations in Oracle E-Business Suite Release 12", My Oracle Support Knowledge Document 387859.1 for details.&lt;br /&gt;&lt;br /&gt;8. Start all application tier processes for the instance by running the script $ADMIN_SCRIPTS_HOME/adstrtal&lt;br /&gt;&lt;br /&gt;9. Enable ASADMIN user per details in the Oracle Metalink suport notes&lt;br /&gt;&lt;br /&gt;10. Log on to Oracle E-Business Suite using sysadmin&lt;br /&gt;&lt;br /&gt;11. Bounce the middle tier for R12 EBS environment&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part B: Configure SOA Suite with Release 12.1.x for Oracle Applications E-Business Suite&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will provide a summary of steps for the required tasks to configure the Oracle SOA Suite with Release 12 for Oracle EBS:&lt;br /&gt;&lt;br /&gt;1. Register your installation of SOA Suite with R12 EBS instance per details from Oracle MetaLink Note 755069.1&lt;br /&gt;  This involves generating a new DBC file to use with SOA Suite and your EBS instance.&lt;br /&gt;&lt;br /&gt;2. Create BPEL domains in SOA environment &lt;br /&gt;&lt;br /&gt;3. Create JDBC connection pools in SOA instance for OC4J to access each EBS 12.1 instance&lt;br /&gt;&lt;br /&gt;4. Define data sources between SOA instance and EBS 12.1 instances&lt;br /&gt;&lt;br /&gt;5. Create Oracle adapter connection between SOA and 12.1 EBS instances&lt;br /&gt;&lt;br /&gt;Hope this helps you to get started on your quest to configure Oracle Release 12.1 with SOA Suite Fusion Middleware!&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-3960911118930062418?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/3960911118930062418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=3960911118930062418' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/3960911118930062418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/3960911118930062418'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/03/fusion-middleware-integration-with.html' title='Fusion Middleware Integration with Oracle E-Business Suite: Part II: SOA Suite and Release 12'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-7945083310534403241</id><published>2010-02-16T20:50:00.000-08:00</published><updated>2010-02-16T21:57:07.064-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R12 E-Business'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><title type='text'>Fusion Middleware Integration with Oracle E-Business Suite: Part I: SOA Suite and Release 12</title><content type='html'>In this series, I will explain in detail how to configure Oracle Fusion Middleware SOA Suite with the Oracle E-Business Suite for Release 12 Oracle applications. This post will cover how to install the Oracle 10g SOA Suite for Fusion Middleware. Part II will provide details on the actual tasks required to integrate Fusion Middleware components for the SOA Suite with E-Business Release 12. &lt;br /&gt;&lt;br /&gt;First, download the SOA Suite files from OTN (http://otn.oracle.com). For this series, we will use supported configurations, as such SOA Suite 10.1.3.5.0 with Oracle Release 12.&lt;br /&gt;&lt;br /&gt;Oracle Enterprise Linux 5.2 will be used as the platform for SOA Suite 10g with Oracle EBS 12.0.1. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Preparation&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1a. Download SOA 10.1.3.1.0 from OTN or Oracle Edelivery&lt;br /&gt;I recommend that you first review the Deployment Guide for Oracle Application Server 10g Release 3 (10.1.3.1.0) available from:&lt;br /&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/B31017_01/core.1013/b28939.pdf&lt;br /&gt;&lt;br /&gt;Oracle® Application Server&lt;br /&gt;Enterprise Deployment Guide&lt;br /&gt;10g Release 3 (10.1.3.1.0)&lt;br /&gt;B28939-03&lt;br /&gt;&lt;br /&gt;In order to save you time and the 200+ pages of documentation, we can simplify the steps for installation of the Oracle 10g SOA Suite.&lt;br /&gt;&lt;br /&gt;First we need to install and configure the schemas for the SOA suite. These schemas are deployed via the irca.sh script located under the ORACLE_HOME directory for SOA Suite after you unzip the files for SOA Suite.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Install schemas for SOA&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cd /install/soa_schemas/irca&lt;br /&gt;./irca.sh&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t3zTJis7I/AAAAAAAAAb8/POx5YKzEHNU/s1600-h/soa10g_prereq1_irc1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 273px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t3zTJis7I/AAAAAAAAAb8/POx5YKzEHNU/s400/soa10g_prereq1_irc1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439072698177336242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Verify that the SOA schemas have been created without errors.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t4CAJnWfI/AAAAAAAAAcE/dp8vJrfs4uc/s1600-h/soa10g_prereq1_irc2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 289px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t4CAJnWfI/AAAAAAAAAcE/dp8vJrfs4uc/s400/soa10g_prereq1_irc2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439072950775405042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The irca.sh script will generate a log file that outputs schema object creation&lt;br /&gt;&lt;br /&gt;For example: my installation created a log file called irca2010-02-10_07-19-43PM.log&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3t4cxDLS7I/AAAAAAAAAcM/J9BCbpwz4sU/s1600-h/soa10g_prereq1_irc3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 263px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3t4cxDLS7I/AAAAAAAAAcM/J9BCbpwz4sU/s400/soa10g_prereq1_irc3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439073410578336690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now that we have created the schemas for SOA Suite and populated the schemas with required metadata, we are ready to install the SOA Suite. Unzip the files that you downloaded earlier and start the installation by executing the runInstaller script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;2. Install SOA suite &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The splash screen will begin as long as all prerequisites have been met.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3t5FAmFxfI/AAAAAAAAAcU/MgxiZOkqVZY/s1600-h/soa_runinstaller1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 312px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3t5FAmFxfI/AAAAAAAAAcU/MgxiZOkqVZY/s400/soa_runinstaller1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439074101946074610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For our test SOA Suite deployment, I used the following entries for the 10g AS instance and administrator account (oc4jadmin):&lt;br /&gt;&lt;br /&gt;AS Instance name: soa10gAS&lt;br /&gt;AS administrator: oc4jadmin &lt;br /&gt;&lt;br /&gt;Schemas &lt;br /&gt;&lt;br /&gt;orabpel&lt;br /&gt;oraesb&lt;br /&gt;orawsm&lt;br /&gt;&lt;br /&gt;Oracle:&lt;br /&gt;&lt;br /&gt;sys&lt;br /&gt;system/manager&lt;br /&gt;&lt;br /&gt;EBS R12:&lt;br /&gt;apps/apps&lt;br /&gt;sysadmin/sysadmin&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3t5jqIXwKI/AAAAAAAAAcc/LD92rV8u_Gg/s1600-h/soa_101310_install_2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 314px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3t5jqIXwKI/AAAAAAAAAcc/LD92rV8u_Gg/s400/soa_101310_install_2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439074628491788450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next we need to enter details for the orainventory location:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S3t59nnyW8I/AAAAAAAAAck/X4T_4RCGgsE/s1600-h/soa_101310_install_inventory.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S3t59nnyW8I/AAAAAAAAAck/X4T_4RCGgsE/s400/soa_101310_install_inventory.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439075074494847938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After this runs, we need to run the orainstRoot.sh script as root user in another terminal window.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3t6bKKKGCI/AAAAAAAAAcs/4D2oDP48XcY/s1600-h/soa_101310_install_3_orainstRoot.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3t6bKKKGCI/AAAAAAAAAcs/4D2oDP48XcY/s400/soa_101310_install_3_orainstRoot.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439075581982021666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After the orainstRoot.sh script performs the oraInventory pointer file setup, we are ready to kickoff the installation for SOA Suite.&lt;br /&gt;&lt;br /&gt;Now the Oracle installer (OUI) for SOA Suite runs the pre-requisite checks before installation begins. Since we are running an instance of EBS R12 already on the same server for test purposes, these already have been met to comply with kernel and system requirements for SOA Suite. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3t7GM8GCOI/AAAAAAAAAc0/v0FkzuF4UX8/s1600-h/soa_101310_install_4_prereqs.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 308px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3t7GM8GCOI/AAAAAAAAAc0/v0FkzuF4UX8/s400/soa_101310_install_4_prereqs.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439076321462716642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The installation begins after we confirm these are satisfied and on my test environment ran for a few hours since I have a slow 2Gb server with R12 EBS competing for resources with SOA Suite.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t7iBp3b1I/AAAAAAAAAc8/w5wIFC813lw/s1600-h/soa_101310_install_main.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t7iBp3b1I/AAAAAAAAAc8/w5wIFC813lw/s400/soa_101310_install_main.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439076799469809490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So after we take a break or lunch, we continue the installation.&lt;br /&gt;Now we need to run the root.sh script in another terminal session as root.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t78PxLhFI/AAAAAAAAAdE/CciiXgM1WUA/s1600-h/soa_101310_install_root_2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 211px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t78PxLhFI/AAAAAAAAAdE/CciiXgM1WUA/s400/soa_101310_install_root_2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439077249935180882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We enter the prompts for directory and take defaults.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3t8McTAnPI/AAAAAAAAAdM/QNSBFtX1s_8/s1600-h/soa_101310_install_root_2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 211px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3t8McTAnPI/AAAAAAAAAdM/QNSBFtX1s_8/s400/soa_101310_install_root_2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439077528176205042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After a few hours, the installation process completes.&lt;br /&gt;However, we have it fail at the end on configuration assistants during opmn (Oracle Process Manager) on a timeout process error. The solution to this issue which most likely is a bug in 10gAS (Oracle Application Server) is to stop opmn gracefully and kill any open opmn processes. &lt;br /&gt;&lt;br /&gt;For reference, our test SOA Suite has the following details:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;URL welcome page&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://tusebs.localdomain:8889&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;OEM 10g AS for Oracle 10g Application Server control and management&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://tusebs.localdomain:8889/em&lt;br /&gt;&lt;br /&gt;Instance name: soa10gAS.tusebs.localdomain&lt;br /&gt;&lt;br /&gt;Like most Fusion Middleware products, Oracle 10g Application Server is a cornerstone. However, future direction from Oracle appears to be that Oracle 10g Application Server will most likely be replaced eventually by Web Logic server.&lt;br /&gt;&lt;br /&gt;Now that the installation has completed for SOA Suite, we need to apply a patch. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Install patch for SOA Suite&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download patch from OTN (http://otn.oracle.com)&lt;br /&gt;&lt;br /&gt;$ unzip ias_linux_x86_101350.zip&lt;br /&gt;&lt;br /&gt;$ cd Disk1&lt;br /&gt;./runInstaller &amp;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t-CD-TqII/AAAAAAAAAdU/ZHOk3YfKvZc/s1600-h/soa_1013105_patch_1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 315px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t-CD-TqII/AAAAAAAAAdU/ZHOk3YfKvZc/s400/soa_1013105_patch_1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439079548871485570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So after an hour or so, the patch for SOA Suite 10g completes and fails due to a bug most likely with SOA Suite.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: there is a bug in SOA suite due to issue with 10gAS with the opmnctl utility.&lt;br /&gt;What happens is that the install will fail at end of the setup.&lt;br /&gt;&lt;br /&gt;First we need to check status for the SOA processes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3t-pLaShlI/AAAAAAAAAdc/ZnTWHXu9Rt8/s1600-h/opmnctl+soa1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3t-pLaShlI/AAAAAAAAAdc/ZnTWHXu9Rt8/s400/opmnctl+soa1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439080220882798162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some tips on how to use OPMNCTL :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t_EBTfXpI/AAAAAAAAAdk/WpQT_WZvEEM/s1600-h/opmnctl_soa_help.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 235px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t_EBTfXpI/AAAAAAAAAdk/WpQT_WZvEEM/s400/opmnctl_soa_help.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439080682026393234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uh oh, looks like SOA Suite processes are down.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The solution is to finish install for the patch and to manually kill the opmnctl processes for SOA suite. &lt;br /&gt;&lt;br /&gt;Note: be careful to kill ONLY SOA suite opmnctl processes and NOT those for EBS Suite!&lt;br /&gt;&lt;br /&gt;Use ps -ef|grep opmnctl to find the process ids and kill these. Then start opmnctl processes manually from the SOA ORACLE_HOME directory.&lt;br /&gt;&lt;br /&gt;Run the following opmnctl commands from SOA ORACLE_HOME/opmn/bin directory:&lt;br /&gt;&lt;br /&gt;$ opmnctl startall&lt;br /&gt;$ opmnctl startproc ias-component=ASG&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3t_wG21KfI/AAAAAAAAAds/pYYt82hjvFo/s1600-h/opmnctl_soa_start_proc_ias_ASG.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3t_wG21KfI/AAAAAAAAAds/pYYt82hjvFo/s400/opmnctl_soa_start_proc_ias_ASG.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439081439431043570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to restart the patch installer from SOA ORACLE_HOME directory and enter password for oc4jadmin screen&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3uAGfjq6mI/AAAAAAAAAd0/ixizP4PSR30/s1600-h/soa_patch_restart_1_oc4jadmin_pass.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 307px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3uAGfjq6mI/AAAAAAAAAd0/ixizP4PSR30/s400/soa_patch_restart_1_oc4jadmin_pass.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439081824018688610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next we need to enter password for OWSM schema&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3uASTnQn5I/AAAAAAAAAd8/E1Oc1gcOGJ0/s1600-h/soa_1013105_patch_owsm_schema.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 313px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3uASTnQn5I/AAAAAAAAAd8/E1Oc1gcOGJ0/s400/soa_1013105_patch_owsm_schema.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439082026970947474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Click ok because it will shutdown the application middle tier for the SOA suite as part of the patch configuration process.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3uAtutQNJI/AAAAAAAAAeE/_kJg78NzVdk/s1600-h/soa_patch_shutdown_apptier_click_ok.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3uAtutQNJI/AAAAAAAAAeE/_kJg78NzVdk/s400/soa_patch_shutdown_apptier_click_ok.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439082498100311186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now you will see the preview screen listing details for the patch with SOA Suite.&lt;br /&gt;&lt;br /&gt;For the summary page, you just need to review and click ok to install the patch for SOA 10g Suite.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3uBS1p4U9I/AAAAAAAAAeM/yImxRLAZAss/s1600-h/summary_soa_patch101350.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 307px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3uBS1p4U9I/AAAAAAAAAeM/yImxRLAZAss/s400/summary_soa_patch101350.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439083135620371410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The patch takes about 30-90 minutes to run based on server performance. With my test server on VMWare with 2Gb of memory allocated to the VM, it ran about 90 minutes and was very slow because I also have a full blown R12 EBS environment installed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S3uBpCtkZsI/AAAAAAAAAeU/sRZiOqlvz9Q/s1600-h/installation_soa_patch_101350.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 313px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S3uBpCtkZsI/AAAAAAAAAeU/sRZiOqlvz9Q/s400/installation_soa_patch_101350.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439083517082625730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As part of the final configuration for the SOA patch, we need to run the root.sh script as root user to finish the patch for SOA suite.&lt;br /&gt;&lt;br /&gt;# cd /soa&lt;br /&gt;# ./root.sh&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S3uB-OoIrMI/AAAAAAAAAec/Q1mE6hYZOEU/s1600-h/setup_privs_root_sh_patch.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S3uB-OoIrMI/AAAAAAAAAec/Q1mE6hYZOEU/s400/setup_privs_root_sh_patch.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439083881058315458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The root.sh script configures privileges required for the SOA Suite installation.&lt;br /&gt;The patch installation completes successfully.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3uCcLji8II/AAAAAAAAAek/xAfVGi08y0c/s1600-h/finish_screen_soa_patch.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S3uCcLji8II/AAAAAAAAAek/xAfVGi08y0c/s400/finish_screen_soa_patch.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439084395629834370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However we need to check and if required, start the processes for SOA Suite for 10g Application Server.&lt;br /&gt;&lt;br /&gt;We use opmnctl to start and validate all processes for SOA suite are back online&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S3uC3455vQI/AAAAAAAAAes/UR1ZEVWqPBo/s1600-h/startprocs_soa_postpatch.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 206px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S3uC3455vQI/AAAAAAAAAes/UR1ZEVWqPBo/s400/startprocs_soa_postpatch.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439084871659666690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Verify that SOA Suite is available and login to welcome page&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oracle 10g SOA Suite uses the following URL for default installation:&lt;br /&gt;&lt;br /&gt;http://hostname:port&lt;br /&gt; &lt;br /&gt;Example: http://tusebs:8889 will show 10gAS site&lt;br /&gt;You can access BPEL and other SOA tools from this page&lt;br /&gt;&lt;br /&gt;We need to verify that SSO is working for Single Sign on with SOA Suite&lt;br /&gt;&lt;br /&gt;Navigate to http://tusebs:8889/BPELConsole&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3uDYftm6MI/AAAAAAAAAe0/lsP6hKmZhhE/s1600-h/SOA_login_sso_verify.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 206px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3uDYftm6MI/AAAAAAAAAe0/lsP6hKmZhhE/s400/SOA_login_sso_verify.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439085431832897730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After we login to BPEL we can check the settings for the SOA Suite:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3uDsfWKOxI/AAAAAAAAAe8/SsR78T6g8-0/s1600-h/verify_login_soa_bpel1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S3uDsfWKOxI/AAAAAAAAAe8/SsR78T6g8-0/s400/verify_login_soa_bpel1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439085775331932946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These settings will be used at a later point to configure SOA Suite for BPEL with Oracle Applications Release 12.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3uEBRU4AWI/AAAAAAAAAfE/Yl7a9MY6J2s/s1600-h/bpel_welcome_page_post_soa_install.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 277px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3uEBRU4AWI/AAAAAAAAAfE/Yl7a9MY6J2s/s400/bpel_welcome_page_post_soa_install.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439086132345700706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we also want to verify that all is functioning with the Oracle 10g AS environment since this plays an key role in SOA Suite operations. We navigate to the main 10g AS console site.&lt;br /&gt;&lt;br /&gt;By default this is under the URL:&lt;br /&gt;http://host:port/em&lt;br /&gt;&lt;br /&gt;For example, our test server uses http://tusebs:8889/em&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3uEpS2cEpI/AAAAAAAAAfM/N9CSrbFGYnU/s1600-h/10gAS_admin_EM_Page.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S3uEpS2cEpI/AAAAAAAAAfM/N9CSrbFGYnU/s400/10gAS_admin_EM_Page.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5439086819949679250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stay tuned for the next installment when we complete the steps to show you how to integrate the Oracle 10g SOA Suite with Oracle E-Business Suite Release 12!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-7945083310534403241?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/7945083310534403241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=7945083310534403241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/7945083310534403241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/7945083310534403241'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/02/fusion-middleware-integration-with.html' title='Fusion Middleware Integration with Oracle E-Business Suite: Part I: SOA Suite and Release 12'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8Azxc1MCvyE/S3t3zTJis7I/AAAAAAAAAb8/POx5YKzEHNU/s72-c/soa10g_prereq1_irc1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-8893003746614200504</id><published>2010-02-10T18:15:00.000-08:00</published><updated>2010-02-10T18:40:06.864-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='browser problems with R12 EBS'/><title type='text'>Internet Browser Problems with R12 E-Business Suite</title><content type='html'>I recently performed a new fresh install of the Oracle R12 E-Business Suite and all went smooth sailing until I opened web browser to launch Concurrent Manager administration screen in which R12 complained that it cannot find the J2SE plugin which is required for most administration screens on the client desktop. Since I am using Firefox for Linux, I tried the initial workarounds mentioned in MyOracleSupport (Metalink) note 414151.1&lt;br /&gt;&lt;br /&gt;403 Forbidden Error When Download J2SE Plugin From Firefox In R12 to resolve the problem with Firefox and my R12 installation. Only problem is that since I am running client on a Linux machine, it did not open the oaj2se.exe file successfully. &lt;br /&gt;&lt;br /&gt;So,  turned to another Metalink Note &lt;span style="font-weight:bold;"&gt;389422.1&lt;/span&gt; &lt;span style="font-weight:bold;"&gt;Recommended Browsers for Oracle E-Business Suite Release 12&lt;/span&gt; to see what browsers will work and allow me to install the plugin for J2SE with E-Business Suite for Release 12. &lt;br /&gt;&lt;br /&gt;However, I wanted to use Mozilla Firefox as I prefer open source solutions for Linux.&lt;br /&gt;So what to do? Since the required plugin is a windows file, you need to download the WINE package from http://www.winehq.org for Linux. Then you can install the plugin oaj2se.exe to fix the browser issues with R12 EBS. Even better, if you must use Microsoft Windows products, WINE allows you to do so with Linux!&lt;br /&gt;&lt;br /&gt;Hope this helps. &lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-8893003746614200504?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/8893003746614200504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=8893003746614200504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8893003746614200504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8893003746614200504'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/02/internet-browser-problems-with-r12-e.html' title='Internet Browser Problems with R12 E-Business Suite'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-182679715352200629</id><published>2010-01-27T21:51:00.000-08:00</published><updated>2010-01-27T22:09:53.777-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R12 EBS scheduled maintenance feature'/><title type='text'>Scheduling Downtime in R12 EBS</title><content type='html'>As busy DBAs, we often need to schedule maintenance activities outside of business hours to perform critical tasks such as patching and server moves. It is wise and crucial to deliver the news well in advance if possible to the user and management community before performing any event that causes downtime.  With the Oracle Applications EBS Suite for Release 12, the maintenance schedule for downtime is an excellent way to notify users and management of scheduled downtime events. Let's take a look at how to set this feature up for R12 EBS.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S2EnD45Ju_I/AAAAAAAAAbE/XBMxU0bgoqQ/s1600-h/site_map.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 138px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S2EnD45Ju_I/AAAAAAAAAbE/XBMxU0bgoqQ/s400/site_map.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5431665573350718450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The navigation path to the downtime feature is to first login with system administrator responsibility and then navigate to site map as follows:&lt;br /&gt;&lt;br /&gt;System Administrator-&gt; Oracle Applications Manager Dashboard-&gt; Site Map&lt;br /&gt;&lt;br /&gt;At the site map you have features to schedule various system and DBA functions and tasks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/S2Eng2MwDsI/AAAAAAAAAbM/4kBhZzL-PQw/s1600-h/site_map_managedowntime.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/S2Eng2MwDsI/AAAAAAAAAbM/4kBhZzL-PQw/s400/site_map_managedowntime.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5431666070843821762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on the Maintenance tab. Under Patching and Utilities go to Manage Downtime Schedules. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S2EoGYIjofI/AAAAAAAAAbU/D7E-Tmi6aj8/s1600-h/manage_downtime_schedules.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 165px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S2EoGYIjofI/AAAAAAAAAbU/D7E-Tmi6aj8/s400/manage_downtime_schedules.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5431666715608195570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now you can setup the downtime message and schedule. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/S2EoW8TZm1I/AAAAAAAAAbc/haIcjlwZE1M/s1600-h/schedule+downtime.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/S2EoW8TZm1I/AAAAAAAAAbc/haIcjlwZE1M/s400/schedule+downtime.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5431667000195259218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You have a choice to either use the default notification message or to create your own custom message as well as time and date for the downtime message and contact information. In addition, you need to setup a warning message prior to the downtime.&lt;br /&gt;&lt;br /&gt;Once we have created our downtime schedule, we confirm this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/S2Eo48aOpXI/AAAAAAAAAbk/oJXaL-9NRJ8/s1600-h/information+downtime.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/S2Eo48aOpXI/AAAAAAAAAbk/oJXaL-9NRJ8/s400/information+downtime.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5431667584339453298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we can review our downtime schedules on the main screen listed below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S2EpHLhGX2I/AAAAAAAAAbs/Gt1DlFe8kkE/s1600-h/scheduled+downtime+schedule+info.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 148px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S2EpHLhGX2I/AAAAAAAAAbs/Gt1DlFe8kkE/s400/scheduled+downtime+schedule+info.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5431667828912971618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You have the option to update the downtime schedule as well as to delete it. &lt;br /&gt;Another nice added bonus is the notification webpage that will advise users of the downtime prior to the event as well as status of the maintenance activity. You can setup the URL for this maintenance page and direct users to it before and during the scheduled maintenance activity. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/S2EpmSUVnGI/AAAAAAAAAb0/p6Mf5ItOdJg/s1600-h/scheduled+downtime+page.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 208px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/S2EpmSUVnGI/AAAAAAAAAb0/p6Mf5ItOdJg/s400/scheduled+downtime+page.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5431668363314437218" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;By using this tool with Release 12, you can add an extra measure of communication that will make your life easier as a busy Oracle Apps DBA as well as build trust with the management and user teams in your business environment.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-182679715352200629?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/182679715352200629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=182679715352200629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/182679715352200629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/182679715352200629'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2010/01/scheduling-downtime-in-r12-ebs.html' title='Scheduling Downtime in R12 EBS'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8Azxc1MCvyE/S2EnD45Ju_I/AAAAAAAAAbE/XBMxU0bgoqQ/s72-c/site_map.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-583771955240894177</id><published>2009-12-10T16:05:00.000-08:00</published><updated>2009-12-10T16:49:20.598-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EBS Oracle Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='R12 utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='eTRM'/><title type='text'>eTRM- e-Business Electronic Manual</title><content type='html'>A useful tool for Applications DBAs and anyone for that matter who works with the e-Business suite is that online electronic reference manual or eTRM.&lt;br /&gt;&lt;br /&gt;The latest details are available on the Oracle Support site URL listed below:&lt;br /&gt;http://www.oracle.com/us/support/040368&lt;br /&gt;&lt;br /&gt;In addition, reference note ETRM DIRECT ACCESS DOCUMENT [ID 150230.1] will link you to the eTRM directly as long as you have a valid Oracle Metalink or MyOracle Support account. Now, lets take a quick look at what the eTRM can do for you in terms of working with the EBS Suite for Oracle Applications.&lt;br /&gt;&lt;br /&gt;In a nutshell, the eTRM is an online way to examine the structure of data dictionary objects for the Oracle Applications e-Business Suite. Below is the welcome screen to show the details.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGOjRs5gYI/AAAAAAAAAZc/C28JxP3nfls/s1600-h/etrm1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 150px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGOjRs5gYI/AAAAAAAAAZc/C28JxP3nfls/s400/etrm1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413764963774333314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's walk through an example in which we want to find out what the different views and tables exist for the FND objects within R12. We do a search on tables and views for FND as shown in the following example.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGQmjEQBMI/AAAAAAAAAZs/BfmM95Vh5Fg/s1600-h/etrm2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 177px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGQmjEQBMI/AAAAAAAAAZs/BfmM95Vh5Fg/s400/etrm2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413767218998543554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This gives us a detailed listing for the FND_USER table as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/SyGRBhNPfUI/AAAAAAAAAZ0/9HaZq3qUmKQ/s1600-h/etrm3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 285px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/SyGRBhNPfUI/AAAAAAAAAZ0/9HaZq3qUmKQ/s400/etrm3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413767682355854658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From here we can look at sample queries and dependencies for the FND_USER table.&lt;br /&gt;&lt;br /&gt;Now we can move back to examine more definitions for the APPS schema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGSGxEVdCI/AAAAAAAAAZ8/y69lRuR8rbk/s1600-h/etrm4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 188px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGSGxEVdCI/AAAAAAAAAZ8/y69lRuR8rbk/s400/etrm4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413768872024437794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If we look at the FND_PRODUCT_INSTALLATIONS definition we can obtain useful queries as shown below.&lt;br /&gt;&lt;br /&gt;By choosing the link to APPLSYS.FND_PRODUCT_INSTALLATIONS we can query and list our details for product versions installed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGSzJDs42I/AAAAAAAAAaE/PFcm-9NpSJ0/s1600-h/etrm5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 253px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGSzJDs42I/AAAAAAAAAaE/PFcm-9NpSJ0/s400/etrm5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413769634378474338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGTMyBB-KI/AAAAAAAAAaM/LY3xiu3PxzU/s1600-h/etrm6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 179px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGTMyBB-KI/AAAAAAAAAaM/LY3xiu3PxzU/s400/etrm6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413770074869856418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In fact, we can grab a nice query to paste into SQL*PLUS or TOAD to show us the details:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/SyGTkyNINsI/AAAAAAAAAaU/-tDYZJE4uQA/s1600-h/etrm7.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 378px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/SyGTkyNINsI/AAAAAAAAAaU/-tDYZJE4uQA/s400/etrm7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413770487237457602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This tool helps eliminate the complex guesswork of where dependencies lie and thereby simplifies the work for the busy Apps DBA and developer. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGUgKpwRGI/AAAAAAAAAac/miG4pPBmpaA/s1600-h/etrm8.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 171px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGUgKpwRGI/AAAAAAAAAac/miG4pPBmpaA/s400/etrm8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413771507412255842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finding details on configuration for the Apps DBA is excellent with the eTRM if for instance we look at the following section&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGVbvyEeiI/AAAAAAAAAak/EX54HIXC2nM/s1600-h/etrm9.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGVbvyEeiI/AAAAAAAAAak/EX54HIXC2nM/s400/etrm9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413772530991528482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looking for patch information and detailed configuration information can be time consuming and tedious work. Now with eTRM, literally you can let your fingers do the walking.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGV8AEOIZI/AAAAAAAAAas/kwszHkwtSPM/s1600-h/etrm10.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGV8AEOIZI/AAAAAAAAAas/kwszHkwtSPM/s400/etrm10.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413773085118439826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can grab the query listed below and paste into SQL*PLUS or TOAD to obtain the patch listing in seconds.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/SyGWRTGkLbI/AAAAAAAAAa0/K7yPqJxe-QY/s1600-h/etrm11.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 335px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/SyGWRTGkLbI/AAAAAAAAAa0/K7yPqJxe-QY/s400/etrm11.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413773451005799858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the results from the query are listed below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGWwh-ukLI/AAAAAAAAAa8/hcbavd4e7rw/s1600-h/etrm12.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 180px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SyGWwh-ukLI/AAAAAAAAAa8/hcbavd4e7rw/s400/etrm12.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5413773987575402674" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-583771955240894177?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/583771955240894177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=583771955240894177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/583771955240894177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/583771955240894177'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/12/etrm-e-business-electronic-manual.html' title='eTRM- e-Business Electronic Manual'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8Azxc1MCvyE/SyGOjRs5gYI/AAAAAAAAAZc/C28JxP3nfls/s72-c/etrm1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-153902827398240750</id><published>2009-12-07T15:00:00.000-08:00</published><updated>2009-12-08T08:11:38.425-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='R12 EBS utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='addbctl.sh'/><category scheme='http://www.blogger.com/atom/ns#' term='spfile versus pfile'/><title type='text'>Fixing the R12 EBS utility to use SPFILE instead of PFILE for R12</title><content type='html'>During some maintenance this past weekend, I had to shutdown and startup a large number of R12 EBS environments after a hardware/network change. Now if you are an Apps DBA, Oracle really wants us to use the AD scripts for both apps tier and db tiers to perform these tasks. While you technically can shutdown and startup the Oracle database tier fine via SQL*PLUS, Oracle best practices recommend using these AD scripts. For the apps tier, the scripts live under $INST_TOP/admin/scripts or $ADMIN_SCRIPTS_HOME. For the database tier, the AD scripts for managing the database and listener live under the $ORACLE_HOME/appsutil/scripts/{SID} directory.&lt;br /&gt;&lt;br /&gt; To my chagrin and thanks to fellow DBAs, I learned the hard lesson that the addbctl.sh script uses the old Oracle database initializaton file or pfile (init.ora) INSTEAD of using the newer and more correct spfile. Everything came up fine but I needed to restart things manually using SQL*PLUS on the database tier instead of using the addbctl.sh script. The way addbctl.sh works is that it calls another script, adstrtdb.sql which starts the database using the pfile instead of the spfile. SO, we can fix the problem by a quick edit of the adstrtdb.sql script to call the spfile and that would start the database tier with spfile. By the way, this is not documented anyplace by Oracle to my knowledge so it is an undocumented tip and should be tested in a sandbox non-production environment FIRST before you implement this for production.&lt;br /&gt;&lt;br /&gt;Now let's take a look at how these two key scripts work:&lt;br /&gt;&lt;br /&gt;The main startup and shutdown script for the R12 EBS Apps database tier is called&lt;br /&gt;addbctl.sh&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# $Header: addbctl.sh 120.1 2006/04/25 22:24:44 swkhande noship $&lt;br /&gt;# *===========================================================================+&lt;br /&gt;# |  Copyright (c) 1996 Oracle Corporation, Redwood Shores, California, USA   |&lt;br /&gt;# |                        All rights reserved                                |&lt;br /&gt;# |                       Applications  Division                              |&lt;br /&gt;# +===========================================================================+&lt;br /&gt;# |&lt;br /&gt;# | FILENAME&lt;br /&gt;# |   addbctl.sh&lt;br /&gt;# |&lt;br /&gt;# | DESCRIPTION&lt;br /&gt;# |   Start / Stop database TEST&lt;br /&gt;# |&lt;br /&gt;# | USAGE&lt;br /&gt;# |   addbctl.sh [start|stop] {immediate|abort|normal}&lt;br /&gt;# |&lt;br /&gt;# | PLATFORM&lt;br /&gt;# |   Unix Generic&lt;br /&gt;# |&lt;br /&gt;# | NOTES&lt;br /&gt;# |&lt;br /&gt;# | HISTORY&lt;br /&gt;# |&lt;br /&gt;# +===========================================================================+&lt;br /&gt;# dbdrv: none &lt;br /&gt;&lt;br /&gt;header_string="$Header: addbctl.sh 120.1 2006/04/25 22:24:44 swkhande noship $"&lt;br /&gt;prog_version=`echo "$header_string" | awk '{print $3}'`&lt;br /&gt;program=`basename $0`&lt;br /&gt;usage="\t$program [start|stop] {normal|immediate|abort}"&lt;br /&gt;&lt;br /&gt;printf "\nYou are running $program version $prog_version\n\n"&lt;br /&gt;&lt;br /&gt;if [ $# -lt 1 ];&lt;br /&gt;then&lt;br /&gt;   printf "\n$program: too few arguments specified.\n\n"&lt;br /&gt;   printf "\n$usage\n\n"&lt;br /&gt;   exit 1;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;control_code="$1"&lt;br /&gt;&lt;br /&gt;if test "$control_code" != "start" -a "$control_code" != "stop" ; then&lt;br /&gt;   printf "\n$program: You must either specify 'start' or 'stop'\n\n"&lt;br /&gt;   exit 1;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;shutdown_mode="normal"&lt;br /&gt;&lt;br /&gt;DB_VERSION="db111"&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# We can't change "internal" to "/ as sysdba" for 817 - see bug 2683817.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;if [ "$DB_VERSION" = "db817" ]&lt;br /&gt;then&lt;br /&gt;  priv_connect="internal"&lt;br /&gt;else&lt;br /&gt;  priv_connect="/ as sysdba"&lt;br /&gt;fi &lt;br /&gt;&lt;br /&gt;if test "$control_code" = "stop"; then&lt;br /&gt;  if test $# -gt 1; then&lt;br /&gt;    shutdown_mode="$2";&lt;br /&gt;&lt;br /&gt;    if test "$shutdown_mode" != "normal" -a \&lt;br /&gt;            "$shutdown_mode" != "immediate" -a \&lt;br /&gt;            "$shutdown_mode" != "abort" ; then&lt;br /&gt;      printf "\n$program: invalid mode specified for shutdown\n"&lt;br /&gt;      printf "\tThe mode must be one of 'normal', 'immediate', or 'abort'\n\n"&lt;br /&gt;      exit 1;&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;ORA_ENVFILE="/TEST/bin/db/tech_st/db/tech_st/11.1.0/TEST_sandiego.env"&lt;br /&gt;DB_NAME="TEST"&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# setup the environment for Oracle and Applications&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;if [ ! -f $ORA_ENVFILE ]; then&lt;br /&gt;   printf "Oracle environment file for database $DB_NAME is not found\n"&lt;br /&gt;   exit 1;&lt;br /&gt;else&lt;br /&gt;   . $ORA_ENVFILE&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if test "$control_code" = "start" ; then&lt;br /&gt;   printf "\nStarting the database $DB_NAME ...\n\n"&lt;br /&gt;   sqlplus /nolog @/TEST/bin/db/tech_st/db/tech_st/11.1.0/appsutil/scripts/TEST_sandiego/adstrtdb.sql "$priv_connect"&lt;br /&gt;   exit_code=$?&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;   printf "\nShutting down database $DB_NAME ...\n\n"&lt;br /&gt;   sqlplus /nolog @/TEST/bin/db/tech_st/db/tech_st/11.1.0/appsutil/scripts/TEST_sandiego/adstopdb.sql "$priv_connect"  $shutdown_mode&lt;br /&gt;   exit_code=$?&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;printf "\n$program: exiting with status $exit_code\n\n"&lt;br /&gt;exit $exit_code&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Basically the &lt;span style="font-weight:bold;"&gt;addbctl.sh&lt;/span&gt; script is a wrapper to call SQL*PLUS to shutdown or startup the database tier. This script in turn calls another script, &lt;span style="font-weight:bold;"&gt;adstrtdb.sql&lt;/span&gt; to do the heavy lifting to startup the database tier for R12 EBS. Herein lies the crux of the problem. The &lt;span style="font-weight:bold;"&gt;adstrtdb.sql&lt;/span&gt; uses the pfile INSTEAD of the correct spfile to startup the database tier. So we need to edit this script to fix the problem.&lt;br /&gt;Below is a copy of the adstrtdb.sql script.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;REM $Header: adstrtdb.sql 120.1 2006/04/25 22:22:56 swkhande noship $&lt;br /&gt;REM +========================================================================+&lt;br /&gt;REM |  Copyright (c) 1997 Oracle Corporation Redwood Shores, California, USA&lt;br /&gt;REM |                          All Rights Reserved&lt;br /&gt;REM +========================================================================+&lt;br /&gt;REM | FILENAME&lt;br /&gt;REM |   adsrttdb.sql&lt;br /&gt;REM |&lt;br /&gt;REM | DESCRIPTION&lt;br /&gt;REM |   Script to startup database&lt;br /&gt;REM |&lt;br /&gt;REM | USAGE&lt;br /&gt;REM |   sqlplus /nolog @adstrtdb.sql &lt;br /&gt;REM |&lt;br /&gt;REM | NOTES&lt;br /&gt;REM |&lt;br /&gt;REM | HISTORY&lt;br /&gt;REM =========================================================================+&lt;br /&gt;REM&lt;br /&gt;REM ###############################################################&lt;br /&gt;REM &lt;br /&gt;REM This file is automatically generated by AutoConfig.  It will be read and&lt;br /&gt;REM overwritten.  If you were instructed to edit this file, or if you are not&lt;br /&gt;REM able to use the settings created by AutoConfig, refer to Metalink Note&lt;br /&gt;REM 387859.1 for assistance.&lt;br /&gt;REM &lt;br /&gt;REM ###############################################################&lt;br /&gt;&lt;br /&gt;REM&lt;br /&gt;REM dbdrv: none&lt;br /&gt;&lt;br /&gt;REM connect / as sysdba;&lt;br /&gt;WHENEVER SQLERROR EXIT 9&lt;br /&gt;define USER="&amp;1"&lt;br /&gt;connect &amp;USER;&lt;br /&gt;&lt;br /&gt;startup pfile=/TEST/bin/db/tech_st/db/tech_st/11.1.0/dbs/initTEST.ora&lt;br /&gt;&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;As you can see the line in the adstrtdb.sql script has a problem:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;startup pfile=/TEST/bin/db/tech_st/db/tech_st/11.1.0/dbs/initTEST.ora&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So we replace it with:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;startup spfile=/TEST/bin/db/tech_st/db/tech_st/11.1.0/dbs/spfileTEST.ora&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;As a final note, you will need to run AutoConfig on the apps and database tier to sync up the changes to the scripts. Instructions to do so are provided by Metalink Note: &lt;span style="font-weight:bold;"&gt;387859.1&lt;/span&gt;, Using AutoConfig to Manage System Configurations in Oracle E-Business Suite Release 12 &lt;br /&gt;&lt;br /&gt;Execute the following command to run AutoConfig on the database tier.&lt;br /&gt;&lt;br /&gt;    On Unix:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;    &lt;br /&gt;sh &lt;RDBMS_ORACLE_HOME&gt;/appsutil/scripts/&lt;CONTEXT_NAME&gt;/adautocfg.sh&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I also reviewed this item with Oracle support and they referenced another note to answer this question as well. Oracle support referred me to Metalink Note &lt;strong&gt;457257.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;How to use an SPfile with Auto Config 457257.1   &lt;br /&gt;&lt;br /&gt;It is due to two unpublished bugs as to why the pfile is used by default in the scripts.&lt;br /&gt;&lt;br /&gt;5566776 "AUTOCONFIG: STARTUP DATABASE WITH ADDBCTL.SH USING SPFILE"&lt;br /&gt;6682471 "AUTOCONFIG: STARTUP DATABASE WITH ADDBCTL.SH USING SPFILE"&lt;br /&gt;&lt;br /&gt;One note from a fellow Apps DBA reader is that you will also need to create a custom template in order for the changes to the adstrtdb.sql script to remain intact, otherwise autoconfig will put the pfile reference back into the script!&lt;br /&gt;&lt;br /&gt;AutoConfig uses the template file to build the adstrtdb.sql script, but creating and modifying a custom template will allow the change to persist. You will need to create the custom template on the database tier as shown below:&lt;br /&gt;&lt;br /&gt;[oratest@sandiego]$ grep pfile $ORACLE_HOME/appsutil/template/adstrtdb.sql&lt;br /&gt;&lt;br /&gt;startup pfile=%s_db_oh%/dbs/init%s_dbSid%.ora&lt;br /&gt;&lt;br /&gt;[oratest@sandiego]$ mkdir $ORACLE_HOME/appsutil/template/custom&lt;br /&gt;&lt;br /&gt;[oratest@sandiego]$ cp $ORACLE_HOME/appsutil/template/adstrtdb.sql $ORACLE_HOME/appsutil/template/custom&lt;br /&gt;&lt;br /&gt;[oratest@sandiego]$ vi $ORACLE_HOME/appsutil/template/custom/adstrtdb.sql&lt;br /&gt;&lt;br /&gt;[oratest@sandiego]$ grep pfile $ORACLE_HOME/appsutil/template/custom/adstrtdb.sql&lt;br /&gt;&lt;br /&gt;startup spfile=%s_db_oh%/dbs/spfile%s_dbSid%.ora&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, when you run the addbctl.sh script to startup the database tier, it will use the correct spfile instead of older pfile!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-153902827398240750?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/153902827398240750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=153902827398240750' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/153902827398240750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/153902827398240750'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/12/fixing-r12-ebs-utility-to-use-spfile.html' title='Fixing the R12 EBS utility to use SPFILE instead of PFILE for R12'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-697846831663054512</id><published>2009-12-06T17:49:00.000-08:00</published><updated>2009-12-06T18:11:46.600-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FND'/><category scheme='http://www.blogger.com/atom/ns#' term='R12 EBS product versions'/><title type='text'>Finding products installed for Oracle R12 E-Business Applications</title><content type='html'>Recently I was asked for a quick way to find out the status and inventory of products currently installed for Oracle Applications E-Business 12i Suite.&lt;br /&gt;&lt;br /&gt;Besides logging into OAM for Oracle R12 EBS, an easier way is to query the &lt;strong&gt;FND_PRODUCT_INSTALLATIONS&lt;/strong&gt; table under the APPS schema. Lets take a sneak peak with a quick example. First, to look at the column definitions for FND_PRODUCT_INSTALLATIONS, we issue a DESCRIBE from SQL*PLUS while logged into Oracle R12 Applications as the APPS schema:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SQL&gt; desc fnd_product_installations&lt;br /&gt; Name                                      Null?    Type&lt;br /&gt; ----------------------------------------- -------- ----------------------&lt;br /&gt; APPLICATION_ID                            NOT NULL NUMBER(15)&lt;br /&gt; ORACLE_ID                                 NOT NULL NUMBER(15)&lt;br /&gt; LAST_UPDATE_DATE                          NOT NULL DATE&lt;br /&gt; LAST_UPDATED_BY                           NOT NULL NUMBER(15)&lt;br /&gt; CREATION_DATE                             NOT NULL DATE&lt;br /&gt; CREATED_BY                                NOT NULL NUMBER(15)&lt;br /&gt; LAST_UPDATE_LOGIN                         NOT NULL NUMBER(15)&lt;br /&gt; PRODUCT_VERSION                                    VARCHAR2(30)&lt;br /&gt; STATUS                                             VARCHAR2(1)&lt;br /&gt; INDUSTRY                                           VARCHAR2(1)&lt;br /&gt; TABLESPACE                                         VARCHAR2(30)&lt;br /&gt; INDEX_TABLESPACE                                   VARCHAR2(30)&lt;br /&gt; TEMPORARY_TABLESPACE                               VARCHAR2(30)&lt;br /&gt; SIZING_FACTOR                                      NUMBER&lt;br /&gt; INSTALL_GROUP_NUM                                  NUMBER(15)&lt;br /&gt; DB_STATUS                                          VARCHAR2(1)&lt;br /&gt; PATCH_LEVEL                                        VARCHAR2(30)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;As you can see from the above columns, we can obtain all sorts of useful information about products currently installed. &lt;br /&gt;&lt;br /&gt;Now lets use the following query against the FND_PRODUCT_INSTALLATIONS to list the currently installed products and patch levels:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select product_version, patch_level&lt;br /&gt;     from fnd_product_installations;&lt;br /&gt;&lt;br /&gt;PRODUCT_VERSION&lt;br /&gt;----------------------&lt;br /&gt;PATCH_LEVEL&lt;br /&gt;----------------------&lt;br /&gt;12.0.0&lt;br /&gt;R12.FPA.B.1&lt;br /&gt;&lt;br /&gt;12.0.0&lt;br /&gt;R12.ZPB.B.1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We also have another useful FND table in the APPS schema called &lt;strong&gt;FND_PRODUCT_GROUPS&lt;/strong&gt; that can be used to show product release information for currently installed Oracle R12 EBS applications.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SQL&gt; select product_group_name,product_group_type,release_name&lt;br /&gt;  2  from fnd_product_groups;&lt;br /&gt;&lt;br /&gt;PRODUCT_GROUP_NAME&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;PRODUCT_GROUP_TYPE&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;RELEASE_NAME&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Default product group&lt;br /&gt;Standard&lt;br /&gt;12.1.1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;These two FND tables are useful for checking product versions and patch levels within your Oracle R12 E-Business applications environments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-697846831663054512?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/697846831663054512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=697846831663054512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/697846831663054512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/697846831663054512'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/12/finding-products-installed-for-oracle.html' title='Finding products installed for Oracle R12 E-Business Applications'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-807256484254299112</id><published>2009-12-03T18:43:00.000-08:00</published><updated>2009-12-03T19:45:16.084-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EBS R12'/><category scheme='http://www.blogger.com/atom/ns#' term='APPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle E-Business'/><category scheme='http://www.blogger.com/atom/ns#' term='adpatch'/><category scheme='http://www.blogger.com/atom/ns#' term='patch history'/><category scheme='http://www.blogger.com/atom/ns#' term='adphrept.sql'/><title type='text'>How to find list of AutoPatch Sessions and Patches for Oracle R12 EBS</title><content type='html'>Another useful tip besides using the Oracle Applications Manager (OAM) interface to&lt;br /&gt;the R12 EBS Patch Wizard for discovering patches and adpatch session details is to &lt;br /&gt;execute the adphrept.sql script located under the $AD_TOP/patch/115/sql directory for&lt;br /&gt;Oracle E-Business Applications with Release 12. &lt;br /&gt;&lt;br /&gt;The syntax for collecting the patch information is to login to the apps tier for R12 EBS for Oracle Applications as the APPS schema account shown below:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cd $AD_TOP/patch/115/sql&lt;br /&gt;sqlplus {applmgr}/{applmgr password}@{SID} @adphrept.sql {query depth} {patch_name or ALL} {patchtype or ALL} {level or ALL} {language or ALL} {$APPL_TOP or ALL} &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Detailed syntax is available in the Oracle Applications Patching Procedures Release 12.1 manual in Chapter 5 available from Oracle Technology Network as shown in the URL below:&lt;br /&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/B53825_03/current/acrobat/121adpp.pdf&lt;br /&gt;&lt;br /&gt;So lets say we want to find the patch information for dates between September 1, 2009 and December 1, 2009 to inventory all currently applied EBS patches. We can issue the script as follows.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ cd $AD_TOP/patch/115/sql&lt;br /&gt;$ sqlplus apps@TEST @adphrept.sql 3 ALL ALL 09/01/2009 12/01/2009 \&lt;br /&gt; ALL ALL ALL ALL ALL N N N N N dec09.xml&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The result is returned to an XML file called adfilerep.xml&lt;br /&gt;that can be viewed by a web browser or XML file viewer.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sqlplus apps@TEST @adphrept.sql 3 ALL ALL 09/01/2009 12/01/2009 ALL ALL ALL ALL ALL N N N N N dec09.xml&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.1.0.5.0 - Production on Thu Dec 3 18:42:04 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production&lt;br /&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;br /&gt;&lt;br /&gt;Please be patient, this will take a very long time.&lt;br /&gt;&lt;br /&gt;If you are prompted for any parameters, please exit and review the parameter list you have submitted.&lt;br /&gt;&lt;br /&gt;Gathering data for report. Report output will be written to adfilerep.xml.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;As Oracle advises, this takes anywhere from 20-40 minutes to compile the list of patches into the XML file.&lt;br /&gt;&lt;br /&gt;The output will spool the XML file along with the associated XSL files called adpchrep.xsl (under $AD_TOP/html directory) which should be copied to the same directory to view the patch details with either and XML or web browser. OK so here is the trick to view the report. Copy the XML file and XSL files to the $OA_HTML directory. Then you can view the report in web browser.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another way to examine patches applied is via the script called adpchlst.sql.&lt;br /&gt;This script lives under the $AD_TOP/patch/115/sql directory and provides you with the ability to view list of all patches in a given date range. For example the following script called by adpchlst.sql can tell us details between December 1,2009 and December 3, 2009:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ cd $AD_TOP/patch/115/sql&lt;br /&gt;$ sqlplus apps/xxxx@TEST @adpchlst.sql 12/01/2009 12/03/2009&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.1.0.5.0 - Production on Thu Dec 3 19:17:45 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production&lt;br /&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Report of patches applied between 12/01/2009 and 12/03/2009&lt;br /&gt;&lt;br /&gt;APPL TOP NAME       BUG NUMBER           APPLIED AS&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;GLOBAL               8766170              EXPLICIT&lt;br /&gt;GLOBAL               8782125              EXPLICIT&lt;br /&gt;GLOBAL               8894390              EXPLICIT&lt;br /&gt;GLOBAL               8926397              EXPLICIT&lt;br /&gt;GLOBAL               8938206              EXPLICIT&lt;br /&gt;GLOBAL               8938292              EXPLICIT&lt;br /&gt;GLOBAL               8946954              EXPLICIT&lt;br /&gt;&lt;br /&gt;APPL-TOP  DEFINITIONS:&lt;br /&gt;&lt;br /&gt;NAME          SYSTEM_NAME                 DESCRIPTION&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;GLOBAL          TEST&lt;br /&gt;Complete updated view of all applied patches&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are useful scripts to have at hand when creating patch inventory for tracking patches. As an Apps DBA, patching is a core activity that fills many hours of the working day.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-807256484254299112?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/807256484254299112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=807256484254299112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/807256484254299112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/807256484254299112'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/12/how-to-find-list-of-autopatch-sessions.html' title='How to find list of AutoPatch Sessions and Patches for Oracle R12 EBS'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-4237982299584592214</id><published>2009-12-03T16:05:00.000-08:00</published><updated>2009-12-03T16:18:40.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EBS R12'/><category scheme='http://www.blogger.com/atom/ns#' term='patching'/><category scheme='http://www.blogger.com/atom/ns#' term='adpatch'/><title type='text'>How to find applied patches for R12 EBS Oracle Applications</title><content type='html'>One key task for Oracle Application EBS Database Administrators is to perform patching on regular basis for maintenance pack upgrades and bug fixes. However, with busy work schedules, keeping track of applied patches can be a challenge.&lt;br /&gt;&lt;br /&gt;Oracle R12 Applications uses the following tables under the APPS schema to track the status for bug fixes and patches with adpatch:&lt;br /&gt;&lt;br /&gt;ad_applied_patches&lt;br /&gt;ad_bugs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; desc ad_applied_patches&lt;br /&gt; Name                                      Null?    Type&lt;br /&gt; ----------------------------------------- -------- ----------------------------&lt;br /&gt; APPLIED_PATCH_ID                          NOT NULL NUMBER&lt;br /&gt; RAPID_INSTALLED_FLAG                               VARCHAR2(1)&lt;br /&gt; PATCH_NAME                                NOT NULL VARCHAR2(120)&lt;br /&gt; PATCH_TYPE                                NOT NULL VARCHAR2(30)&lt;br /&gt; MAINT_PACK_LEVEL                                   VARCHAR2(30)&lt;br /&gt; SOURCE_CODE                               NOT NULL VARCHAR2(3)&lt;br /&gt; CREATION_DATE                             NOT NULL DATE&lt;br /&gt; CREATED_BY                                NOT NULL NUMBER&lt;br /&gt; LAST_UPDATE_DATE                          NOT NULL DATE&lt;br /&gt; LAST_UPDATED_BY                           NOT NULL NUMBER&lt;br /&gt; IMPORTED_FLAG                                      VARCHAR2(1)&lt;br /&gt; IMPORTED_FROM_DB                                   VARCHAR2(30)&lt;br /&gt; IMPORTED_ID                                        NUMBER&lt;br /&gt; MERGE_DATE                                         DATE&lt;br /&gt; DATA_MODEL_DONE_FLAG                               VARCHAR2(1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; A useful query to track status of applied patches for the E-Business Suite with Oracle EBS is the following:&lt;br /&gt;&lt;br /&gt;SQL&gt; select applied_patch_id, last_update_date&lt;br /&gt;     from ad_applied_patches&lt;br /&gt;     order by last_update_date;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;APPLIED_PATCH_ID LAST_UPDATE_DAT&lt;br /&gt;---------------- ---------------&lt;br /&gt;           41444 03-NOV-09&lt;br /&gt;           41445 03-NOV-09&lt;br /&gt;           42444 09-NOV-09&lt;br /&gt;           42445 09-NOV-09&lt;br /&gt;           43444 18-NOV-09&lt;br /&gt;           44444 24-NOV-09&lt;br /&gt;           45444 30-NOV-09&lt;br /&gt;           45445 30-NOV-09&lt;br /&gt;           45446 30-NOV-09&lt;br /&gt;           45447 30-NOV-09&lt;br /&gt;           45448 03-DEC-09&lt;br /&gt;&lt;br /&gt;APPLIED_PATCH_ID LAST_UPDATE_DAT&lt;br /&gt;---------------- ---------------&lt;br /&gt;           45449 03-DEC-09&lt;br /&gt;           45450 03-DEC-09&lt;br /&gt;           45451 03-DEC-09&lt;br /&gt;&lt;br /&gt;Hope this quick tip helps fellow Oracle Apps DBAs.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-4237982299584592214?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/4237982299584592214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=4237982299584592214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4237982299584592214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/4237982299584592214'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/12/how-to-find-applied-patches-for-r12-ebs.html' title='How to find applied patches for R12 EBS Oracle Applications'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6787969476383120221</id><published>2009-09-23T22:12:00.000-07:00</published><updated>2009-09-23T22:33:24.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R12 E-Business'/><category scheme='http://www.blogger.com/atom/ns#' term='adctrl'/><title type='text'>Using R12 adctrl utility for managing jobs</title><content type='html'>The Oracle E-Business Suite provides a comprehensive suite of DBA utilities that every Apps DBA needs to master to be an effective EBS Applications DBA. In this blog, I will cover the useful and often misunderstood utility called ADCTRL. The adctrl utility is a key utility in the toolkit of every veteran Oracle Applications DBA professional. We will use 12.0.6 release for R12 Oracle E-Business Suite.&lt;br /&gt;&lt;br /&gt;ADCTRL is used to manage worker processes that perform a pivotal role in the function&lt;br /&gt;of batch processsing for patching and many other Applications activities.&lt;br /&gt;&lt;br /&gt;ADCTRL is located under $AD_TOP/bin directory with Oracle E-Business Suite.&lt;br /&gt;&lt;br /&gt;$ cd $AD_TOP/bin&lt;br /&gt;&lt;br /&gt;To begin a new adctrl session, you enter the adctrl at a command window prompt:&lt;br /&gt;&lt;br /&gt;$ adctrl&lt;br /&gt;&lt;br /&gt;                     Copyright (c) 2002 Oracle Corporation&lt;br /&gt;                        Redwood Shores, California, USA&lt;br /&gt;&lt;br /&gt;                                 AD Controller&lt;br /&gt;&lt;br /&gt;                                 Version 12.0.0&lt;br /&gt;&lt;br /&gt;NOTE: You may not use this utility for custom development&lt;br /&gt;      unless you have written permission from Oracle Corporation.&lt;br /&gt;&lt;br /&gt;Your default directory is '/d1/bin/apps/apps_st/appl'.&lt;br /&gt;Is this the correct APPL_TOP [Yes] ? &lt;br /&gt;&lt;br /&gt;AD Controller records your AD Controller session in a text file&lt;br /&gt;you specify.  Enter your AD Controller log file name or press [Return]&lt;br /&gt;to accept the default file name shown in brackets.&lt;br /&gt;&lt;br /&gt;Filename [adctrl.log] : &lt;br /&gt;&lt;br /&gt;************* Start of AD Controller session *************&lt;br /&gt;AD Controller version: 12.0.0&lt;br /&gt;AD Controller started at: Wed Sep 23 2009 22:25:12&lt;br /&gt;&lt;br /&gt;APPL_TOP is set to /EBS121/bin/apps/apps_st/appl&lt;br /&gt;&lt;br /&gt;Reading product information from file...&lt;br /&gt;&lt;br /&gt;Reading language and territory information from file...&lt;br /&gt;&lt;br /&gt;Reading language information from applUS.txt ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter the ORACLE username of Application Object Library [APPLSYS] : apps&lt;br /&gt;&lt;br /&gt;Enter the ORACLE password of Application Object Library [APPS] :  &lt;br /&gt;&lt;br /&gt;AD Controller is verifying your username/password.&lt;br /&gt;The status of various features in this run of AD Controller is:&lt;br /&gt;&lt;br /&gt;                                           &lt;-Feature version in-&gt;&lt;br /&gt;Feature                          Active?   APPLTOP    Data model    Flags&lt;br /&gt;------------------------------   -------   --------   -----------   -----------&lt;br /&gt;CHECKFILE                        No        1          -1            Y N N Y N N&lt;br /&gt;PREREQ                           No        6          -1            Y N N Y N N&lt;br /&gt;CONCURRENT_SESSIONS              No        2          -1            Y Y N Y Y N&lt;br /&gt;PATCH_TIMING                     No        2          -1            Y N N Y N N&lt;br /&gt;PATCH_HIST_IN_DB                 No        6          -1            Y N N Y N N&lt;br /&gt;SCHEMA_SWAP                      No        1          -1            Y N N Y Y N&lt;br /&gt;JAVA_WORKER                      No        1          -1            Y N N Y N N&lt;br /&gt;CODELEVEL                        No        1          -1            Y N N Y N N&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    AD Controller Menu&lt;br /&gt;     ---------------------------------------------------&lt;br /&gt;&lt;br /&gt;     1.    Show worker status&lt;br /&gt;&lt;br /&gt;     2.    Tell worker to restart a failed job&lt;br /&gt;&lt;br /&gt;     3.    Tell worker to quit&lt;br /&gt;&lt;br /&gt;     4.    Tell manager that a worker failed its job&lt;br /&gt;&lt;br /&gt;     5.    Tell manager that a worker acknowledges quit&lt;br /&gt;&lt;br /&gt;     6.    Restart a worker on the current machine&lt;br /&gt;&lt;br /&gt;     7.    Exit&lt;br /&gt;&lt;br /&gt;After you have entered the APPLMGR username and password the above menu will open for ADCTRL.&lt;br /&gt;&lt;br /&gt;Here we have 7 options. &lt;br /&gt;&lt;br /&gt;You can start, stop and monitor the workers. Lets monitor status of workers with option 1:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter your choice [1] : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        Control&lt;br /&gt;Worker  Code      Context            Filename                    Status&lt;br /&gt;------  --------  -----------------  --------------------------  --------------&lt;br /&gt;     1  Run       Generic R120       BOMFMCPY.pll                Running       &lt;br /&gt;     2  Run       Generic R120       BOMFMMDE.pll                Running       &lt;br /&gt;     3  Run       Generic R120       BOMFMOPR.pll                Running       &lt;br /&gt;     4  Run       Generic R120       BOMFMREV.pll                Running       &lt;br /&gt;     5  Run       Generic R120       BOMFMCON.pll                Running       &lt;br /&gt;     6  Run       Generic R120       BOMFMBM2.pll                Running       &lt;br /&gt;     7  Run       Generic R120       BOMFMBM3.pll                Running       &lt;br /&gt;     8  Run       Generic R120       BOMFMBM1.pll                Running       &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Undocumented Option 8:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will allow you to continue processing a job and kill the adworker that failed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Back at the main adctrl menu choose option 8:&lt;br /&gt;&lt;br /&gt;Enter your choice [1] : 8&lt;br /&gt;&lt;br /&gt;Enter the worker number(s)/range(s) or 'all' for all workers,&lt;br /&gt;or press [Return] to go back to the menu : &lt;br /&gt;&lt;br /&gt;To select the "Skip worker" option, type the number 8 and&lt;br /&gt;press Return.&lt;br /&gt;&lt;br /&gt;This can be useful in testing a patch and you need to let the patch or job run to completion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;ADWORKER LOGFILES for R12 EBS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;How to find the log files for these workers? It is confusing to the newbie.&lt;br /&gt;&lt;br /&gt;cd $APPL_TOP/admin/{ORACLE_SID}&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;apps@sandiego:/d1/bin/apps/apps_st/appl/admin&lt;br /&gt;$ cd $APPL_TOP/admin/VIS/log&lt;br /&gt;&lt;br /&gt;to find the adworker log files we do a ls command:&lt;br /&gt;&lt;br /&gt;apps@sandiego:/d1/bin/apps/apps_st/appl/admin/VIS/log&lt;br /&gt;$ ls -ls adw*.log&lt;br /&gt;45871 -rw-r--r--  1 apps dba 46934789 Sep 23 22:19 adwork001.log&lt;br /&gt;25974 -rw-r--r--  1 apps dba 26560214 Sep 23 22:19 adwork002.log&lt;br /&gt;26037 -rw-r--r--  1 apps dba 26637070 Sep 23 22:19 adwork003.log&lt;br /&gt;25251 -rw-r--r--  1 apps dba 25824196 Sep 23 22:18 adwork004.log&lt;br /&gt;16379 -rw-r--r--  1 apps dba 16750699 Sep 23 22:18 adwork005.log&lt;br /&gt;17120 -rw-r--r--  1 apps dba 17510037 Sep 23 22:18 adwork006.log&lt;br /&gt;15612 -rw-r--r--  1 apps dba 15965759 Sep 23 22:18 adwork007.log&lt;br /&gt;16177 -rw-r--r--  1 apps dba 16543829 Sep 23 22:18 adwork008.log&lt;br /&gt;&lt;br /&gt;For each adworker process, a log file is generated that shows activity and errors if any. Lets examine one of these log files:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;************* Start of AD Worker session *************&lt;br /&gt;AD Worker version: 12.0.0&lt;br /&gt;AD Worker started at: Fri Sep 18 2009 16:33:10&lt;br /&gt;&lt;br /&gt;APPL_TOP is set to /d1/bin/apps/apps_st/appl&lt;br /&gt;&lt;br /&gt;Worker id = 1&lt;br /&gt;Started by: adpatch&lt;br /&gt;&lt;br /&gt;NLS_LANG value from the environment is    : AMERICAN_AMERICA.UTF8&lt;br /&gt;NLS_LANG value for this AD utility run is : AMERICAN_AMERICA.UTF8&lt;br /&gt;&lt;br /&gt;Connecting to SYSTEM......Connected successfully.&lt;br /&gt;&lt;br /&gt;Already asked for the ORACLE username and password&lt;br /&gt;of Application Object Library.&lt;br /&gt;(The given username/password was: APPLSYS/*****)&lt;br /&gt;&lt;br /&gt;Connecting to APPLSYS......Connected successfully.&lt;br /&gt;&lt;br /&gt;The status of various features in this run of AD Worker is:&lt;br /&gt;&lt;br /&gt;                                           &lt;-Feature version in-&gt;&lt;br /&gt;Feature                          Active?   APPLTOP    Data model    Flags&lt;br /&gt;------------------------------   -------   --------   -----------   -----------&lt;br /&gt;CHECKFILE                        Yes       1          1             Y N N Y N Y&lt;br /&gt;PREREQ                           Yes       6          6             Y N N Y N Y&lt;br /&gt;CONCURRENT_SESSIONS              No        2          2             Y Y N Y Y N&lt;br /&gt;PATCH_TIMING                     Yes       2          2             Y N N Y N Y&lt;br /&gt;PATCH_HIST_IN_DB                 Yes       6          6             Y N N Y N Y&lt;br /&gt;SCHEMA_SWAP                      Yes       1          1             Y N N Y Y Y&lt;br /&gt;JAVA_WORKER                      Yes       1          1             Y N N Y N Y&lt;br /&gt;CODELEVEL                        Yes       1          1             Y N N Y N Y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By understanding where to find the adworker log files you can troubleshoot E-Business issues quickly and become a better DBA.&lt;br /&gt;&lt;br /&gt;Stay tuned as we cover more Apps DBA tips in future posts!&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6787969476383120221?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6787969476383120221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6787969476383120221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6787969476383120221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6787969476383120221'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/09/using-r12-adctrl-utility-for-managing.html' title='Using R12 adctrl utility for managing jobs'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6839155149755542164</id><published>2009-09-12T21:26:00.001-07:00</published><updated>2009-09-12T21:50:41.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R12 E-Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Applications DBA'/><category scheme='http://www.blogger.com/atom/ns#' term='EBS Oracle Applications'/><title type='text'>Tips and Tricks for Installing Oracle R12 E-Business</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;I will present a brief overview of tips for monitoring the installation of an R12 E-Business environment for Oracle Applications. For our example, we installed a fresh new Vision instance of Oracle Applications (12.0.1) running under Oracle Enterprise Linux 5.2 (32 bit). During an installation, Oracle shows a basic splash screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx1RA9PUPI/AAAAAAAAAYM/VknjrTT5sxQ/s1600-h/r12_install_progress.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx1RA9PUPI/AAAAAAAAAYM/VknjrTT5sxQ/s400/r12_install_progress.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380804589975982322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ok thats nice but still hides much of the actual work being performed under the covers. How do we troubleshoot the installation process? Oracle writes multiple log files during each step of the process for R12 to several directories:&lt;br /&gt;&lt;br /&gt;Database Logfile ($ORACLE_HOME):&lt;br /&gt;  /d01/oracle/VIS/db/tech_st/10.2.0/appsutil/log&lt;br /&gt;&lt;br /&gt;Apps Tier Logfile ($APPL_TOP):&lt;br /&gt;&lt;br /&gt;  /d01/oracle/VIS/inst/apps/VIS_bensr12/logs&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx1t9Hk29I/AAAAAAAAAYU/iEKp3XsGmq0/s1600-h/install+log+files+r12.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx1t9Hk29I/AAAAAAAAAYU/iEKp3XsGmq0/s400/install+log+files+r12.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380805087161801682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;R12 has several new changes from 11i Applications, one is the new instance directory&lt;br /&gt;or INST_TOP directory. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx25g4tpwI/AAAAAAAAAYc/f5qpvpnGELA/s1600-h/install_3.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx25g4tpwI/AAAAAAAAAYc/f5qpvpnGELA/s400/install_3.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380806385253328642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx3Bdeil5I/AAAAAAAAAYk/NA7-R6lZS4g/s1600-h/install_4.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx3Bdeil5I/AAAAAAAAAYk/NA7-R6lZS4g/s400/install_4.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380806521777198994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx3J-AU6BI/AAAAAAAAAYs/aYI5jQz_xMU/s1600-h/install_4b.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx3J-AU6BI/AAAAAAAAAYs/aYI5jQz_xMU/s400/install_4b.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380806667947796498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We had a file access permissions problem during the install as reviewed by the output of the logfile:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sqx3lxH-ScI/AAAAAAAAAY0/fXiXZ3fTD-M/s1600-h/troubleshoot+R12+installs_1_permissions.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sqx3lxH-ScI/AAAAAAAAAY0/fXiXZ3fTD-M/s400/troubleshoot+R12+installs_1_permissions.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380807145526544834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once we fixed it and granted correct permissions to it, we were able to complete the installation. Once the installation completes, R12 completes a series of post-install checks to verify all is correct. If anything fails, the Rapid Wizard installer throws an error with a red checkmark on items that have errors.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sqx4T9srCZI/AAAAAAAAAY8/nz3LDeNkc1w/s1600-h/post+install+fails+R12+login+page+rw50016+errors.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sqx4T9srCZI/AAAAAAAAAY8/nz3LDeNkc1w/s400/post+install+fails+R12+login+page+rw50016+errors.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380807939175680402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, how do we fix this error? We have to bounce the apps tier and it solves the login page error. To do so, we use the scripts adstpall.sh and adstrtal.sh&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sqx4sNJGvaI/AAAAAAAAAZE/hwl9fppD8Rs/s1600-h/adstpall+r12+fix+login+errors+post+install.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sqx4sNJGvaI/AAAAAAAAAZE/hwl9fppD8Rs/s400/adstpall+r12+fix+login+errors+post+install.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380808355638328738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once the apps middle tier is back online, we can now access the login page for R12:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx5g4MsY8I/AAAAAAAAAZM/7XH1DO7rfp8/s1600-h/login+issue+fixed.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx5g4MsY8I/AAAAAAAAAZM/7XH1DO7rfp8/s400/login+issue+fixed.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380809260549301186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and once we sign in as sysadmin we are ready for training and testing with our new R12 Vision instance:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sqx51BJZABI/AAAAAAAAAZU/---EMSGL_Hw/s1600-h/r12+main+screen+after+login.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sqx51BJZABI/AAAAAAAAAZU/---EMSGL_Hw/s400/r12+main+screen+after+login.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380809606548750354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stay tuned for upcoming tips with patching and concurrent manager tips with R12.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6839155149755542164?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6839155149755542164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6839155149755542164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6839155149755542164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6839155149755542164'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/09/tips-and-tricks-for-installing-oracle.html' title='Tips and Tricks for Installing Oracle R12 E-Business'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8Azxc1MCvyE/Sqx1RA9PUPI/AAAAAAAAAYM/VknjrTT5sxQ/s72-c/r12_install_progress.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-1883264927679995711</id><published>2009-09-07T11:28:00.001-07:00</published><updated>2009-09-07T11:43:13.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='up2date'/><category scheme='http://www.blogger.com/atom/ns#' term='Red Hat Linux'/><title type='text'>Fun and Games with OEL 5 Linux missing packages</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;Recently as of yesterday I decided to do a new R12 EBS install this time with a Vision Demo instance to have a new EBS environment with fresh seed data to test our new features and for GRC (Govern Risk Control). I ran up2date oracle-validated to install the missing rpms and most of the R12 install went fine and took 9 hours!&lt;br /&gt;&lt;br /&gt;However, after the install, I noticed that the listener and install did not succeed and found root cause was that some of the OEL Linux rpms failed to all download and install earlier. As shown below this is caused by kernel dependency problems:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/SqVSiACdexI/AAAAAAAAAXs/REv8jSpp4TY/s1600-h/up2date+dependency+errors.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/SqVSiACdexI/AAAAAAAAAXs/REv8jSpp4TY/s400/up2date+dependency+errors.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5378796074043276050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately in my enthusiasm and also due to the wee hours to get R12 setup, I did not realize my oversight. Then when R12 failed to start with listener errors and library missing errors and after search on Metalink, it dawned on me the issue was indeed these missing Redhat 5 packages. Oracle Enterprise Linux really is just Red Hat Linux kernel.&lt;br /&gt;&lt;br /&gt;To resolve problems with the RPMs that failed to download and install correctly from the Oracle Unbreakable Linux Network (ULN), I had to run the up2date-nox --configure command and choose option 19 to bypass the kernel dependency warning.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/SqVTgywzESI/AAAAAAAAAX0/xreSXJr7ZgM/s1600-h/up2date-nox+--configure.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/SqVTgywzESI/AAAAAAAAAX0/xreSXJr7ZgM/s400/up2date-nox+--configure.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5378797152811290914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We need to clear these warning messages out so that we can re-run up2date and download and install the missing Linux rpms.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/SqVTs3KgwtI/AAAAAAAAAX8/Xk1iurh-o2c/s1600-h/now+it+works+up2date.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/SqVTs3KgwtI/AAAAAAAAAX8/Xk1iurh-o2c/s400/now+it+works+up2date.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5378797360151315154" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;And voila! Just like magic, we were able to download these key packages for Linux&lt;br /&gt;so we can complete the R12 EBS installation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/SqVTyhq7oyI/AAAAAAAAAYE/9VOfQDFhHUw/s1600-h/up2date+final.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/SqVTyhq7oyI/AAAAAAAAAYE/9VOfQDFhHUw/s400/up2date+final.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5378797457460929314" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-1883264927679995711?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/1883264927679995711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=1883264927679995711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1883264927679995711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1883264927679995711'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/09/fun-and-games-with-oel-5-linux-missing.html' title='Fun and Games with OEL 5 Linux missing packages'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8Azxc1MCvyE/SqVSiACdexI/AAAAAAAAAXs/REv8jSpp4TY/s72-c/up2date+dependency+errors.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6449269773958089633</id><published>2009-09-01T11:26:00.000-07:00</published><updated>2009-09-01T11:35:15.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11gR2 release party'/><title type='text'>Oracle 11g Release 2 Now Available</title><content type='html'>Oracle 11g Release 2 has been announced and available for download:&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/technology/software/products/database/index.html&lt;br /&gt;&lt;br /&gt;As a beta tester for the Oracle 11gR2 team, I am excited and look forward to implementing many of the new features for 11gR2 with customers. Many new whitepapers are available at following sites:&lt;br /&gt;&lt;br /&gt;http://www.oracledatabase11g.com/Authentication/Login_w.html?url=/?src=6811170&amp;Act=28&lt;br /&gt;&lt;br /&gt;I will be blogging on the many new features for 11gR2 in addition to Fusion Middleware and R12 EBS topics this year.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-6449269773958089633?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/6449269773958089633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=6449269773958089633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6449269773958089633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/6449269773958089633'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/09/oracle-11g-release-2-now-available.html' title='Oracle 11g Release 2 Now Available'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-2143040050705221468</id><published>2009-08-07T18:19:00.000-07:00</published><updated>2009-08-09T17:13:23.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redo generation; 11G'/><title type='text'>DBA Quick Tip of the week: Measuring Redo Generated</title><content type='html'>One topic that DBAs frequently need to assess when planning for new projects such as 11g Data Guard and 11g Streams is how to calculate redo generated by an Oracle database. This is key to understand because redo generation affects throughput and performance with both standby databases and replication based activities. I am going to show you a quick and dirty way to calculate the amount of redo generated by an Oracle 11g database. To do so, you will need to run a new 11g Automatic Workload Repository (AWR) report either from Oracle Enterprise Manager or via the awrrpt.sql script.&lt;br /&gt;Second, your database must currently be licensed to use the AWR &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Now lets examine our 11g AWR report:&lt;br /&gt;&lt;br /&gt;WORKLOAD REPOSITORY report for&lt;br /&gt;&lt;br /&gt;DB Name         DB Id    Instance     Inst Num Startup Time    Release     RAC&lt;br /&gt;------------ ----------- ------------ -------- --------------- ----------- ---&lt;br /&gt;BEN11G        3769640271 ben11g              1 18-Jun-09 15:17 11.1.0.6.0  NO&lt;br /&gt;&lt;br /&gt;Host Name        Platform                         CPUs Cores Sockets Memory(GB)&lt;br /&gt;---------------- -------------------------------- ---- ----- ------- ----------&lt;br /&gt;sandiego.localdo Linux IA (32-bit)                   1                      .99&lt;br /&gt;&lt;br /&gt;              Snap Id      Snap Time      Sessions Curs/Sess&lt;br /&gt;            --------- ------------------- -------- ---------&lt;br /&gt;Begin Snap:        24 04-Aug-09 12:55:42        37       1.2&lt;br /&gt;  End Snap:        30 07-Aug-09 18:11:18        36       1.0&lt;br /&gt;   Elapsed:            4,635.59 (mins)&lt;br /&gt;   DB Time:                1.47 (mins)&lt;br /&gt;&lt;br /&gt;Cache Sizes                       Begin        End&lt;br /&gt;~~~~~~~~~~~                  ---------- ----------&lt;br /&gt;               Buffer Cache:        76M        76M  Std Block Size:         8K&lt;br /&gt;           Shared Pool Size:       156M       156M      Log Buffer:     5,988K&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Scroll down to the following section of the AWR report:&lt;br /&gt;&lt;br /&gt;Load Profile              Per Second    Per Transaction   Per Exec   Per Call&lt;br /&gt;~~~~~~~~~~~~         ---------------    --------------- ---------- ----------&lt;br /&gt;      DB Time(s):                0.0                0.0       0.00       0.03&lt;br /&gt;       DB CPU(s):                0.0                0.0       0.00       0.03&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;       Redo size:               62.9            5,874.9&lt;br /&gt;&lt;/span&gt;   Logical reads:                1.2              113.1&lt;br /&gt;   Block changes:                0.3               31.5&lt;br /&gt;  Physical reads:                0.0                2.0&lt;br /&gt; Physical writes:                0.0                2.0&lt;br /&gt;      User calls:                0.0                1.0&lt;br /&gt;          Parses:                0.1                9.9&lt;br /&gt;     Hard parses:                0.0                0.1&lt;br /&gt;W/A MB processed:            8,664.4          808,959.0&lt;br /&gt;          Logons:                0.0                0.3&lt;br /&gt;        Executes:                0.2               18.8&lt;br /&gt;       Rollbacks:                0.0                0.0&lt;br /&gt;    Transactions:                0.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Under the heading for Load Profile generated by the AWR, you can examine redo size generated by second, per transaction, per execution or per system call. So in our example above, we had a grand total of 62.9K of redo per second. We can correlate this to the V$ data dictionary performance views with the following SQL*PLUS script that queries against the V$LOG and V$DATABASE performance views:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT Start_Date,&lt;br /&gt;       Start_Time,&lt;br /&gt;       Num_Logs,&lt;br /&gt;       Round(Num_Logs * (Vl.Bytes / (1024 * 1024)),&lt;br /&gt;             2) AS Mbytes,&lt;br /&gt;       Vdb.NAME AS Dbname&lt;br /&gt;  FROM (SELECT To_Char(Vlh.First_Time,&lt;br /&gt;                       'YYYY-MM-DD') AS Start_Date,&lt;br /&gt;               To_Char(Vlh.First_Time,&lt;br /&gt;                       'HH24') || ':00' AS Start_Time,&lt;br /&gt;               COUNT(Vlh.Thread#) Num_Logs&lt;br /&gt;          FROM V$log_History Vlh&lt;br /&gt;         GROUP BY To_Char(Vlh.First_Time,&lt;br /&gt;                          'YYYY-MM-DD'),&lt;br /&gt;                  To_Char(Vlh.First_Time,&lt;br /&gt;                          'HH24') || ':00') Log_Hist,&lt;br /&gt;       V$log Vl,&lt;br /&gt;       V$database Vdb&lt;br /&gt; WHERE Vl.Group# = 1&lt;br /&gt; ORDER BY Log_Hist.Start_Date,&lt;br /&gt;          Log_Hist.Start_Time;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;START_DATE START   NUM_LOGS     MBYTES DBNAME&lt;br /&gt;---------- ----- ---------- ---------- ---------&lt;br /&gt;2009-03-21 15:00          8        400 BEN11G&lt;br /&gt;2009-03-21 16:00          1         50 BEN11G&lt;br /&gt;2009-03-22 10:00          1         50 BEN11G&lt;br /&gt;2009-03-23 17:00          4        200 BEN11G&lt;br /&gt;2009-03-25 21:00          2        100 BEN11G&lt;br /&gt;2009-03-26 13:00          2        100 BEN11G&lt;br /&gt;2009-04-06 22:00          1         50 BEN11G&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;We can then take the number of redo logs from the NUM_LOGS column of the above query and multiply by size of each online redo log (ORL) file.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SQL&gt; select group#, members, bytes, archived, status&lt;br /&gt;  2  from v$log&lt;br /&gt;  3  ;&lt;br /&gt;&lt;br /&gt;    GROUP#    MEMBERS      BYTES ARC STATUS&lt;br /&gt;---------- ---------- ---------- --- ----------------&lt;br /&gt;         1          1   52428800 YES INACTIVE&lt;br /&gt;         2          1   52428800 NO  CURRENT&lt;br /&gt;         3          1   52428800 YES INACTIVE&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I will leave the math calculations up to you. &lt;br /&gt;&lt;br /&gt;For those of you who cannot afford the AWR licensed option for 10g/11g, in this down economy, I will provide you with a low cost low tech way to figure out how much redo is generated by Oracle. &lt;br /&gt;&lt;br /&gt;Another method to calculate redo generated for Oracle is to examine the pattern of log switches that occur within your Oracle database. Upon examination of your alert.log file, you can take a differential of log switches to assess exactly how much redo is generated at peak and idle times. &lt;br /&gt;&lt;br /&gt;First lets perform some log switches in our test 11g database!&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system switch logfile;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: we are using 11gR1 on Oracle Enterprise Linux 5.2 for the examples here. So we start a new ADRCI session&lt;br /&gt;&lt;br /&gt;[oracle@sandiego ~]$ adrci&lt;br /&gt;&lt;br /&gt;ADRCI: Release 11.1.0.6.0 - Beta on Fri Aug 7 18:41:22 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;ADR base = "/u01/app/oracle"&lt;br /&gt;adrci&gt; show alert&lt;br /&gt;&lt;br /&gt;Choose the alert log from the following homes to view:&lt;br /&gt;&lt;br /&gt;1: diag/rdbms/ben11g/ben11g&lt;br /&gt;2: diag/clients/user_oracle/host_3399978961_11&lt;br /&gt;3: diag/clients/user_unknown/host_411310321_11&lt;br /&gt;4: diag/tnslsnr/sandiego/listener&lt;br /&gt;Q: to quit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2009-08-07 18:45:58.653000 -07:00&lt;br /&gt;Thread 1 advanced to log sequence 21&lt;br /&gt;  Current log# 3 seq# 21 mem# 0: /u01/app/oracle/oradata/ben11g/redo03.log&lt;br /&gt;2009-08-07 18:46:03.171000 -07:00&lt;br /&gt;Thread 1 advanced to log sequence 22&lt;br /&gt;  Current log# 1 seq# 22 mem# 0: /u01/app/oracle/oradata/ben11g/redo01.log&lt;br /&gt;Thread 1 cannot allocate new log, sequence 23&lt;br /&gt;Checkpoint not complete&lt;br /&gt;  Current log# 1 seq# 22 mem# 0: /u01/app/oracle/oradata/ben11g/redo01.log&lt;br /&gt;2009-08-07 18:46:05.556000 -07:00&lt;br /&gt;Thread 1 advanced to log sequence 23&lt;br /&gt;  Current log# 2 seq# 23 mem# 0: /u01/app/oracle/oradata/ben11g/redo02.log&lt;br /&gt;2009-08-07 18:46:07.060000 -07:00&lt;br /&gt;Thread 1 advanced to log sequence 24&lt;br /&gt;  Current log# 3 seq# 24 mem# 0: /u01/app/oracle/oradata/ben11g/redo03.log&lt;br /&gt;2009-08-07 18:46:09.209000 -07:00&lt;br /&gt;Thread 1 advanced to log sequence 25&lt;br /&gt;  Current log# 1 seq# 25 mem# 0: /u01/app/oracle/oradata/ben11g/redo01.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So you can add up the total number of logs between log switches and divide by total time to obtain a rough estimate. &lt;br /&gt;&lt;br /&gt;By understanding how to calculate redo generation, you will be prepared to understand one key component of planning for your Data Guard, Streams or replication environments as this will give you some idea on how much network bandwidth you will require to efficiently move the redo logs between source and target databases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;UPDATE: &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fellow Oracle professional, Coskan Gundogar provided a SQL script to examine redo log generation. Here is the sample output:&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 11.1.0.6.0 - Production on Sun Aug 9 17:06:48 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production&lt;br /&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;br /&gt;&lt;br /&gt;SQL&gt; select trunc(first_time),sum(blocks*block_size) &lt;br /&gt;from (select distinct first_change#,first_time,blocks,block_size,completion_time&lt;br /&gt;from v$archived_log) &lt;br /&gt;group by trunc(first_time) &lt;br /&gt;order by trunc(first_time); &lt;br /&gt;&lt;br /&gt;TRUNC(FIR SUM(BLOCKS*BLOCK_SIZE)&lt;br /&gt;--------- ----------------------&lt;br /&gt;26-MAR-09               51228160&lt;br /&gt;06-APR-09               44119040&lt;br /&gt;18-JUN-09               35488768&lt;br /&gt;07-AUG-09               51233280&lt;br /&gt;&lt;br /&gt;The primary difference in this script is that it queries redo generation from the V$ARCHIVED_LOG dynamic performance view rather than the earlier script that queries the V$LOG_HISTORY and V$LOG dynamic performance views.&lt;br /&gt;&lt;br /&gt;So there you have it, multiple ways to calculate exactly how much redo is generated by your Oracle database! Stay tuned, next time we will provide some quick tips on tuning network and disk I/O for your Oracle database. &lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-2143040050705221468?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/2143040050705221468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=2143040050705221468' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2143040050705221468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2143040050705221468'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/08/dba-quick-tip-of-week-measuring-redo.html' title='DBA Quick Tip of the week: Measuring Redo Generated'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-8811396782979034503</id><published>2009-06-12T11:39:00.000-07:00</published><updated>2009-06-15T15:05:20.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='new Oracle books from PACKT press'/><title type='text'>New Books on SOA and Oracle technology from PACKT Press</title><content type='html'>As I am writing a new book for Oracle 11g RAC, my new publisher asked me to review new Oracle books on SOA technology. Below are exciting new titles from PACKT Press.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.packtpub.com/developers-guide-for-oracle-soa-suite-10gr3/book/mid/110609zo9v6w&lt;br /&gt;"&gt;SOA Developer Suite Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SjbDl73ou8I/AAAAAAAAAXc/5qRax3C-rXc/s1600-h/Oracle+SOA+Suite.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 152px; height: 188px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SjbDl73ou8I/AAAAAAAAAXc/5qRax3C-rXc/s400/Oracle+SOA+Suite.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5347676664042666946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The SOA Developer Suite Guide provides a comprehensive introduction to deploying robust SOA architectures with the Oracle SOA Suite and BPEL language. Since many clients use or plan to deploy SOA, I find this useful as a DBA and Oracle consultant to quickly learn how to architect elegant solutions with SOA and Oracle technology.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.packtpub.com/soa-cookbook-for-building-better-soa-processes/book/mid/110609rkzxrb"&gt;&lt;br /&gt;SOA Cookbook&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SjbBKY1WpKI/AAAAAAAAAXU/GPDv3UNsAmY/s1600-h/SOA+Cookbook.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 152px; height: 188px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SjbBKY1WpKI/AAAAAAAAAXU/GPDv3UNsAmY/s400/SOA+Cookbook.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5347673991758128290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I like this book as I am new to many of the SOA developer tools from Oracle including the BPEL language. This guide is excellent primer for learning how to implement and deploy SOA with Oracle! The hands on approach is excellent for Oracle developers who need to ramp up quickly with creating new SOA architectures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.packtpub.com/BPEL-SOA/book/mid/110609i6gsdn"&gt;BPEL Cookbook&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/SjKhusTIesI/AAAAAAAAAW8/8SVuBoLkEog/s1600-h/BPEL+Cookbook-1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 140px; height: 178px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/SjKhusTIesI/AAAAAAAAAW8/8SVuBoLkEog/s400/BPEL+Cookbook-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346513531179662018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next we have a cookbook for SOA technology with Oracle. The book BPEL Cookbook is great for learning techniques to develop robust BPEL programs for SOA implementations with Oracle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.packtpub.com/OpenLDAP-Developers-Server-Open-Source-Linux/book/mid/1106095rcfnf"&gt;Open LDAP Developer Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/SjKh_tAMiWI/AAAAAAAAAXE/Pkefrn6ToH0/s1600-h/OpenLDAP-1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 152px; height: 192px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/SjKh_tAMiWI/AAAAAAAAAXE/Pkefrn6ToH0/s400/OpenLDAP-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346513823426447714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LDAP is a network methodology for deploying elegant network solutions with many Oracle Fusion Middleware products&lt;br /&gt;This guide provides a nice solid foundation for Oracle identity management and security professionals who need to understand LDAP concepts for deployments.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally, I am reviewing a book on Oracle Hyperion Essbase which is complex OLAP business intelligence technology in use by many large companies these days that deploy E-Business and data warehouse environments.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.packtpub.com/oracle-essbase-9-implementation-guide/book"&gt;Oracle Hyperion Essbase 9 Implementation Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/SjbFAaCfh3I/AAAAAAAAAXk/aRzazE0I5Yc/s1600-h/Oracle+Essbase.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 152px; height: 188px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/SjbFAaCfh3I/AAAAAAAAAXk/aRzazE0I5Yc/s400/Oracle+Essbase.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5347678218329491314" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-8811396782979034503?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/8811396782979034503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=8811396782979034503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8811396782979034503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/8811396782979034503'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/06/new-books-on-soa-and-oracle-technology.html' title='New Books on SOA and Oracle technology from PACKT Press'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8Azxc1MCvyE/SjbDl73ou8I/AAAAAAAAAXc/5qRax3C-rXc/s72-c/Oracle+SOA+Suite.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-2106291199974518893</id><published>2009-05-24T21:19:00.000-07:00</published><updated>2009-05-25T10:27:25.674-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trip to Oracle HQ'/><title type='text'>Voyage to the Mothership- Oracle HQ</title><content type='html'>It is intermission time so grab your popcorn, in our break from a pure tech topic, I want to blog on my amazing trip to the mothership, that is to Oracle headquarters in Redwood Shores! In my 12+ years of working on Oracle databases, this was my first pilgrammage to visit the campus and HQ for Oracle! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Shoc5NvolzI/AAAAAAAAAWU/hqqEwwDk660/s1600-h/IMG_0208.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Shoc5NvolzI/AAAAAAAAAWU/hqqEwwDk660/s400/IMG_0208.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5339612077468718898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have always wanted to take a trip to where it all began.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/ShoeH2Y5K5I/AAAAAAAAAWc/Wf3JnSmVEHY/s1600-h/IMG_0205.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/ShoeH2Y5K5I/AAAAAAAAAWc/Wf3JnSmVEHY/s400/IMG_0205.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5339613428408986514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As an Oracle Professional, I have interviewed many times with Oracle but unfortunately it either was not the right fit or recently a hiring freeze nixed my efforts to join Oracle. It really is luck and timing. It really is about good fortune, timing and knowing the right people at the right time in life.&lt;br /&gt;&lt;br /&gt;I finally finished my third book on Oracle database technology. What led me to the visit to Oracle HQ you might ask? I went to a session on Oracle R12: it was fun and helped to refresh my EBS DBA skills on patching, cloning, and managing Oracle 12i or R12 EBS environments. I met some cool people most of the class works for Oracle support! It was fun! And I even managed to fix my errors in my VMWare configuration for R12 EBS on Oracle Enterprise Linux! Had to fix routing and network configuration issues then had to stop and restart the apps tier services. And voila! Now my VMWare works for R12! Woohoo!&lt;br /&gt;&lt;br /&gt;I can say this: if you have the golden opportunity to visit Oracle HQ: take it! Oracle employees at HQ in Redwood Shores are blessed to work on one of the nicest corporate environments. Period. From the amazing fitness center with classes, gym, and Olympic swimming pool to amazing gourmet meals served at the many cafes on campus at budget prices (I had a grilled NY strip steak for less than $8!), people seem happy to work for and at Oracle! That explains why Oracle DEMANDS Ivy League pedigrees from many potential employees such as Stanford. I ran into Julian Dyke while learning new features for R12. Such a great RAC expert and very nice guy. Funny the people we run into by chance. Now, I did a session at another Oracle center in Los Angeles and in stark contrast, the center was NOT as nice as Oracle HQ! Views of Barbie and Mattel do not compare to the serenity of Oracle HQ!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/ShogbjOKxPI/AAAAAAAAAWs/NGT4Y7wk76k/s1600-h/IMG_0195.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/ShogbjOKxPI/AAAAAAAAAWs/NGT4Y7wk76k/s400/IMG_0195.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5339615965884368114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Besides the 20 foot parking structure with Ken and Barbie, I really was not impressed by El Segundo, California and the one floor that Oracle training occupies there. But, a short 2 hour drive was more convenient from San Diego than the flight required to SFO for my visit to Oracle HQ. Was it worth it? Heck yeah, and if I am lucky to meet Larry someday and can pick his brain for a few minutes, perhaps I can make the planet a better and happier place with less suffering,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-2106291199974518893?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/2106291199974518893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=2106291199974518893' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2106291199974518893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/2106291199974518893'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/05/voyage-to-mothership-oracle-hq.html' title='Voyage to the Mothership- Oracle HQ'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8Azxc1MCvyE/Shoc5NvolzI/AAAAAAAAAWU/hqqEwwDk660/s72-c/IMG_0208.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-5572525795193921558</id><published>2009-05-22T21:42:00.000-07:00</published><updated>2009-05-22T23:47:48.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle R12'/><category scheme='http://www.blogger.com/atom/ns#' term='EBS Oracle Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><title type='text'>Oracle R12 EBS Applications with Oracle 10g Application Server</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;We will provide some tips on how to integrate key features of Oracle 10gAS with the R12 EBS Applications suite. &lt;br /&gt;First, we will provide a quick summary of the architecture that exists within Oracle E-Business Suite Release 12 in terms of&lt;br /&gt;Oracle 10gAS.&lt;br /&gt;&lt;br /&gt;Oracle Metalink Note # &lt;span style="font-weight:bold;"&gt;415007.1&lt;/span&gt; is a FAQ that provides a useful summary of ways to integrate the Oracle R12 EBS Suite with Oracle 10g Application Server. Even though Oracle Weblogic is the heir apparent for future Application Server/Fusion Middleware directions as evidenced by the SOA suite products, fact is that Oracle 10g Application Server is the core middleware technology at work for Oracle R12 Applications E-Business Suite.&lt;br /&gt;&lt;br /&gt;One key difference between a stand alone Oracle 10g Application Server environment versus R12 EBS is that the&lt;br /&gt;Oracle 10gAS Infrastructure is NOT SUPPORTED in the Release 12 of Oracle E-Business Suite for Oracle 12i Applications. Oracle Metalink Note &lt;span style="font-weight:bold;"&gt;251627.1&lt;/span&gt;tells further details on how to workaround this issue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Oracle Application Server 10g integration with Oracle EBS R12&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oracle EBS R12 uses many of the components that exist in Oracle 10g Application Server.  For Oracle R12, these include:&lt;br /&gt;&lt;br /&gt; - OHS- the Oracle HTTP Server (Apache 1.3)&lt;br /&gt; - PL/SQL&lt;br /&gt; - Forms Server&lt;br /&gt; - Reports Server&lt;br /&gt; - OC4J- Oracle Containers for J2EE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What versions of Oracle Application Server 10g can be used with Oracle E-Business Suite Release 12?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oracle EB  R12 has an Oracle 10g application server instance (10.1.2) that runs the Forms and Reports Services. In addition to this application server instance, we also have a secondary application server instance (10.1.3) which is used to run the OC4J instance.  By default, when you install Oracle EBS R12, these 10gAS instances are installed and created by the R12 Rapid Install process.&lt;br /&gt;&lt;br /&gt;Oracle R12 EBS supports the following Oracle Application Server 10g services:&lt;br /&gt;&lt;br /&gt;Single Sign-On 10g (10.1.2.0.2)&lt;br /&gt;Oracle Internet Directory 10g (10.1.2.0.2)&lt;br /&gt;Portal 10g (10.1.4)&lt;br /&gt;Discoverer 10g (10.1.2.0.2)&lt;br /&gt;Web Cache 10g (10.1.2.0.2)&lt;br /&gt;Oracle Business Integration 10g (10.1.3)&lt;br /&gt;Oracle BPEL Process Manager 10g (10.1.3)&lt;br /&gt;&lt;br /&gt;A complete discussion on how to setup and configure all of these products with EBS R12 would require a book in itself so I will kindly refer you to the Oracle EBS R12 Tech Stack Roadmap guide available in Oracle Metalink Note # &lt;span style="font-weight:bold;"&gt;380482.1&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Our main discussion will now shift to SSL and R12 EBS for Oracle 10g Application Server.&lt;br /&gt;&lt;br /&gt;I have two homework assignments for you, besides the previous Metalink notes, I have another humble request. Either download or order the 29 DVDs for R12 EBS. Install a new test instance single tier for R12. You can do this at low cost with an external 250Gb portable drive, low cost laptop with 2-4Gb RAM, and VMWare. I built my R12 EBS test environment on Oracle Enterprise Linux for under $1000 and this included all softwares which are available from the Oracle Edelivery store (about $125 for non-commercial usage trial learning versions). Second, the following Metalink Notes are germane to our discussion for SSL, OID, and SSO with R12 EBS and Oracle 10g Application Server.&lt;br /&gt;&lt;br /&gt;Note 376811.1, Integrating Oracle E-Business Suite Release 12 with Oracle Internet Directory and Oracle Single Sign-On&lt;br /&gt;&lt;br /&gt;Note 403537.1, Best Practices for Securing Oracle E-Business Suite Release 12&lt;br /&gt;Note 376694.1, Using the Oracle Wallet Manager Command Line Interface with Oracle E-Business Suite Release 12&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note 376700.1, Enabling SSL in Oracle Applications Release 12&lt;br /&gt;&lt;/span&gt;Note 380490.1, Oracle E-Business Suite Release 12 Configuration in a DMZ&lt;br /&gt;&lt;br /&gt;Since we already covered OID and SSO in great detail, for now, I will focus on SSL and R12 EBS for Oracle 10g Application Server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SSL and Oracle 12i (Release 12) Applications&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For us, the biggest change for using the Secure Sockets Layer (SSL) in terms of R12 and Oracle 10gAS is the use of mod_ossl module (plugin) for the Oracle HTTP Server (OHS). Both mod_ssl and mod_ossl enable strong cryptography for OHS (Apache 1.3). However, the key difference to note here is that mod_ossl  is based on Oracle's implementation of SSL which supports SSL 3. &lt;br /&gt;&lt;br /&gt;Oracle R12 EBS manages SSL certificates from the Oracle Wallet Manager (OWM) which we saw earlier in addition, we can also manage the wallets for SSL certificates with the new ORAPKI command line interface (CLI).  The good news here for Oracle EBS, is that R12 now uses the Forms Listener Servlet, so we do not have a Forms server that existed in earlier releases of EBS such as 11i. This means that a separate certificate is no longer needed for Forms.  Forms share the same wallet as the Oracle HTTP Server (OHS). However, I would like to point out an important caveat or gotcha. We no longer can use the Forms Server listener with the ConnectMode=https. This is no longer supported in Release 12i for Oracle E-Business Applications with R12. For R12 EBS, ConnectMode=https will only work with the JInitiator that contains the Oracle SSL libraries.  Release 12 uses Sun's Java Plugin so in case you need to use https for the forms communication layer, it is imperative that you use the servlet architecture.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Middle Tier Configuration Steps to Enable SSL with Oracle R12 Applications&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By default the location for the Oracle wallet in R12 is under &lt;span style="font-weight:bold;"&gt;$INST_TOP/certs/Apache&lt;/span&gt;. This directory contains a wallet with demo certificates.  If you wish to use these certificates for testing start with Step 8 below to configure SSL, and then do Steps 1 through 7 when you are ready to switch to real certificates.&lt;br /&gt;&lt;br /&gt;The demo certificates are not secure and should never be used in a production environment. &lt;br /&gt;&lt;br /&gt;The main steps for setting up SSL on the Middle Tier are:&lt;br /&gt;&lt;br /&gt;1. Set Your Environment.&lt;br /&gt;2. Create a wallet.&lt;br /&gt;3. Create a Certificate Request.&lt;br /&gt;4. Submit the Certificate Request to a Certifying Authority.&lt;br /&gt;5. Import your Server Certificate to the Wallet.&lt;br /&gt;6. Copy the Apache Wallet to the OPMN Wallet.&lt;br /&gt;7. Update the JDK Cacerts File.&lt;br /&gt;8. Update the Context File.&lt;br /&gt;9. Run Autoconfig.&lt;br /&gt;10. Restart the middle tier services.&lt;br /&gt;&lt;br /&gt;We will use the Oracle Wallet Manager (OWM) to configure SSL and certificates.&lt;br /&gt;An optional method is to use the CLI (Command Line Interface) with Oracle Wallet Manager for R12. To do so, I refer you to Oracle Metalink Note# &lt;span style="font-weight:bold;"&gt;376694.1&lt;/span&gt;: Using the Oracle Wallet Manager Command Line Interface in Release 12. Ready for some real fun? OK! Great, lets configure SSL for Oracle E-Business Release 12i. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Set the R12 Environment&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Login as applmgr or the OS user who owns the Apps Tier for your Oracle 12i EBS environment.&lt;br /&gt;Source the environment file&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;[applmgr@ebs scripts]$ whoami&lt;br /&gt;applmgr&lt;br /&gt;[applmgr@ebs scripts]$ cd $APPL_TOP&lt;br /&gt;[applmgr@ebs appl]$ . APPSPROD_ebs.env &lt;br /&gt;[applmgr@ebs appl]$ &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Create the Wallet&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Navigate to $INST_TOP/certs/Apache directory to create the new wallet.&lt;br /&gt;&lt;br /&gt;[applmgr@ebs appl]$ cd $INST_TOP/certs/Apache&lt;br /&gt;[applmgr@ebs Apache]$ pwd&lt;br /&gt;/d01/app/oracle/inst/apps/PROD_ebs/certs/Apache&lt;br /&gt;[applmgr@ebs Apache]$ ls&lt;br /&gt;cwallet.sso  ewallet.p12&lt;br /&gt;&lt;br /&gt;You should see the demo wallets that Rapid Install created after R12 was installed as shown above. Start the OWM (Oracle Wallet Manager) as shown in the figure example listed below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/SheKlKQoGXI/AAAAAAAAAUk/ijLS1zE_erM/s1600-h/ebsR12_OWM1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 230px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/SheKlKQoGXI/AAAAAAAAAUk/ijLS1zE_erM/s400/ebsR12_OWM1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338888254284896626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Select the option Wallet-&gt; New&lt;br /&gt;It will prompt you with “Your default wallet directory doesn't exist. Do you wish to create it now?” Choose No.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SheLc_ArDwI/AAAAAAAAAUs/9laRVg3h8EA/s1600-h/wallet2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SheLc_ArDwI/AAAAAAAAAUs/9laRVg3h8EA/s400/wallet2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338889213337865986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The new wallet screen will now prompt you to enter a password for your wallet.&lt;br /&gt;Enter the password&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/SheL1DoB7OI/AAAAAAAAAU0/IHy8KdkUnK4/s1600-h/wallet3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/SheL1DoB7OI/AAAAAAAAAU0/IHy8KdkUnK4/s400/wallet3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338889626893544674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The new empty wallet is created. We do need to create the new certificate request so choose yes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SheMMFhSYkI/AAAAAAAAAU8/a4zJT8Rvh9Y/s1600-h/wallet4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SheMMFhSYkI/AAAAAAAAAU8/a4zJT8Rvh9Y/s400/wallet4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338890022539125314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Common Name:  is the name of your server including the domain.&lt;br /&gt;Organizational Unit: (optional) The unit within your organization.&lt;br /&gt;Organization: is the name of your organization.&lt;br /&gt;Locality/City: is your locality or city.&lt;br /&gt;State/Province:   is the full name of your State or Province - do not abbreviate.&lt;br /&gt;&lt;br /&gt;Select your Country from the drop down list.&lt;br /&gt;Click OK.   &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/SheM3-veYPI/AAAAAAAAAVE/P-cqlxLDrCc/s1600-h/wallet5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/SheM3-veYPI/AAAAAAAAAVE/P-cqlxLDrCc/s400/wallet5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338890776633827570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/SheNtRHTUXI/AAAAAAAAAVM/GDTKq9qWIhQ/s1600-h/wallet+finished.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/SheNtRHTUXI/AAAAAAAAAVM/GDTKq9qWIhQ/s400/wallet+finished.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338891692098670962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Submit the Certificate Request to a Certifying Authority (CA)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We see our new wallet details below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/SheOmoJReNI/AAAAAAAAAVc/hbcVxe0ZAHQ/s1600-h/certificate+request+details.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 221px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/SheOmoJReNI/AAAAAAAAAVc/hbcVxe0ZAHQ/s400/certificate+request+details.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338892677533497554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that we have our new wallet, we will need to export the Certificate Request and then submit it to a Certifying Authority (CA). Here are the steps.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Click on Certificate [Requested] to Highlight it.&lt;br /&gt;From the menu click Operations -&gt; Export Certificate Request&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/SheOK2Mq-HI/AAAAAAAAAVU/o51_7MGXk28/s1600-h/export+CA1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/SheOK2Mq-HI/AAAAAAAAAVU/o51_7MGXk28/s400/export+CA1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338892200269510770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save the file as server.csr&lt;br /&gt;From the menu click Wallet and then click Save.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/ShePStb7a4I/AAAAAAAAAVk/aMiBQVfRCkU/s1600-h/export+CA+for+R12+EBS+Wallet.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 236px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/ShePStb7a4I/AAAAAAAAAVk/aMiBQVfRCkU/s400/export+CA+for+R12+EBS+Wallet.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338893434868165506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Change the Directory to the fully qualified wallet directory which in our case would be&lt;br /&gt;/d01/app/oracle/inst/apps/PROD_ebs/certs/Apache&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Click the OK button.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the menu click Wallet and check the Auto Login box.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SheQrkyU-aI/AAAAAAAAAVs/rCth1xvI1P0/s1600-h/autologin+owm.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 231px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SheQrkyU-aI/AAAAAAAAAVs/rCth1xvI1P0/s400/autologin+owm.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338894961554553250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We will need to use the password whenever we open the wallet with Oracle Wallet Manager or if we ever need to perform operations on the wallet. Auto login allows for simplified maintenance tasks in the future.&lt;br /&gt;&lt;br /&gt;Exit out of OWM&lt;br /&gt;&lt;br /&gt;Our  wallet directory now contains the following files:&lt;br /&gt;     &lt;br /&gt;[applmgr@ebs Apache]$ whoami;pwd;ls&lt;br /&gt;applmgr&lt;br /&gt;/d01/app/oracle/inst/apps/PROD_ebs/certs/Apache&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;cwallet.sso  ewallet.p12  server.csr&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Import Server Certificate to the Wallet.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once we have received our Server Certificate the Certifying Authority (CA) we need to import it into our wallet.  We copy the certificate to server.crt  in the wallet directory by either using ftp or copy and paste into a server.crt file.&lt;br /&gt;We use OWM (Oracle Wallet Manager) to perform this task.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Modify Wallet for Oracle Process and Notification Manager (OPMN)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oracle Applications R12 Rapid Install creates a default "demo" type opmn wallet in the $INST_TOP/certs/opmn directory that is available for basic SSL testing.  Now that the Apache wallet has been created for us, we need to to use these same certificates for opmn.   We need to perform the the following steps to backup and copy the wallets:&lt;br /&gt;&lt;br /&gt;Navigate to the $INST_TOP/certs/opmn directory.&lt;br /&gt;Create a new directory named BAK&lt;br /&gt;Move the ewallet.p12 and cwallet.sso files to the BAK directory just created.&lt;br /&gt;Copy the ewallet.p12 and cwallet.sso files from the $INST_TOP/certs/Apache directory to the $INST_TOP/certs/opmn directory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[applmgr@ebs Apache]$ cd $INST_TOP/certs/opmn&lt;br /&gt;[applmgr@ebs opmn]$ mkdir BAK&lt;br /&gt;[applmgr@ebs opmn]$ cp /d01/app/oracle/inst/apps/PROD_ebs/certs/Apache/e* cw*  $INST_TOP/certs/opmn/BAK&lt;br /&gt;&lt;br /&gt;[applmgr@ebs BAK]$ pwd&lt;br /&gt;/d01/app/oracle/inst/apps/PROD_ebs/certs/opmn/BAK&lt;br /&gt;[applmgr@ebs BAK]$ ls&lt;br /&gt;cwallet.sso  ewallet.p12&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Make SSL Updates for R12 EBS Context File.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to update our R12 EBS Context file variables to account for SSL configuration.&lt;br /&gt;To do so, we need to use the Oracle Applications Manager (OAM) Context Editor to change the SSL related variables as shown in the following screenshots.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/SheVEq6Zq_I/AAAAAAAAAV0/dpgHJN6z_dk/s1600-h/OAM+Main+Screen+R12.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 169px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/SheVEq6Zq_I/AAAAAAAAAV0/dpgHJN6z_dk/s400/OAM+Main+Screen+R12.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338899790742268914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We choose AutoConfig under System Configuration on the Oracle 12i Applications Manager (OAM) interface to access our context files.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/SheWmEVdM9I/AAAAAAAAAV8/W-PdZRdxZPM/s1600-h/R12+OAM+Context+ADCONFIG.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 156px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/SheWmEVdM9I/AAAAAAAAAV8/W-PdZRdxZPM/s400/R12+OAM+Context+ADCONFIG.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338901464013943762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to edit the Context file for Apps Tier to enable SSL for R12 E-Business environment.&lt;br /&gt;Change variables for s_url_protocol from http to https for SSL and make sure to set the s_webssl_port to 4433 which is the default SSL port. Below is an example.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/SheYqdUJcSI/AAAAAAAAAWE/2jEgIkUCyrg/s1600-h/context+R12+SSL+variables.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/SheYqdUJcSI/AAAAAAAAAWE/2jEgIkUCyrg/s400/context+R12+SSL+variables.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338903738462073122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/SheZcsBOkcI/AAAAAAAAAWM/CbOCT8xMAfA/s1600-h/SSL+R12+Context+file+changes+OAM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/SheZcsBOkcI/AAAAAAAAAWM/CbOCT8xMAfA/s400/SSL+R12+Context+file+changes+OAM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338904601402708418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Finalize changes for R12 EBS and SSL Configuration - Autoconfig&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now we need to run the Autoconfig utility to have our changes made to our R12 context file for SSL. We do this by executing the adautocfg.sh script located in the Middle Tier (Apps Tier) under the  $ADMIN_SCRIPTS_HOME directory.&lt;br /&gt;&lt;br /&gt;$ cd $ADMIN_SCRIPTS_HOME&lt;br /&gt;[applmgr@ebs scripts]$ ls&lt;br /&gt;adalnctl.sh   adcmctl.sh     adformsrvctl.sh  adopmnctl.sh   adstrtal.sh  java.sh      L308828.log    sqlnet.log&lt;br /&gt;adapcctl.sh   adexecsql.pl   adoacorectl.sh   adpreclone.pl  gsmstart.sh  jtffmctl.sh  mwactl.sh&lt;br /&gt;adautocfg.sh  adformsctl.sh  adoafmctl.sh     adstpall.sh    ieo          L308827.log  mwactlwrpr.sh&lt;br /&gt;&lt;br /&gt;$ adautocfg.sh&lt;br /&gt;Enter the APPS user password:&lt;br /&gt;&lt;br /&gt;The log file for this session is located at: /d01/app/oracle/inst/apps/PROD_ebs/admin/log/05222339/adconfig.log&lt;br /&gt;&lt;br /&gt;AutoConfig is configuring the Applications environment...&lt;br /&gt;&lt;br /&gt;AutoConfig will consider the custom templates if present.&lt;br /&gt;        Using CONFIG_HOME location     : /d01/app/oracle/inst/apps/PROD_ebs&lt;br /&gt;        Classpath                   : /d01/app/oracle/apps/apps_st/comn/java/lib/appsborg2.zip:/d01/app/oracle/apps/apps_st/comn/java/classes&lt;br /&gt;&lt;br /&gt;        Using Context file          : /d01/app/oracle/inst/apps/PROD_ebs/appl/admin/PROD_ebs.xml&lt;br /&gt;&lt;br /&gt;Context Value Management will now update the Context file&lt;br /&gt;The log file for this session is located at: /d01/app/oracle/inst/apps/PROD_ebs/admin/log/05222339/adconfig.log&lt;br /&gt;&lt;br /&gt;AutoConfig is configuring the Applications environment...&lt;br /&gt;&lt;br /&gt;Context Value Management will now update the Context file&lt;br /&gt;&lt;br /&gt;        Updating Context file...COMPLETED&lt;br /&gt;&lt;br /&gt;        Attempting upload of Context file and templates to database...COMPLETED&lt;br /&gt;&lt;br /&gt;Configuring templates from all of the product tops...&lt;br /&gt;        Configuring AD_TOP........COMPLETED&lt;br /&gt;        Configuring FND_TOP.......COMPLETED&lt;br /&gt;        Configuring ICX_TOP.......COMPLETED&lt;br /&gt;        Configuring IEO_TOP.......COMPLETED&lt;br /&gt;        Configuring BIS_TOP.......COMPLETED&lt;br /&gt;        Configuring AMS_TOP.......COMPLETED&lt;br /&gt;        Configuring CCT_TOP.......COMPLETED&lt;br /&gt;        Configuring WSH_TOP.......COMPLETED&lt;br /&gt;        Configuring CLN_TOP.......COMPLETED&lt;br /&gt;        Configuring OKE_TOP.......COMPLETED&lt;br /&gt;        Configuring OKL_TOP.......COMPLETED&lt;br /&gt;        Configuring OKS_TOP.......COMPLETED&lt;br /&gt;        Configuring CSF_TOP.......COMPLETED&lt;br /&gt;        Configuring IGS_TOP.......COMPLETED&lt;br /&gt;        Configuring IBY_TOP.......COMPLETED&lt;br /&gt;        Configuring JTF_TOP.......COMPLETED&lt;br /&gt;        Configuring MWA_TOP.......COMPLETED&lt;br /&gt;        Configuring CN_TOP........COMPLETED&lt;br /&gt;        Configuring CSI_TOP.......COMPLETED&lt;br /&gt;        Configuring WIP_TOP.......COMPLETED&lt;br /&gt;        Configuring CSE_TOP.......COMPLETED&lt;br /&gt;        Configuring EAM_TOP.......COMPLETED&lt;br /&gt;        Configuring FTE_TOP.......COMPLETED&lt;br /&gt;        Configuring ONT_TOP.......COMPLETED&lt;br /&gt;        Configuring AR_TOP........COMPLETED&lt;br /&gt;        Configuring AHL_TOP.......COMPLETED&lt;br /&gt;        Configuring OZF_TOP.......COMPLETED&lt;br /&gt;        Configuring IES_TOP.......COMPLETED&lt;br /&gt;        Configuring CSD_TOP.......COMPLETED&lt;br /&gt;        Configuring IGC_TOP.......COMPLETED&lt;br /&gt;&lt;br /&gt;AutoConfig completed successfully.&lt;br /&gt;[applmgr@ebs scripts]$ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Restart Apps R12 EBS middle tier services.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Our final step on the road to SSL for Oracle Release 12 for the E-Business Suite is to stop and restart the middle tier services. We use the adapcctl.sh script located in the $ADMIN_SCRIPTS_HOME directory to stop and restart the middle tier Apache services.&lt;br /&gt;&lt;br /&gt;[applmgr@ebs scripts]$ adapcctl.sh stop&lt;br /&gt;&lt;br /&gt;You are running adapcctl.sh version 120.6.12000000.2&lt;br /&gt;&lt;br /&gt;Stopping OPMN managed Oracle HTTP Server (OHS) instance ...&lt;br /&gt;&lt;br /&gt;adapcctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adapcctl.sh: check the logfile /d01/app/oracle/inst/apps/PROD_ebs/logs/appl/admin/log/adapcctl.txt for more information ...  &lt;br /&gt;&lt;br /&gt;[applmgr@ebs scripts]$ adapcctl.sh start&lt;br /&gt;&lt;br /&gt;You are running adapcctl.sh version 120.6.12000000.2&lt;br /&gt;&lt;br /&gt;Starting OPMN managed Oracle HTTP Server (OHS) instance ...&lt;br /&gt;&lt;br /&gt;adapcctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adapcctl.sh: check the logfile /d01/app/oracle/inst/apps/PROD_ebs/logs/appl/admin/log/adapcctl.txt for more information ...  &lt;br /&gt;&lt;br /&gt;[applmgr@ebs scripts]$ adapcctl.sh status&lt;br /&gt;&lt;br /&gt;You are running adapcctl.sh version 120.6.12000000.2&lt;br /&gt;&lt;br /&gt;Checking status of OPMN managed Oracle HTTP Server (OHS) instance ...&lt;br /&gt;&lt;br /&gt;Processes in Instance: PROD_ebs.ebs.sandiego.com&lt;br /&gt;-------------------+--------------------+---------+---------&lt;br /&gt;ias-component      | process-type       |     pid | status  &lt;br /&gt;-------------------+--------------------+---------+---------&lt;br /&gt;OC4J               | oafm               |    8269 | Alive   &lt;br /&gt;OC4J               | forms              |    8267 | Alive   &lt;br /&gt;OC4J               | oacore             |    8268 | Alive   &lt;br /&gt;HTTP_Server        | HTTP_Server        |   21490 | Alive   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;adapcctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adapcctl.sh: check the logfile /d01/app/oracle/inst/apps/PROD_ebs/logs/appl/admin/log/adapcctl.txt for more information ...  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are of course many advanced options for SSL configuration beyond the scope of what we have covered today. I encourage you to dig deeper into the above reference Metalink notes and test to find out what SSL options will benefit your Oracle E-Business Release 12 environments. As you can now see, SSL configuration requires different steps for the E-Business Suite than for a stand alone Oracle 10g Application Server environment.  Until next time where we provide some troubleshooting tips on Oracle 10g Application Server.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Ben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-5572525795193921558?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/5572525795193921558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=5572525795193921558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5572525795193921558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/5572525795193921558'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/05/oracle-r12-ebs-applications-with-oracle.html' title='Oracle R12 EBS Applications with Oracle 10g Application Server'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8Azxc1MCvyE/SheKlKQoGXI/AAAAAAAAAUk/ijLS1zE_erM/s72-c/ebsR12_OWM1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-1515136587114014884</id><published>2009-05-16T17:46:00.000-07:00</published><updated>2009-05-16T19:36:04.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='OHS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache 1.3'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 10g Application Server'/><title type='text'>Part 3: SSL Configuration with Oracle HTTP Server (OHS)</title><content type='html'>Dear readers,&lt;br /&gt;&lt;br /&gt;In the first two parts, we illustrated how to configure the core functions for Identity Management (IdM) with Oracle 10gAS Fusion Middleware. In this section, we will explain how to setup the Oracle HTTP Server or OHS for SSL with Oracle 10g Application Server. OHS is Oracle's implementation of the Apache 1.3 webserver which is an integral component of the Oracle Fusion Middleware technology. In addition to playing a pivotal role in the Oracle 10gAS, OHS is a key ingredient in the Oracle Applications EBS technology stack. With SSL, we can secure HTTP communication between the user's web browser and OHS web server. OHS uses the mod_ossl module or plugin to implement SSL within the web server which fully supports SSL 3.0 standards.&lt;br /&gt;&lt;br /&gt;We also have a useful SSL configuration tool (SSLConfigTool) that we will see later on in our discussion which automates many of the steps for us to secure the HTTP protocol with OHS. The SSLConfigTool is located under $ORACLE_HOME/bin directory.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to Configure SSL with OHS &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To configure OHS with SSL, we need to modify the httpd.conf configuration file for OHS to tell Apache 1.3 ahem, OHS server&lt;br /&gt;that it will use SSL for security settings. The httpd.conf file is located under the $ORACLE_HOME/Apache/Apache/conf directory.&lt;br /&gt;The following parameters are key to understanding SSL configurations with OHS:&lt;br /&gt;&lt;br /&gt;   - ServerName            the server which will be enabled for SSL &lt;br /&gt;   - SSLWallet File         directory path location for the server wallet&lt;br /&gt;   -  SSLEngine              setting to either enable or disable SSL&lt;br /&gt;   - SSLVerifyClient      verification type for client certificates&lt;br /&gt;                                       we have three options here: none which means SSL without certificates&lt;br /&gt;                                         Optional- only user server certificate&lt;br /&gt;                                          Require:  use both server and client certificates&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once we have configured OHS for SSL, we can access the OHS server from secure HTTPS protocol &lt;br /&gt;from the host with   https://hostname.domain:4443&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Oracle OHS uses the port 4443 as the default port for SSL communications&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, lets take a look at our current OHS httpd.conf configuration file settings&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## httpd.conf -- Apache HTTP server configuration file&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Based upon the NCSA server configuration files originally by Rob McCool.&lt;br /&gt;#&lt;br /&gt;# This is the main Apache server configuration file.  It contains the&lt;br /&gt;# configuration directives that give the server its instructions.&lt;br /&gt;# See &lt;URL:http://www.apache.org/docs/&gt; for detailed information about&lt;br /&gt;# the directives.&lt;br /&gt;#&lt;br /&gt;# Do NOT simply read the instructions in here without understanding&lt;br /&gt;# what they do.  They're here only as hints or reminders.  If you are unsure&lt;br /&gt;# consult the online docs. You have been warned.&lt;br /&gt;#&lt;br /&gt;# After this file is processed, the server will look for and process&lt;br /&gt;# /home/oracle/infra/Apache/Apache/conf/srm.conf and then /home/oracle/infra/Apache/Apache/conf/access.conf&lt;br /&gt;# unless you have overridden these with ResourceConfig and/or&lt;br /&gt;# AccessConfig directives here.&lt;br /&gt;#&lt;br /&gt;# The configuration directives are grouped into three basic sections:&lt;br /&gt;#  1. Directives that control the operation of the Apache server process as a&lt;br /&gt;#     whole (the 'global environment').&lt;br /&gt;#  2. Directives that define the parameters of the 'main' or 'default' server,&lt;br /&gt;#     which responds to requests that aren't handled by a virtual host.&lt;br /&gt;#     These directives also provide default values for the settings&lt;br /&gt;### Section 1: Global Environment&lt;br /&gt;#&lt;br /&gt;# The directives in this section affect the overall operation of Apache,&lt;br /&gt;# such as the number of concurrent requests it can handle or where it&lt;br /&gt;# can find its configuration files.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# ServerType is either inetd, or standalone.  Inetd mode is only supported on&lt;br /&gt;# Unix platforms.&lt;br /&gt;#&lt;br /&gt;ServerType standalone&lt;br /&gt;#&lt;br /&gt;# ServerRoot: The top of the directory tree under which the server's&lt;br /&gt;# configuration, error, and log files are kept.&lt;br /&gt;#&lt;br /&gt;# NOTE!  If you intend to place this on an NFS (or otherwise network)&lt;br /&gt;# mounted filesystem then please read the LockFile documentation&lt;br /&gt;# (available at &lt;URL:http://www.apache.org/docs/mod/core.html#lockfile&gt;);&lt;br /&gt;# you will save yourself a lot of trouble.&lt;br /&gt;#&lt;br /&gt;# Do NOT add a slash at the end of the directory path.&lt;br /&gt;#&lt;br /&gt;ServerRoot "/home/oracle/infra/Apache/Apache"&lt;br /&gt;#&lt;br /&gt;# The LockFile directive sets the path to the lockfile used when Apache&lt;br /&gt;# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or&lt;br /&gt;# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at&lt;br /&gt;# Port: The port to which the standalone server listens. For&lt;br /&gt;# ports &lt; 1024, you will need httpd to be run as root initially.&lt;br /&gt;#&lt;br /&gt;# This port is used when starting without SSL&lt;br /&gt;Port 7777&lt;br /&gt;Listen 7777&lt;br /&gt;#&lt;br /&gt;# If you wish httpd to run as a different user or group, you must run&lt;br /&gt;# httpd as root initially and it will switch.&lt;br /&gt;#&lt;br /&gt;# User/Group: The name (or #number) of the user/group to run httpd as.&lt;br /&gt;#  . On SCO (ODT 3) use "User nouser" and "Group nogroup".&lt;br /&gt;#  . On HPUX you may not be able to use shared memory as nobody, and the&lt;br /&gt;#    suggested workaround is to create a user www and use that user.&lt;br /&gt;#  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)&lt;br /&gt;#  when the value of (unsigned)Group is above 60000;&lt;br /&gt;#  don't use Group nobody on these systems!&lt;br /&gt;#&lt;br /&gt;User oracle&lt;br /&gt;Group oinstall&lt;br /&gt;#&lt;br /&gt;ServerName sandiego.localdomain&lt;br /&gt;#&lt;br /&gt;# DocumentRoot: The directory out of which you will serve your&lt;br /&gt;# documents. By default, all requests are taken from this directory, but&lt;br /&gt;# symbolic links and aliases may be used to point to other locations.&lt;br /&gt;#&lt;br /&gt;DocumentRoot "/home/oracle/infra/Apache/Apache/htdocs"&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Each directory to which Apache has access, can be configured with respect&lt;br /&gt;# to which services and features are allowed and/or disabled in that&lt;br /&gt;# directory (and its subdirectories).&lt;br /&gt;#&lt;br /&gt;# First, we configure the "default" to be a very restrictive set of&lt;br /&gt;# permissions.&lt;br /&gt;#&lt;br /&gt;&lt;Directory /&gt;&lt;br /&gt;    Options FollowSymLinks MultiViews&lt;br /&gt;    AllowOverride None&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We also need to update settings for the Oracle Process Manager and Notification (OPMN) for our Portal 10gAS instance&lt;br /&gt;by changing settings for the opmn.xml configuration file located under the $PORTAL_HOME/opmn/conf directory. We can either edit this configuration file for Portal directly or more conveniently, to use the Oracle 10gAS Application Server Control for the Portal instance under Process Management tab. Below is our sample opmn.xml config file for Portal:&lt;br /&gt;&lt;br /&gt;Of note here for our purposes, is that we need to enable SSL communication for the OHS HTTP Apache 1.3.x web server. By default, SSL is NOT enabled! So we need to find the section in the opmn.xml file that references the HTTP server. Below is the relevant section:&lt;br /&gt;&lt;br /&gt;  ias-component id="HTTP_Server"&lt;br /&gt;            process-type id="HTTP_Server" module-id="OHS"&lt;br /&gt;               module-data&lt;br /&gt;                  category id="start-parameters"&lt;br /&gt;                     data id="start-mode" value=&lt;span style="font-weight:bold;"&gt;"ssl-disabled"&lt;/span&gt;&lt;br /&gt;       &lt;br /&gt;We need to change this to "ssl-enabled" and resync OHS to allow SSL settings to take affect.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; I prefer to use Application Server control because if we edit the opmn.xml file directly, we need to resync it manually which can be a pain. Application Control Server does this automatically for us. Under the main Portal instance page for 10gAS, we navigate to Process Management as shown below&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9ob9-ebCI/AAAAAAAAATE/zSHpiPkQK8U/s1600-h/Portal+Instance+Application+Server+Control+.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9ob9-ebCI/AAAAAAAAATE/zSHpiPkQK8U/s400/Portal+Instance+Application+Server+Control+.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336598913159687202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This brings us directly to the editor for the opmn.xml file and we update it to enable the SSL option&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9oqKZdTsI/AAAAAAAAATM/x1CDbqnx7yw/s1600-h/OHS+change+opmn.xml+to+SSL+enable.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9oqKZdTsI/AAAAAAAAATM/x1CDbqnx7yw/s400/OHS+change+opmn.xml+to+SSL+enable.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336599157012254402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We apply the changes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9qI-myySI/AAAAAAAAATU/WfHRmdkOE10/s1600-h/confirm+opm.xml+changes+.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9qI-myySI/AAAAAAAAATU/WfHRmdkOE10/s400/confirm+opm.xml+changes+.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336600785934534946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to verify that our certificates can be accepted and then apply final configuration changes to the OHS httpd.conf file to ensure SSL communications function correctly. First, we need to navigate to the Oracle Certificate Authority (OCA) user page. We also need to clear out our web browser and remove old certificates since we are using the same server for our testing purposes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg9r-5DsOTI/AAAAAAAAATc/gpkQkY8R3Vs/s1600-h/OCA+user+authenticate+with+SSL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg9r-5DsOTI/AAAAAAAAATc/gpkQkY8R3Vs/s400/OCA+user+authenticate+with+SSL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336602811669690674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We use our administrator account and password to login via SSO&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg9sttUGfUI/AAAAAAAAATk/9hKHYiHYsTo/s1600-h/single+sign+on+for+SSL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg9sttUGfUI/AAAAAAAAATk/9hKHYiHYsTo/s400/single+sign+on+for+SSL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336603615971147074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once we login, we can view certificates that we created earlier&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9tEWD48GI/AAAAAAAAATs/tywyxe9c7Ro/s1600-h/certificates+for+SSL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9tEWD48GI/AAAAAAAAATs/tywyxe9c7Ro/s400/certificates+for+SSL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336604004866125922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We choose to get our certificate by choosing the option Get Certificate which will be used for future SSL communications&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9tW4E-wFI/AAAAAAAAAT0/YgJ9G_-uzFc/s1600-h/get+certificate+for+SSL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9tW4E-wFI/AAAAAAAAAT0/YgJ9G_-uzFc/s400/get+certificate+for+SSL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336604323235151954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details for the certificates are shown below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg9t3Bek-lI/AAAAAAAAAT8/IGMGkAfcmEA/s1600-h/approved+new+cert+for+SSL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg9t3Bek-lI/AAAAAAAAAT8/IGMGkAfcmEA/s400/approved+new+cert+for+SSL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336604875514247762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we need to add the directives to the Portal Instance OHS web server to complete our setup for enabling SSL with Oracle&lt;br /&gt;10g Application Server. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg9xccONCbI/AAAAAAAAAUM/n01EV_bLkmY/s1600-h/HTTP+main+page.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg9xccONCbI/AAAAAAAAAUM/n01EV_bLkmY/s400/HTTP+main+page.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336608816883370418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg9xUPVAecI/AAAAAAAAAUE/i1b8uGraLWE/s1600-h/OHS+server+administration.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg9xUPVAecI/AAAAAAAAAUE/i1b8uGraLWE/s400/OHS+server+administration.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336608675983292866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To complete our SSL tasks for OHS, we need to select Advanced Server Properties tab in the HTTP Server administration web page.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9yJ3OeT6I/AAAAAAAAAUU/D1FKILa6H8k/s1600-h/OHS+Advanced+Server+Properties.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9yJ3OeT6I/AAAAAAAAAUU/D1FKILa6H8k/s400/OHS+Advanced+Server+Properties.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336609597226373026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since the httpd.conf configuration file for OHS is what need to modify to complete our SSL setup for Oracle HTTP Server, we click on the link.&lt;br /&gt;&lt;br /&gt;We need to add a couple of directives to our Apache (OHS) httpd.conf configuration file to enable SSL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SSLVerifyClient require&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We then click the Apply button and OHS will need to restart the web server to apply our changes for SSL. Be careful editing this file since any typos will cause the OHS web server to fail to restart.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg9zXtNaLRI/AAAAAAAAAUc/UqFNeq_uIpI/s1600-h/restart+OHS+.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg9zXtNaLRI/AAAAAAAAAUc/UqFNeq_uIpI/s400/restart+OHS+.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336610934567349522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now hopefully, our Apache web server OHS restarts with the enabled SSL changes.&lt;br /&gt;&lt;br /&gt;A good reference for Apache and OHS since OHS really is Oracle's rebranded version of the Apache 1.3 web server is to consult the Apache main site http://apache.org&lt;br /&gt;&lt;br /&gt;For reference on the Apache and OHS SSL directives the link &lt;br /&gt;http://httpd.apache.org/docs/2.2/mod/mod_ssl.html has excellent supplemental details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8142453738187547635-1515136587114014884?l=oracle-magician.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-magician.blogspot.com/feeds/1515136587114014884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8142453738187547635&amp;postID=1515136587114014884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1515136587114014884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8142453738187547635/posts/default/1515136587114014884'/><link rel='alternate' type='text/html' href='http://oracle-magician.blogspot.com/2009/05/part-3-ssl-configuration-with-oracle.html' title='Part 3: SSL Configuration with Oracle HTTP Server (OHS)'/><author><name>Ben Prusinski</name><uri>http://www.blogger.com/profile/00326519060051833791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg9ob9-ebCI/AAAAAAAAATE/zSHpiPkQK8U/s72-c/Portal+Instance+Application+Server+Control+.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8142453738187547635.post-6678631865677377832</id><published>2009-05-15T19:07:00.000-07:00</published><updated>2009-05-16T00:36:09.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='OAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 10g Application Server'/><title type='text'>Part 2: SSL Configuration with Oracle Wallet Manager and SSO</title><content type='html'>In our last post, we introduced the concepts of SSL for Oracle Fusion Middleware with Oracle 10gAS in terms of concepts with how to manage the certificate authority (CA) with SSL and the Oracle Certificate Authority (OCA) server.&lt;br /&gt;&lt;br /&gt;Upon a review of support notes from Oracle Metalink, the following notes will come in useful for our in depth analysis and review of how to manage SSL with Oracle 10gAS:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;Note: 351341.1 - How To Setup and Configure SSO/OHS for SSL  &lt;br /&gt; Note 351340.1 - How To Create SSL Wallet Using Wallet Manager and Oracle Certificate Authority&lt;br /&gt; Note 351365.1 - How To Set up and Configure SSO and OIDDAS to use SSL&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I highly recommend that all Oracle DBAs and analysts read and digest these Metalink support notes before you configure SSL for Oracle 10g Application Server so that problems are avoided and success ensured for your SSL administration tasks. By doing so, you will prevent many headaches and avoid potential gotchas. I usually make a point to read the release notes and Metalink notes before I perform a major task for a new environment as it saves me hours of frustration. Since we are using a demo lab based environment, some of these tasks from Metalink will not apply but the key concepts still are valid. Now lets move on from where we left off last time which is to configure the Oracle Wallet Manager (OWM) environment so that we can setup a new set of wallets for our certificates for use with SSL and Oracle 10g Application Server.&lt;br /&gt;&lt;br /&gt;Now that we have setup our Oracle Certificate Authority (OCA) to use trusted certificates for SSL connections, we can proceed to configure new wallets with Oracle Wallet Manager (OWM) for Oracle 10g Application Server. In contrast to the OCA administration pages located under &lt;span style="font-weight:bold;"&gt;https://server:&lt;SSL_PORT&gt;/oca/admin &lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;we need to check on the user OCA pages by navigating to the pages for user certificates under &lt;span style="font-weight:bold;"&gt;https://server:&lt;SSL_PORT&gt;/oca/user&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; as shown below figure example.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5K-xtSaQI/AAAAAAAAAPU/v_3O6oQaHPQ/s1600-h/user+pages+for+OCA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5K-xtSaQI/AAAAAAAAAPU/v_3O6oQaHPQ/s400/user+pages+for+OCA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336285050836248834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This differs from the OCA administrator site that provides maintenance options for certificate management with the Oracle certificate authority (OCA) in that user certificates can be viewed and managed on the user site.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5Mzrob9XI/AAAAAAAAAPc/p99riqXt4MI/s1600-h/view+user+certificates+OCA+user+screen.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5Mzrob9XI/AAAAAAAAAPc/p99riqXt4MI/s400/view+user+certificates+OCA+user+screen.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336287059249984882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the user menu sitre we can trust and view the certificates to be authenticated by Oracle 10g Application server.&lt;br /&gt;We can also import the Certificate Revoke Lists (CRL) that we saw earlier.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5Nujtc_bI/AAAAAAAAAPk/cOlEWFChPNs/s1600-h/Import+CRL+lists+in+User+OCA+site.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5Nujtc_bI/AAAAAAAAAPk/cOlEWFChPNs/s400/Import+CRL+lists+in+User+OCA+site.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336288070735822258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now lets try to see if our previous certificate is accepted when we attempt to connect to SSO and OCA via SSL.&lt;br /&gt;We click on the right tab option for User Certificates&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5PAlPbVcI/AAAAAAAAAPs/4tpR9wlFQ2g/s1600-h/use+existing+certificate+OCA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5PAlPbVcI/AAAAAAAAAPs/4tpR9wlFQ2g/s400/use+existing+certificate+OCA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336289479896028610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We try the option by using our existing certificate&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5PgPvgq6I/AAAAAAAAAP0/kuNsdUAW7rg/s1600-h/user+authentication+SSL+certificate+OCA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5PgPvgq6I/AAAAAAAAAP0/kuNsdUAW7rg/s400/user+authentication+SSL+certificate+OCA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336290023880829858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OK, so we have several things that we can do from this screen. We can examine the certificate in further detail as well as update the CRL (Certificate Revocation list), get the certificate, as well as change authentication options.&lt;br /&gt;&lt;br /&gt;If we choose to get our certificate we can update options for managing our certificate. Now, we need to configure our server side certificate options. For this task, we need to use the Oracle Wallet Manager (OWM)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Oracle Wallet Manager (OWM)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So at this point you are probably wondering, what exactly does this Oracle Wallet Manager (OWM) do and why do I need it? Well, the Oracle Wallet Manager (OWM) is an integral component of SSL authentication. As such, it performs the following key tasks for Identity Management with Oracle 10g Application Server for SSL:&lt;br /&gt;&lt;br /&gt;  - generates public/private key pair&lt;br /&gt;  - creates certificate request&lt;br /&gt;  - installs certificates &lt;br /&gt;  - configures trusted certificates&lt;br /&gt;  - creates the wallet which is accessed by the Oracle Wallet Manager (OWM)&lt;br /&gt;  - uploads contents of wallet to LDAP directory systems such as Oracle Internet Directory (OID)&lt;br /&gt;  - imports and exports wallets&lt;br /&gt;&lt;br /&gt;The Oracle Wallet Manager tool (OWM) is located under $ORACLE_HOME/bin directory for the Oracle 10gAS Infrastructure environment. New wallets must use a password based on the following standard of minimum 8 characters with at least one alphabetic and numeric or special character. The OWM users trusted and user based certificates. One caveat is that you need to install a trusted certificate first before using a user certificate issued by the certificate authority (CA).  Wallets can be exported and imported as well. We also will need to configure our end user web browser to trust the OCA. This varies based on your browser version and configuration. We will provide an example of this shortly.&lt;br /&gt;&lt;br /&gt;We also need to enable the Oracle HTTP (Apache 1.3) server (OHS) to use SSL. This will be discussed in the third installment for SSL and Oracle 10gAS.  Finally, we need to use the SSL configuration tool to automate changes for securing HTTP.  Furthernmore, we need to add user certificates to the Oracle Internet Directory (OID) via the ldapmodify command or via an ldif file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since we are using a single web browser for our lab environment and Mozilla Firefox in this case, we need to clear out old certificates before we configure a new wallet for Oracle 10g Application Server. We also need to enable Mozilla Firefox to accept certificates. Under our browser window we need to EDIT-&gt;PREFERENCES which brings up the options for certificates.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5VnK6VdzI/AAAAAAAAAP8/oGVrKqeFRwE/s1600-h/Mozilla+Edit+Preferences+Certificate+Options.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5VnK6VdzI/AAAAAAAAAP8/oGVrKqeFRwE/s400/Mozilla+Edit+Preferences+Certificate+Options.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336296739912906546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Make sure to select the option for "Ask Every Time" otherwise errors may occur for our certificate authentication processing.&lt;br /&gt;We also need to clean out old OCA web administrator certificates from previous tasks. To do this, we need to stop and restart our OCA server. We can use the $ORACLE_HOME/oca/bin/ocactl stop then $ORACLE_HOME/oca/bin/ocactl revokecert and then restart OCA server with the  $ORACLE_HOME/oca/bin/ocactl start command as shown in the following example.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5XYxYuGVI/AAAAAAAAAQE/FSMqNvcO-Lo/s1600-h/revoke+OCA+and+restart+OCA+server.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 199px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5XYxYuGVI/AAAAAAAAAQE/FSMqNvcO-Lo/s400/revoke+OCA+and+restart+OCA+server.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336298691566115154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we are all set and ready to create a new wallet! To start the Oracle Wallet Manager (OWM) we simply open another terminal shell command window and execute the owm from $ORACLE_HOME/bin directory&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5YOPt7XjI/AAAAAAAAAQM/MhXzxBVdNBA/s1600-h/start+OWM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 180px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5YOPt7XjI/AAAAAAAAAQM/MhXzxBVdNBA/s400/start+OWM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336299610241195570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the main OWM screen, we can perform many tasks such as creating new wallets, importing or exporting wallets just to name a few tasks. Now let's create a new wallet.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5Ypnv6nBI/AAAAAAAAAQU/jjNANzspAkc/s1600-h/create+new+wallet.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 180px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5Ypnv6nBI/AAAAAAAAAQU/jjNANzspAkc/s400/create+new+wallet.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336300080548453394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle Wallet Manager (OWM) asks us if we wish to create a new default wallet. We choose Yes and it complains that it cannot create a default wallet in the system directory with message of "Unable to create system default wallet directory."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We continue anyways and ignore the error warning message&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5ZqeGZaUI/AAAAAAAAAQc/PIBf-3K7Jr0/s1600-h/unable+to+create+wallet+directory.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5ZqeGZaUI/AAAAAAAAAQc/PIBf-3K7Jr0/s400/unable+to+create+wallet+directory.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336301194649889090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to enter a wallet password and choose authentication option&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5aMAkCuRI/AAAAAAAAAQk/yNAxnAuAtDQ/s1600-h/wallet+password+create+new+OWM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5aMAkCuRI/AAAAAAAAAQk/yNAxnAuAtDQ/s400/wallet+password+create+new+OWM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336301770836719890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We have a choice between standard wallet type of PKCS11 wallet type that we discussed earlier. Lets keep with standard wallet type for sake of simplicity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5axcHypvI/AAAAAAAAAQs/ZFcaJgGlWuY/s1600-h/empty+wallet+OWM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5axcHypvI/AAAAAAAAAQs/ZFcaJgGlWuY/s400/empty+wallet+OWM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336302413889578738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our wallet is created successfully and OWM asks us if we would like to create a new certificate request to link to the new wallet. Since we need to do this, we enter the following details for our new certificate request. We choose to keep the default key size to 1024 bits.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5bXNw9mpI/AAAAAAAAAQ0/TRyF5W_ujsA/s1600-h/create+certificate+request+OWM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5bXNw9mpI/AAAAAAAAAQ0/TRyF5W_ujsA/s400/create+certificate+request+OWM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336303062870760082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We confirm our choices for the new certificate request and click the OK button.&lt;br /&gt;&lt;br /&gt;Now we can see that the new certificate request has been successfully created by OWM.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5cPnZ0lEI/AAAAAAAAAQ8/P1nbT0Pd104/s1600-h/certificate+request+created+OWM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5cPnZ0lEI/AAAAAAAAAQ8/P1nbT0Pd104/s400/certificate+request+created+OWM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336304031825695810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We still need to submit the certificate for acceptance to the OCA via the user pages that we saw earlier.&lt;br /&gt;To view and obtain the details for our new certificate created by OWM we can examine the details under the menu tree for Wallet-&gt; Certificate [Requested] as shown in the figure example below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5dh4_BD8I/AAAAAAAAARE/-rUxgkYf-i8/s1600-h/certificate+request+details+OWM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 189px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5dh4_BD8I/AAAAAAAAARE/-rUxgkYf-i8/s400/certificate+request+details+OWM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336305445294378946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What we need to do is to clear entries from the web browser so that old certificates do not appear since we want to login to the OCA as a user and not as an administrator.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5e2vJ85dI/AAAAAAAAARM/8uLhprGSuQU/s1600-h/clear+web+browser.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 189px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5e2vJ85dI/AAAAAAAAARM/8uLhprGSuQU/s400/clear+web+browser.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336306902944769490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also be sure to delete old certificates to avoid problems since in our test environment we have a single web browser and server used. Now we need to return back to our OWM window that had the certificate details from our newly created certificate request. Open a new browser window in tandem with having OWM open and connect to the Oracle Certificate Authority User page via SSL based on &lt;span style="font-weight:bold;"&gt;https://host_name.&lt;domain&gt;:&lt;SSL_PORT&gt;/oca/user&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In our case, we connect to SSL port 6600&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5f-bUK6yI/AAAAAAAAARU/NSyD3eHjHUY/s1600-h/OCA+user+page+certificates.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5f-bUK6yI/AAAAAAAAARU/NSyD3eHjHUY/s400/OCA+user+page+certificates.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336308134569503522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to copy the certificate details from our new certificate request from OWM from BEGIN NEW CERTIFICATE REQUEST until END NEW CERTIFICATE REQUEST&lt;br /&gt;&lt;br /&gt;Move back to the User OCA page and click on Request a new certificate on the Server/SubCA Certificates tab&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5hDCC_dDI/AAAAAAAAARc/qEVro7w1KGE/s1600-h/User+OCA+Server+SubCA+certificates.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5hDCC_dDI/AAAAAAAAARc/qEVro7w1KGE/s400/User+OCA+Server+SubCA+certificates.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336309313197536306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to choose the option "Request A Certificate"&lt;br /&gt;&lt;br /&gt;Paste the new certificate request encrypted details from OWM into the main field as shown below&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5j8yPKeHI/AAAAAAAAAR0/53Ce9J19RyY/s1600-h/paste+to+CA+user.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 207px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5j8yPKeHI/AAAAAAAAAR0/53Ce9J19RyY/s400/paste+to+CA+user.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336312504409290866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter personal information in the fields and click OK to submit the request to the OCA.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5ixJHd0EI/AAAAAAAAARs/nUH04TyfGZE/s1600-h/User+OCA+settings+new+cert+request.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 207px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5ixJHd0EI/AAAAAAAAARs/nUH04TyfGZE/s400/User+OCA+settings+new+cert+request.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336311204880961602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we need to generate the server certificate. Click the Submit button. We verify that it is accepted by the OCA&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5lGetHgLI/AAAAAAAAAR8/uWkFWO6fmTI/s1600-h/information+OCA+user+cert+request.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 207px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5lGetHgLI/AAAAAAAAAR8/uWkFWO6fmTI/s400/information+OCA+user+cert+request.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336313770476535986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our certificate request has been accepted and stored in the OID server. Now we can exit OWM and need to approve the new certificate request from the OCA Administration page. We can cancel saving the new wallet as that is not required. Now lets take a look at how to approve the new certificate request.&lt;br /&gt;&lt;br /&gt;Since we are doing this on same server and web browser we need to shutdown the OCA server, revoke old admin certificates, remove them from our browser and restart the OCA services.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5nSBKBg5I/AAAAAAAAASE/APkcgrfHxjE/s1600-h/bounce+OCA+server+and+revoke+old+certs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 207px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5nSBKBg5I/AAAAAAAAASE/APkcgrfHxjE/s400/bounce+OCA+server+and+revoke+old+certs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336316167726400402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We now see the new certificate details for review to either approve or reject the requests&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5od8jQpuI/AAAAAAAAASM/Lr3hUJ64y0Q/s1600-h/Certificate+Management+OCA+Admin+pending+certs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://4.bp.blogspot.com/_8Azxc1MCvyE/Sg5od8jQpuI/AAAAAAAAASM/Lr3hUJ64y0Q/s400/Certificate+Management+OCA+Admin+pending+certs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336317472160130786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lets go ahead and approve the new certificate request by View Details&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5pE4bVmcI/AAAAAAAAASU/ZnyzJei95jI/s1600-h/certificate+request+details.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5pE4bVmcI/AAAAAAAAASU/ZnyzJei95jI/s400/certificate+request+details.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336318141068057026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5pbOKpmwI/AAAAAAAAASc/Nt8aYRbP6Fc/s1600-h/cert+details+2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://2.bp.blogspot.com/_8Azxc1MCvyE/Sg5pbOKpmwI/AAAAAAAAASc/Nt8aYRbP6Fc/s400/cert+details+2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336318524860766978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When we submit approval the OCA prompts us once more to make sure we wish to approve the new certificate request&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5qBtge2QI/AAAAAAAAASk/SaVmk5jgBso/s1600-h/approve+cert.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5qBtge2QI/AAAAAAAAASk/SaVmk5jgBso/s400/approve+cert.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336319186108864770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our new certificate request is approved status and shown below&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5qaJZGiwI/AAAAAAAAASs/IBFFwDawDb0/s1600-h/accepted+user+CA+for+OCA+user+page.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 207px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5qaJZGiwI/AAAAAAAAASs/IBFFwDawDb0/s400/accepted+user+CA+for+OCA+user+page.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336319605910964994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we can verify that the newly created certificate request is available with OCA&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5rEswqAuI/AAAAAAAAAS0/NjCUCdWtSyA/s1600-h/new+cert1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://1.bp.blogspot.com/_8Azxc1MCvyE/Sg5rEswqAuI/AAAAAAAAAS0/NjCUCdWtSyA/s400/new+cert1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336320336959505122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We can also verify the encoded certificate details given in BASE64 format:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5rTBaib3I/AAAAAAAAAS8/lXgQ7RiPKew/s1600-h/new+cert+2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_8Azxc1MCvyE/Sg5rTBaib3I/AAAAAAAAAS8/lXgQ7RiPKew/s400/new+cert+2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_533632058302204709
