<?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-2310788557656096376</id><updated>2011-04-21T14:20:59.421-07:00</updated><title type='text'>Oracle AppsDBAs World</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-6984639957301139470</id><published>2008-08-08T10:18:00.000-07:00</published><updated>2008-08-08T10:25:26.962-07:00</updated><title type='text'>web cache cloning</title><content type='html'>WEBCACHE CLONING     &lt;br /&gt;===================&lt;br /&gt;&lt;br /&gt;SOURCE SERVER      (192.9.200.251)&lt;br /&gt;DESTINATION SERVER (192.9.200.227)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create groups and users using the following commands&lt;br /&gt;&lt;br /&gt;#groupadd dba&lt;br /&gt;&lt;br /&gt;#groupadd oinstall&lt;br /&gt;&lt;br /&gt;#useradd -g oinstall -G dba oraweb&lt;br /&gt;&lt;br /&gt;id must be same in source and destination&lt;br /&gt;(uid=500(oraweb) gid=500(oinstall) groups=500(oinstall),501(dba) context=user_u:system_r:unconfined_t)&lt;br /&gt;&lt;br /&gt;Change the permisson&lt;br /&gt;&lt;br /&gt;chmod 777 /u01&lt;br /&gt;&lt;br /&gt;copy datas from source to destination through &lt;oraweb&gt;&lt;br /&gt;scp -r oracle  oraweb@192.9.200.227:/u01&lt;br /&gt;&lt;br /&gt;after copying &lt;br /&gt;set the environment in .bashprofile&lt;br /&gt;&lt;br /&gt;su - oraweb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;vi .bash_profile&lt;br /&gt;export ORACLE_HOME=/u01/oracle/10.1.2/OraHome_1&lt;br /&gt;export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/opmn/bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;change hostname(if its required only)&lt;br /&gt;vi /etc/sysconfig/network&lt;br /&gt;&lt;br /&gt;put hostentry&lt;br /&gt;vi /etc/hosts&lt;br /&gt;&lt;br /&gt;change ip&lt;br /&gt;netconfig&lt;br /&gt;&lt;br /&gt;start emctl start iasconsole&lt;br /&gt;Oracle Enterprise Manager 10g Application Server Control Release 10.1.2.0.2  &lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.&lt;br /&gt;http://csd.oneapps.com:1156/emd/console/aboutApplication &lt;br /&gt;Oracle Enterprise Manager 10g Application Server Control is running.&lt;br /&gt;&lt;br /&gt;start opmnctl startall&lt;br /&gt;starting opmnctl got error&lt;br /&gt;&lt;br /&gt;log file=cat /u01/oracle/10.1.2/OraHome_1/webcache/logs/event_log&lt;br /&gt;&lt;br /&gt;error: couldnot increase the numberof file/socket descriptors to 1100&lt;br /&gt;======&lt;br /&gt;       check $ORACLE_HOME/webcache/webcache.xml&lt;br /&gt;&lt;br /&gt; MULTIPORT&gt;&lt;br /&gt;    &lt;LISTEN IPADDR="ANY" PORT="1100" PORTTYPE="NORM"/&gt;   ==========&lt;br /&gt;    &lt;LISTEN IPADDR="ANY" PORT="4000" PORTTYPE="ADMINISTRATION"/&gt;&lt;br /&gt;    &lt;LISTEN IPADDR="ANY" PORT="4003" PORTTYPE="INVALIDATION"/&gt;&lt;br /&gt;    &lt;LISTEN IPADDR="ANY" PORT="4002" PORTTYPE="STATISTICS"/&gt;&lt;br /&gt;  &lt;/MULTIPORT&gt;&lt;br /&gt;&lt;br /&gt;solution steps&lt;br /&gt;=================&lt;br /&gt;(Port numbers less than 1024 are reserved for use by privileged processes on UNIX. &lt;br /&gt;If you want to configure OracleAS Web Cache to listen on a port less than 1024, such as on port 80, then the webcached executable must run as the root user)&lt;br /&gt;&lt;br /&gt;set oraclehome&lt;br /&gt;&lt;br /&gt;export ORACLE_HOME=/u01/oracle/10.1.2/OraHome_1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;solution: from root user execute ./webcache_setuser.sh setidentity 500&lt;br /&gt;=========&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-6984639957301139470?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/6984639957301139470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=6984639957301139470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/6984639957301139470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/6984639957301139470'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/08/web-cache-cloning.html' title='web cache cloning'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-3510659329126501133</id><published>2008-08-06T10:44:00.000-07:00</published><updated>2008-08-06T10:47:10.418-07:00</updated><title type='text'>Create A Production (Full or Partial) Duplicate On The Same Host</title><content type='html'>Reference:&lt;br /&gt;-------------&lt;br /&gt;Primary DB : ORCL&lt;br /&gt;Clone DB     :  AUX&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Production Database should be archive enabled.&lt;br /&gt;&lt;br /&gt;Startup mount;&lt;br /&gt;alter database archivelog;&lt;br /&gt;alter database open;&lt;br /&gt;archive log list;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recovery catalog for RMAN &lt;br /&gt;&lt;br /&gt;Creating the Recovery Catalog Owner &lt;br /&gt;Start by creating a database schema (usually called rman). Assign an appropriate tablespace to it and grant it the recovery_catalog_owner role. Look at this example:&lt;br /&gt;&lt;br /&gt;% sqlplus '/ as sysdba'&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE USER rman IDENTIFIED BY rman&lt;br /&gt;     DEFAULT TABLESPACE tools  &lt;br /&gt;     TEMPORARY TABLESPACE temp&lt;br /&gt;     QUOTA UNLIMITED ON tools; &lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT CONNECT, RECOVERY_CATALOG_OWNER TO rman;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Creating the Recovery Catalog &lt;br /&gt;&lt;br /&gt;% rman catalog rman/rman@ORCL&lt;br /&gt;&lt;br /&gt;RMAN&gt; CREATE CATALOG; &lt;br /&gt;&lt;br /&gt;Registering the target database&lt;br /&gt;&lt;br /&gt;% rman TARGET / CATALOG rman/rman@ORCL&lt;br /&gt;&lt;br /&gt;RMAN&gt; REGISTER DATABASE; &lt;br /&gt;&lt;br /&gt;Reference : Note:452529.1 &lt;br /&gt;Reference : RMAN: How to Query the RMAN Recovery Catalog ( Note:98342.1 )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example Source Listener.ora&lt;br /&gt;&lt;br /&gt;SID_LIST_LISTENER =&lt;br /&gt;  (SID_LIST =&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (SID_NAME = PLSExtProc)&lt;br /&gt;      (ORACLE_HOME = /newpart//product/10.2.0/)&lt;br /&gt;      (PROGRAM = extproc)&lt;br /&gt;    )&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (GLOBAL_DBNAME = ORCL)&lt;br /&gt;      (ORACLE_HOME = /newpart//product/10.2.0)&lt;br /&gt;      (SID_NAME = ORCL)&lt;br /&gt;    )&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (GLOBAL_DBNAME = AUX)&lt;br /&gt;      (ORACLE_HOME = /newpart//product/10.2.0)&lt;br /&gt;      (SID_NAME = AUX)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;LISTENER =&lt;br /&gt;  (DESCRIPTION_LIST =&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = test.oneapps.com)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example Source tnsnames.ora&lt;br /&gt;&lt;br /&gt;AUX =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = test.oneapps.com)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = AUX)(UR=A)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;ORCL =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = test.oneapps.com)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = ORCL)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;EXTPROC_CONNECTION_DATA =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SID = PLSExtProc)&lt;br /&gt;      (PRESENTATION = RO)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note : Make use of netca and netmgr to configure listener and tnsnames&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Find Production Database Files:&lt;br /&gt;&lt;br /&gt;SQL&gt; select name from v$datafile;&lt;br /&gt;Create the Auxiliary Database directories needed&lt;br /&gt;cd $ORACLE_HOME/dbs&lt;br /&gt;create parameter file initAUX.ora&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;db_file_name_convert = ('/old/path1', '/new/path1',&lt;br /&gt;                                          '/old/path2', '/new/path2',&lt;br /&gt;                                          '/old/path3', '/new/path3')&lt;br /&gt;&lt;br /&gt;log_file_name_convert = ('/old/path1', '/new/path1',&lt;br /&gt;                                          '/old/path2', '/new/path2',&lt;br /&gt;                                          '/old/path3', '/new/path3')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;eg:-&lt;br /&gt;&lt;br /&gt;db_name = aux&lt;br /&gt;db_block_size = 8192&lt;br /&gt;compatible = 10.2.0.1.0&lt;br /&gt;remote_login_passwordfile = exclusive&lt;br /&gt;control_files = ('/newpart&lt;br /&gt;SQL&gt; startup nomount pfile=$ORACLE_HOME/dbs/initAUX.ora&lt;br /&gt;SQL&gt; exit&lt;br /&gt;Start the Duplication&lt;br /&gt;ORACLE_SID=AUX; export ORACLE_SID # ksh&lt;br /&gt;sqlplus /nolog&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt;     Connected to an idle instance&lt;br /&gt;SQL&gt; startup nomount pfile=$ORACLE_HOME/dbs/initAUX.ora&lt;br /&gt;SQL&gt; exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Set your SID back to the TARGET for duplication. &lt;br /&gt;&lt;br /&gt;&gt; rman trace.log&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.1.0 - Production&lt;br /&gt;Copyright (c)  Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;RMAN&gt; connect target&lt;br /&gt;connected to target database: V10GREL4 (DBID=2510891965)&lt;br /&gt;&lt;br /&gt;RMAN&gt;backup database;&lt;br /&gt;&lt;br /&gt;RMAN&gt;sql 'alter system switch logfile';&lt;br /&gt;&lt;br /&gt;RMAN&gt; connect auxiliary sys/pwd@AUX&lt;br /&gt;connected to auxiliary database: AUX (not mounted)&lt;br /&gt;&lt;br /&gt;RMAN&gt; duplicate target database to AUX device type disk;&lt;br /&gt;Once this is done, login to duplicate database with alter database open resetlogs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-3510659329126501133?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/3510659329126501133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=3510659329126501133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3510659329126501133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3510659329126501133'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/08/create-production-full-or-partial.html' title='Create A Production (Full or Partial) Duplicate On The Same Host'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-5278268271251441455</id><published>2008-08-06T10:32:00.000-07:00</published><updated>2008-08-06T10:34:03.559-07:00</updated><title type='text'>Creating a Duplicate Database on a New Host Using RMAN</title><content type='html'>For reference:&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;Primary Database SID:       ORCL&lt;br /&gt;Duplicate Database SID:    AUX&lt;br /&gt;RMAN Catalog SID:          RMAN&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     Backup of the primary database.&lt;br /&gt;&lt;br /&gt;     Host A (Target)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# export ORACLE_SID=ORCL&lt;br /&gt;&lt;br /&gt;# rman target=/ catalog=rman/rman@ORCL&lt;br /&gt;&lt;br /&gt;RMAN&gt; run {&lt;br /&gt;allocate channel d1 type disk;&lt;br /&gt;backup format '/backups/PROD/df_t%t_s%s_p%p' database;&lt;br /&gt;sql 'alter system archive log current';&lt;br /&gt;backup format '/backups/PROD/al_t%t_s%s_p%p' archivelog all;&lt;br /&gt;release channel d1;&lt;br /&gt;}&lt;br /&gt;This command will perform a full database backup including archivelogs and the current controlfile.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Host B (Aux)&lt;br /&gt;&lt;br /&gt;    Making the backup available for the duplicate process.&lt;br /&gt;&lt;br /&gt;If your backup resides on disk you will need to copy this back up from host A to host B. Ensure you place it in the same directory as where it was created. &lt;br /&gt;RMAN&gt; list backup;&lt;br /&gt;&lt;br /&gt;Create same directory of host b and give appropriate permissions for the oracle user&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create the pfile [initAUX.ora] parameter file in the $ORACLE_HOME/dbs directory for the auxiliary database. &lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;db_name = aux&lt;br /&gt;db_block_size = 8192&lt;br /&gt;compatible = 10.2.0.1.0&lt;br /&gt;remote_login_passwordfile = exclusive&lt;br /&gt;control_files = ('/d02/oradata/aux/control01.ctl')&lt;br /&gt;db_file_name_convert = ('/newpart/oradata/orcl',&lt;br /&gt;                        '/d02/oradata/aux')&lt;br /&gt;log_file_name_convert = ('/newpart/oradata/orcl',&lt;br /&gt;                         '/d02/oradata/aux')&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;   Following the creation of the initAUX.ora startup nomount the auxiliary instance.&lt;br /&gt;export ORACLE_SID=AUX&lt;br /&gt;&lt;br /&gt;sqlplus '/as sysdba'&lt;br /&gt;&lt;br /&gt;startup nomount;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Ensuring SQL*NET connections to primary database and RMAN catalog are  working.&lt;br /&gt;&lt;br /&gt;  Host B(AUX)&lt;br /&gt;&lt;br /&gt; sqlplus ‘sys/oracle@PROD as sysdba’&lt;br /&gt;&lt;br /&gt; sqlplus rman/rman@PROD   (not mandatory)&lt;br /&gt;Add tnsnames.ora entry – Eg:&lt;br /&gt;ORCL =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = test.oneapps.com)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = ORCL)&lt;br /&gt;    )&lt;br /&gt;  ) &lt;br /&gt;Prepare RMAN duplicate script.&lt;br /&gt;&lt;br /&gt;run {&lt;br /&gt;allocate auxiliary channel C1 device type disk;&lt;br /&gt;duplicate target database to AUX;&lt;br /&gt;}&lt;br /&gt;Save it as dup.sql&lt;br /&gt;    &lt;br /&gt;Execute the RMAN script&lt;br /&gt;&lt;br /&gt;Start RMAN, connect to the production target, the catalog instance and also the auxiliary clone. Run the RMAN duplicate script as shown below. Before doing this ensure that the Oracle SID environment variable is set to the duplicate clone database.&lt;br /&gt;# export ORACLE_SID=AUX&lt;br /&gt;&lt;br /&gt;# rman target sys/pwd@ORCL catalog rman/rman@ORCL auxiliary /&lt;br /&gt;&lt;br /&gt;RMAN&gt; @dup.sql&lt;br /&gt;After this, login to aux database and alter database open with resetlogs option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-5278268271251441455?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/5278268271251441455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=5278268271251441455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/5278268271251441455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/5278268271251441455'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/08/creating-duplicate-database-on-new-host.html' title='Creating a Duplicate Database on a New Host Using RMAN'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-2521873613761652622</id><published>2008-08-06T10:24:00.000-07:00</published><updated>2008-08-06T10:25:54.026-07:00</updated><title type='text'>Database Cloning</title><content type='html'>Database Cloning&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;1. Ensure that your database is recoverable back to original location and state by backing it up before executing this procedure:&lt;br /&gt;&lt;br /&gt;Database in NON-ARCHIVE LOG MODE - take an off-line database backup.&lt;br /&gt;Database in ARCHIVELOG MODE - take an on-line or off-line database backup.&lt;br /&gt;&lt;br /&gt;2.  Connect to sql*plus as the user  ‘SYS AS SYSDBA’ and ensure that all users have logged off the system by executing the following command.&lt;br /&gt;&lt;br /&gt; SQL&gt; connect / as sysdba&lt;br /&gt; Connected.&lt;br /&gt; SQL&gt; select username from v$session;&lt;br /&gt; SQL&gt; select username from v$session;&lt;br /&gt;USERNAME&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SYS&lt;br /&gt;8 rows selected.&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;You should see several fields returning with no username (these are internal oracle logins and the will not affect your operations) and one SYS login (this is you).&lt;br /&gt;&lt;br /&gt;3.  Place the system in restricted mode:&lt;br /&gt;&lt;br /&gt; SQL&gt; alter system enable restricted session;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;4. Connect as SYS with SYSDBA privileges and execute the following SQL command:&lt;br /&gt;&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt; Connected.&lt;br /&gt;    SQL&gt; alter database backup controlfile to trace;&lt;br /&gt; SQL&gt; &lt;br /&gt;&lt;br /&gt;The [alter database backup controlfile to trace;] command will generate a SQL script that can be used to regenerate the database. &lt;br /&gt;&lt;br /&gt;5.  Execute the sql*plus command show parameter &lt;parameter_name&gt; to find your user dump directory.&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter user_dump_dest&lt;br /&gt;NAME                        TYPE        VALUE&lt;br /&gt;-------------------------- ----------- ------------------------------&lt;br /&gt;user_dump_dest          string      /opt/app/oracle/product/admin/orcl/udump&lt;br /&gt;&lt;br /&gt;6.  Exit to the OS layer and move to the user_dump_dest directory.  Trace file names are generated by oracle in the following format [instance_name]+[oracle generated number].trc, so use the timestamp to locate the last trace file generated.  Open the file in a text editor and remove everything above the ‘STARTUP NOMOUNT ..' statement. Alter the  ‘CREATE CONTROLFILE’ statement for the following uses:&lt;br /&gt;&lt;br /&gt;Rename DB in Archivelog mode:&lt;br /&gt;         CREATE CONTROLFILE SET DATABASE "new_db_name" RESETLOGS&lt;br /&gt;         ARCHIVELOG&lt;br /&gt;&lt;br /&gt;Rename DB in Non-Archivelog mode:&lt;br /&gt; CREATE CONTROLFILE SET DATABASE "new_db_name" NORESETLOGS&lt;br /&gt;         NOARCHIVELOG&lt;br /&gt;&lt;br /&gt;Reuse DB name in Archivelog mode:&lt;br /&gt;CREATE CONTROLFILE REUSE DATABASE "db_name"  RESETLOGS  ARCHIVELOG&lt;br /&gt;&lt;br /&gt;Reuse DB name in Non-Archivelog mode:&lt;br /&gt; CREATE CONTROLFILE REUSE DATABASE "db_name"  NORESETLOGS&lt;br /&gt;         NOARCHIVELOG&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7.  Edit the rest of this file to reference the correct locations of you log files, datafiles and temp files.&lt;br /&gt;&lt;br /&gt;8.  Move the trace file to an appropriate location and name to recreate_db.sql.&lt;br /&gt;&lt;br /&gt;9.  Connect as SYS with SYSDBA privileges and shutdown the database in immediate mode:&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt; Connected.&lt;br /&gt;    SQL&gt; shutdown immediate&lt;br /&gt;&lt;br /&gt;10. Move the following files to there corresponding locations in updated recreate_db.sql file.&lt;br /&gt; DATAFILES&lt;br /&gt; Log files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. Restore or copy the backup and the archived logs (if any) to the new machine.&lt;br /&gt;&lt;br /&gt;12. Move your INIT$ORACLE_SID.ORA file to its new location. Ensure your controlfile and archive destinations in INIT are set properly to the new locations.&lt;br /&gt;&lt;br /&gt;13. Connect to SQLPLUS on your new machine as SYS AS SYSDBA and run create_db.sql script as follows:&lt;br /&gt;&lt;br /&gt;SQL&gt; @[directory_location]/create_db.sql&lt;br /&gt;&lt;br /&gt;14.  Change the global database name if you renamed your database as follows:&lt;br /&gt;&lt;br /&gt;     SQL&gt; ALTER DATABASE RENAME GLOBAL_NAME = new_db_name;&lt;br /&gt;&lt;br /&gt;15.  Perform full system backup and store in a safe location.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-2521873613761652622?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/2521873613761652622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=2521873613761652622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/2521873613761652622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/2521873613761652622'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/08/database-cloning.html' title='Database Cloning'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-1885929427052482648</id><published>2008-08-06T09:49:00.000-07:00</published><updated>2008-08-06T10:12:40.139-07:00</updated><title type='text'>11g top new features</title><content type='html'>Oracle Database 11g  Top New Features &lt;br /&gt;===============================&lt;br /&gt;&lt;br /&gt;1) Automatic Diagnostic Repository  [ADR]&lt;br /&gt;&lt;br /&gt;2) Database Replay&lt;br /&gt;&lt;br /&gt;3) Automatic Memory Tuning&lt;br /&gt;&lt;br /&gt;4) Case sensitive password&lt;br /&gt;&lt;br /&gt;5) Virtual columns and indexes&lt;br /&gt;&lt;br /&gt;6) Interval Partition and System Partition&lt;br /&gt;&lt;br /&gt;7) The Result Cache&lt;br /&gt;&lt;br /&gt;8) ADDM RAC Enhancements&lt;br /&gt;&lt;br /&gt;9) SQL Plan Management and SQL Plan Baselines&lt;br /&gt;&lt;br /&gt;10) SQL Access Advisor &amp; Partition Advisor&lt;br /&gt;&lt;br /&gt;11) SQL Query Repair Advisor&lt;br /&gt;&lt;br /&gt;12) SQL Performance Analyzer (SPA) New&lt;br /&gt;&lt;br /&gt;13) DBMS_STATS Enhancements&lt;br /&gt;&lt;br /&gt;14) The Result Cache&lt;br /&gt;&lt;br /&gt;15) Total Recall (Flashback Data Archive)&lt;br /&gt;&lt;br /&gt;Note: The above are only top new features, there are other features as well introduced in 11g which will be included subsequently&lt;br /&gt;&lt;br /&gt;Oracle 11g Database DBA New Features  with brief explanation&lt;br /&gt;==========================================&lt;br /&gt;&lt;br /&gt;# Database Capture/replay database workloads :&lt;br /&gt;   This allows the total database workload to be captured, transferred to a test database&lt;br /&gt;   create from a backup or standby database, then replayed to test the affects of an upgrade or&lt;br /&gt;   system change. Currently, these are working to a capture performance overhead of 5%,&lt;br /&gt;   so this will capture real production workloads&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Automatic Memory Tuning:&lt;br /&gt;&lt;br /&gt;   Automatic PGA tuning was introduced in Oracle 9i. Automatic SGA tuning was already&lt;br /&gt;   introduced in  Oracle 10g.  But In 11g, all memory can be tuned automatically by setting one&lt;br /&gt;   parameter.  We can literally tell Oracle how much memory it has and it determines how &lt;br /&gt;   much  to use for PGA, SGA and OS Processes. Maximum and minimum thresholds can be set&lt;br /&gt;&lt;br /&gt;# Interval partitioning for tables :&lt;br /&gt;&lt;br /&gt;   Interval partitions are extensions to range partitioning. These provide automation for &lt;br /&gt;   equi-sized range partitions. Partitions are created as metadata and only the start partition is&lt;br /&gt;   made persistent. The additional segments are allocated as the data arrives. The additional&lt;br /&gt;   partitions and local indexes are automatically created.&lt;br /&gt;&lt;br /&gt;# Feature Based Patching:&lt;br /&gt;&lt;br /&gt;    All one-off patches will be classified as to which feature they affect. This allows you to easily&lt;br /&gt;    identify which patches are necessary for the features you are using. EM will allow you to&lt;br /&gt;    subscribe to a feature based patching service, so EM automatically scans for available&lt;br /&gt;    patches for the features you are using  &lt;br /&gt;&lt;br /&gt;# RMAN UNDO bypass :&lt;br /&gt;&lt;br /&gt;    Rman backup can bypass undo. Undo tablespaces are getting huge, but contain lots of&lt;br /&gt;    useless information. Now rman can bypass those types of tablespace. Great for exporting a&lt;br /&gt;    tablespace from backup.&lt;br /&gt;&lt;br /&gt;# Virtual columns/indexes :&lt;br /&gt;&lt;br /&gt;    User can create Virtual index on table. This Virtual index is not visible to optimizer, so it will&lt;br /&gt;    not affect performance, Developer can user HINT and see is Index is useful or not.Invisible&lt;br /&gt;    Indexesprevent premature use of newly created indexes&lt;br /&gt;&lt;br /&gt;# New default audit settings :&lt;br /&gt;&lt;br /&gt;    Oracle database where general database auditing was "off" by default, logging is intended&lt;br /&gt;    to be enabled by default with the Oracle Database 11g beta secure configuration. Notable&lt;br /&gt;    performance improvements are planned to be introduced to reduce the performance&lt;br /&gt;    degradation typically associated with auditing.&lt;br /&gt;&lt;br /&gt;# Case sensitive password :&lt;br /&gt;&lt;br /&gt;    Passwords are expected to also become case sensitive This and other changes should result&lt;br /&gt;    in better protection against  password guessing scenarios. For&lt;br /&gt;    example, in addition to limiting the number of failed login attempts to 10 (default&lt;br /&gt;    configuration in 10gR2), Oracle 11g beta’s planned default settings should expire&lt;br /&gt;    passwords every 180 days, and limit to seven the number of times a user can login with an&lt;br /&gt;    expired password before disabling access.&lt;br /&gt;&lt;br /&gt;# Faster DML triggers : Create a disabled trigger; specify trigger firing order&lt;br /&gt;&lt;br /&gt;# Fine grained access control for Utl_TCP:&lt;br /&gt;&lt;br /&gt;   in 10g all port are available, now it is controlled.&lt;br /&gt;&lt;br /&gt;# Data Guard supports "Flashback Standby"&lt;br /&gt;&lt;br /&gt;# New Trigger features&lt;br /&gt;&lt;br /&gt;# Partitioning by logical object and automated partition creation.&lt;br /&gt;&lt;br /&gt;# LOB's - New high-performance LOB features.&lt;br /&gt;&lt;br /&gt;# New Oracle11g Advisors&lt;br /&gt;&lt;br /&gt;# Enhanced Read only tables&lt;br /&gt;&lt;br /&gt;# Table trigger firing order&lt;br /&gt;&lt;br /&gt;# Enhanced Index rebuild online : - Online index build with NO pause to DML.&lt;br /&gt;&lt;br /&gt;# No recompilation of dependent objects:- When&lt;br /&gt;&lt;br /&gt;    A) Columns added to tables&lt;br /&gt;    B) Procedures added to packages&lt;br /&gt;&lt;br /&gt;# Improved optimizer statistics collection speed&lt;br /&gt;&lt;br /&gt;# Online index build with NO pause to DML&lt;br /&gt;&lt;br /&gt;# Read only table :-&lt;br /&gt;&lt;br /&gt;    alter table t read only&lt;br /&gt;&lt;br /&gt;    alter table t read write&lt;br /&gt;&lt;br /&gt;Oracle 11g Database SQL/PL-SQL New Features&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;Fine Grained Dependency Tracking:&lt;br /&gt;&lt;br /&gt;   In 11g we track dependencies at the level of element within unit. so  that these changes have&lt;br /&gt;   no consequence&lt;br /&gt;&lt;br /&gt;    • Transparent performance improvement&lt;br /&gt;    •Unnecessary recompilation certainly consumes CPU&lt;br /&gt;&lt;br /&gt;    create table t(a number)&lt;br /&gt;&lt;br /&gt;    create view v as select a from t&lt;br /&gt;&lt;br /&gt;    alter table t add(Unheard_Of number)&lt;br /&gt;&lt;br /&gt;    select status from User_Objectswhere Object_Name = 'V'&lt;br /&gt;    - -----&lt;br /&gt;    VALID&lt;br /&gt;&lt;br /&gt;    No recompilation of dependent objects when Columns added to tables OR Procedures&lt;br /&gt;    added to packages&lt;br /&gt;&lt;br /&gt;&gt; Named and Mixed Notation from SQL:&lt;br /&gt;&lt;br /&gt;    select fun(P4=&gt;10) from DUAL&lt;br /&gt;&lt;br /&gt;    In 10g not possible to call function in select statment by passing 4th parameter,&lt;br /&gt;    but in 11g it is possible&lt;br /&gt;&lt;br /&gt;&gt; PL/SQL "continue" keyword - It is same as we read in c/c++ loop&lt;br /&gt;&lt;br /&gt;&gt; Support for “super”: It is same "super" in Java.&lt;br /&gt;&lt;br /&gt;&gt; Powerfull Regular Expression:&lt;br /&gt;&lt;br /&gt;   Now we can access data between TAGS like data between  tags &lt;BOOK&gt; .........&lt;/BOOK&gt;&lt;br /&gt;&lt;br /&gt;  The new built-in REGEXP_COUNT returns the number of times the pattern is matched in the&lt;br /&gt;   input string.&lt;br /&gt;&lt;br /&gt;&gt; New table Data Type "simple_integer"&lt;br /&gt;&lt;br /&gt;&gt; SQL Performance Analyzer(SPA) :&lt;br /&gt;&lt;br /&gt;   It is same as Database replay except it not capture all transaction.The SQL Performance&lt;br /&gt;   Analyzer (SPA) leverages existing Oracle Database 10g SQL tuning components. The SPA&lt;br /&gt;   provides the ability to capture a specific SQL workload in a SQL Tuning Set, take a&lt;br /&gt;   performance baseline before a major database or system change, make the desired change&lt;br /&gt;   to the system, and then replay the SQL workload against the modified database or&lt;br /&gt;   configuration. The before and after performance of the SQL workload can then be compared&lt;br /&gt;   with just a few clicks of the mouse. The DBA only needs to isolate any SQL statements that&lt;br /&gt;   are now performing poorly and tune them via the SQL Tuning Advisor&lt;br /&gt;&lt;br /&gt;&gt; Caching The Results with /*+ result_cache */ :&lt;br /&gt;&lt;br /&gt;   select /*+ result_cache */ * from my_table, New for Oracle 11g, the result_cache hint caches&lt;br /&gt;   the result set of a select statement. This is similar to alter table table_name cache,but as you&lt;br /&gt;   can adding predicates makes /*+ result_cache */ considerably more powerful by caching a&lt;br /&gt;   subset of larger tables and common queries.&lt;br /&gt;&lt;br /&gt;    select /*+ result_cache */ col1, col2, col3 from my_table where colA = :B1&lt;br /&gt;&lt;br /&gt;&gt; The compound trigger :&lt;br /&gt;&lt;br /&gt;    A compound trigger lets you implement actions for each of the  table DML timing points in a&lt;br /&gt;    single trigger&lt;br /&gt;&lt;br /&gt;&gt; PL/SQL unit source can exceeds 32k characters&lt;br /&gt;&lt;br /&gt;&gt; Easier to execute table DDL operations online:&lt;br /&gt;&lt;br /&gt;   Option to wait for active DML operations  instead of aborting&lt;br /&gt;&lt;br /&gt;&gt; Fast add column with default value:&lt;br /&gt;&lt;br /&gt;   Does not need to updateall rows to default value.&lt;br /&gt;&lt;br /&gt;Oracle 11g Database Backup &amp; Recovery New Features&lt;br /&gt;------------------------------------------------&lt;br /&gt;&lt;br /&gt;* Enhanced configuration of archive deletion policies Archive can be deleted ,    if it is not&lt;br /&gt;   need DG , Streams Flashback etc  When you CONFIGURE an archived log deletion policy&lt;br /&gt;   applies to all archiving destinations,   including the flash recovery area. BACKUP ... DELETE&lt;br /&gt;   INPUT and DELETE... ARCHIVELOG use  this configuration, as does the flash recovery area.&lt;br /&gt;   When we back up the recovery area, RMAN can fail over to other archived redo log&lt;br /&gt;   destinations if the flash recovery area is  inaccessible.&lt;br /&gt;&lt;br /&gt;* Configuring backup compression:&lt;br /&gt;&lt;br /&gt;   In 11g can use CONFIGURE command to choose between the BZIP2 and ZLIB compression&lt;br /&gt;   algorithms for RMAN backups.&lt;br /&gt;&lt;br /&gt;* Active Database Duplication:&lt;br /&gt;&lt;br /&gt;   Now DUPLICATE command is network aware i.e.we can create a duplicate or standby&lt;br /&gt;   database over the network without taking backup or using old backup.&lt;br /&gt;&lt;br /&gt;* Parallel backup and restore for very large files:&lt;br /&gt;&lt;br /&gt;   RMAN Backups of large data files now use multiple parallel server processes to efficiently&lt;br /&gt;   distribute theworkload for each file.   This features improves the performance of backups.&lt;br /&gt;&lt;br /&gt;* Improved block media recovery performance:&lt;br /&gt;&lt;br /&gt;   RECOVER command can recover individual data blocks.&lt;br /&gt;   RMAN take older, uncorrupted blocks from flashback and the RMAN can use these blocks,&lt;br /&gt;   thereby speeding up block media recovery.&lt;br /&gt;&lt;br /&gt;* Fast incremental backups on physical standby database:&lt;br /&gt;&lt;br /&gt;  11g has included new feature of enable block change tracking on a physical standby&lt;br /&gt;  database (ALTER DATABASE ENABLE/DISABLE BLOCK CHANGE TRACKING SQL statement).&lt;br /&gt;  This new 11g feature enables faster incremental backups on a physical standby database&lt;br /&gt;  than in previous releases.because RMAN identifywe the changed blocks sincethe last&lt;br /&gt;  incremental backup.&lt;br /&gt;&lt;br /&gt;11g ASM New Features&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;    The new features in Automatic Storage Management (ASM) extend the storage&lt;br /&gt;    management automation, improve scalability, and further simplify management for&lt;br /&gt;    Oracle Database files.&lt;br /&gt;&lt;br /&gt;■ ASM Fast Mirror Resync&lt;br /&gt;&lt;br /&gt;    A new SQL statement, ALTER DISKGROUP ... DISK ONLINE, can be executed&lt;br /&gt;    after a failed disk has been repaired. The command first brings the disk online for&lt;br /&gt;    writes so that no new writes are missed. Subsequently, it initiates a copy of all extents&lt;br /&gt;    marked as stale on a disk from their redundant copies.&lt;br /&gt;    This feature significantly reduces the time it takes to repair a failed diskgroup,&lt;br /&gt;    potentially from hours to minutes. The repair time is proportional to the number of&lt;br /&gt;    extents that have been written to or modified since the failure.&lt;br /&gt;&lt;br /&gt;■ ASM Manageability Enhancements&lt;br /&gt;&lt;br /&gt;The new storage administration features for ASM manageability include the following:&lt;br /&gt;&lt;br /&gt;    ■  New attributes for disk group compatibility&lt;br /&gt;        To enable some of the new ASM features, you can use two new disk group&lt;br /&gt;        compatibility attributes, compatible.rdbms and compatible.asm. These&lt;br /&gt;        attributes specify the minimum software version that is required to use disk&lt;br /&gt;        groups for the database and for ASM, respectively. This feature enables&lt;br /&gt;        heterogeneous environments with disk groups from both Oracle Database 10g and&lt;br /&gt;        Oracle Database 11g. By default, both attributes are set to 10.1. You must advance&lt;br /&gt;        these attributes to take advantage of the new features.&lt;br /&gt;&lt;br /&gt;    ■ New ASM command-line utility (ASMCMD) commands and options&lt;br /&gt;&lt;br /&gt;        ASMCMD allows ASM disk identification, disk bad block repair, and backup and&lt;br /&gt;        restore operations in your ASM environment for faster recovery.&lt;br /&gt;&lt;br /&gt;    ■ ASM fast rebalance&lt;br /&gt;&lt;br /&gt;        Rebalance operations that occur while a disk group is in RESTRICTED mode&lt;br /&gt;        eliminate the lock and unlock extent map messaging between ASM instances in&lt;br /&gt;        Oracle RAC environments, thus improving overall rebalance throughput.&lt;br /&gt;        This collection of ASM management features simplifies and automates storage&lt;br /&gt;        management for Oracle databases.&lt;br /&gt;&lt;br /&gt;    ■ ASM Preferred Mirror Read&lt;br /&gt;&lt;br /&gt;        When ASM failure groups are defined, ASM can now read from the extent that is&lt;br /&gt;        closest to it, rather than always reading the primary copy. A new initialization&lt;br /&gt;        parameter, ASM_PREFERRED_READ_FAILURE_GROUPS, lets the ASM administrator&lt;br /&gt;        specify a list of failure group names that contain the preferred read disks for each node&lt;br /&gt;        in a cluster.&lt;br /&gt;&lt;br /&gt;        In an extended cluster configuration, reading from a local copy provides a great&lt;br /&gt;        performance advantage. Every node can read from its local diskgroup (failure group),&lt;br /&gt;        resulting in higher efficiency and performance and reduced network traffic.&lt;br /&gt;&lt;br /&gt;    ■ ASM Rolling Upgrade&lt;br /&gt;&lt;br /&gt;        Rolling upgrade is the ability of clustered software to function when one or more of&lt;br /&gt;        the nodes in the cluster are at different software versions. The various versions of the&lt;br /&gt;        software can still communicate with each other and provide a single system image.&lt;br /&gt;        The rolling upgrade capability will be available when upgrading from Oracle&lt;br /&gt;        Database 11g Release 1 (11.1).&lt;br /&gt;&lt;br /&gt;        This feature allows independent nodes of an ASM cluster to be migrated or patched&lt;br /&gt;        without affecting the availability of the database. Rolling upgrade provides higher&lt;br /&gt;        uptime and graceful migration to new releases.&lt;br /&gt;&lt;br /&gt;■ ASM Scalability and Performance Enhancements&lt;br /&gt;&lt;br /&gt;    This feature increases the maximum data file size that Oracle can support to 128 TB.&lt;br /&gt;    ASM supports file sizes greater than 128 TB in any redundancy mode. This provides&lt;br /&gt;    near unlimited capacity for future growth. The ASM file size limits are:&lt;br /&gt;&lt;br /&gt;        ■ External redundancy - 140 PB&lt;br /&gt;        ■ Normal redundancy - 42 PB&lt;br /&gt;        ■ High redundancy - 15 PB&lt;br /&gt;&lt;br /&gt;    Customers can also increase the allocation unit size for a disk group in powers of 2 up&lt;br /&gt;    to 64 MB.&lt;br /&gt;&lt;br /&gt;■ Convert Single-Instance ASM to Clustered ASM&lt;br /&gt;&lt;br /&gt;    This feature provides support within Enterprise Manager to convert a non-clustered&lt;br /&gt;    ASM database to a clustered ASM database by implicitly configuring ASM on all&lt;br /&gt;    nodes. It also extends the single-instance to Oracle RAC conversion utility to support&lt;br /&gt;    standby databases.&lt;br /&gt;&lt;br /&gt;    Simplifying the conversion makes it easier for customers to migrate their databases&lt;br /&gt;    and achieve the benefits of scalability and high availability provided by Oracle RAC.&lt;br /&gt;&lt;br /&gt;■ New SYSASM Privilege for ASM Administration&lt;br /&gt;&lt;br /&gt;    This feature introduces the new SYSASM privilege to allow for separation of database&lt;br /&gt;    management and storage management responsibilities.&lt;br /&gt;    The SYSASM privilege allows an administrator to manage the disk groups that can be&lt;br /&gt;    shared by multiple databases. The SYSASM privilege provides a clear separation of&lt;br /&gt;    duties from the SYSDBA privilege.&lt;br /&gt;&lt;br /&gt;For complete list of 11g ASM New Feature, You can refer the following&lt;br /&gt;&lt;br /&gt;Note 551205.1 11g ASM New Features Technical White Paper&lt;br /&gt;http://www.oracle.com/technology/pub/articles/oracle-database-11g-top-features/11g-asm.html&lt;br /&gt;&lt;br /&gt;For Complete list of 11g New Features, You can refer to the following link&lt;br /&gt;&lt;br /&gt;&lt;http://database.us.oracle.com/pls/htmldb/f?p=301:28:3345601244290425::NO:::&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-1885929427052482648?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/1885929427052482648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=1885929427052482648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/1885929427052482648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/1885929427052482648'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/08/11g-top-new-features.html' title='11g top new features'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-7822009552042055487</id><published>2008-08-06T09:36:00.000-07:00</published><updated>2008-08-06T09:38:03.386-07:00</updated><title type='text'>Indian localization patch</title><content type='html'>INDIAN LOCALIZATION PATCH&lt;br /&gt;&lt;br /&gt;$FND_TOP/patch/115/sql/afopp002.sql ( FND_CP_GSM_OPP_AQ Queue is Invalidated )&lt;br /&gt;&lt;br /&gt;6491231&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;perl install.pl appspwd=apps japwd=ja&lt;br /&gt;&lt;br /&gt;5498551&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;select count(*) from dba_objects where status='INVALID'&lt;br /&gt;&lt;br /&gt;exec sys.utl_recomp.recomp_parallel(8)&lt;br /&gt;&lt;br /&gt;select object_name, object_type from all_objects where object_name = 'DBMS_SUPPORT' and object_type like 'PACKAGE%' ;&lt;br /&gt;&lt;br /&gt;sqlplus apps/apps @$ORACLE_HOME/rdbms/admin/dbmssupp.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sqlplus apps/apps @ja_chk_stat.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note:382829.1 Usage of DFF in India Localization&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;update MTL_SYSTEM_ITEMS set ATTRIBUTE11 = ATTRIBUTE15;&lt;br /&gt;&lt;br /&gt;select owner, table_name from all_tables where table_name = 'JA_IN_INSTALL_CHECK_INFO_D' and owner = 'APPS' ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;perl $JA_TOP/inpatch/indpatch.pl drvr_file=5498551.drv fnd_patchset=H appspwd=apps japwd=ja systempwd=manager&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;perl compile_il_apps_obj.pl appspwd=apps&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sqlplus apps/apps @$JA_TOP/5498551/11_5_3/ja_in_match_lines_v.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sqlplus apps/apps @$JA_TOP/5498551/11_5_3/ja_in_po_lines_tax_update_trg.sql&lt;br /&gt;&lt;br /&gt;sqlplus apps/apps @$JA_TOP/5498551/11_5_3/ja_in_tds_temp_after_insert_trg.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;po/po&lt;br /&gt;&lt;br /&gt;create index ja_in_rcv_shipment_headers_n1 on rcv_shipment_headers(receipt_num);&lt;br /&gt;create index ja_in_rcv_transactions_n1 on rcv_transactions (rma_reference);&lt;br /&gt;&lt;br /&gt;ar/ar&lt;br /&gt;&lt;br /&gt;create index ja_in_ra_customer_trx_all_n1 on ra_customer_trx_all(interface_header_attribute1, interface_header_attribute6);&lt;br /&gt;&lt;br /&gt;inv/inv&lt;br /&gt;&lt;br /&gt;create index ja_in_mtl_transactions_n1 on mtl_material_transactions(rcv_transaction_id);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afffload.lct patch/115/import/US/AP_INVOICE_DISTRIBUTIONS_E.ldt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cp backup/resource/CUSTOM.pll $AU_TOP/resource/CUSTOM.pll&lt;br /&gt;&lt;br /&gt;f60gen module=CUSTOM userid=apps/apps module_type=LIBRARY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Go to "Application Developer" Responsibility&lt;br /&gt;- Open View -&gt; Requests&lt;br /&gt;- Click on "Submit New Request"&lt;br /&gt;- Click on "Single Request"&lt;br /&gt;- Enter "Generate Messages" in Name field&lt;br /&gt;- Enter the following parameters&lt;br /&gt;Language : US&lt;br /&gt;Application : Asia/Pacific Localizations&lt;br /&gt;Mode : DB_TO_RUNTIME&lt;br /&gt;- Click Ok and then Submit the request, ensure that request completes successfully&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Use "adadmin" utility to compile the menus&lt;br /&gt;&lt;br /&gt;6167056&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;perl $JA_TOP/inpatch/indpatch.pl drvr_file=6167056.drv fnd_patchset=H appspwd=apps japwd=ja systempwd=manager&lt;br /&gt;&lt;br /&gt;cp backup/resource/CUSTOM.pll $AU_TOP/resource/CUSTOM.pll&lt;br /&gt;&lt;br /&gt;f60gen module=CUSTOM userid=apps/apps module_type=LIBRARY&lt;br /&gt;&lt;br /&gt;6079063&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;perl $JA_TOP/inpatch/indpatch.pl drvr_file=6079063.drv fnd_patchset=H&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6410725&lt;br /&gt;------&lt;br /&gt;cp $JA_TOP/6410725/patch/115/import/*.lct $JA_TOP/patch/115/import&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;perl $JA_TOP/inpatch/indpatch.pl drvr_file=6410725.drv fnd_patchset=H&lt;br /&gt;&lt;br /&gt;cp backup/resource/CUSTOM.pll $AU_TOP/resource/CUSTOM.pll&lt;br /&gt;&lt;br /&gt;f60gen module=CUSTOM userid=apps/apps module_type=LIBRARY&lt;br /&gt;&lt;br /&gt;Attach "India Local Project Billing" responsibility to application user&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6410766&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;perl compile_il_apps_obj.pl appspwd=apps&lt;br /&gt;&lt;br /&gt;perl $JA_TOP/inpatch/indpatch.pl drvr_file=6410766.drv fnd_patchset=H&lt;br /&gt;&lt;br /&gt;FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afffload.lct patch/115/import/US/RCV_SHIPMENT_HEADERS_2_E.ldt - CUSTOM_MODE=FORCE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i. To add the Custom responsibility:&lt;br /&gt;---------------------------------&lt;br /&gt;a. From the Oracle System Administrator menu, select Security &gt; Responsibility &gt; Define.&lt;br /&gt;b. Enter the following values.&lt;br /&gt;Responsibility Name : XXXXXXXXXX&lt;br /&gt;Application : iSupplier Portal&lt;br /&gt;Responsbility Key : XXXXXXXXXX&lt;br /&gt;Description : XXXXXXXXXX&lt;br /&gt;&lt;br /&gt;Available form(Radio button): Select the following&lt;br /&gt;(X) "Oracle Self Service Web Applications"&lt;br /&gt;&lt;br /&gt;Data Group:&lt;br /&gt;Name : Standard&lt;br /&gt;Application : iSupplier Portal&lt;br /&gt;&lt;br /&gt;Menu : "ILS iSupplier Portal New Application Menu" (Please note that this menu contains personalized IL functions)&lt;br /&gt;&lt;br /&gt;c. Apply Securing Attributes to Custom Responsibility&lt;br /&gt;&lt;br /&gt;There are three securing attributes that can be used to control access. These attributes&lt;br /&gt;are all seeded with the pre-defined Oracle iSupplier Portal responsibilities that are&lt;br /&gt;released with the product: (Please refer iSupplier implementation guide for details)&lt;br /&gt;&lt;br /&gt;? ICX_SUPPLIER_ORG_ID - Identifier for the supplier.&lt;br /&gt;? ICX_SUPPLIER_SITE_ID - Identifier for the supplier site.&lt;br /&gt;? ICX_SUPPLIER_CONTACT_ID - Identifier for the supplier contact.&lt;br /&gt;&lt;br /&gt;1. Select Securing Attributes region in Responsibility form, search for the three securing attributes that have to be applied to this responsibility.&lt;br /&gt;2. When you have identified all the attributes to apply to this responsibility,&lt;br /&gt;select ICX_SUPPLIER_CONTACT_ID &gt; click Values button and give ?9999,&lt;br /&gt;select ICX_SUPPLIER_SITE_ID &gt; Click Values button and give -9999.&lt;br /&gt;&lt;br /&gt;d. Click Save.&lt;br /&gt;&lt;br /&gt;ii. Assign Responsibilities to Users&lt;br /&gt;-----------------------------------------&lt;br /&gt;a. From the Oracle System Administrator menu, select Security &gt; User &gt; Define.&lt;br /&gt;b. Enter the name of the user to whom you wish to grant the responsibility.&lt;br /&gt;c. In the Direct Responsibilities section, enter the custom responsibility in the&lt;br /&gt;Responsibility text box.&lt;br /&gt;d. Click Save.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6410797&lt;br /&gt;--------&lt;br /&gt;perl compile_il_apps_obj.pl appspwd=apps&lt;br /&gt;&lt;br /&gt;perl $JA_TOP/inpatch/indpatch.pl drvr_file=6410797.drv fnd_patchset=H&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i. To add the Custom responsibility:&lt;br /&gt;---------------------------------&lt;br /&gt;a. From the Oracle System Administrator menu, select Security &gt; Responsibility &gt; Define.&lt;br /&gt;b. Enter the following values.&lt;br /&gt;Responsibility Name : XXXXXXXXXX&lt;br /&gt;Application : Self-Service Web Applications&lt;br /&gt;Responsbility Key : XXXXXXXXXX&lt;br /&gt;Description : XXXXXXXXXX&lt;br /&gt;&lt;br /&gt;Available form(Radio button): Select the following&lt;br /&gt;(X) "Oracle Self Service Web Applications"&lt;br /&gt;&lt;br /&gt;Data Group:&lt;br /&gt;Name : Standard&lt;br /&gt;Application : Self-Service Web Applications&lt;br /&gt;&lt;br /&gt;Menu : "India Local Procurement home" (Please note that this menu contains personalized IL functions)&lt;br /&gt;&lt;br /&gt;d. Click Save.&lt;br /&gt;&lt;br /&gt;ii. Assign Responsibilities to Users&lt;br /&gt;--------------------------------&lt;br /&gt;a. From the Oracle System Administrator menu, select Security &gt; User &gt; Define.&lt;br /&gt;b. Enter the name of the user to whom you wish to grant the responsibility.&lt;br /&gt;c. In the Direct Responsibilities section, enter the custom responsibility in the&lt;br /&gt;Responsibility text box.&lt;br /&gt;d. Click Save.&lt;br /&gt;&lt;br /&gt;iii.Assign User Authorisations&lt;br /&gt;--------------------------&lt;br /&gt;Two new Profiles specific to iProcurement for IL Support are added to System Profile Values to restrict tax modification and entry:&lt;br /&gt;a. ?IL: Access iProcurement Tax information? - Authority to modify IL taxes in iProcurement&lt;br /&gt;b. ?IL: Allow iProcurement RTV CENVAT Process? - Authority to claim CENVAT during iProcurement Return to Vendor transactions.&lt;br /&gt;c. Default values for these profiles are set to ?NO? implying No authorization.System Administrators should set the profile values to each iProcurement users with appropriate values to ensure the proper user authorization levels.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6372361&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;6053828&lt;br /&gt;6030861&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;perl $JA_TOP/inpatch/indpatch.pl drvr_file=6372361.drv fnd_patchset=H&lt;br /&gt;&lt;br /&gt;Labels: Apps 11i&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-7822009552042055487?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/7822009552042055487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=7822009552042055487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7822009552042055487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7822009552042055487'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/08/indian-localization-patch.html' title='Indian localization patch'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-7747985998016153959</id><published>2008-08-06T09:28:00.000-07:00</published><updated>2008-08-06T09:30:55.675-07:00</updated><title type='text'>New background processes in 10g</title><content type='html'>New background processes in 10g&lt;br /&gt;---------------------------------------&lt;br /&gt;&lt;br /&gt;MMAN&lt;br /&gt;&lt;br /&gt;Memory Manager (MMAN) coordinates the sizing of different memory components within SGA. MMAN keeps a track of sizes of components and allocates/de-allocates memory based on their usage. This process is used only when you enable Automatic Shared Memory Management.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RVWR&lt;br /&gt;&lt;br /&gt;Process responsible for writing flashback logs which stores pre-image of data-blocks.&lt;br /&gt;&lt;br /&gt;These logs can be used to flash back database to past point in time. It proves very handy specially in situation of logical data corruptions like an accidental drop/truncate of a table or commit of an unwanted transaction.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CTWR&lt;br /&gt;&lt;br /&gt;Change Tracking Writer (CTWR) Process introduced in 10g to track changes to block to assist fast RMAN incremental backups.&lt;br /&gt;&lt;br /&gt;MMNL&lt;br /&gt;&lt;br /&gt;The Memory Monitor Light (MMNL) process introduced in 10g is responsible for writing out statistics buffer to disk as needed. It works with Automatic Workload Repository (AWR)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MMON&lt;br /&gt;&lt;br /&gt;The memory monitor (MMON) process was introduced in 10g is responsible for gathering statistics for Automatic Workload Repository. This helps Oracle doing automatic problem detection and self tuning.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;M000&lt;br /&gt;&lt;br /&gt;MMON background slave (m000) processes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RBAL&lt;br /&gt;&lt;br /&gt;RBAL (Re-balancer) is the ASM related process that performs rebalancing of disk resources controlled by ASM.&lt;br /&gt;&lt;br /&gt;ARBx&lt;br /&gt;&lt;br /&gt;These processes are managed by the RBAL process and are used to do the actual rebalancing of ASM controlled disk resources. The number of ARBx processes invoked is directly influenced by the asm_power_limit parameter.&lt;br /&gt;&lt;br /&gt;ASMB&lt;br /&gt;&lt;br /&gt;The ASMB process is used to provide information to and from the Cluster Synchronization Services used by ASM to manage the disk resources. It is also used to update statistics and provide a heartbeat mechanism.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-7747985998016153959?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/7747985998016153959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=7747985998016153959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7747985998016153959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7747985998016153959'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/08/new-background-processes-in-10g.html' title='New background processes in 10g'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-722166156729027522</id><published>2008-08-06T09:12:00.000-07:00</published><updated>2008-08-06T09:14:55.751-07:00</updated><title type='text'>R12.AD.A.DELTA.4 Patch</title><content type='html'>R12.AD.A.DELTA.4&lt;br /&gt;&lt;br /&gt;patch-6510214&lt;br /&gt;&lt;br /&gt;--Instructions For Applying This Patch&lt;br /&gt;&lt;br /&gt;Execute the following command to generate your instance specific installation&lt;br /&gt;instructions&lt;br /&gt;&lt;br /&gt;1. Source the Applications environment file&lt;br /&gt;2. Run the Patch Application Assistant by entering "admsi.pl".&lt;br /&gt;&lt;br /&gt;--Preparation Tasks&lt;br /&gt;&lt;br /&gt;The tasks in this section can be completed without taking any Applications services or users offline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Pre-install Tasks&lt;br /&gt;&lt;br /&gt;You must shut down all Application tier services before performing the tasks in this section.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AD.A Grants&lt;br /&gt;&lt;br /&gt;Run the adgrants.sql script as a user that can connect as SYSDBA to grant privileges to selected SYS objects and create PL/SQL profiler objects.&lt;br /&gt;&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;1. Create $ORACLE_HOME/appsutil/admin on the database server.&lt;br /&gt;&lt;br /&gt;2. Copy adgrants.sql (UNIX) from this patch directory to&lt;br /&gt;$ORACLE_HOME/appsutil/admin.&lt;br /&gt;Or, copy adgrants_nt.sql (Windows) from this patch directory to&lt;br /&gt;%ORACLE_HOME%\appsutil\admin.&lt;br /&gt;&lt;br /&gt;3. Set the environment to point to ORACLE_HOME on the database server.&lt;br /&gt;&lt;br /&gt;4. Use SQL*Plus to run the script:&lt;br /&gt;&lt;br /&gt;UNIX:&lt;br /&gt;$ sqlplus /nolog&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt;SQL&gt; @$ORACLE_HOME/appsutil/admin/adgrants.sql&lt;br /&gt;&lt;br /&gt;Windows:&lt;br /&gt;C:\&gt; sqlplus /nolog&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt;SQL&gt; @%ORACLE_HOME%\appsutil\admin\adgrants_nt.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Apply patch&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You must apply critical patch 6767273 before applying the AD Mini pack. This patch can not be merged with the AD Mini pack and must be applied separately.&lt;br /&gt;&lt;br /&gt;Note: If you have not installed an off-cycle product, you may skip this step. To determine if your environment has an off cycle product, verify the following.&lt;br /&gt;&lt;br /&gt;* Check for prod.txt files located under the $APPL_TOP/admin directory.&lt;br /&gt;&lt;br /&gt;* For the products found in the directory, make sure there is an entry in the applprod.txt file located under the $APPL_TOP/admin directory&lt;br /&gt;&lt;br /&gt;* You must apply patch 6767273 if you have products not listed in the applprod.txt file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Apply The Patch&lt;br /&gt;&lt;br /&gt;his patch contains the following unified driver file to be applied with&lt;br /&gt;AutoPatch:&lt;br /&gt;u6510214.drv (This is the unified driver)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Post-install Tasks&lt;br /&gt;&lt;br /&gt;You must complete the tasks in this section before starting up Application tier services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-722166156729027522?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/722166156729027522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=722166156729027522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/722166156729027522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/722166156729027522'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/08/r12adadelta4-patch.html' title='R12.AD.A.DELTA.4 Patch'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-7769707590310874192</id><published>2008-07-29T02:11:00.000-07:00</published><updated>2008-07-29T02:16:53.443-07:00</updated><title type='text'>10g Data Pump</title><content type='html'>Data pump:&lt;br /&gt;--------------- &lt;br /&gt;In Oracle 10g, exp and imp have been redesigned as the Oracle Data Pump, which is much faster than these old client commands. Data Pump runs as a job inside the database, rather than as a stand-alone client application. This means that jobs are somewhat independent of the process that started the export or import. One machine (say a scheduled job) could start the export, while another machine (such as a DBA's laptop) can check the status of the job. Since the job is inside the database &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basic settings:&lt;br /&gt;--------------------  &lt;br /&gt;if you want to export to a file, the first thing that you must do is create a database DIRECTORY object for the output directory, and grant access to users who will be doing exports and imports.&lt;br /&gt;&lt;br /&gt;Why Directory Objects?&lt;br /&gt;They are needed to ensure data security and integrity. Otherwise, users would be able to read data that they should not have access to and perform unwarranted operations on the server.&lt;br /&gt;&lt;br /&gt;For example will use scott user account and create a directory object it can access,&lt;br /&gt;&lt;br /&gt;connect to sqlplus as sys user,&lt;br /&gt;&lt;br /&gt;$sqlplus '/as sysdba'&lt;br /&gt;&lt;br /&gt;make sure that scott user account has unlocked by connecting to sqlplus as scott user.&lt;br /&gt;&lt;br /&gt;Assign create directory privilege to scott,&lt;br /&gt;&lt;br /&gt;GRANT CREATE ANY DIRECTORY TO scott;&lt;br /&gt;CREATE OR REPLACE DIRECTORY test_dir AS '/u01/logicalbkp';&lt;br /&gt;Assign read,write privilege to scott on that particular directory where we need to take the backup.&lt;br /&gt;GRANT READ, WRITE ON DIRECTORY test_dir TO scott;&lt;br /&gt;Tables export and import:&lt;br /&gt;-----------------------------------&lt;br /&gt;&lt;br /&gt;expdp scott/tiger tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=expdpEMP_DEPT.log&lt;br /&gt;&lt;br /&gt;impdp scott/tiger tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=impdpEMP_DEPT.log&lt;br /&gt;TABLE_EXISTS_ACTION=APPEND parameter allows data to be imported into existing tables. &lt;br /&gt;&lt;br /&gt;Schemas export and import:&lt;br /&gt;------------------------------------&lt;br /&gt;&lt;br /&gt;expdp scott/tiger schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log&lt;br /&gt;impdp scott/tiger schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=impdpSCOTT.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Database exports and imports:&lt;br /&gt;------------------------------- &lt;br /&gt;&lt;br /&gt;expdp system/password full=Y directory=TEST_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log&lt;br /&gt;&lt;br /&gt;impdp system/password full=Y directory=TEST_DIR dumpfile=DB10G.dmp logfile=impdpDB10G.log&lt;br /&gt; &lt;br /&gt; Data pump performance can be improved by using the PARALLEL parameter. This should be used in conjunction with the "%U" wildcard in the DUMPFILE parameter to allow multiple dumpfiles to be created or read:&lt;br /&gt;expdp scott/tiger schemas=SCOTT directory=TEST_DIR parallel=4 dumpfile=SCOTT_%U.dmp logfile=expdpSCOTT.log&lt;br /&gt;The DBA_DATAPUMP_JOBS view can be used to monitor the current jobs:&lt;br /&gt;system@db10g&gt; select * from dba_datapump_jobs;&lt;br /&gt;&lt;br /&gt;OWNER_NAME                     JOB_NAME                       OPERATION&lt;br /&gt;------------------------------ ------------------------------ ------------------------------&lt;br /&gt;JOB_MODE                       STATE                              DEGREE ATTACHED_SESSIONS&lt;br /&gt;------------------------------ ------------------------------ ---------- -----------------&lt;br /&gt;SYSTEM                         SYS_EXPORT_FULL_01             EXPORT&lt;br /&gt;FULL                           EXECUTING                               1                 1&lt;br /&gt; &lt;br /&gt; The INCLUDE and EXCLUDE parameters can be used to limit the export/import to specific objects. When the INCLUDE parameter is used, only those objects specified by it will be included in the export. When the EXCLUDE parameter is used all objects except those specified by it will be included in the export:&lt;br /&gt;expdp scott/tiger schemas=SCOTT include=TABLE:"IN ('EMP', 'DEPT')" directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log&lt;br /&gt;&lt;br /&gt;expdp scott/tiger schemas=SCOTT exclude=TABLE:"= 'BONUS'" directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log&lt;br /&gt; &lt;br /&gt; All data pump actions are performed by multiple jobs (server processes not DBMS_JOB jobs). These jobs are controlled by a master control process which uses Advanced Queuing. At runtime an advanced queue table, named after the job name, is created and used by the master control process. The table is dropped on completion of the data pump job. The job and the advanced queue can be named using the JOB_NAME parameter. Cancelling the client process does not stop the associated data pump job. Issuing "ctrl+c" on the client during a job stops the client output and presents a command prompt. Typing "status" at this prompt allows you to monitor the current job: &lt;br /&gt;&lt;br /&gt;Export&gt; status&lt;br /&gt;&lt;br /&gt;Job: SYS_EXPORT_FULL_01&lt;br /&gt;  Operation: EXPORT&lt;br /&gt;  Mode: FULL&lt;br /&gt;  State: EXECUTING&lt;br /&gt;  Bytes Processed: 0&lt;br /&gt;  Current Parallelism: 1&lt;br /&gt;  Job Error Count: 0&lt;br /&gt;  Dump File: D:TEMPDB10G.DMP&lt;br /&gt;    bytes written: 4,096&lt;br /&gt;&lt;br /&gt;Worker 1 Status:&lt;br /&gt;  State: EXECUTING&lt;br /&gt;  Object Schema: SYSMAN&lt;br /&gt;  Object Name: MGMT_CONTAINER_CRED_ARRAY&lt;br /&gt;  Object Type: DATABASE_EXPORT/SCHEMA/TYPE/TYPE_SPEC&lt;br /&gt;  Completed Objects: 261&lt;br /&gt;  Total Objects: 261&lt;br /&gt;The HELP=Y option displays the available parameters: &lt;br /&gt;&lt;br /&gt;expdp help=y&lt;br /&gt;Export: Release 10.1.0.2.0 - Production on Tuesday, 23 March, 2004 8:33&lt;br /&gt;&lt;br /&gt;Copyright (c) 2003, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Data Pump export utility provides a mechanism for transferring data objects&lt;br /&gt;between Oracle databases. The utility is invoked with the following command:&lt;br /&gt;&lt;br /&gt;   Example: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp&lt;br /&gt;&lt;br /&gt;You can control how Export runs by entering the 'expdp' command followed&lt;br /&gt;by various parameters. To specify parameters, you use keywords:&lt;br /&gt;&lt;br /&gt;   Format:  expdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)&lt;br /&gt;   Example: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott&lt;br /&gt;               or TABLES=(T1:P1,T1:P2), if T1 is partitioned table&lt;br /&gt;&lt;br /&gt;USERID must be the first parameter on the command line.&lt;br /&gt;&lt;br /&gt;Keyword               Description (Default)&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;ATTACH                Attach to existing job, e.g. ATTACH [=job name].&lt;br /&gt;CONTENT               Specifies data to unload where the valid keywords are:&lt;br /&gt;                      (ALL), DATA_ONLY, and METADATA_ONLY.&lt;br /&gt;DIRECTORY             Directory object to be used for dumpfiles and logfiles.&lt;br /&gt;DUMPFILE              List of destination dump files (expdat.dmp),&lt;br /&gt;                      e.g. DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp.&lt;br /&gt;ESTIMATE              Calculate job estimates where the valid keywords are:&lt;br /&gt;                      (BLOCKS) and STATISTICS.&lt;br /&gt;ESTIMATE_ONLY         Calculate job estimates without performing the export.&lt;br /&gt;EXCLUDE               Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.&lt;br /&gt;FILESIZE              Specify the size of each dumpfile in units of bytes.&lt;br /&gt;FLASHBACK_SCN         SCN used to set session snapshot back to.&lt;br /&gt;FLASHBACK_TIME        Time used to get the SCN closest to the specified time.&lt;br /&gt;FULL                  Export entire database (N).&lt;br /&gt;HELP                  Display Help messages (N).&lt;br /&gt;INCLUDE               Include specific object types, e.g. INCLUDE=TABLE_DATA.&lt;br /&gt;JOB_NAME              Name of export job to create.&lt;br /&gt;LOGFILE               Log file name (export.log).&lt;br /&gt;NETWORK_LINK          Name of remote database link to the source system.&lt;br /&gt;NOLOGFILE             Do not write logfile (N).&lt;br /&gt;PARALLEL              Change the number of active workers for current job.&lt;br /&gt;PARFILE               Specify parameter file.&lt;br /&gt;QUERY                 Predicate clause used to export a subset of a table.&lt;br /&gt;SCHEMAS               List of schemas to export (login schema).&lt;br /&gt;STATUS                Frequency (secs) job status is to be monitored where&lt;br /&gt;                      the default (0) will show new status when available.&lt;br /&gt;TABLES                Identifies a list of tables to export - one schema only.&lt;br /&gt;TABLESPACES           Identifies a list of tablespaces to export.&lt;br /&gt;TRANSPORT_FULL_CHECK  Verify storage segments of all tables (N).&lt;br /&gt;TRANSPORT_TABLESPACES List of tablespaces from which metadata will be unloaded.&lt;br /&gt;VERSION               Version of objects to export where valid keywords are:&lt;br /&gt;                      (COMPATIBLE), LATEST, or any valid database version.&lt;br /&gt;&lt;br /&gt;The following commands are valid while in interactive mode.&lt;br /&gt;Note: abbreviations are allowed&lt;br /&gt;&lt;br /&gt;Command               Description&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;ADD_FILE              Add dumpfile to dumpfile set.&lt;br /&gt;                      ADD_FILE=dumpfile-name&lt;br /&gt;CONTINUE_CLIENT       Return to logging mode. Job will be re-started if idle.&lt;br /&gt;EXIT_CLIENT           Quit client session and leave job running.&lt;br /&gt;HELP                  Summarize interactive commands.&lt;br /&gt;KILL_JOB              Detach and delete job.&lt;br /&gt;PARALLEL              Change the number of active workers for current job.&lt;br /&gt;                      PARALLEL=.&lt;br /&gt;START_JOB             Start/resume current job.&lt;br /&gt;STATUS                Frequency (secs) job status is to be monitored where&lt;br /&gt;                      the default (0) will show new status when available.&lt;br /&gt;                      STATUS=[interval]&lt;br /&gt;STOP_JOB              Orderly shutdown of job execution and exits the client.&lt;br /&gt;                      STOP_JOB=IMMEDIATE performs an immediate shutdown of the&lt;br /&gt;                      Data Pump job.&lt;br /&gt;&lt;br /&gt;impdp help=y&lt;br /&gt;&lt;br /&gt;Import: Release 10.1.0.2.0 - Production on Saturday, 11 September, 2004 17:22&lt;br /&gt;&lt;br /&gt;Copyright (c) 2003, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Data Pump Import utility provides a mechanism for transferring data objects&lt;br /&gt;between Oracle databases. The utility is invoked with the following command:&lt;br /&gt;&lt;br /&gt;     Example: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp&lt;br /&gt;&lt;br /&gt;You can control how Import runs by entering the 'impdp' command followed&lt;br /&gt;by various parameters. To specify parameters, you use keywords:&lt;br /&gt;&lt;br /&gt;     Format:  impdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)&lt;br /&gt;     Example: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp&lt;br /&gt;&lt;br /&gt;USERID must be the first parameter on the command line.&lt;br /&gt;&lt;br /&gt;Keyword               Description (Default)&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;ATTACH                Attach to existing job, e.g. ATTACH [=job name].&lt;br /&gt;CONTENT               Specifies data to load where the valid keywords are:&lt;br /&gt;                      (ALL), DATA_ONLY, and METADATA_ONLY.&lt;br /&gt;DIRECTORY             Directory object to be used for dump, log, and sql files.&lt;br /&gt;DUMPFILE              List of dumpfiles to import from (expdat.dmp),&lt;br /&gt;                      e.g. DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp.&lt;br /&gt;ESTIMATE              Calculate job estimates where the valid keywords are:&lt;br /&gt;                      (BLOCKS) and STATISTICS.&lt;br /&gt;EXCLUDE               Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.&lt;br /&gt;FLASHBACK_SCN         SCN used to set session snapshot back to.&lt;br /&gt;FLASHBACK_TIME        Time used to get the SCN closest to the specified time.&lt;br /&gt;FULL                  Import everything from source (Y).&lt;br /&gt;HELP                  Display help messages (N).&lt;br /&gt;INCLUDE               Include specific object types, e.g. INCLUDE=TABLE_DATA.&lt;br /&gt;JOB_NAME              Name of import job to create.&lt;br /&gt;LOGFILE               Log file name (import.log).&lt;br /&gt;NETWORK_LINK          Name of remote database link to the source system.&lt;br /&gt;NOLOGFILE             Do not write logfile.&lt;br /&gt;PARALLEL              Change the number of active workers for current job.&lt;br /&gt;PARFILE               Specify parameter file.&lt;br /&gt;QUERY                 Predicate clause used to import a subset of a table.&lt;br /&gt;REMAP_DATAFILE        Redefine datafile references in all DDL statements.&lt;br /&gt;REMAP_SCHEMA          Objects from one schema are loaded into another schema.&lt;br /&gt;REMAP_TABLESPACE      Tablespace object are remapped to another tablespace.&lt;br /&gt;REUSE_DATAFILES       Tablespace will be initialized if it already exists (N).&lt;br /&gt;SCHEMAS               List of schemas to import.&lt;br /&gt;SKIP_UNUSABLE_INDEXES Skip indexes that were set to the Index Unusable state.&lt;br /&gt;SQLFILE               Write all the SQL DDL to a specified file.&lt;br /&gt;STATUS                Frequency (secs) job status is to be monitored where&lt;br /&gt;                      the default (0) will show new status when available.&lt;br /&gt;STREAMS_CONFIGURATION Enable the loading of Streams metadata&lt;br /&gt;TABLE_EXISTS_ACTION   Action to take if imported object already exists.&lt;br /&gt;                      Valid keywords: (SKIP), APPEND, REPLACE and TRUNCATE.&lt;br /&gt;TABLES                Identifies a list of tables to import.&lt;br /&gt;TABLESPACES           Identifies a list of tablespaces to import.&lt;br /&gt;TRANSFORM             Metadata transform to apply (Y/N) to specific objects.&lt;br /&gt;                      Valid transform keywords: SEGMENT_ATTRIBUTES and STORAGE.&lt;br /&gt;                      ex. TRANSFORM=SEGMENT_ATTRIBUTES:N:TABLE.&lt;br /&gt;TRANSPORT_DATAFILES   List of datafiles to be imported by transportable mode.&lt;br /&gt;TRANSPORT_FULL_CHECK  Verify storage segments of all tables (N).&lt;br /&gt;TRANSPORT_TABLESPACES List of tablespaces from which metadata will be loaded.&lt;br /&gt;                      Only valid in NETWORK_LINK mode import operations.&lt;br /&gt;VERSION               Version of objects to export where valid keywords are:&lt;br /&gt;                      (COMPATIBLE), LATEST, or any valid database version.&lt;br /&gt;                      Only valid for NETWORK_LINK and SQLFILE.&lt;br /&gt;&lt;br /&gt;The following commands are valid while in interactive mode.&lt;br /&gt;Note: abbreviations are allowed&lt;br /&gt;&lt;br /&gt;Command               Description (Default)&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;CONTINUE_CLIENT       Return to logging mode. Job will be re-started if idle.&lt;br /&gt;EXIT_CLIENT           Quit client session and leave job running.&lt;br /&gt;HELP                  Summarize interactive commands.&lt;br /&gt;KILL_JOB              Detach and delete job.&lt;br /&gt;PARALLEL              Change the number of active workers for current job.&lt;br /&gt;                      PARALLEL=.&lt;br /&gt;START_JOB             Start/resume current job.&lt;br /&gt;                      START_JOB=SKIP_CURRENT will start the job after skipping&lt;br /&gt;                      any action which was in progress when job was stopped.&lt;br /&gt;STATUS                Frequency (secs) job status is to be monitored where&lt;br /&gt;                      the default (0) will show new status when available.&lt;br /&gt;                      STATUS=[interval]&lt;br /&gt;STOP_JOB              Orderly shutdown of job execution and exits the client.&lt;br /&gt;                      STOP_JOB=IMMEDIATE performs an immediate shutdown of the&lt;br /&gt;                      Data Pump job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-7769707590310874192?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/7769707590310874192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=7769707590310874192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7769707590310874192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7769707590310874192'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/data-pump.html' title='10g Data Pump'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-3625127260969431482</id><published>2008-07-19T03:55:00.000-07:00</published><updated>2008-07-19T04:01:45.643-07:00</updated><title type='text'>Script to start/stop R12 services</title><content type='html'>Script to start R12 services&lt;br /&gt;-------------------------------------&lt;br /&gt;Open a file in vi editor and save it as a script(.sh) format.&lt;br /&gt;&lt;br /&gt;#vi start.sh&lt;br /&gt;&lt;br /&gt;echo "Starting Database Listener"&lt;br /&gt;/usr/bin/su - oravis -c '/u02/oracle/db/tech_st/10.2.0/appsutil/scripts/VIS_lab/addlnctl.sh start VIS'&lt;br /&gt;echo "Database Listener started"&lt;br /&gt;sleep 5&lt;br /&gt;echo "Starting Oracle Database"&lt;br /&gt;/usr/bin/su - oravis -c '/u02/oracle/db/tech_st/10.2.0/appsutil/scripts/VIS_lab/addbctl.sh start'&lt;br /&gt;echo "Oracle Database started"&lt;br /&gt;sleep 15&lt;br /&gt;echo "Starting Oracle Applications"&lt;br /&gt;/usr/bin/su - applvis -c '/u01/apps/VIS_lab/admin/scripts/adstrtal.sh apps/apps'&lt;br /&gt;echo "Oracle Applications Started"&lt;br /&gt;&lt;br /&gt;:wq!(save &amp; quit)&lt;br /&gt;&lt;br /&gt;Script to stop R12 services&lt;br /&gt;-----------------------------------&lt;br /&gt;Open a file in vi editor and save it as a script(.sh) format.&lt;br /&gt;&lt;br /&gt;#vi stop.sh&lt;br /&gt;&lt;br /&gt;echo "Stopping Oracle Applications"&lt;br /&gt;/usr/bin/su - applvis -c '/u01/apps/VIS_lab/admin/scripts/adstpall.sh apps/apps'&lt;br /&gt;echo "Oracle Applications stopped"&lt;br /&gt;sleep 5&lt;br /&gt;kill -9 `ps -ef | grep applvis | awk '{print $2}'`&lt;br /&gt;echo "Stopping Database Listener"&lt;br /&gt;/usr/bin/su - oravis -c '/u02/oracle/db/tech_st/10.2.0/appsutil/scripts/VIS_lab/addlnctl.sh stop VIS'&lt;br /&gt;echo "Database Listener stopped"&lt;br /&gt;echo "Stopping Oracle Database"&lt;br /&gt;/usr/bin/su - oravis -c '/u02/oracle/db/tech_st/10.2.0/appsutil/scripts/VIS_lab/addbctl.sh stop immediate'&lt;br /&gt;sleep 5&lt;br /&gt;echo "Oracle Database stopped"&lt;br /&gt;&lt;br /&gt;:wq(save &amp; quit)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Use these shell scripts to start/stop r12 services instead of doing manually.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-3625127260969431482?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/3625127260969431482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=3625127260969431482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3625127260969431482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3625127260969431482'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/script-to-startstop-r12-services.html' title='Script to start/stop R12 services'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-7107128690480340733</id><published>2008-07-15T19:42:00.000-07:00</published><updated>2008-07-15T19:43:09.456-07:00</updated><title type='text'>Listener password</title><content type='html'>Set listener password:&lt;br /&gt;----------------------------&lt;br /&gt;LSNRCTL&gt; set save_config_on_stop on&lt;br /&gt;Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))&lt;br /&gt;LISTENER parameter "save_config_on_stop" set to ON&lt;br /&gt;The command completed successfully&lt;br /&gt;LSNRCTL&gt; set password t0p53cr3t&lt;br /&gt;The command completed successfully&lt;br /&gt;LSNRCTL&gt;&lt;br /&gt;&lt;br /&gt;The commands will instruct the listener to save the configuration to the file after stopping the listener, as mentioned by the command set save_config_on_stop on. This will place the following lines in the file listener.ora&lt;br /&gt;&lt;br /&gt;#----ADDED BY TNSLSNR 05-JUL-2003 00:12:48---&lt;br /&gt;SAVE_CONFIG_ON_STOP_LISTENER = ON&lt;br /&gt;#--------------------------------------------&lt;br /&gt;&lt;br /&gt;#----ADDED BY TNSLSNR 05-JUL-2003 00:13:49---&lt;br /&gt;PASSWORDS_LISTENER = 8D5438362F7F2951&lt;br /&gt;#--------------------------------------------&lt;br /&gt;&lt;br /&gt;Note how the password has been recorded in the file, but in an encrypted manner.&lt;br /&gt;&lt;br /&gt;In this setup, where the encrypted password is mentioned in the parameter file, setting the password is like the case where the password is not specified in the parameter file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-7107128690480340733?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/7107128690480340733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=7107128690480340733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7107128690480340733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7107128690480340733'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/listener-password.html' title='Listener password'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-365382198403186597</id><published>2008-07-15T17:48:00.000-07:00</published><updated>2008-07-15T21:29:50.485-07:00</updated><title type='text'>sqlplus command line history</title><content type='html'>Command Line History and Editing in SQL*Plus and RMAN on Linux&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;The rlwrap (readline wrapper) utility provides a command history and editing of keyboard input for any other command. This is a really handy addition to SQL*Plus and RMAN on Linux.&lt;br /&gt;&lt;br /&gt;Download the latest rlwrap software from the following URL.&lt;br /&gt;http://utopia.knoware.nl/~hlub/uck/rlwrap/ &lt;br /&gt;Unzip and install the software using the following commands. &lt;br /&gt;gunzip rlwrap*.gz&lt;br /&gt;tar -xvf rlwrap*.tar&lt;br /&gt;cd rlwrap*&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make check&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Run the following commands, or better still append then to the ".bash_profile" of the oracle software owner.&lt;br /&gt;&lt;br /&gt;alias sqlplus='rlwrap ${ORACLE_HOME}/bin/sqlplus'&lt;br /&gt;alias rman='rlwrap ${ORACLE_HOME}/bin/rman'&lt;br /&gt;alias expdp='rlwrap ${ORACLE_HOME}/bin/expdp'&lt;br /&gt;&lt;br /&gt;You can now start SQL*Plus or RMAN using "rlsqlplus" and "rlrman" respectively, and you will have a basic command history and the current line will be editable using the arrow and delete keys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-365382198403186597?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/365382198403186597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=365382198403186597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/365382198403186597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/365382198403186597'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/sqlplus-command-line-history.html' title='sqlplus command line history'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-2304281960713662486</id><published>2008-07-15T17:12:00.000-07:00</published><updated>2008-07-15T17:18:08.284-07:00</updated><title type='text'>Script to start/stop release12 services</title><content type='html'>Release12 Start/stop scripts&lt;br /&gt;----------------------------------&lt;br /&gt;Script to start services in Release12&lt;br /&gt;------------------------------------------&lt;br /&gt;login as root user then,&lt;br /&gt;#vi start.sh&lt;br /&gt;echo "Starting Database Listener"&lt;br /&gt;/usr/bin/su - oravis -c '/u02/oracle/db/tech_st/10.2.0/appsutil/scripts/VIS_lab/addlnctl.sh start VIS'&lt;br /&gt;echo "Database Listener started"&lt;br /&gt;sleep 5&lt;br /&gt;echo "Starting Oracle Database"&lt;br /&gt;/usr/bin/su - oravis -c '/u02/oracle/db/tech_st/10.2.0/appsutil/scripts/VIS_lab/addbctl.sh start'&lt;br /&gt;echo "Oracle Database started"&lt;br /&gt;sleep 5&lt;br /&gt;echo "Starting Oracle Applications"&lt;br /&gt;/usr/bin/su - applvis -c '/u01/apps/VIS_lab/admin/scripts/adstrtal.sh apps/apps'&lt;br /&gt;echo "Oracle Applications Started"&lt;br /&gt;&lt;br /&gt;:wq(save and quit)&lt;br /&gt;&lt;br /&gt;Script to stop Release12 services&lt;br /&gt;---------------------------------------&lt;br /&gt;log in as root user then&lt;br /&gt;#vi stop.sh&lt;br /&gt;echo "Stopping Oracle Applications"&lt;br /&gt;/usr/bin/su - applvis -c '/u01/apps/VIS_lab/admin/scripts/adstpall.sh apps/apps'&lt;br /&gt;echo "Oracle Applications stopped"&lt;br /&gt;sleep 5&lt;br /&gt;kill -9 `ps -ef | grep applvis | awk '{print $2}'`&lt;br /&gt;echo "Stopping Database Listener"&lt;br /&gt;/usr/bin/su - oravis -c '/u02/oracle/db/tech_st/10.2.0/appsutil/scripts/VIS_lab/addlnctl.sh stop VIS'&lt;br /&gt;echo "Database Listener stopped"&lt;br /&gt;echo "Stopping Oracle Database"&lt;br /&gt;/usr/bin/su - oravis -c '/u02/oracle/db/tech_st/10.2.0/appsutil/scripts/VIS_lab/addbctl.sh stop immediate'&lt;br /&gt;sleep 5&lt;br /&gt;echo "Oracle Database stopped"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:wq (save and quit)&lt;br /&gt;&lt;br /&gt;Use these scripts to start/stop release services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-2304281960713662486?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/2304281960713662486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=2304281960713662486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/2304281960713662486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/2304281960713662486'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/script-to-startstop-release12-services.html' title='Script to start/stop release12 services'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-3668206472580269149</id><published>2008-07-15T07:09:00.000-07:00</published><updated>2008-07-15T07:10:41.832-07:00</updated><title type='text'>Creating custom top</title><content type='html'>Creating custom top&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;SCHEMA NAME    :   XXRLT&lt;br /&gt;&lt;br /&gt;TOP NAME          :   XXRLT_TOP&lt;br /&gt;&lt;br /&gt;Application         :   XXRLT Custom Application&lt;br /&gt;&lt;br /&gt;Data Group         :   XXRLTGroup&lt;br /&gt;&lt;br /&gt;Request Group    :   XXRLT Request Group&lt;br /&gt;&lt;br /&gt;Menu                  :   XXRLT_CUSTOM_MENU&lt;br /&gt;&lt;br /&gt;Responsibility      :   XXRLT Custom &lt;br /&gt;&lt;br /&gt;1)  Make the directory structure for your custom application files. &lt;br /&gt;&lt;br /&gt;cd $APPL_TOP&lt;br /&gt;&lt;br /&gt;mkdir xxrlt&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/admin&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/admin/sql&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/admin/odf&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/sql&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/bin&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/reports&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/reports/US&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/forms&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/forms/US&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/lib&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/out&lt;br /&gt;&lt;br /&gt;mkdir xxrlt/12.0.0/log &lt;br /&gt;&lt;br /&gt;2)  Add the custom module into the environment &lt;br /&gt;&lt;br /&gt;cd $APPL_TOP &lt;br /&gt;&lt;br /&gt;vi customPROD_app01.env&lt;br /&gt;&lt;br /&gt;XXRLT_TOP=/sandb1/oracle/PROD/apps/apps_st/appl/xxrlt/12.0.0&lt;br /&gt;&lt;br /&gt;export XXRLT_TOP&lt;br /&gt;&lt;br /&gt;source the environment file ( /sandb1/oracle/PROD/apps/apps_st/appl/APPSPROD_pkgprod.env ) &lt;br /&gt;&lt;br /&gt;Make entry to context file &lt;br /&gt;&lt;br /&gt;/sandb1/oracle/PROD/inst/apps/PROD_pkgprod/appl/admin/PROD_pkgprod.xml &lt;br /&gt;&lt;br /&gt;&lt;XXRLT_TOP oa_var="s_xxrltop" oa_type="PROD_TOP" oa_enabled="FALSE"&gt;/sandb1/oracle/PROD/apps/apps_st/appl/xxrlt/12.0.0&lt;/XXRLT_TOP&gt; &lt;br /&gt;&lt;br /&gt;cd $INST_TOP/admin/install&lt;br /&gt;&lt;br /&gt;sh adgentopfile.sh &lt;br /&gt;&lt;br /&gt;Open new session, source environment file, and stop middle tier services, run autoconfig&lt;br /&gt;&lt;br /&gt;Open new session, source environment file, check for custom top in topfile.txt in $APPL_TOP/admin, start the middle tier services. &lt;br /&gt;&lt;br /&gt;3) create tablespace XXRLT datafile '/sandb1/oracle/PROD/db/apps_st/data/xxrlt01.dbf' size 500M  &lt;br /&gt;&lt;br /&gt;4) create user xxrlt identified by xxrlt&lt;br /&gt;&lt;br /&gt;   default tablespace xxrlt&lt;br /&gt;&lt;br /&gt;   temporary tablespace temp1&lt;br /&gt;&lt;br /&gt;   quota unlimited on xxrlt&lt;br /&gt;&lt;br /&gt;   grant connect, resource to xxrlt; &lt;br /&gt;&lt;br /&gt;5)  Register your Oracle Schema.&lt;br /&gt;&lt;br /&gt;Login to Applications with System Administrator responsibility&lt;br /&gt;&lt;br /&gt;Navigate to Application--&gt;Register&lt;br /&gt;&lt;br /&gt;      Application = XXRLT Custom Application&lt;br /&gt;&lt;br /&gt;      Short Name  = XXRLT&lt;br /&gt;&lt;br /&gt;      Basepath    = XXRLT_TOP&lt;br /&gt;&lt;br /&gt;      Description = XXRLT Custom Application &lt;br /&gt;&lt;br /&gt;6)  Register Oracle User&lt;br /&gt;&lt;br /&gt;Naviate to Security--&gt;Oracle--&gt;Register&lt;br /&gt;&lt;br /&gt;      Database User Name = XXRLT&lt;br /&gt;&lt;br /&gt;      Password           = XXRLT&lt;br /&gt;&lt;br /&gt;      Privilege          = Enabled&lt;br /&gt;&lt;br /&gt;      Install Group      = 0&lt;br /&gt;&lt;br /&gt;      Description        = XXRLT Custom Application User &lt;br /&gt;&lt;br /&gt;7)  Add Application to a Data Group&lt;br /&gt;&lt;br /&gt;Navigate to Security--&gt;Oracle--&gt;DataGroup&lt;br /&gt;&lt;br /&gt;      Data Group  = XXRLTGroup&lt;br /&gt;&lt;br /&gt;      Description = XXRLT Custom Data Group&lt;br /&gt;&lt;br /&gt;Click on "Copy Applications from" and pick Standard data Group, then add the following entry.&lt;br /&gt;&lt;br /&gt;      Application = XXRLT Custom&lt;br /&gt;&lt;br /&gt;      Oracle ID   = APPS&lt;br /&gt;&lt;br /&gt;      Description = XXRLT Custom Application &lt;br /&gt;&lt;br /&gt;8)  Create custom request group&lt;br /&gt;&lt;br /&gt;This will act as a placeholder for any custom reports we wish to make available for the Custom Responsibility (which is defined at a later stage)&lt;br /&gt;&lt;br /&gt;Navigate to Security--&gt;responsbility--&gt;Request&lt;br /&gt;&lt;br /&gt;      Group       = XXRLT Request Group&lt;br /&gt;&lt;br /&gt;      Application = XXRLT Custom&lt;br /&gt;&lt;br /&gt;      Code        = XXRLT&lt;br /&gt;&lt;br /&gt;      Description = XXRLT Custom Requests&lt;br /&gt;&lt;br /&gt;We will not define any requests to add to the group at this stage, but you can add some now if required. &lt;br /&gt;&lt;br /&gt;9)  Create custom menu&lt;br /&gt;&lt;br /&gt;This will act as a placeholder for any menu items we wish to make available for the Custom Responsibility (which is defined at a later stage). We will create two menus, one for Core Applications and one for Self Service.&lt;br /&gt;&lt;br /&gt;Navigate to Application--&gt;Menu&lt;br /&gt;&lt;br /&gt;      Menu           = XXRLT_CUSTOM_MENU&lt;br /&gt;&lt;br /&gt;      User Menu Name = XXRLT Custom Application&lt;br /&gt;&lt;br /&gt;      Menu Type      = &lt;leave blank&gt;&lt;br /&gt;&lt;br /&gt;      Description    = XXRLT Custom Application Menu&lt;br /&gt;&lt;br /&gt;      Seq         = 100&lt;br /&gt;&lt;br /&gt;      Prompt      = View Requests&lt;br /&gt;&lt;br /&gt;      Submenu     = &lt;leave blank&gt;&lt;br /&gt;&lt;br /&gt;      Function    = View All Concurrent Requests&lt;br /&gt;&lt;br /&gt;      Description = View Requests &lt;br /&gt;&lt;br /&gt;      Seq         = 110&lt;br /&gt;&lt;br /&gt;      Prompt      = Run Requests&lt;br /&gt;&lt;br /&gt;      Submenu     = &lt;leave blank&gt;&lt;br /&gt;&lt;br /&gt;      Function    = Requests: Submit&lt;br /&gt;&lt;br /&gt;      Description = Submit Requests &lt;br /&gt;&lt;br /&gt;      Menu           = XXRLT_CUSTOM_MENU_SSWA&lt;br /&gt;&lt;br /&gt;      User Menu Name = XXRLT Custom Application SSWA&lt;br /&gt;&lt;br /&gt;      Menu Type      = &lt;leave blank&gt;&lt;br /&gt;&lt;br /&gt;      Description    = XXRLT Custom Application Menu for SSWA &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;10)  Create new responsibility.   One for Core Applications and One for Self Service (SSWA)&lt;br /&gt;&lt;br /&gt;Navigate to Security--&gt;Responsibility--&gt;Define&lt;br /&gt;&lt;br /&gt;      Responsibility Name       = XXRLT Custom&lt;br /&gt;&lt;br /&gt;      Application               = XXRLT Custom&lt;br /&gt;&lt;br /&gt;      Responsibility Key        = XXRLTCUSTOM&lt;br /&gt;&lt;br /&gt;      Description               = XXRLT Custom Responsibility&lt;br /&gt;&lt;br /&gt;      Available From            = Oracle Applications&lt;br /&gt;&lt;br /&gt;      Data Group Name           = XXRLTGroup&lt;br /&gt;&lt;br /&gt;      Data Group Application    = XXRLT Custom&lt;br /&gt;&lt;br /&gt;      Menu                      = XXRLT Custom Application&lt;br /&gt;&lt;br /&gt;      Request Group Name        = XXRLT Request Group &lt;br /&gt;&lt;br /&gt;      Responsibility Name       = XXRLT Custom SSWA&lt;br /&gt;&lt;br /&gt;      Application               = XXRLT Custom&lt;br /&gt;&lt;br /&gt;      Responsibility Key        = XXRLTCUSTOMSSWA&lt;br /&gt;&lt;br /&gt;      Description               = XXRLT Custom Responsibility SSWA&lt;br /&gt;&lt;br /&gt;      Available From            = Oracle Self Service Web Applications&lt;br /&gt;&lt;br /&gt;      Data Group Name           = XXRLTGroup&lt;br /&gt;&lt;br /&gt;      Data Group Application    = XXRLT Custom&lt;br /&gt;&lt;br /&gt;      Menu                      = XXRLT Custom Application SSWA&lt;br /&gt;&lt;br /&gt;      Request Group Name        = XXRLT Request Group &lt;br /&gt;&lt;br /&gt;11)  Add responsibility to user&lt;br /&gt;&lt;br /&gt;Navigate to Security--&gt;User--&gt;Define&lt;br /&gt;&lt;br /&gt;Add XXRLT Custom responsibility to users as required. &lt;br /&gt;&lt;br /&gt;12)  Other considerations&lt;br /&gt;&lt;br /&gt;You are now ready to create your database Objects, custom Reports, Forms, Packages, etc &lt;br /&gt;&lt;br /&gt;Create the source code files in the XXRLT_TOP directory appropriate for the type of object.   For example forms would be located in $XXRLT_TOP/forms/US or package source code in $XXRLT_TOP/admin/sql for example. &lt;br /&gt;&lt;br /&gt;Database Objects, such as tables, indexes and sequences should be created in the XXRLT schema, and then you need to&lt;br /&gt;&lt;br /&gt;      a) Grant all privilege from each custom data object to the APPS schema.&lt;br /&gt;&lt;br /&gt;            For example :  logged in as XXRLT user&lt;br /&gt;&lt;br /&gt;                  grant all privileges on myTable to apps; &lt;br /&gt;&lt;br /&gt;      b) Create a synonym in APPS for each custom data object&lt;br /&gt;&lt;br /&gt;            For example :  logged in as APPS user&lt;br /&gt;&lt;br /&gt;                  create synonym myTable for XXRLT.myTable; &lt;br /&gt;&lt;br /&gt;13) Login to sysadmin, Application Developer Responsibility &lt;br /&gt;&lt;br /&gt;Application &gt; Form  ( Register the form )&lt;br /&gt;&lt;br /&gt;Application &gt; Funtion ( Add the form to a function )&lt;br /&gt;&lt;br /&gt;Application &gt; Menu ( Attach the function to a menu ) &lt;br /&gt;&lt;br /&gt;Menu that is added to a particular responsbility is given to specific user&lt;br /&gt;&lt;br /&gt;Security &gt; User &gt; Define&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-3668206472580269149?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/3668206472580269149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=3668206472580269149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3668206472580269149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3668206472580269149'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/creating-custom-top.html' title='Creating custom top'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-1071508828537774684</id><published>2008-07-15T04:51:00.000-07:00</published><updated>2008-07-15T05:01:06.544-07:00</updated><title type='text'>Installation of maintenance wizard</title><content type='html'>INSTALLING MAINTAINENCE WIZARD(Metalink Doc.id:329476.1)&lt;br /&gt;=========================================&lt;br /&gt;&lt;br /&gt;System Requirements&lt;br /&gt;---------------------&lt;br /&gt;Maintenance Wizard must be installed into an RDBMS 10g with a 10g iAS ORACLE_HOME on a UNIX or Linux machine. (Your e-Business Suite Applications may be on other operating systems, however). &lt;br /&gt;&lt;br /&gt;create group&lt;br /&gt;--------------- &lt;br /&gt;groupadd dba&lt;br /&gt;&lt;br /&gt;create user&lt;br /&gt;----------------&lt;br /&gt;useradd -g dba oracle&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MAINTENCE WIZARD&lt;br /&gt;================&lt;br /&gt;&lt;br /&gt;Prerequistite Instructions&lt;br /&gt;--------------------------&lt;br /&gt;Setting up OpenSSH&lt;br /&gt;On the Maintenance Wizard Node: &lt;br /&gt;Log in as the user who will own Maintenance Wizard. &lt;br /&gt;Generate the ssh key by issuing the following command: &lt;br /&gt;ssh-keygen -t rsa&lt;br /&gt;Press the Enter key three times. &lt;br /&gt;CD into the .ssh directory, which is located under the home directory. Note that a file called id_rsa.pub is created. &lt;br /&gt;Use FTP to copy id_rsa.pub to the /tmp directory of the Remote Nodes. &lt;br /&gt;&lt;br /&gt;On the Remote Node(s): &lt;br /&gt;----------------------&lt;br /&gt;Login as the user who owns the product being upgraded or maintained. For Applications tiers, use the applmgr account. For the database tiers, use the oracle account. &lt;br /&gt;Remove specialized .login, .profile or similar files which cause extra verbiage to be displayed to the screen. &lt;br /&gt;Create a directory called .ssh in the home directory. &lt;br /&gt;If an authorized_keys file does not exist, create a new, empty one. &lt;br /&gt;Copy the content of /tmp/id_rsa.pub (from the Maintenance Wizard Node) into a new file named authorized_keys. (If you already have a file called authorized_keys in this directory, open it in vi, go to the bottom of the file, add one blank line and then copy and paste the contents of the file /tmp/id_rsa.pub into the existing file and save it.) &lt;br /&gt;Verify that the .ssh directory permission is set to 700. &lt;br /&gt;Verify that the authorized_keys file permission is set to 600. &lt;br /&gt;Verify that the $HOME directory does not have write permissions for group and others. &lt;br /&gt;chmod go-w $HOME &lt;br /&gt;Repeat the above steps for each Remote Node&lt;br /&gt;&lt;br /&gt;Test the installation: &lt;br /&gt;----------------------&lt;br /&gt;Login to the Maintenance Wizard Node as Maintenance Wizard owner. &lt;br /&gt;Execute the following command, replacing [user] with the username on the Remote Node, and [SERVER] with the host name of the Remote Node: &lt;br /&gt;ssh -l [user] [SERVER]&lt;br /&gt;When prompted to confirm the identity, respond "Yes". &lt;br /&gt;Disconnect from the server. &lt;br /&gt;Execute the following command: &lt;br /&gt;ssh -l [user] [SERVER] echo 'foo' &lt;br /&gt;Only the word foo should appear, followed by the prompt, and you should not be asked to enter and ID or password. If you are prompted for a password, verify the following: &lt;br /&gt;The content of the authorized_keys file contains the content of id_rsa.pub of the client &lt;br /&gt;The permissions of the authorized_keys file are set to 600. &lt;br /&gt;The permissions of the .ssh directory are set to 700. &lt;br /&gt;The permissions of the $HOME directory do not include execute for group and other. &lt;br /&gt;If more than the word foo appears, then repeat the step above to remove all .login, .profile or similar files until ONLY the word foo appears.&lt;br /&gt;&lt;br /&gt;INSTALL 10g RDBMS 10.2.0&lt;br /&gt;========================&lt;br /&gt;hosts file&lt;br /&gt;----------&lt;br /&gt;vi /etc/hosts &lt;br /&gt;192.9.200.225 ias.oneapps.com  ias&lt;br /&gt;&lt;br /&gt;Set Kernel Parameters&lt;br /&gt;---------------------&lt;br /&gt;/etc/sysctl.conf &lt;br /&gt;kernel.shmall = 2097152&lt;br /&gt;kernel.shmmax = 2147483648&lt;br /&gt;kernel.shmmni = 4096&lt;br /&gt;# semaphores: semmsl, semmns, semopm, semmni&lt;br /&gt;kernel.sem = 250 32000 100 128&lt;br /&gt;fs.file-max = 65536&lt;br /&gt;net.ipv4.ip_local_port_range = 1024 65000&lt;br /&gt;net.core.rmem_default=262144&lt;br /&gt;net.core.rmem_max=262144&lt;br /&gt;net.core.wmem_default=262144&lt;br /&gt;net.core.wmem_max=262144&lt;br /&gt;&lt;br /&gt;/sbin/sysctl -p&lt;br /&gt;&lt;br /&gt;/etc/security/limits.conf &lt;br /&gt;soft    nproc   2047&lt;br /&gt;hard    nproc   16384&lt;br /&gt;soft    nofile  2048&lt;br /&gt;hard    nofile  65536&lt;br /&gt;&lt;br /&gt;set environment file in bash profile&lt;br /&gt;&lt;br /&gt;run ./runinstaller&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE DATABASE USING: $ORACLE_HOME/bin run DBCA&lt;br /&gt;-------------------------------------------------&lt;br /&gt;Choose "Create a Database". &lt;br /&gt;Choose "General Purpose". &lt;br /&gt;Specify the Global Database Name. &lt;br /&gt;Specify whether to configure to database with Enterprise Manager. &lt;br /&gt;Set the default password for the SYS and SYSTEM accounts. (PLEASE, record these in a secure location!) &lt;br /&gt;Choose your storage mechanism. We recommend that you choose "File System" and select a Common Location. &lt;br /&gt;Specify any desired recovery options. &lt;br /&gt;Specify NO sample schemas. &lt;br /&gt;In the Character Sets tab, do NOT modify the Default Language (American) and Default Date Format (US). &lt;br /&gt;Specify the desired values for parameters SGA, PGA and processes. &lt;br /&gt;When the process has completed, exit the Database Creation Assistant. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSTALL 10G ias 10.1.3&lt;br /&gt;----------------------&lt;br /&gt;rpms&lt;br /&gt;&lt;br /&gt;glibc-2.3.4-2.9&lt;br /&gt;glibc-common-2.3.4-2.9&lt;br /&gt;binutils-2.15.92.0.2-13&lt;br /&gt;compat-libstdc++-296-2.96-132.7.2&lt;br /&gt;gcc-3.4.3-22.1&lt;br /&gt;gcc-c++-3.4.3-22.1&lt;br /&gt;libstdc++-3.4.3-22.1&lt;br /&gt;libstdc++-devel-3.4.3-22.1&lt;br /&gt;openmotif21-2.1.30-11.RHEL4.4&lt;br /&gt;pdksh-5.2.14-30&lt;br /&gt;setarch-1.6-1&lt;br /&gt;make-3.80-5&lt;br /&gt;gnome-libs-1.4.1.2.90-44.1&lt;br /&gt;sysstat-5.0.5-1&lt;br /&gt;compat-db-4.1.25-9&lt;br /&gt;compat-libstdc++-devel-7.3-2.96.128&lt;br /&gt;compat-glibc-7.x-2.2.4.32.6&lt;br /&gt;compat-libstdc++-7.3-2.96.128&lt;br /&gt;control-center-2.8.0-12&lt;br /&gt;xscreensaver-4.18-5.rhel4.2&lt;br /&gt;&lt;br /&gt;./runinstaller&lt;br /&gt;&lt;br /&gt;To copy the file: &lt;br /&gt;-----------------&lt;br /&gt;cp &lt;RDBMS ORACLE_HOME&gt;/network/admin/tnsnames.ora &lt;iAS ORACLE_HOME&gt;/network/admin/&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;create a symbolic link: &lt;br /&gt;&lt;br /&gt;cd &lt;iAS ORACLE_HOME&gt;/network/admin&lt;br /&gt;ln -s &lt;RDBMS ORACLE_HOME&gt;/network/admin/tnsnames.ora tnsnames.ora&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create the NEWEOF tablespace where the Maintenance Wizard schema objects will be stored&lt;br /&gt;sqlplus&lt;br /&gt;system user&lt;br /&gt;&lt;br /&gt;create tablespace NEWEOF datafile '/u01/oracle/oradata/eof01.dbf' size 50M AUTOEXTEND ON NEXT 5M MAXSIZE 75M;&lt;br /&gt;&lt;br /&gt;Verify that Zip and UnZip executables are installed and that ping is in the $PATH using the following commands: &lt;br /&gt;which zip&lt;br /&gt;which unzip&lt;br /&gt;which ping &lt;br /&gt;&lt;br /&gt;Installation Steps&lt;br /&gt;==================&lt;br /&gt;SU - ORACLE&lt;br /&gt;&lt;br /&gt;SET BASH PROFILE RDBMS 10g&lt;br /&gt;&lt;br /&gt;ORACLE_HOME=&lt;RDBMS ORACLE_HOME&gt;; export ORACLE_HOME&lt;br /&gt;PATH=$ORACLE_HOME/bin:$PATH; export PATH&lt;br /&gt;TWO_TASK=&lt;connect_string of the database used for the installation of this tool&gt;;export TWO_TASK &lt;br /&gt;TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create the Maintenance Wizard directory in the RDBMS $ORACLE_HOME directory&lt;br /&gt;&lt;br /&gt;cd $ORACLE_HOME&lt;br /&gt;mkdir eof&lt;br /&gt;EOF_HOME=$ORACLE_HOME/eof; export EOF_HOME &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DOWN LOAD THE Maintenance Wizard PATCH =6972475&lt;br /&gt;&lt;br /&gt;unzip it into $EOF_HOME&lt;br /&gt;&lt;br /&gt;cd ${EOF_HOME}/config &lt;br /&gt;&lt;br /&gt;Run the installation script&lt;br /&gt;./setup.sh &lt;br /&gt;&lt;br /&gt;Stop and restart iAS. &lt;br /&gt;opmnctl stopall&lt;br /&gt;opmnctl startall &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Post Install Steps&lt;br /&gt;==================&lt;br /&gt;&lt;br /&gt;Secure the $EOF_HOME/EOF.env file. &lt;br /&gt;chmod 700 $EOF_HOME/EOF.env &lt;br /&gt;&lt;br /&gt;URL http://&lt;hostname&gt;.&lt;domain&gt;:&lt;ApachePort&gt;/EOF/&lt;br /&gt;&lt;br /&gt;SYSADMIN/YOURPASS:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-1071508828537774684?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/1071508828537774684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=1071508828537774684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/1071508828537774684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/1071508828537774684'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/installation-of-maintenance-wizard.html' title='Installation of maintenance wizard'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-8752705811186133431</id><published>2008-07-15T04:40:00.000-07:00</published><updated>2008-07-15T04:43:28.098-07:00</updated><title type='text'>Create A Production (Full or Partial) Duplicate On The Same Host</title><content type='html'>Create A Production (Full or Partial) Duplicate On The Same Host&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;(Metalink Doc.id:388424.1)&lt;br /&gt;&lt;br /&gt;Primary DB : ORCL&lt;br /&gt;Clone DB   :  AUX&lt;br /&gt;&lt;br /&gt;Production Database should be archive enabled.&lt;br /&gt;&lt;br /&gt;Startup mount;&lt;br /&gt;alter database archivelog;&lt;br /&gt;alter database open;&lt;br /&gt;archive log list;&lt;br /&gt;&lt;br /&gt;Recovery catalog for RMAN &lt;br /&gt;&lt;br /&gt;Creating the Recovery Catalog Owner &lt;br /&gt;Start by creating a database schema (usually called rman). Assign an appropriate tablespace to it and grant it the recovery_catalog_owner role. Look at this example:&lt;br /&gt;&lt;br /&gt;% sqlplus '/ as sysdba'&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE USER rman IDENTIFIED BY rman&lt;br /&gt;     DEFAULT TABLESPACE tools  &lt;br /&gt;     TEMPORARY TABLESPACE temp&lt;br /&gt;     QUOTA UNLIMITED ON tools; &lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT CONNECT, RECOVERY_CATALOG_OWNER TO rman;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Creating the Recovery Catalog &lt;br /&gt;&lt;br /&gt;% rman catalog rman/rman@ORCL&lt;br /&gt;&lt;br /&gt;RMAN&gt; CREATE CATALOG; &lt;br /&gt;&lt;br /&gt;Registering the target database&lt;br /&gt;&lt;br /&gt;% rman TARGET / CATALOG rman/rman@ORCL&lt;br /&gt;&lt;br /&gt;RMAN&gt; REGISTER DATABASE; &lt;br /&gt;&lt;br /&gt;Reference : Note:452529.1 &lt;br /&gt;Reference : RMAN: How to Query the RMAN Recovery Catalog ( Note:98342.1 )&lt;br /&gt;&lt;br /&gt;Example Source Listener.ora&lt;br /&gt;&lt;br /&gt;SID_LIST_LISTENER =&lt;br /&gt;  (SID_LIST =&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (SID_NAME = PLSExtProc)&lt;br /&gt;      (ORACLE_HOME = /newpart//product/10.2.0/)&lt;br /&gt;      (PROGRAM = extproc)&lt;br /&gt;    )&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (GLOBAL_DBNAME = ORCL)&lt;br /&gt;      (ORACLE_HOME = /newpart//product/10.2.0)&lt;br /&gt;      (SID_NAME = ORCL)&lt;br /&gt;    )&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (GLOBAL_DBNAME = AUX)&lt;br /&gt;      (ORACLE_HOME = /newpart//product/10.2.0)&lt;br /&gt;      (SID_NAME = AUX)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;LISTENER =&lt;br /&gt;  (DESCRIPTION_LIST =&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = test.oneapps.com)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example Source tnsnames.ora&lt;br /&gt;&lt;br /&gt;AUX =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = test.oneapps.com)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = AUX)(UR=A)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;ORCL =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = test.oneapps.com)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = ORCL)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;EXTPROC_CONNECTION_DATA =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SID = PLSExtProc)&lt;br /&gt;      (PRESENTATION = RO)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note : Make use of netca and netmgr to configure listener and tnsnames&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#Find Production Database Files:&lt;br /&gt;&lt;br /&gt;SQL&gt; select name from v$datafile;&lt;br /&gt;Create the Auxiliary Database directories needed&lt;br /&gt;cd $ORACLE_HOME/dbs&lt;br /&gt;create parameter file initAUX.ora&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;db_file_name_convert = ('/old/path1', '/new/path1',&lt;br /&gt;                                          '/old/path2', '/new/path2',&lt;br /&gt;                                          '/old/path3', '/new/path3')&lt;br /&gt;&lt;br /&gt;log_file_name_convert = ('/old/path1', '/new/path1',&lt;br /&gt;                                          '/old/path2', '/new/path2',&lt;br /&gt;                                          '/old/path3', '/new/path3')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;eg:-&lt;br /&gt;&lt;br /&gt;db_name = aux&lt;br /&gt;db_block_size = 8192&lt;br /&gt;compatible = 10.2.0.1.0&lt;br /&gt;remote_login_passwordfile = exclusive&lt;br /&gt;control_files = ('/newpart/oradata/aux/control01.ctl',&lt;br /&gt;                         '/newpart/oradata/aux/control02.ctl')&lt;br /&gt;db_file_name_convert = ('/newpart/oradata/orcl',&lt;br /&gt;                                         '/newpart/oradata/aux')&lt;br /&gt;log_file_name_convert = ('/newpart/oradata/orcl',&lt;br /&gt;                                           '/newpart/oradata/aux')&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;&lt;br /&gt;# create a passwordfile for remote connections as sysdba&lt;br /&gt;&lt;br /&gt;% orapwd password=&lt;sys_pwd&gt; file=orapwAUX&lt;br /&gt;&lt;br /&gt;% sqlplus /nolog&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt;SQL&gt; startup nomount pfile=$ORACLE_HOME/dbs/initAUX.ora&lt;br /&gt;SQL&gt; exit&lt;br /&gt;Start the Duplication&lt;br /&gt;ORACLE_SID=AUX; export ORACLE_SID # ksh&lt;br /&gt;sqlplus /nolog&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt;     Connected to an idle instance&lt;br /&gt;SQL&gt; startup nomount pfile=$ORACLE_HOME/dbs/initAUX.ora&lt;br /&gt;SQL&gt; exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Set your SID back to the TARGET for duplication. &lt;br /&gt;&lt;br /&gt;&gt; rman trace.log&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.1.0 - Production&lt;br /&gt;Copyright (c)  Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;RMAN&gt; connect target&lt;br /&gt;connected to target database: V10GREL4 (DBID=2510891965)&lt;br /&gt;&lt;br /&gt;RMAN&gt;backup database;&lt;br /&gt;&lt;br /&gt;RMAN&gt;sql 'alter system switch logfile';&lt;br /&gt;&lt;br /&gt;RMAN&gt; connect auxiliary sys/pwd@AUX&lt;br /&gt;connected to auxiliary database: AUX (not mounted)&lt;br /&gt;&lt;br /&gt;RMAN&gt; duplicate target database to AUX device type disk;&lt;br /&gt;Once this is done, login to duplicate database with alter database open resetlogs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-8752705811186133431?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/8752705811186133431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=8752705811186133431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/8752705811186133431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/8752705811186133431'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/create-production-full-or-partial.html' title='Create A Production (Full or Partial) Duplicate On The Same Host'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-4105823889893951341</id><published>2008-07-15T04:20:00.000-07:00</published><updated>2008-07-15T04:35:26.138-07:00</updated><title type='text'>Creating a Duplicate Database on a New Host Using RMAN</title><content type='html'>Creating a Duplicate Database on a New Host Using RMAN(Metalink Doc.id:388431.1)&lt;br /&gt;--------------------------------------------------------------------------------------&lt;br /&gt;Reference:&lt;br /&gt;---------------&lt;br /&gt;Primary Database SID   : ORCL&lt;br /&gt;Duplicate Database SID : AUX&lt;br /&gt;RMAN Catalog SID       : RMAN&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# export ORACLE_SID=ORCL&lt;br /&gt;&lt;br /&gt;# rman target=/ catalog=rman/rman@ORCL&lt;br /&gt;&lt;br /&gt;RMAN&gt; run {&lt;br /&gt;allocate channel d1 type disk;&lt;br /&gt;backup format '/backups/PROD/df_t%t_s%s_p%p' database;&lt;br /&gt;sql 'alter system archive log current';&lt;br /&gt;backup format '/backups/PROD/al_t%t_s%s_p%p' archivelog all;&lt;br /&gt;release channel d1;&lt;br /&gt;}&lt;br /&gt;This command will perform a full database backup including archivelogs and the current controlfile.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Host B (Aux)&lt;br /&gt;&lt;br /&gt;    Making the backup available for the duplicate process.&lt;br /&gt;&lt;br /&gt;If your backup resides on disk you will need to copy this back up from host A to host B. Ensure you place it in the same directory as where it was created. &lt;br /&gt;RMAN&gt; list backup;&lt;br /&gt;&lt;br /&gt;Create same directory of host b and give appropriate permissions for the oracle user&lt;br /&gt;    &lt;br /&gt;Create the pfile [initAUX.ora] parameter file in the $ORACLE_HOME/dbs directory for the auxiliary database. &lt;br /&gt;------------------------------------------------------------------------------------------&lt;br /&gt;db_name = aux&lt;br /&gt;db_block_size = 8192&lt;br /&gt;compatible = 10.2.0.1.0&lt;br /&gt;remote_login_passwordfile = exclusive&lt;br /&gt;control_files = ('/d02/oradata/aux/control01.ctl')&lt;br /&gt;db_file_name_convert = ('/newpart/oradata/orcl',&lt;br /&gt;                        '/d02/oradata/aux')&lt;br /&gt;log_file_name_convert = ('/newpart/oradata/orcl',&lt;br /&gt;                         '/d02/oradata/aux')&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;   Following the creation of the initAUX.ora startup nomount the auxiliary instance.&lt;br /&gt;export ORACLE_SID=AUX&lt;br /&gt;&lt;br /&gt;sqlplus '/as sysdba'&lt;br /&gt;&lt;br /&gt;startup nomount;&lt;br /&gt;&lt;br /&gt;Ensuring SQL*NET connections to primary database and RMAN catalog are  working.&lt;br /&gt;&lt;br /&gt;Host B(AUX)&lt;br /&gt;&lt;br /&gt;sqlplus ‘sys/oracle@PROD as sysdba’&lt;br /&gt;sqlplus rman/rman@PROD   (not mandatory)&lt;br /&gt;&lt;br /&gt;Add tnsnames.ora entry – Eg:&lt;br /&gt;ORCL =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = test.oneapps.com)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = ORCL)&lt;br /&gt;    )&lt;br /&gt;  ) &lt;br /&gt;&lt;br /&gt;Prepare RMAN duplicate script.&lt;br /&gt;------------------------------------&lt;br /&gt;&lt;br /&gt;run {&lt;br /&gt;allocate auxiliary channel C1 device type disk;&lt;br /&gt;duplicate target database to AUX;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Save it as dup.sql&lt;br /&gt;    &lt;br /&gt;Execute the RMAN script&lt;br /&gt;&lt;br /&gt;Start RMAN, connect to the production target, the catalog instance and also the auxiliary clone. Run the RMAN duplicate script as shown below. Before doing this ensure that the Oracle SID environment variable is set to the duplicate clone database.&lt;br /&gt;# export ORACLE_SID=AUX&lt;br /&gt;&lt;br /&gt;# rman target sys/pwd@ORCL catalog rman/rman@ORCL auxiliary /&lt;br /&gt;&lt;br /&gt;RMAN&gt; @dup.sql&lt;br /&gt;After this, login to aux database and alter database open with resetlogs option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-4105823889893951341?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/4105823889893951341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=4105823889893951341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/4105823889893951341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/4105823889893951341'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/creating-duplicate-database-on-new-host.html' title='Creating a Duplicate Database on a New Host Using RMAN'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-4366548703001305193</id><published>2008-07-15T04:09:00.000-07:00</published><updated>2008-07-15T04:13:13.806-07:00</updated><title type='text'>Database cloning</title><content type='html'>1. Ensure that your database is recoverable back to original location and state by backing it up before executing this procedure:&lt;br /&gt;&lt;br /&gt;Database in NON-ARCHIVE LOG MODE - take an off-line database backup.&lt;br /&gt;Database in ARCHIVELOG MODE - take an on-line or off-line database backup.&lt;br /&gt;&lt;br /&gt;2.  Connect to sql*plus as the user  ‘SYS AS SYSDBA’ and ensure that all users have logged off the system by executing the following command.&lt;br /&gt;&lt;br /&gt; SQL&gt; connect / as sysdba&lt;br /&gt; Connected.&lt;br /&gt; SQL&gt; select username from v$session;&lt;br /&gt;USERNAME&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;-----&lt;br /&gt;-----&lt;br /&gt;-----&lt;br /&gt;SYS&lt;br /&gt;8 rows selected.&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;You should see several fields returning with no username (these are internal oracle logins and the will not affect your operations) and one SYS login (this is you).&lt;br /&gt;&lt;br /&gt;3.  Place the system in restricted mode:&lt;br /&gt;&lt;br /&gt; SQL&gt; alter system enable restricted session;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;4. Connect as SYS with SYSDBA privileges and execute the following SQL command:&lt;br /&gt;&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt; Connected.&lt;br /&gt;    SQL&gt; alter database backup controlfile to trace;&lt;br /&gt; SQL&gt; &lt;br /&gt;&lt;br /&gt;The [alter database backup controlfile to trace;] command will generate a SQL script that can be used to regenerate the database. &lt;br /&gt;&lt;br /&gt;5.  Execute the sql*plus command show parameter &lt;parameter_name&gt; to find your user dump directory.&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter user_dump_dest&lt;br /&gt;NAME                        TYPE        VALUE&lt;br /&gt;-------------------------- ----------- ------------------------------&lt;br /&gt;user_dump_dest          string      /opt/app/oracle/product/admin/orcl/udump&lt;br /&gt;&lt;br /&gt;6.  Exit to the OS layer and move to the user_dump_dest directory.  Trace file names are generated by oracle in the following format [instance_name]+[oracle generated number].trc, so use the timestamp to locate the last trace file generated.  Open the file in a text editor and remove everything above the ‘STARTUP NOMOUNT ..' statement. Alter the  ‘CREATE CONTROLFILE’ statement for the following uses:&lt;br /&gt;&lt;br /&gt;Rename DB in Archivelog mode:&lt;br /&gt;         CREATE CONTROLFILE SET DATABASE "new_db_name" RESETLOGS&lt;br /&gt;         ARCHIVELOG&lt;br /&gt;&lt;br /&gt;Rename DB in Non-Archivelog mode:&lt;br /&gt; CREATE CONTROLFILE SET DATABASE "new_db_name" NORESETLOGS&lt;br /&gt;         NOARCHIVELOG&lt;br /&gt;&lt;br /&gt;Reuse DB name in Archivelog mode:&lt;br /&gt;CREATE CONTROLFILE REUSE DATABASE "db_name"  RESETLOGS  ARCHIVELOG&lt;br /&gt;&lt;br /&gt;Reuse DB name in Non-Archivelog mode:&lt;br /&gt; CREATE CONTROLFILE REUSE DATABASE "db_name"  NORESETLOGS&lt;br /&gt;         NOARCHIVELOG&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7.  Edit the rest of this file to reference the correct locations of you log files, datafiles and temp files.&lt;br /&gt;&lt;br /&gt;8.  Move the trace file to an appropriate location and name to recreate_db.sql.&lt;br /&gt;&lt;br /&gt;9.  Connect as SYS with SYSDBA privileges and shutdown the database in immediate mode:&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt; Connected.&lt;br /&gt;    SQL&gt; shutdown immediate&lt;br /&gt;&lt;br /&gt;10. Move the following files to there corresponding locations in updated recreate_db.sql file.&lt;br /&gt; DATAFILES&lt;br /&gt; Log files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. Restore or copy the backup and the archived logs (if any) to the new machine.&lt;br /&gt;&lt;br /&gt;12. Move your INIT$ORACLE_SID.ORA file to its new location. Ensure your controlfile and archive destinations in INIT are set properly to the new locations.&lt;br /&gt;&lt;br /&gt;13. Connect to SQLPLUS on your new machine as SYS AS SYSDBA and run create_db.sql script as follows:&lt;br /&gt;&lt;br /&gt;SQL&gt; @[directory_location]/create_db.sql&lt;br /&gt;&lt;br /&gt;14.  Change the global database name if you renamed your database as follows:&lt;br /&gt;&lt;br /&gt;     SQL&gt; ALTER DATABASE RENAME GLOBAL_NAME = new_db_name;&lt;br /&gt;&lt;br /&gt;15.  Perform full system backup and store in a safe location.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-4366548703001305193?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/4366548703001305193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=4366548703001305193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/4366548703001305193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/4366548703001305193'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/database-cloning.html' title='Database cloning'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-7883849050293305631</id><published>2008-07-15T03:43:00.000-07:00</published><updated>2008-07-15T04:00:03.254-07:00</updated><title type='text'>10g AS installation with linux</title><content type='html'>Part I: Installing Linux&lt;br /&gt;----------------------------&lt;br /&gt;This Minimum Hardware Configuration For Linux Server:&lt;br /&gt;• 800MHz Pentium III CPU&lt;br /&gt;• 1GB of RAM (Minimum)&lt;br /&gt;• Hard Disk – 40 GB ((IDE, SCSI, or FireWire) with at least 10GB of free space.&lt;br /&gt;• One 100Base-T Ethernet adapter&lt;br /&gt;A fresh install of OS (Linux ) is Desired (as opposed to an upgrade), that the server will be&lt;br /&gt;dedicated to Oracle, and that no other operating systems or data are on the server.&lt;br /&gt;RHEL4 Installation&lt;br /&gt;Oracle Database 10g Release 2 is certified to run the base release of RHEL4 (Advanced&lt;br /&gt;Server and Enterprise Server) without updates.&lt;br /&gt;Steps:&lt;br /&gt;---------&lt;br /&gt;1. Boot the server using the first CD.&lt;br /&gt;o You may need to change your BIOS settings to allow booting from the CD.&lt;br /&gt;2. The boot screen appears with the boot: prompt at the bottom of the screen.&lt;br /&gt;o Select Enter to continue with a graphical install on the console.&lt;br /&gt;o The installer scans your hardware, briefly displays the Red Hat splash screen,&lt;br /&gt;and then begins a series of screen prompts.&lt;br /&gt;3. Language Selection&lt;br /&gt;o Accept the default.&lt;br /&gt;4. Keyboard Configuration&lt;br /&gt;o Accept the default.&lt;br /&gt;5. Welcome Screen&lt;br /&gt;o Click on Next.&lt;br /&gt;6. Disk Partitioning Setup&lt;br /&gt;Note: Improperly partitioning a disk is one of the surest and fastest ways to wipe out&lt;br /&gt;everything on your hard disk. If you are unsure how to proceed, stop and get help,&lt;br /&gt;or you will risk losing data!&lt;br /&gt;&lt;br /&gt;Minimum Partition Requirements&lt;br /&gt;-------------------------------------&lt;br /&gt; The 9GB disk on the first controller (/dev/sda) will hold all Linux and&lt;br /&gt;Oracle software and contains the following partitions:&lt;br /&gt; 100MB /boot partition&lt;br /&gt; 1,500MB swap partition—Set this to at least twice the amount of RAM in&lt;br /&gt;the system but to no more than 2GB. (As 32-bit systems do not support&lt;br /&gt;swap files larger than 2GB.)&lt;br /&gt; 8,192MB for /usr&lt;br /&gt; 1024 MB for /tmp&lt;br /&gt; 256MB for /boot&lt;br /&gt; 1024 MB for /home&lt;br /&gt; 512MB for /opt&lt;br /&gt; 512MB for /var&lt;br /&gt;OR&lt;br /&gt; 15,630 MB(15GB) for root partition—This partition will be used for&lt;br /&gt;everything, including /usr, /tmp, /var, /opt, /home, and more. Boot&lt;br /&gt;Loader Configuration&lt;br /&gt;&lt;br /&gt;7. Network Configuration&lt;br /&gt;o It is usually best to configure database servers with a static IP address. To do&lt;br /&gt;so, click on Edit .&lt;br /&gt;o A pop-up window appears. Uncheck the Configure using DHCP box, and&lt;br /&gt;enter the IP Address and Netmask for the server. Be sure that Activate on&lt;br /&gt;boot is checked, and click on OK .&lt;br /&gt;o In the Hostname box, select manually and enter the hostname.&lt;br /&gt;o In the Miscellaneous Settings box, enter the remaining network settings.&lt;br /&gt;&lt;br /&gt;8. Firewall Configuration&lt;br /&gt;o For the purposes of this installation, no firewall is configured. Select No&lt;br /&gt;firewall&lt;br /&gt;o Select Disabled on the "Enable SELinux" drop down list.&lt;br /&gt;o Click on Proceed when the "Warning - No Firewall" window appears.&lt;br /&gt;&lt;br /&gt;9. Additional Language Support&lt;br /&gt;o Accept the default.&lt;br /&gt;&lt;br /&gt;10. Time Zone Selection&lt;br /&gt;o Choose the time settings that are appropriate for your area. Setting the system&lt;br /&gt;clock to UTC is usually a good practice for servers. To do so, click on System&lt;br /&gt;clock uses UTC.&lt;br /&gt;&lt;br /&gt;11. Set Root Password&lt;br /&gt;o Enter a password for root, and enter it again to confirm.&lt;br /&gt;Note: If you need more than 2GB of swap space, create multiple swap&lt;br /&gt;partitions.&lt;br /&gt;&lt;br /&gt;12. Package Installation Defaults&lt;br /&gt;o Select Customize software packages to be installed.&lt;br /&gt;o Select Install Everything&lt;br /&gt;o Click on Next to proceed.&lt;br /&gt;&lt;br /&gt;13. Installing Packages&lt;br /&gt;o Software will be copied to the hard disk and installed. Change disks as&lt;br /&gt;prompted.&lt;br /&gt;&lt;br /&gt;14. Congratulations&lt;br /&gt;o Remove the installation media from the system, and click on Reboot.&lt;br /&gt;&lt;br /&gt;15. The system automatically reboots and presents a new welcome screen.&lt;br /&gt;o Click on Next.&lt;br /&gt;&lt;br /&gt;16. License Agreement&lt;br /&gt;o Read the license agreement. If you agree to the terms, select Yes, I agree to&lt;br /&gt;the License Agreement and click on Next.&lt;br /&gt;&lt;br /&gt;17. Date and Time&lt;br /&gt;o Set the Date and Time.&lt;br /&gt;o If you want to use an NTP server (recommended), select Enable Network&lt;br /&gt;Time Protocol and enter the name of the NTP server.&lt;br /&gt;&lt;br /&gt;18. Display&lt;br /&gt;o Accept the defaults or change as required.&lt;br /&gt;&lt;br /&gt;19. Red Hat Login&lt;br /&gt;o Enter your Red Hat Network login and password or create a new one.&lt;br /&gt;&lt;br /&gt;20. System User&lt;br /&gt;o Create an account for yourself.&lt;br /&gt;o Do not create an account for oracle at this time.&lt;br /&gt;&lt;br /&gt;21. Additional CDs&lt;br /&gt;o Click on Next.&lt;br /&gt;&lt;br /&gt;22. Finish Setup&lt;br /&gt;o Click on Next.&lt;br /&gt;&lt;br /&gt;23. A graphical login screen appears.&lt;br /&gt;&lt;br /&gt;24. Congratulations! Your RHEL4 software is now installed.&lt;br /&gt;Verifying the Installation&lt;br /&gt;Required kernel version: 2.6.9-5.0.5.EL This kernel, or any of the kernels supplied in&lt;br /&gt;updates, works with Oracle Database 10g Release 2 .&lt;br /&gt;&lt;br /&gt;Check your kernel version by running the following command:&lt;br /&gt;#uname -r&lt;br /&gt;2.6.9-11.ELsmp&lt;br /&gt;Once you've completed the steps above, all of the packages required for Oracle Database&lt;br /&gt;10g Release 2 will have been installed. Verify this using the example below.&lt;br /&gt;&lt;br /&gt;Required package versions (or later):&lt;br /&gt;-----------------------------------------&lt;br /&gt;• binutils-2.15.92.0.2-10.EL4&lt;br /&gt;• compat-db-4.1.25-9&lt;br /&gt;• control-center-2.8.0-12&lt;br /&gt;• gcc-3.4.3-9.EL4&lt;br /&gt;• gcc-c++-3.4.3-9.EL4&lt;br /&gt;• glibc-2.3.4-2&lt;br /&gt;• glibc-common-2.3.4-2&lt;br /&gt;• gnome-libs-1.4.1.2.90-44.1&lt;br /&gt;• libstdc++-3.4.3-9.EL4&lt;br /&gt;• libstdc++-devel-3.4.3-9.EL4&lt;br /&gt;• make-3.80-5&lt;br /&gt;• pdksh-5.2.14-30&lt;br /&gt;• sysstat-5.0.5-1&lt;br /&gt;• xscreensaver-4.18-5.rhel4.2&lt;br /&gt;• libaio-0.3.96&lt;br /&gt;• openmotif21-2.1.30-11.RHEL4.2&lt;br /&gt;&lt;br /&gt;To see which versions of these packages are installed on your system, run the following&lt;br /&gt;command:&lt;br /&gt;# rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common \ gnomelibs&lt;br /&gt;libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21&lt;br /&gt; Check for any uninstalled RPMs&lt;br /&gt; Some RPMs need to be upgraded&lt;br /&gt;For RPM installation&lt;br /&gt;# rpm –ivh &lt;package name&gt;&lt;br /&gt;For RPM Update&lt;br /&gt;# rpm –Uvh &lt;package name&gt;&lt;br /&gt;&lt;br /&gt;If any of the package versions on your system are missing or the versions are earlier than&lt;br /&gt;those specified above, you can download and install the updates from the Linux Portal&lt;br /&gt;(&lt;a href="http://rpm.pbone.net"&gt;rpm.pbone.net&lt;/a&gt;/).&lt;br /&gt;# rpm –Uvh &lt;package name &gt; # for Updating Installed RPM to the required version.&lt;br /&gt;&lt;br /&gt;Part II: Configuring Linux for Oracle&lt;br /&gt;-------------------------------------------&lt;br /&gt;Now Linux software is installed, we need to configure it for Oracle. The steps required to&lt;br /&gt;configure Linux for Oracle Database 10g Release 2.&lt;br /&gt;Verifying System Requirements&lt;br /&gt;To verify that your system meets the minimum requirements for an Oracle Database 10g&lt;br /&gt;Release 2 database, log in as root and run the commands below.&lt;br /&gt;&lt;br /&gt;To check the amount of RAM and swap space available, run this:&lt;br /&gt;# grep MemTotal /proc/meminfo&lt;br /&gt;MemTotal: 1034680 kB&lt;br /&gt;# grep SwapTotal /proc/meminfo&lt;br /&gt;SwapTotal: 1534196 kB&lt;br /&gt;The minimum RAM required is 1024MB, and the minimum required swap space is 1GB.&lt;br /&gt;Note: Swap space should be twice the amount of RAM for systems with 2GB of RAM or&lt;br /&gt;less and between one and two times the amount of RAM for systems with more than 2GB.&lt;br /&gt;&lt;br /&gt;The Minimum Space Requirement for Oracle DB 10g R2&lt;br /&gt;• 2.5GB for the Oracle Database 10g Release2 Software&lt;br /&gt;• 1.2GB for the database.&lt;br /&gt;• The /tmp directory needs at least 400MB of free space.&lt;br /&gt;&lt;br /&gt;To check the available disk space on your system, run the following command:&lt;br /&gt;# df -h&lt;br /&gt;[oracle@oneman ~]$ df -h&lt;br /&gt;Filesystem Size Used Avail Use% Mounted on&lt;br /&gt;/dev/hdc7 4.9G 485M 4.1G 11% /&lt;br /&gt;/dev/hdc1 291M 16M 260M 6% /boot&lt;br /&gt;/dev/hdc2 79G 6.3G 69G 9% /d01&lt;br /&gt;/dev/hdc9 26G 8.4G 16G 35% /d02&lt;br /&gt;none 497M 0 497M 0% /dev/shm&lt;br /&gt;/dev/hdc3 15G 218M 14G 2% /home&lt;br /&gt;/dev/hdc6 9.7G 56M 9.1G 1% /tmp&lt;br /&gt;/dev/hdc5 12G 5.8G 5.3G 53% /usr&lt;br /&gt;&lt;br /&gt;Create the Oracle Groups and User Account&lt;br /&gt;Oracle AS 10gR2 Comprising of two tiers&lt;br /&gt;1. Infra Tier ( Infrastructure )&lt;br /&gt;• Database&lt;br /&gt;• HTTP Server&lt;br /&gt;• OC4J&lt;br /&gt;• OID&lt;br /&gt;&lt;br /&gt;2. Middle Tier&lt;br /&gt;• Application Server&lt;br /&gt;• Discoverer&lt;br /&gt;• Portal&lt;br /&gt;• Forms&lt;br /&gt;• Reports&lt;br /&gt;• OC4J&lt;br /&gt;• HTTP Server&lt;br /&gt;&lt;br /&gt;So We need to Create 2 User Accounts ( For Infra &amp; Middle Tier)&lt;br /&gt;Create the Linux groups and user account that will be used to install and maintain the Oracle&lt;br /&gt;Database 10g Release 2 software. The user accounts will be called orainfra, and oramid&lt;br /&gt;the groups will be oinstall and dba. Execute the following commands as root:&lt;br /&gt;# groupadd oinstall&lt;br /&gt;# groupadd dba&lt;br /&gt;# useradd -g oinstall -G dba orainfra&lt;br /&gt;# id orainfra&lt;br /&gt;uid=500(orainfra)gid=502(oinstall)groups=502(oinstall),503(dba)&lt;br /&gt;&lt;br /&gt;Set the password on the orainfra account:&lt;br /&gt;# passwd orainfra&lt;br /&gt;Changing password for user orainfra.&lt;br /&gt;New password:&lt;br /&gt;Retype new password:&lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;br /&gt;# useradd -g oinstall -G dba oramid&lt;br /&gt;# id oramid&lt;br /&gt;uid=501(oramid) gid=502(oinstall) groups=502(oinstall),503(dba)&lt;br /&gt;# passwd oramid&lt;br /&gt;Changing password for user oramid.&lt;br /&gt;New password:&lt;br /&gt;Retype new password:&lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;br /&gt;&lt;br /&gt;Creation of Directories&lt;br /&gt;-----------------------------&lt;br /&gt;Now create two directories to store the Oracle Database 10g Release 2 Infrastructure and&lt;br /&gt;the Middle Tier.&lt;br /&gt;Note: The following directories are being created in the root filesystem. This is done for the&lt;br /&gt;sake of simplicity and is not recommended as a general practice. These directories would&lt;br /&gt;normally be created as separate file systems.&lt;br /&gt;&lt;br /&gt;Issue the following commands as root:&lt;br /&gt;--For Infra Tier&lt;br /&gt;#mkdir -p /u01/OraHome_1&lt;br /&gt;#chown -R orainfra:oinstall /u01/OraHome_1&lt;br /&gt;#chmod -R 777 //u01/OraHome_1&lt;br /&gt;--For Middle Tier&lt;br /&gt;#mkdir -p /u01/OraHome_2&lt;br /&gt;#chown -R oramid:oinstall /u01/OraHome_1&lt;br /&gt;#chmod -R 777 //u01/OraHome_1&lt;br /&gt;&lt;br /&gt;Configuring the Linux Kernel Parameters&lt;br /&gt;Linux allows modification of most kernel parameters while the system is up and running.&lt;br /&gt;There's no need to reboot the system after making kernel parameter changes. Oracle&lt;br /&gt;Database 10g Release 2 requires the kernel parameter settings shown below. The values&lt;br /&gt;given are minimums, so if your system uses a larger value, don't change it.&lt;br /&gt;Run the Following Commands as Root&lt;br /&gt;# cat &gt;&gt; /etc/sysctl.conf &lt;&lt;EOF&lt;br /&gt;&gt; kernel.sysrq = 0&lt;br /&gt;&gt; kernel.shmmax = 4294967295&lt;br /&gt;&gt; kernel.shmmni = 4096&lt;br /&gt;&gt; kernel.sem = 256 32000 100 142&lt;br /&gt;&gt; kernel.msgmnb = 65535&lt;br /&gt;&gt; EOF&lt;br /&gt;&lt;br /&gt;Note: If you're following along and have just installed Linux, the kernel parameters will&lt;br /&gt;all be at their default values and you can just cut and paste the following commands&lt;br /&gt;while logged in as root.&lt;br /&gt;To Refresh the Keranel Issue the following Command.&lt;br /&gt;# /etc/sysctl -p&lt;br /&gt;&lt;br /&gt;Part III: Installing Oracle Infrastructure&lt;br /&gt;-------------------------------------------------&lt;br /&gt;Installing Oracle Infrastructure&lt;br /&gt;Log in using the orainfra account.&lt;br /&gt;# su - orainfra&lt;br /&gt;Mount the CD to the desired point, if not Automatically mounted&lt;br /&gt;Start the Oracle Universal Installer.&lt;br /&gt;$ /Media/Cdrecorder/runInstaller&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_soV4hRbNZ5U/SHx37vNiu4I/AAAAAAAAAFs/C_a8eOkMKWM/s1600-h/1.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_soV4hRbNZ5U/SHx37vNiu4I/AAAAAAAAAFs/C_a8eOkMKWM/s320/1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223181536012188546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Specify Inventory Directory and Credentials&lt;br /&gt;o Inventory Directory: /u01/oraInventory&lt;br /&gt;o Operating System group name: oinstall&lt;br /&gt;o Click on Next&lt;br /&gt;Click Here&lt;br /&gt;2. Select Installation Path&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_soV4hRbNZ5U/SHx4IQ7Za-I/AAAAAAAAAF0/5kucXMTvT_I/s1600-h/2.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_soV4hRbNZ5U/SHx4IQ7Za-I/AAAAAAAAAF0/5kucXMTvT_I/s320/2.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223181751221316578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o Installation Directory: /u01/OraHome1&lt;br /&gt;Change the Path to&lt;br /&gt;/u01/OraHome_1&lt;br /&gt;Select Oracle Application Server infra Structure&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_soV4hRbNZ5U/SHx4SEFQpQI/AAAAAAAAAF8/dtPk-g8MJT4/s1600-h/3.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_soV4hRbNZ5U/SHx4SEFQpQI/AAAAAAAAAF8/dtPk-g8MJT4/s320/3.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223181919571715330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o Installation Type: Identity Management and Metadata Repository (3.63GB)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_soV4hRbNZ5U/SHx4bpRGpiI/AAAAAAAAAGE/mb3uXrMSNnQ/s1600-h/4.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_soV4hRbNZ5U/SHx4bpRGpiI/AAAAAAAAAGE/mb3uXrMSNnQ/s320/4.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223182084172326434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follow the Instructions Carefully from the GUI (like running&lt;br /&gt;/u01/OraHome_1/root.sh after logging on as root )&lt;br /&gt;&lt;br /&gt;o Incase any Error then resolve it by doing necessary action (For Eg. Any&lt;br /&gt;Kernel Parameter is not configured properly will result in error).&lt;br /&gt;Note: If any error occurs then resolve it first and click Back rather than&lt;br /&gt;Retry.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SHx4ltQTBvI/AAAAAAAAAGM/B-x3KeM_Hew/s1600-h/5.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SHx4ltQTBvI/AAAAAAAAAGM/B-x3KeM_Hew/s320/5.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223182257041377010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Incase any Error then resolve it by doing necessary action (For Eg. Any&lt;br /&gt;Kernel Parameter is not configured properly will result in error).&lt;br /&gt;Note: If any error occurs then resolve it first and click Back rather than retry.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SHx4ltQTBvI/AAAAAAAAAGM/B-x3KeM_Hew/s1600-h/5.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SHx4ltQTBvI/AAAAAAAAAGM/B-x3KeM_Hew/s320/5.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223182257041377010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o Confirm that all the kernel parameters memory and swap space are&lt;br /&gt;configured properly before continuing.&lt;br /&gt;&lt;br /&gt;Select the Required components from the list&lt;br /&gt;o OID&lt;br /&gt;o Oracle Application SSO&lt;br /&gt;o Oracle Application Server Delegated Administration&lt;br /&gt;o Oracle Applications Server Directory Integration&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SHx4u5I6pKI/AAAAAAAAAGU/lGFB5Dmc8Og/s1600-h/6.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SHx4u5I6pKI/AAAAAAAAAGU/lGFB5Dmc8Og/s320/6.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223182414850466978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: High Availability and Replication is selected based on the requirement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Port Configuration&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_soV4hRbNZ5U/SHx42JXjlfI/AAAAAAAAAGc/hDjUk1BhSEE/s1600-h/7.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_soV4hRbNZ5U/SHx42JXjlfI/AAAAAAAAAGc/hDjUk1BhSEE/s320/7.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223182539465922034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Go for Automatic ones&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Namespace in Internet Directory&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_soV4hRbNZ5U/SHx49wi50yI/AAAAAAAAAGk/ypW4BfJs6eg/s1600-h/8.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_soV4hRbNZ5U/SHx49wi50yI/AAAAAAAAAGk/ypW4BfJs6eg/s320/8.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223182670241583906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Go for the Suggested namespace (ie, the Default)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Database Configuration Options&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SHx5Gqu_JgI/AAAAAAAAAGs/WOOsduYVrZI/s1600-h/9.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SHx5Gqu_JgI/AAAAAAAAAGs/WOOsduYVrZI/s320/9.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223182823300474370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Specify the Database name and SID&lt;br /&gt;o Specify the Oradata Directory for File location&lt;br /&gt;&lt;br /&gt;Change the DB name&lt;br /&gt;Specify the Location&lt;br /&gt;Specify Database Schema Passwords&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_soV4hRbNZ5U/SHx5Q8sltnI/AAAAAAAAAG0/iSjjEXdM2fk/s1600-h/10.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_soV4hRbNZ5U/SHx5Q8sltnI/AAAAAAAAAG0/iSjjEXdM2fk/s320/10.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223182999920948850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Select Use the same password for all accounts or can give separate&lt;br /&gt;passwords for each schema depends on requirement.&lt;br /&gt;o Enter Password and Click NEXT&lt;br /&gt;Confirm the Passwords&lt;br /&gt;Specify Instance name and ias_admin Password&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_soV4hRbNZ5U/SHx5Xp886hI/AAAAAAAAAG8/cAUNJjQApyA/s1600-h/11.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_soV4hRbNZ5U/SHx5Xp886hI/AAAAAAAAAG8/cAUNJjQApyA/s320/11.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223183115148388882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Instance Name: &lt;specify relevant name&gt;&lt;br /&gt;o Specify ias_admin Password&lt;br /&gt;o Then click NEXT&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SHx5ei0jzHI/AAAAAAAAAHE/H-CkRK2XlxU/s1600-h/12.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SHx5ei0jzHI/AAAAAAAAAHE/H-CkRK2XlxU/s320/12.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223183233493224562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Click Install to start the installation of the Listed Products&lt;br /&gt;o On successful Installation close the Window by clicking exit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Part IV: Installing Oracle Application Server&lt;br /&gt;--------------------------------------------------&lt;br /&gt;Installing Oracle Infrastructure&lt;br /&gt;--------------------------------------&lt;br /&gt;Log in using the oramid account.&lt;br /&gt;# su - oramid&lt;br /&gt;Mount the CD to the desired point, if not Automatically mounted&lt;br /&gt;Start the Oracle Universal Installer.&lt;br /&gt;$ /Media/Cdrecorder/runInstaller&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_soV4hRbNZ5U/SHx5m4nEOSI/AAAAAAAAAHM/_32terKmt4o/s1600-h/13.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_soV4hRbNZ5U/SHx5m4nEOSI/AAAAAAAAAHM/_32terKmt4o/s320/13.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223183376781162786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Select Installation Path&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_soV4hRbNZ5U/SHx5vE6QCtI/AAAAAAAAAHU/K6LUgNXZ__Q/s1600-h/14.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_soV4hRbNZ5U/SHx5vE6QCtI/AAAAAAAAAHU/K6LUgNXZ__Q/s320/14.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223183517521808082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o Installation Directory: /u01/OraHome_2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select Oracle Application Server infra Structure&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SHx53bY4f8I/AAAAAAAAAHc/wZlhYEC9WsM/s1600-h/15.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SHx53bY4f8I/AAAAAAAAAHc/wZlhYEC9WsM/s320/15.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223183660994822082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installation Type: Business Intelligence and Forms (1.90GB)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_soV4hRbNZ5U/SHx5-U91-5I/AAAAAAAAAHk/2Uqc26SRp6M/s1600-h/16.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_soV4hRbNZ5U/SHx5-U91-5I/AAAAAAAAAHk/2Uqc26SRp6M/s320/16.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223183779529882514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Select Business Intelligence and Forms and then click NEXT&lt;br /&gt;Pre-RequisiteChecks&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_soV4hRbNZ5U/SHx6GWAZWeI/AAAAAAAAAHs/Io0RqPbLkhQ/s1600-h/17.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_soV4hRbNZ5U/SHx6GWAZWeI/AAAAAAAAAHs/Io0RqPbLkhQ/s320/17.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223183917247977954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Incase any Error then resolve it by doing necessary action (For Eg. Any&lt;br /&gt;Kernel Parameter is not configured properly will result in error).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: If any error occurs then resolve it first and click Back rather than&lt;br /&gt;Retry.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_soV4hRbNZ5U/SHx6NkkAAoI/AAAAAAAAAH0/Uflp5I86NLs/s1600-h/18.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_soV4hRbNZ5U/SHx6NkkAAoI/AAAAAAAAAH0/Uflp5I86NLs/s320/18.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223184041414492802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Confirm that all the kernel parameters memory and swap space are&lt;br /&gt;configured properly before continuing. Then click NEXT&lt;br /&gt;&lt;br /&gt;Select the Required components from the list&lt;br /&gt;o Oracle Application Server 10g Portal&lt;br /&gt;o Oracle Application Server 10g Wireless&lt;br /&gt;o Oracle Application Server Discoverer&lt;br /&gt;o Oracle Applications Server Personalization&lt;br /&gt;o Oracle Applications Server Forms Services&lt;br /&gt;o Oracle Applications Server Report Services&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_soV4hRbNZ5U/SHx6YlPOQFI/AAAAAAAAAH8/3XiO3S22aNQ/s1600-h/19.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_soV4hRbNZ5U/SHx6YlPOQFI/AAAAAAAAAH8/3XiO3S22aNQ/s320/19.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223184230574342226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then Click Next&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SHx6hZzMz-I/AAAAAAAAAIE/g-hCjD2b-4U/s1600-h/20.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SHx6hZzMz-I/AAAAAAAAAIE/g-hCjD2b-4U/s320/20.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223184382122840034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Specify the Port Configuration Options as Automatic&lt;br /&gt;&lt;br /&gt;Registering with Oracle Internet Directory&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SHx6p_2WtaI/AAAAAAAAAIM/qQCwe1zvC3s/s1600-h/21.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SHx6p_2WtaI/AAAAAAAAAIM/qQCwe1zvC3s/s320/21.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223184529775572386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o Specify Hostname&lt;br /&gt;o Specify Port (389 for Normal and 686 for SSL)&lt;br /&gt;Note:&lt;br /&gt;1. Hostname can be obtained by the following command&lt;br /&gt;# hostname&lt;br /&gt;Csdtest.oneapps.com&lt;br /&gt;2. Port no can be obtained by the following command&lt;br /&gt;# vi /OraHome_1/install/portlist.ini&lt;br /&gt;Specify the Hostname &amp; Port No Then&lt;br /&gt;Click Next&lt;br /&gt;Specify OID Login&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_soV4hRbNZ5U/SHx68MyktlI/AAAAAAAAAIc/cBC3vuKADEA/s1600-h/23.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_soV4hRbNZ5U/SHx68MyktlI/AAAAAAAAAIc/cBC3vuKADEA/s320/23.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5223184842487019090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o Go for the Default name&lt;br /&gt;o Specify password for the same&lt;br /&gt;o Then Click NEXT&lt;br /&gt;Then Finalize the setting same as for Infra Tier Except the instance name (Specify&lt;br /&gt;different Instance name for Middle Tier)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Configuring Bash_profiles&lt;br /&gt;--------------------------------&lt;br /&gt;FOR INFRA TIER&lt;br /&gt;o Switch to orainfra user&lt;br /&gt;# su – orainfra&lt;br /&gt;o Edit the Following Parameter in the bash_profile&lt;br /&gt;&lt;br /&gt;# vi .bash_profile&lt;br /&gt;&lt;br /&gt;ORACLE_HOME=&lt;home Location&gt;&lt;br /&gt;export ORACLE_HOME&lt;br /&gt;PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/opmn/bin&lt;br /&gt;export PATH&lt;br /&gt;ORACLE_SID=&lt;sid name&gt;&lt;br /&gt;export ORACLE_SID=&lt;sid name&gt;&lt;br /&gt;unset USERNAME&lt;br /&gt;Then Run the same by the Following command&lt;br /&gt;# . .bash_profile&lt;br /&gt;&lt;br /&gt;FOR MIDDLE TIER&lt;br /&gt;o Switch to oramid user&lt;br /&gt;# su – oramid&lt;br /&gt;o Edit the Following Parameter in the bash_profile&lt;br /&gt;&lt;br /&gt;# vi .bash_profile&lt;br /&gt;&lt;br /&gt;ORACLE_HOME=&lt;home Location&gt;&lt;br /&gt;export ORACLE_HOME&lt;br /&gt;PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/opmn/bin&lt;br /&gt;export PATH&lt;br /&gt;unset USERNAME&lt;br /&gt;&lt;br /&gt;Then Run the same by the Following command&lt;br /&gt;# . .bash_profile&lt;br /&gt;POST INSTALLATION ACTIVITIES&lt;br /&gt;INFRA Tier&lt;br /&gt;Starting Services&lt;br /&gt; Start the Listener&lt;br /&gt; Start the Database&lt;br /&gt; Start all the services of Oracle Process Management Notifications&lt;br /&gt;(opmnctl)&lt;br /&gt; Start the services of Enterprise Manager Control (emctl).&lt;br /&gt;&lt;br /&gt;# su - orainfra&lt;br /&gt;# lsnrctl status / start&lt;br /&gt;# sqlplus “ / as sysdba”&lt;br /&gt;( if connected to an Idle Instance then issue STARTUP&lt;br /&gt;command)&lt;br /&gt;# opmnctl startall / status&lt;br /&gt;# emctl start / status iasconsole&lt;br /&gt;# emctl start / status dbconsole&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;1.If some components of opmnctl is not coming up (down) then issue the&lt;br /&gt;following command to bring it alive.&lt;br /&gt;# opmnctl startproc ias-component = &lt;component name&gt;&lt;br /&gt;2. Start the service in the Given Sequence.&lt;br /&gt;&lt;br /&gt;MIDDLE Tier&lt;br /&gt;--------------&lt;br /&gt;Starting Services&lt;br /&gt; Start all the services of Oracle Process Management Notifications&lt;br /&gt;(pmnctl)&lt;br /&gt; Start the services of Enterprise Manager Control (emctl).&lt;br /&gt;# opmnctl startall / status&lt;br /&gt;# emctl start / status iasconsole&lt;br /&gt;# emctl start / status dbconsole&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;1.If some components of opmnctl is not coming up (down) then issue the&lt;br /&gt;following command to bring it alive.&lt;br /&gt;# opmnctl startproc ias-component = &lt;component name&gt;&lt;br /&gt;2. Shutdown the services in the Reverse Order&lt;br /&gt;i.e, First stop all the services of Middle Tier&lt;br /&gt;# emctl stop iasconsole&lt;br /&gt;# opmnctl stopall&lt;br /&gt;Then,&lt;br /&gt;Do the same for Infra Tier and Shutdown the Database and Stop the&lt;br /&gt;Listener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-7883849050293305631?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/7883849050293305631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=7883849050293305631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7883849050293305631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7883849050293305631'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/10g-as-installation.html' title='10g AS installation with linux'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_soV4hRbNZ5U/SHx37vNiu4I/AAAAAAAAAFs/C_a8eOkMKWM/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-7729323165531561353</id><published>2008-07-14T23:32:00.001-07:00</published><updated>2008-07-14T23:48:23.263-07:00</updated><title type='text'>Installing Oracle Database 9i (9.2.0.8) on RHEL 4</title><content type='html'>Prerequisites to Install Oracle Database 9i (9.2.0.8) on RHEL 4 &lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Things to check before installation:&lt;br /&gt;------------------------------------------&lt;br /&gt;Prerequisite Red Hat Packages: &lt;br /&gt;---------------------------------------&lt;br /&gt;Install below Red Hat RPM packages:&lt;br /&gt;&lt;br /&gt;make-3.80-6.EL4&lt;br /&gt;compat-db-4.1.25-9&lt;br /&gt;compat-gcc-32-3.2.3-47.3&lt;br /&gt;compat-gcc-32-c++-3.2.3-47.3&lt;br /&gt;compat-oracle-rhel4-1.0-5&lt;br /&gt;compat-libcwait-2.0-2&lt;br /&gt;compat-libgcc-296-2.96-132.7.2&lt;br /&gt;compat-libstdc++-296-2.96-132.7.2&lt;br /&gt;compat-libstdc++-33-3.2.3-47.3&lt;br /&gt;gcc-3.4.6-3&lt;br /&gt;gcc-c++-3.4.6-3&lt;br /&gt;gnome-libs-1.4.1.2.90-44.1&lt;br /&gt;gnome-libs-devel-1.4.1.2.90-44.1&lt;br /&gt;libaio-devel-0.3.105-2&lt;br /&gt;libaio-0.3.105-2&lt;br /&gt;openmotif21-2.1.30-11.RHEL4.6&lt;br /&gt;xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.37.5&lt;br /&gt;xorg-x11-deprecated-libs-6.8.2-1.EL.13.37.5 &lt;br /&gt;&lt;br /&gt;Oracle Supplied Compat Packages:&lt;br /&gt;----------------------------------------&lt;br /&gt;compat-oracle-rhel4-1.0-5.i386.rpm&lt;br /&gt;compat-libcwait-2.0-2.i386.rpm &lt;br /&gt;&lt;br /&gt;Oracle Software:&lt;br /&gt;--------------------&lt;br /&gt;Download below files&lt;br /&gt;ship_9204_linux_disk1.cpio.gz&lt;br /&gt;ship_9204_linux_disk2.cpio.gz&lt;br /&gt;ship_9204_linux_disk3.cpio.gz &lt;br /&gt;&lt;br /&gt;Patches:&lt;br /&gt;--------------&lt;br /&gt;p4198954_21_LINUX.zip&lt;br /&gt;p4547809_92080_LINUX.zip&lt;br /&gt;p5632264_92080_LINUX.zip &lt;br /&gt;&lt;br /&gt;Check Installed Required RPMs&lt;br /&gt;-------------------------------------&lt;br /&gt;rpm -q make compat-db compat-gcc-32 compat-gcc-32-c++ compat-oracle-rhel4 compat-libcwait compat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 gcc gcc-c++ gnome-libs gnome-libs-devel libaio-devel libaio openmotif21 xorg-x11-deprecated-libs-devel xorg-x11-deprecated-libs &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If any of packages are not installed, Download  and intsall that packages using below command&lt;br /&gt;rpm -ivh (or)Uvh packagename --nodeps&lt;br /&gt;-ivh – to install packages&lt;br /&gt;-Uvh – to upgrade packages&lt;br /&gt;-- nodeps to uncheck dependencies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Install oracle supplied packages:&lt;br /&gt;-------------------------------------------&lt;br /&gt;&lt;br /&gt;[root@csd u01]# cd 4198954/&lt;br /&gt;[root@csd 4198954]# rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm compat-libcwait-2.0-2.i386.rpm&lt;br /&gt;Preparing... ########################################### [100%]&lt;br /&gt;cat: /etc/ld.so.preload: No such file or directory&lt;br /&gt;1:compat-libcwait ########################################### [ 50%]&lt;br /&gt;2:compat-oracle-rhel4 ########################################### [100%]&lt;br /&gt;[root@deskpro 4198954]# &lt;br /&gt;&lt;br /&gt;Create USER and GROUPS:&lt;br /&gt;--------------------------------&lt;br /&gt;&lt;br /&gt;[root@csd ~]# groupadd dba&lt;br /&gt;[root@csd ~]# groupadd oinstall&lt;br /&gt;[root@csd ~]# useradd -c "Oracle software owner" -g oinstall -G dba oracle&lt;br /&gt;[root@csd ~]# passwd oracle&lt;br /&gt;Changing password for user oracle.&lt;br /&gt;New UNIX password:&lt;br /&gt;Retype new UNIX password:&lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;br /&gt;[root@csd 4198954]#&lt;br /&gt;&lt;br /&gt;Create Oracle Software Directory:&lt;br /&gt;-----------------------------------------&lt;br /&gt;&lt;br /&gt;[root@csd ~]# mkdir -p /u01/app/oracle/product/9.2.0&lt;br /&gt;[root@csd ~]# chown -R oracle.oinstall /u01&lt;br /&gt;[root@csd ~]# chmod -R 775 /u01 &lt;br /&gt;&lt;br /&gt;Set Kernel Parameters, File Handlers, and Limits:&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;Adding these parameters to /etc/sysctl.conf will take effect only after reboot. To make this effective immediately, issue the following command &lt;br /&gt;&lt;br /&gt;net.ipv4.ip_forward = 0&lt;br /&gt;net.ipv4.conf.default.rp_filter = 1&lt;br /&gt;net.ipv4.conf.default.accept_source_route = 0&lt;br /&gt;kernel.sysrq = 0&lt;br /&gt;kernel.core_uses_pid = 1&lt;br /&gt;kernel.shmmax = 1073741824&lt;br /&gt;kernel.shmmni = 4096&lt;br /&gt;kernel.shmall = 2097152&lt;br /&gt;kernel.sem = 250 32000 100 128 &lt;br /&gt;fs.file-max = 65536 &lt;br /&gt;&lt;br /&gt;Shell Limits:&lt;br /&gt;-------------------- &lt;br /&gt;Login as root, and add below lines to /etc/security/limits.conf&lt;br /&gt;oracle soft nofile 63536&lt;br /&gt;oracle hard nofile 63536&lt;br /&gt;oracle soft nproc 16384&lt;br /&gt;oracle hard nproc 16384&lt;br /&gt;Add soft and hard limit to ~oracle/.bash_profile&lt;br /&gt;ulimit -n 63536&lt;br /&gt;ulimit -u 16384&lt;br /&gt; &lt;br /&gt;Create Swap Space: &lt;br /&gt;-------------------------&lt;br /&gt;root@csd ~]# grep MemTotal /proc/meminfo&lt;br /&gt;MemTotal: 385956 kB&lt;br /&gt;[root@csd ~]# cat /proc/swaps&lt;br /&gt;Filename Type Size Used Priority&lt;br /&gt;/dev/hda2 partition 1048468 160 -1&lt;br /&gt;&lt;br /&gt;Here is the command to create temporary swap space.&lt;br /&gt;[root@csd ~]# dd if=/dev/zero of=tmpswap bs=1k count=900000&lt;br /&gt;900000+0 records in&lt;br /&gt;900000+0 records out&lt;br /&gt;[root@csd ~]# chmod 600 tmpswap&lt;br /&gt;[root@csd ~]# mkswap tmpswap&lt;br /&gt;Setting up swapspace version 1, size = 921595 kB&lt;br /&gt;[root@csd ~]# swapon tmpswap&lt;br /&gt;&lt;br /&gt;Setup Oracle Environment Variables:&lt;br /&gt;-------------------------------------------&lt;br /&gt;Add below lines to ~oracle/.bash_profile &lt;br /&gt;export LD_ASSUME_KERNEL=2.4.19 &lt;br /&gt;export ORACLE_BASE=/u01/app/oracle&lt;br /&gt;export ORACLE_HOME=$ORACLE_BASE/product/9.2.0&lt;br /&gt;export ORACLE_SID=db9i1&lt;br /&gt;export ORACLE_TERM=xterm&lt;br /&gt;export NLS_LANG=AMERICAN&lt;br /&gt;&lt;br /&gt;export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data&lt;br /&gt;export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH&lt;br /&gt;export PATH=$PATH:$ORACLE_HOME/bin&lt;br /&gt;Unpack Oracle Software Archives:&lt;br /&gt;&lt;br /&gt;[oracle@csd ~]$ gunzip ship_9204_linux_disk1.cpio.gz ship_9204_linux_disk2.cpio.gz ship_9204_linux_disk3.cpio.gz &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[oracle@csd ~]$ cpio -idmv &lt; ship_9204_linux_disk1.cpio&lt;br /&gt;[oracle@csd ~]$ cpio -idmv &lt; ship_9204_linux_disk2.cpio&lt;br /&gt;[oracle@csd ~]$ cpio -idmv &lt; ship_9204_linux_disk3.cpio&lt;br /&gt;[oracle@csd ~]$ chown -R oracle.dba Disk1/ Disk2/ Disk3/ &lt;br /&gt;&lt;br /&gt;Verify X-Windows:&lt;br /&gt;-----------------------&lt;br /&gt;Execute the below command&lt;br /&gt;[oracle@csd ~]$ xclock &lt;br /&gt;If you don’t see a graphical clock on the console then, Issue the below command in terminal &lt;br /&gt;[oracle@csd ~]$ echo "DISPLAY=localhost:0.0;export DISPLAY" &lt;br /&gt;[oracle@csd ~]$ source .bash_profile &lt;br /&gt;[oracle@csd ~]$ xclock &lt;br /&gt;&lt;br /&gt;Starting Oracle Universal Installer:&lt;br /&gt;--------------------------------------------&lt;br /&gt;Execute the below command to start the installation&lt;br /&gt;[oracle@csd ~]$ cd Disk1/ &lt;br /&gt;[oracle@csd Disk1]$ ./runInstaller&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-7729323165531561353?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/7729323165531561353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=7729323165531561353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7729323165531561353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/7729323165531561353'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/prerequisites-to-install-oracle.html' title='Installing Oracle Database 9i (9.2.0.8) on RHEL 4'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-3324223416519162663</id><published>2008-07-14T21:11:00.000-07:00</published><updated>2008-07-15T06:58:09.053-07:00</updated><title type='text'>Opening forms from linux machine</title><content type='html'>Opening forms forms from linux machine&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;I found out no plugins were installed in Firefox yet, so I had to download the sun java plugin.&lt;br /&gt;I decided to download version 1.5.0.12. After installing the downloaded file, the plugin has to be noticed by Firefox. You can do this by creating a link in the FIREFOX_HOME/plugins directory.&lt;br /&gt;&lt;br /&gt;Create a link to the libjavaplugin_oji.so from the installed jre...&lt;br /&gt;ln -s /usr/java/jre1.5.0_12/plugin/i386/ns7/libjavaplugin_oji.so ./libjavaplugin_oij.so&lt;br /&gt;&lt;br /&gt;After the link is created, the java plugin is recognized in Firefox.&lt;br /&gt;Next step is to let EBS now, you can also use the sun java plgin instead of the default jinitiator. This can be done by adjusting the $OA_HTML/bin/appsweb_sid.cfg and change the following lines.&lt;br /&gt;&lt;br /&gt;sun_plugin_mimetype=application/x-java-applet;jpi-version=1.5.0_12&lt;br /&gt;sun_plugin_version=1.5.0_12&lt;br /&gt;&lt;br /&gt;After bouncing the webserver you can use the sun java plugin, but also the default jinitiator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-3324223416519162663?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/3324223416519162663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=3324223416519162663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3324223416519162663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3324223416519162663'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/opening-forms-from-linux-machine.html' title='Opening forms from linux machine'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-6656156763302981077</id><published>2008-07-14T20:53:00.000-07:00</published><updated>2008-07-14T20:55:31.248-07:00</updated><title type='text'>Replacing Jinitiator with JRE for Oracle Apps 11i</title><content type='html'>Replacing Jinitiator with JRE for Oracle Apps 11i&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;Download Interoperability patch  6863618 (Metalink)&lt;br /&gt;&lt;br /&gt;Download the Java Runtime Environment (JRE) 6 plug-in at, http://java.sun.com/javase/downloads/index.jsp&lt;br /&gt;&lt;br /&gt;Downloaded JRE Native plug-in file from jre-6_uX-windows-i586-p.exe and rename to j2se160x.exe&lt;br /&gt;(Where X = the version number. Using jre-6u5 as an example this would be j2se16005.exe)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Move the j2se1600X.exe file to the web application tier and place it in [COMMON_TOP]/util/jinitiator&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apply Developer 6i Patchset 18 ( 4948577 )&lt;br /&gt;&lt;br /&gt;unzip patch to $ORACLE_HOME&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch18&lt;br /&gt;./patch_install.sh 2&gt;&amp;1 | tee patch_install_p18.log&lt;br /&gt;&lt;br /&gt;cd $ORACLE_HOME/procbuilder60/lib; make -f ins_procbuilder.mk install&lt;br /&gt;cd $ORACLE_HOME/forms60/lib; make -f ins_forms60w.mk install&lt;br /&gt;cd $ORACLE_HOME/graphics60/lib; make -f ins_graphics60w.mk install&lt;br /&gt;cd $ORACLE_HOME/reports60/lib; make -f ins_reports60w.mk install&lt;br /&gt;&lt;br /&gt;cp developer6i_patch18/bin/genshlib $ORACLE_HOME/bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Additional Patches&lt;br /&gt;------------------&lt;br /&gt;5713544&lt;br /&gt;&lt;br /&gt;sh patch.sh&lt;br /&gt;adrelink.sh force=y "fnd f60webmx"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4261542 &lt;br /&gt;&lt;br /&gt;cd $ORACLE_HOME&lt;br /&gt;unzip  p4261542_600_GENERIC.zip  &lt;br /&gt;&lt;br /&gt;cp -r $ORACLE_HOME/forms60/java/oracle/forms/handler/AlertDialog.class $ORACLE_HOME/forms60/java/oracle/forms/handler/AlertDialog.class.PRE_BUG4261542&lt;br /&gt;cp -r $ORACLE_HOME/forms60/java/oracle/forms/engine/Main.class $ORACLE_HOME/forms60/java/oracle/forms/engine/Main.class.PRE_BUG4261542&lt;br /&gt;&lt;br /&gt;cd $ORACLE_HOME/4261542/oracle/forms/engine&lt;br /&gt;cp Main.class $ORACLE_HOME/forms60/java/oracle/forms/engine/Main.class&lt;br /&gt;cd $ORACLE_HOME/4261542/oracle/forms/handler&lt;br /&gt;cp AlertDialog.class $ORACLE_HOME/forms60/java/oracle/forms/handler/AlertDialog.class&lt;br /&gt;&lt;br /&gt;Generate Product JAR Files ( adadmin )&lt;br /&gt;&lt;br /&gt;5216496&lt;br /&gt;sh patch.sh&lt;br /&gt;&lt;br /&gt;5753922&lt;br /&gt;sh patch.sh&lt;br /&gt;adrelink.sh force=y "fnd f60webmx"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6195758 &lt;br /&gt;cd $ORACLE_HOME&lt;br /&gt;unzip  p6195758_600_GENERIC.zip&lt;br /&gt;cp -r $ORACLE_HOME/forms60/java/oracle/forms/handler/UICommon.class $ORACLE_HOME/forms60/java/oracle/forms/handler/UICommon.class.PRE_BUG6195758&lt;br /&gt;cp -r $ORACLE_HOME/forms60/java/oracle/forms/handler/ComponentItem.class $ORACLE_HOME/forms60/java/oracle/forms/handler/ComponentItem.class.PRE_BUG6195758&lt;br /&gt;cd $ORACLE_HOME/6195758/oracle/forms/handler&lt;br /&gt;cp UICommon.class  $ORACLE_HOME/forms60/java/oracle/forms/handler/UICommon.class&lt;br /&gt;cp ComponentItem.class  $ORACLE_HOME/forms60/java/oracle/forms/handler/ComponentItem.class&lt;br /&gt;Generate Product JAR Files ( adadmin )&lt;br /&gt;&lt;br /&gt;5938515&lt;br /&gt;sh patch.sh&lt;br /&gt;adrelink.sh force=y "fnd f60webmx"&lt;br /&gt;&lt;br /&gt;3830807&lt;br /&gt;sh patch.sh&lt;br /&gt;&lt;br /&gt;4586086 &lt;br /&gt;cd $ORACLE_HOME&lt;br /&gt;unzip &lt;patch_file&gt;.zip &lt;br /&gt;cd $ORACLE_HOME/forms60/lib &lt;br /&gt;mv env_forms60.mk env_forms60.mk.PRE_BUG4586086&lt;br /&gt;cp $ORACLE_HOME/bug4586086/env_forms60.mk $ORACLE_HOME/forms60/lib&lt;br /&gt;cd $ORACLE_HOME/forms60/lib&lt;br /&gt;make -f cus_forms60w.mk libso_install&lt;br /&gt;adrelink.sh force=y "fnd f60webmx"&lt;br /&gt;&lt;br /&gt;relink - adadmin&lt;br /&gt;select 'Maintain Applications Files Menu' and then select 'Relink Applications Program'&lt;br /&gt;Enter list of products to link ('all' for all products)[all] : fnd&lt;br /&gt;Generate specific executables for each selected product [No] ? y&lt;br /&gt;Relink with debug information [No] ? n&lt;br /&gt;Enter executables to relink, or enter 'all' [all] : f60webmx ar60run ar60runb ar60rund *&lt;br /&gt;&lt;br /&gt;4888294 (adpatch )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5884875&lt;br /&gt;&lt;br /&gt;cd $ORACLE_HOME&lt;br /&gt;unzip  p5884875_600_GENERIC.zip  &lt;br /&gt;cp -r $ORACLE_HOME/forms60/java/oracle/forms/engine/Main.class $ORACLE_HOME/forms60/java/oracle/forms/engine/Main.class.PRE_BUG5884875&lt;br /&gt;cp -r $ORACLE_HOME/forms60/java/oracle/forms/handler/AlertDialog.class $ORACLE_HOME/forms60/java/oracle/forms/handler/AlertDialog.class.PRE_BUG5884875&lt;br /&gt;cd $ORACLE_HOME/5884875/oracle/forms/engine&lt;br /&gt;cp Main.class $ORACLE_HOME/forms60/java/oracle/forms/engine/Main.class&lt;br /&gt;cd $ORACLE_HOME/5884875/oracle/forms/handler&lt;br /&gt;cp AlertDialog.class $ORACLE_HOME/forms60/java/oracle/forms/engine/AlertDialog.class&lt;br /&gt;Run adadmin  "Generate JAR Files" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(6863618)&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;Apply the Patch Driver using adpatch&lt;br /&gt;Run the txkSetPlugin.sh script from the &lt;patch_top&gt;/6863618/fnd/bin/ &lt;br /&gt;&lt;br /&gt;txkSetPlugin.sh 16005&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Start Oracle Applicatons 11.5.10.2 and start using Java instead of Jinititor for Applets&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-6656156763302981077?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/6656156763302981077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=6656156763302981077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/6656156763302981077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/6656156763302981077'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/replacing-jinitiator-with-jre-for.html' title='Replacing Jinitiator with JRE for Oracle Apps 11i'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-861577715414163013</id><published>2008-07-08T04:09:00.000-07:00</published><updated>2008-07-08T04:22:01.753-07:00</updated><title type='text'>Disable concurrent manager</title><content type='html'>Disable concurrent manager:&lt;br /&gt;====================&lt;br /&gt;1. Log in as application user&lt;br /&gt;&lt;br /&gt;2. Stop all application services&lt;br /&gt;&lt;br /&gt;3. Go to $INST_TOP/appl/admin/&lt;br /&gt;&lt;br /&gt;Then  Change the parameter "s_concstatus" from &lt;oa_service_status oa_var="s_concstatus"&gt;&lt;oa_service_status oa_var="s_concstatus"&gt;enabled &lt;/oa_service_status&gt;&lt;/oa_service_status&gt;to &lt;oa_service_status oa_var="s_concstatus"&gt;disabled&lt;/oa_service_status&gt;&lt;br /&gt;&lt;oa_service_status oa_var="s_concstatus"&gt;&lt;/oa_service_status&gt;&lt;br /&gt;&lt;oa_service_status oa_var="s_concstatus"&gt;&lt;/oa_service_status&gt;&lt;br /&gt;run autoconfig. And start application services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-861577715414163013?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/861577715414163013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=861577715414163013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/861577715414163013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/861577715414163013'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/07/disable-concurrent-manager.html' title='Disable concurrent manager'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-6295169444565772506</id><published>2008-06-26T21:15:00.000-07:00</published><updated>2008-06-27T05:20:02.764-07:00</updated><title type='text'>Query to kill inactive sessions</title><content type='html'>&lt;span&gt;Query to kill inactive sessions:&lt;br /&gt;-----------------------------------&lt;br /&gt;SELECT 'ALTER SYSTEM KILL SESSION '||''''||sid ||','|| serial#||''''||'  immediate;'&lt;br /&gt;FROM v$session&lt;br /&gt;WHERE status ='INACTIVE';&lt;br /&gt;&lt;br /&gt;Save this query output as .sql format.  Then connect to sql prompt and execute this .sql file. It'll kill&lt;br /&gt;all inactive sessions.&lt;br /&gt;&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/2310788557656096376-6295169444565772506?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/6295169444565772506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=6295169444565772506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/6295169444565772506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/6295169444565772506'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/06/query-to-kill-inactive-sessions.html' title='Query to kill inactive sessions'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-2701088251759485321</id><published>2008-06-26T04:32:00.000-07:00</published><updated>2008-06-26T04:44:33.449-07:00</updated><title type='text'>Installing 11g(11.1.0) database on Redhat Linux 4</title><content type='html'>Operating System:&lt;br /&gt;==============&lt;br /&gt;Red Hat Enterprise Linux 4&lt;br /&gt;&lt;br /&gt;Database Version:&lt;br /&gt;==============&lt;br /&gt;Oracle 11g Release 1&lt;br /&gt;&lt;br /&gt;You can download the oracle 11g r1 software in the below link&lt;br /&gt;&lt;br /&gt;Download link:&lt;br /&gt;===========&lt;br /&gt;http://www.oracle.com/technology/software/products/database/index.html&lt;br /&gt;&lt;br /&gt;Pre-Installation Tasks:&lt;br /&gt;=================&lt;br /&gt;Creating OS User account and group:&lt;br /&gt;------------------------------------------&lt;br /&gt;$groupadd dba  -creating OS group&lt;br /&gt;$useradd -g dba oracle  -creating OS user and assigning to group&lt;br /&gt;$passwd oracle  -- set password for that OS user.&lt;br /&gt;&lt;br /&gt;Checking physical RAM size:&lt;br /&gt;--------------------------------&lt;br /&gt;$ grep MemTotal /proc/meminfo&lt;br /&gt;Make it sure that physical memory size should be 1GB. And it shouldn't less than 900M.&lt;br /&gt;&lt;br /&gt;Checking SWAP size:&lt;br /&gt;-------------------------&lt;br /&gt;$ grep SwapTotal /proc/meminfo&lt;br /&gt;Note:swap should be double of memory&lt;br /&gt;&lt;br /&gt;Checking space in “/tmp”&lt;br /&gt;-----------------------------&lt;br /&gt;$ df -k /tmp&lt;br /&gt;&lt;br /&gt;Checking available free space on the system:&lt;br /&gt;-------------------------------------------------&lt;br /&gt;$ df –k&lt;br /&gt;&lt;br /&gt;Checking the Software Requirements:&lt;br /&gt;===========================&lt;br /&gt;Checking linux version:&lt;br /&gt;---------------------------&lt;br /&gt;$ uname –a&lt;br /&gt;&lt;br /&gt;Checking required packages:&lt;br /&gt;---------------------------------&lt;br /&gt;binutils-2.15.92.0.2-18&lt;br /&gt;compat-libstdc++-33.2.3-47.3&lt;br /&gt;elfutils-libelf-0.97-5&lt;br /&gt;elfutils-libelf-devel-0.97-5&lt;br /&gt;glibc-2.3.9.4-2.19&lt;br /&gt;glibc-common-2.3.9.4-2.19&lt;br /&gt;glibc-devel-2.3.9.4-2.19&lt;br /&gt;gcc-3.4.5-2&lt;br /&gt;gcc-c++-3.4.5-2&lt;br /&gt;libaio-devel-0.3.105-2&lt;br /&gt;libaio-0.3.105-2&lt;br /&gt;libgcc-3.4.5&lt;br /&gt;libstdc++-3.4.5-2&lt;br /&gt;libstdc++-devel-3.4.5-2&lt;br /&gt;make-3.80-5&lt;br /&gt;sysstat-5.0.5&lt;br /&gt;unixODBC-2.2.11&lt;br /&gt;unixODBC-devel-2.2.11&lt;br /&gt;&lt;br /&gt;OS command to check RPMS are installed or not:&lt;br /&gt;------------------------------------------------------&lt;br /&gt;Execute as root user&lt;br /&gt;# rpm –q libaio-devel-0.3.105-2&lt;br /&gt;# rpm –q unixODBC-devel-2.2.11&lt;br /&gt;Like this check all rpms.&lt;br /&gt;&lt;br /&gt;Like this check for all the above RPMS.&lt;br /&gt;&lt;br /&gt;If any rpms are missing download it from&lt;br /&gt;http://rpm.pbone.net/&lt;br /&gt;&lt;br /&gt;Installing/Upgrading RPMS:&lt;br /&gt;----------------------------------&lt;br /&gt;Login as the ROOT user&lt;br /&gt;# rpm –ivh unixODBC-devel-2.2.11.3-1.i386.rpm --to install&lt;br /&gt;Or&lt;br /&gt;# rpm –Uvh unixODBC-devel-2.2.11.3-1.i386.rpm  --to upgrade&lt;br /&gt;&lt;br /&gt;Creating Directories for installation:&lt;br /&gt;-----------------------------------------&lt;br /&gt;Base Directory and Oracle Home&lt;br /&gt;Do it as oracle user,&lt;br /&gt;#mkdir /u01  -- Base directory&lt;br /&gt;# mkdir  /u01/app/oracle/product/11.0.1  -- ORACLE_HOME&lt;br /&gt;# mkdir –p /u02/oradata -- DATA_TOP&lt;br /&gt;&lt;br /&gt;If you create these directories as a oracle user, the owner of that directory&lt;br /&gt;is oracle only. If you do it as root user you need to change the ownership and&lt;br /&gt;permissons to oracle user for that directory.&lt;br /&gt;&lt;br /&gt;# chown –R oracle:dba /u01/app/oracle/product/11.0.1&lt;br /&gt;# chown –R oracle:dba /u02/oradata&lt;br /&gt;&lt;br /&gt;Changing permissions:&lt;br /&gt;----------------------------&lt;br /&gt;# chmod –R 755 /u01/app/oracle/product/11.0.1&lt;br /&gt;# chmod –R 755 /u02/oradata&lt;br /&gt;&lt;br /&gt;Configuring Kernel Parameters:&lt;br /&gt;------------------------------------&lt;br /&gt;Check the current parameters and values in /etc/sysctl.conf&lt;br /&gt;&lt;br /&gt;fs.file-max = 76800&lt;br /&gt;kernel.shmall = 2097152&lt;br /&gt;kernel.shmmax = 2147483648&lt;br /&gt;kernel.shmmni = 4096&lt;br /&gt;kernel.sem = 250 32000 100 128&lt;br /&gt;net.ipv4.ip_local_port_range = 1024 65000&lt;br /&gt;net.core.rmem_default = 4194304&lt;br /&gt;net.core.rmem_max = 4194304&lt;br /&gt;net.core.wmem_default = 262144&lt;br /&gt;net.core.wmem_max = 262144&lt;br /&gt;&lt;br /&gt;if any of these entries are missing just add it. Before that take a ackup of that file&lt;br /&gt;#cp /etc/sysctl.conf /etc/sysctl.confbkp&lt;br /&gt;&lt;br /&gt;Changing current values of the kernel parameters:&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;# /sbin/sysctl -p&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ckeck the following lines in the /etc/security/limits.conf file.&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;Before editig take a backup of that file.&lt;br /&gt;&lt;br /&gt;# cp –p /etc/security/limits.conf /etc/security/limits.confbkp&lt;br /&gt;&lt;br /&gt;And add this lines in /etc/security/limits.conf if its not existing,&lt;br /&gt;&lt;br /&gt;oracle soft nproc 2047&lt;br /&gt;oracle hard nproc 16384&lt;br /&gt;oracle soft nofile 1024&lt;br /&gt;oracle hard nofile 65536&lt;br /&gt;&lt;br /&gt;Add or edit the following line in the /etc/pam.d/login file,&lt;br /&gt;--------------------------------------------------------------&lt;br /&gt;if this lines are not exist:&lt;br /&gt;-----------------------------&lt;br /&gt;Before editing that file take a backup.&lt;br /&gt;# cp –p /etc/pam.d/login /etc/pam.d/loginbkp&lt;br /&gt;&lt;br /&gt;session required /lib/security/pam_limits.so&lt;br /&gt;session required pam_limits.so&lt;br /&gt;&lt;br /&gt;Check Oracle User’s Environment:&lt;br /&gt;---------------------------------------&lt;br /&gt;$ vi .bash_profile&lt;br /&gt;&lt;br /&gt;Remove the oracle environments. If you set already.&lt;br /&gt;(if u created a new user no need to check this .bash_profile)&lt;br /&gt;&lt;br /&gt;Set DISPLAY variable, if its not set&lt;br /&gt;----------------------------------------&lt;br /&gt;$ echo $DISPLAY - to check display has set or not&lt;br /&gt;$ DISPLAY=:0.0  - if its returning this we need to set Display using&lt;br /&gt;the below command,&lt;br /&gt;$ set DISPLAY=(ipaddress of your server):0.0&lt;br /&gt;$ export DISPLAY&lt;br /&gt;&lt;br /&gt;Then type, as root user and check xlcock also&lt;br /&gt;# xhost +&lt;br /&gt;# xclock (should display the clock window)&lt;br /&gt;&lt;br /&gt;Starting installation:&lt;br /&gt;-------------------------&lt;br /&gt;Login as oracle user&lt;br /&gt;Su – oracle&lt;br /&gt;Go the directory where Oracle software is copied&lt;br /&gt;or if its cd or dvd, mount the device and run runinstaller&lt;br /&gt;&lt;br /&gt;$ cd /u01/software&lt;br /&gt;Unzip the dump,&lt;br /&gt;$ unzip linux_11gR1_database.zip&lt;br /&gt;&lt;br /&gt;Go to Disk1, Then run runinstaller&lt;br /&gt;&lt;br /&gt;./.runInstaller&lt;br /&gt;&lt;br /&gt;For sample screen shots just check this link&lt;br /&gt;http://www.oracle.com/technology/obe/11gr1_db/install/dbinst/dbinst.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-2701088251759485321?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/2701088251759485321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=2701088251759485321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/2701088251759485321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/2701088251759485321'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/06/installing-11g-release-1-on-redhat.html' title='Installing 11g(11.1.0) database on Redhat Linux 4'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-4101241073265927651</id><published>2008-06-26T03:18:00.000-07:00</published><updated>2008-06-26T03:19:56.127-07:00</updated><title type='text'>Basic commands to check system statistics</title><content type='html'>Solaris:&lt;br /&gt;=========&lt;br /&gt;&lt;br /&gt; $ /usr/sbin/prtconf |grep -i "Memory size"&lt;br /&gt; $ swap -s   &lt;br /&gt; $ df -k&lt;br /&gt; $ /usr/local/bin/top&lt;br /&gt; $ vmstat 5 100&lt;br /&gt; $ sar -u 2 100&lt;br /&gt; $ iostat -D 2 100&lt;br /&gt; $ mpstat 5 100&lt;br /&gt;&lt;br /&gt;Prtconf command will show how much Physical Memory&lt;br /&gt;&lt;br /&gt;Swap command will provide us with the usage of swap space including the RAM.&lt;br /&gt;&lt;br /&gt;Df command will indicate how much space is free in each mount point and also&lt;br /&gt; provides information about swap space(s).&lt;br /&gt;&lt;br /&gt;Top command wil provide the above information plus information about top CPU&lt;br /&gt; consuming processes, CPU usage in the system, etc.&lt;br /&gt;&lt;br /&gt;Vmstat will provide information about process run queue, memory usage,&lt;br /&gt;paging and swapping and CPU % usage in the server.&lt;br /&gt;&lt;br /&gt;Iostat provides IO usage by Disk, CPU % usage, etc. depending on the options&lt;br /&gt;used.&lt;br /&gt;&lt;br /&gt;Mpstat will provide CPU usage stats for a Solaris server with  1 or more CPUs.&lt;br /&gt;   &lt;br /&gt;So, the below OS commands also will give the same output related to this command outputs.&lt;br /&gt;&lt;br /&gt;HP-Unix 11.0:&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt; $ grep Physical /var/adm/syslog/syslog.log&lt;br /&gt; $ df -k&lt;br /&gt; $ sar -w 2 100 &lt;br /&gt; $ sar -u 2 100&lt;br /&gt; $ /bin/top&lt;br /&gt; $ vmstat -n 5 100&lt;br /&gt; $ iostat 2 100&lt;br /&gt; $ top&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AIX:&lt;br /&gt; =======&lt;br /&gt;&lt;br /&gt; $ /usr/sbin/lsattr -E -l sys0 -a realmem&lt;br /&gt; $ /usr/sbin/lsps -s&lt;br /&gt; $ vmstat 5 100&lt;br /&gt; $ iostat 2 100&lt;br /&gt; $ /usr/local/bin/top  # May not be installed by default in the server&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Linux&lt;br /&gt;======&lt;br /&gt;&lt;br /&gt; $ dmesg | grep Memory&lt;br /&gt; $ vmstat 5 100&lt;br /&gt; $ /usr/bin/top&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-4101241073265927651?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/4101241073265927651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=4101241073265927651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/4101241073265927651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/4101241073265927651'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/06/basic-commands-to-check-system.html' title='Basic commands to check system statistics'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-3753443722241956823</id><published>2008-06-24T22:31:00.000-07:00</published><updated>2008-06-24T22:32:06.508-07:00</updated><title type='text'>Increasing the number oacore process type(JVM) and required memory</title><content type='html'>How to increase the number oacore process type(JVM) and required memory:&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;Name of the file: opmn.xml&lt;br /&gt;Location in R12:$INST_TOP/apps/SID_HOSTNAME/ora/10.1.3/opmn/conf/opmn.xml&lt;br /&gt;Location in 11i:$IAS_ORACLE_HOME/Apache/Jserv/etc/jserv.conf&lt;br /&gt;                $IAS_ORACLE_HOME/Apache/Jserv/etc/jserv.properties&lt;br /&gt;&lt;br /&gt;In this document i'm telling you how to increase JVM in R12.&lt;br /&gt;Go to $INST_TOP/apps/SID_HOSTNAME/ora/10.1.3/opmn/conf/&lt;br /&gt;&lt;br /&gt;Take a backup of opmn.xml file before editing,&lt;br /&gt;&lt;br /&gt;A)Open the  opmn.xml file and go to line no-128 and increase&lt;br /&gt;                   &lt;br /&gt;                      numprocs=”4”      --   (for 8 cpus)&lt;br /&gt;&lt;br /&gt; If you have 6 cpus in server you can increase this JVM upto “3”.&lt;br /&gt;So depends on the cpu configuration you increase can it.&lt;br /&gt;&lt;br /&gt;B)Now we have increased the number of JVM  only we need to increase the memory&lt;br /&gt;for JVM.&lt;br /&gt;In the same file go to line no-114&lt;br /&gt;&lt;br /&gt;FROM:-server -verbose:gc -Xmx512M -Xms128M -XX:MaxPermSize=160M - XX:NewRatio=2&lt;br /&gt;       -XX:+PrintGCTimeStamps&lt;br /&gt;&lt;br /&gt;As per the metalink document 362851.1 need to increase&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Xms128M to  Xms256M&lt;br /&gt;&lt;br /&gt;Here nproc is number oc4j instance.&lt;br /&gt;So to know how much memory has to increase multiply Xms with nproc.&lt;br /&gt;Xms X nproc = max memory&lt;br /&gt;And make sure that your application tier memory having that much free size.&lt;br /&gt;&lt;br /&gt;Now I have 4 nproc and 256 for Xms, So I need to increase Xmx512 to Xmx1024&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TO:&lt;br /&gt;server -verbose:gc –Xmx1024M -Xms256M -XX:MaxPermSize=256M -XX:NewRatio=2&lt;br /&gt;        -XX:+PrintGC&lt;br /&gt;TimeStamps&lt;br /&gt;&lt;br /&gt;For reference:&lt;br /&gt;Xms x nproc = max memory.&lt;br /&gt;&lt;br /&gt;The max allocation of memory to the oc4j memory allocated by the Xmx parameter&lt;br /&gt;&lt;br /&gt;Nprocs is the number of ocj4 instances&lt;br /&gt;&lt;br /&gt;multiply the two together you will get the max memory given to OC4J support&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: Don’t run autoconfig bounce the all application tiers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-3753443722241956823?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/3753443722241956823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=3753443722241956823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3753443722241956823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/3753443722241956823'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/06/increasing-number-oacore-process.html' title='Increasing the number oacore process type(JVM) and required memory'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-6246219872615182394</id><published>2008-06-18T01:51:00.000-07:00</published><updated>2008-06-18T02:28:55.608-07:00</updated><title type='text'>Enable/Disable restrict session of Apache</title><content type='html'>Enable restrict mode of Apache&lt;br /&gt;------------------------------&lt;br /&gt;1. Login to your applications tier as application user and source the&lt;br /&gt;environment file if it is not set in user bash profile.&lt;br /&gt;2. Stop your all application tier services by running adstpall.sh from&lt;br /&gt;$ADMIN_SCRIPTS_HOME. And check if any application services by using&lt;br /&gt;ps -ef|grep applmgr&lt;br /&gt;3. Run the script 'txkrun.pl -script=ChangeApacheMode' from the $FND_TOP/bin&lt;br /&gt;4. Then it'll prompts for the following inputs:&lt;br /&gt;&lt;br /&gt;      a). full path for the Applications Context file&lt;br /&gt;      b). Enter the mode for Apache. Type 'Restrict'&lt;br /&gt;      c). Confirmation of whether you have stopped your applications tier&lt;br /&gt;services&lt;br /&gt;&lt;br /&gt;5. Once you enter the above details, the configuration script&lt;br /&gt;      a). sets the respective context variables in the context file required to&lt;br /&gt; configure the Restricted mode&lt;br /&gt;      b). instantiates the configuration files for the HTTP Server and OC4J in&lt;br /&gt;the &lt;inst_top&gt;.&lt;inst_top&gt;.&lt;br /&gt;6. Restart all application services on the applications tier.&lt;br /&gt;&lt;br /&gt;Whenever the users try to access the Applications home page, they get redirected&lt;br /&gt;to the downtime page generated when you schedule downtime.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Disable restrict mode of Apache&lt;br /&gt;-------------------------------&lt;br /&gt;1. Login to your applications tier as application user and source the&lt;br /&gt;environment file if it is not set in user bash profile.&lt;br /&gt;2. Stop your all application tier services by running adstpall.sh from&lt;br /&gt;$ADMIN_SCRIPTS_HOME. And check if any application services by using&lt;br /&gt;ps -ef|grep applmgr&lt;br /&gt;3. Run the script 'txkrun.pl -script=ChangeApacheMode' from the $FND_TOP/bin&lt;br /&gt;4. Then it'll prompts for the following inputs:&lt;br /&gt;   &lt;br /&gt;a). full path for the Applications Context file&lt;br /&gt;      b). Enter the mode for Apache. Type 'Normal'&lt;br /&gt;      c). Confirmation of whether you have stopped your applications tier&lt;br /&gt;services&lt;br /&gt;&lt;br /&gt;5. Restart all application services on the applications tier.&lt;/inst_top&gt;&lt;/inst_top&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-6246219872615182394?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/6246219872615182394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=6246219872615182394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/6246219872615182394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/6246219872615182394'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/06/enabledisable-restrict-session-of.html' title='Enable/Disable restrict session of Apache'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-4163730325859268004</id><published>2008-06-18T00:14:00.000-07:00</published><updated>2008-06-18T00:24:26.708-07:00</updated><title type='text'>Schedule downtime in R12</title><content type='html'>1. Log in as sysadmin and go to OAM--&gt;Site Map--&gt;Maintenance--&gt;Manage Downtime&lt;br /&gt;&lt;br /&gt;Schedules.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_soV4hRbNZ5U/SFi2QycvnKI/AAAAAAAAAFU/kxbT8dOltFE/s1600-h/01.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 443px; height: 306px;" src="http://bp0.blogger.com/_soV4hRbNZ5U/SFi2QycvnKI/AAAAAAAAAFU/kxbT8dOltFE/s320/01.bmp" alt="" id="BLOGGER_PHOTO_ID_5213116968217844898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Then click Schedule Downtime. Here you can schedule the down time. Also in&lt;br /&gt;&lt;br /&gt;this window you can edit or cancel the downtime. Then click the submit button.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_soV4hRbNZ5U/SFi2kayslbI/AAAAAAAAAFc/L0mX_-Q_0_E/s1600-h/02.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 439px; height: 289px;" src="http://bp3.blogger.com/_soV4hRbNZ5U/SFi2kayslbI/AAAAAAAAAFc/L0mX_-Q_0_E/s320/02.bmp" alt="" id="BLOGGER_PHOTO_ID_5213117305464853938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then whenever users are logging in, it'll show the warning message in login page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-4163730325859268004?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/4163730325859268004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=4163730325859268004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/4163730325859268004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/4163730325859268004'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/06/schedule-downtime-in-r12.html' title='Schedule downtime in R12'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_soV4hRbNZ5U/SFi2QycvnKI/AAAAAAAAAFU/kxbT8dOltFE/s72-c/01.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-1415467229878551519</id><published>2008-06-17T22:51:00.000-07:00</published><updated>2008-06-17T22:55:17.689-07:00</updated><title type='text'>Cleaning concurrent manager tables</title><content type='html'>Cleaning concurrent manager tables.&lt;br /&gt;--------------------------------&lt;br /&gt;&lt;br /&gt;Copy and save this below script from first REM up to end REM statement as &lt;br /&gt;a sql script. Connect as apps/apps and execute this script to clean the concurrent manager tables.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================&lt;br /&gt;&lt;br /&gt;REM&lt;br /&gt;REM FILENAME&lt;br /&gt;REM   cmclean.sql&lt;br /&gt;REM DESCRIPTION&lt;br /&gt;REM   Clean out the concurrent manager tables&lt;br /&gt;REM NOTES&lt;br /&gt;REM   Usage: sqlplus &lt;apps_user/apps_passwd&gt; @cmclean &lt;br /&gt;REM   &lt;br /&gt;REM&lt;br /&gt;REM   $Id: cmclean.sql,v 1.4 2001/04/07 15:55:07 pferguso Exp $&lt;br /&gt;REM            &lt;br /&gt;REM&lt;br /&gt;REM +=====================================+&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set verify off;&lt;br /&gt;set head off;&lt;br /&gt;set timing off&lt;br /&gt;set pagesize 1000&lt;br /&gt;&lt;br /&gt;column manager format a20 heading 'Manager short name'&lt;br /&gt;column pid heading 'Process id'&lt;br /&gt;column pscode format a12 heading 'Status code'&lt;br /&gt;column ccode format a12 heading 'Control code'&lt;br /&gt;column request heading 'Request ID'&lt;br /&gt;column pcode format a6 heading 'Phase'&lt;br /&gt;column scode format a6 heading 'Status'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WHENEVER SQLERROR EXIT ROLLBACK;&lt;br /&gt;&lt;br /&gt;DOCUMENT&lt;br /&gt;&lt;br /&gt;   WARNING : Do not run this script without explicit instructions&lt;br /&gt;             from Oracle Support &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   *** Make sure that the managers are shut down     *** &lt;br /&gt;   *** before running this script                    ***&lt;br /&gt;               &lt;br /&gt;   *** If the concurrent managers are NOT shut down, ***&lt;br /&gt;   *** exit this script now !!                       ***&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;accept answer prompt 'If you wish to continue type the word ''dual'': '&lt;br /&gt;&lt;br /&gt;set feed off&lt;br /&gt;select null from &amp;answer;&lt;br /&gt;set feed on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REM     Update process status codes to TERMINATED&lt;br /&gt;&lt;br /&gt;prompt&lt;br /&gt;prompt  --------------------------------&lt;br /&gt;&lt;br /&gt;prompt  -- Updating invalid process status codes in FND_CONCURRENT_PROCESSES&lt;br /&gt;set feedback off&lt;br /&gt;set head on&lt;br /&gt;break on manager&lt;br /&gt;&lt;br /&gt;SELECT  concurrent_queue_name manager, &lt;br /&gt;        concurrent_process_id pid,&lt;br /&gt;        process_status_code pscode&lt;br /&gt;FROM    fnd_concurrent_queues fcq, fnd_concurrent_processes fcp&lt;br /&gt;WHERE   process_status_code not in ('K', 'S')&lt;br /&gt;AND     fcq.concurrent_queue_id = fcp.concurrent_queue_id&lt;br /&gt;AND     fcq.application_id = fcp.queue_application_id;&lt;br /&gt;&lt;br /&gt;set head off&lt;br /&gt;set feedback on&lt;br /&gt;UPDATE  fnd_concurrent_processes&lt;br /&gt;SET     process_status_code = 'K'&lt;br /&gt;WHERE   process_status_code not in ('K', 'S');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REM     Set all managers to 0 processes &lt;br /&gt;&lt;br /&gt;prompt&lt;br /&gt;prompt  -------------------------------&lt;br /&gt;&lt;br /&gt;prompt  -- Updating running processes in FND_CONCURRENT_QUEUES&lt;br /&gt;prompt  -- Setting running_processes = 0 and max_processes = 0 for all managers&lt;br /&gt;&lt;br /&gt;UPDATE  fnd_concurrent_queues&lt;br /&gt;SET     running_processes = 0, max_processes = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REM     Reset control codes&lt;br /&gt;&lt;br /&gt;prompt&lt;br /&gt;prompt  ----------------------------------&lt;br /&gt;&lt;br /&gt;prompt  -- Updating invalid control_codes in FND_CONCURRENT_QUEUES&lt;br /&gt;set feedback off&lt;br /&gt;set head on&lt;br /&gt;SELECT  concurrent_queue_name manager,&lt;br /&gt;        control_code ccode&lt;br /&gt;FROM    fnd_concurrent_queues&lt;br /&gt;WHERE   control_code not in ('E', 'R', 'X')&lt;br /&gt;AND     control_code IS NOT NULL;&lt;br /&gt;&lt;br /&gt;set feedback on&lt;br /&gt;set head off&lt;br /&gt;UPDATE  fnd_concurrent_queues&lt;br /&gt;SET     control_code = NULL&lt;br /&gt;WHERE   control_code not in ('E', 'R', 'X')&lt;br /&gt;AND     control_code IS NOT NULL;&lt;br /&gt;&lt;br /&gt;REM     Also null out target_node for all managers&lt;br /&gt;UPDATE  fnd_concurrent_queues&lt;br /&gt;SET     target_node = null;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REM     Set all 'Terminating' requests to Completed/Error&lt;br /&gt;REM     Also set Running requests to completed, since the managers are down&lt;br /&gt;&lt;br /&gt;prompt&lt;br /&gt;prompt  ------------------------------------&lt;br /&gt;&lt;br /&gt;prompt  -- Updating any Running or Terminating requests to Completed/Error&lt;br /&gt;set feedback off&lt;br /&gt;set head on&lt;br /&gt;SELECT  request_id request,&lt;br /&gt;        phase_code pcode,&lt;br /&gt;        status_code scode&lt;br /&gt;FROM    fnd_concurrent_requests&lt;br /&gt;WHERE   status_code = 'T' OR phase_code = 'R'&lt;br /&gt;ORDER BY request_id;&lt;br /&gt;        &lt;br /&gt;set feedback on&lt;br /&gt;set head off&lt;br /&gt;UPDATE  fnd_concurrent_requests&lt;br /&gt;SET     phase_code = 'C', status_code = 'E'&lt;br /&gt;WHERE   status_code ='T' OR phase_code = 'R';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REM     Set all Runalone flags to 'N'&lt;br /&gt;REM     This has to be done differently for Release 10&lt;br /&gt;&lt;br /&gt;prompt&lt;br /&gt;prompt  ------------------------------------&lt;br /&gt;&lt;br /&gt;prompt  -- Updating any Runalone flags to 'N'&lt;br /&gt;prompt&lt;br /&gt;set serveroutput on&lt;br /&gt;set feedback off&lt;br /&gt;declare&lt;br /&gt;        c         pls_integer := dbms_sql.open_cursor;&lt;br /&gt;        upd_rows  pls_integer;&lt;br /&gt;        vers      varchar2(50);&lt;br /&gt;        tbl       varchar2(50);&lt;br /&gt;        col       varchar2(50);&lt;br /&gt;        statement varchar2(255);&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;        select substr(release_name, 1, 2)&lt;br /&gt;        into   vers&lt;br /&gt;        from fnd_product_groups;&lt;br /&gt;&lt;br /&gt;        if vers &gt;= 11 then&lt;br /&gt;           tbl := 'fnd_conflicts_domain';&lt;br /&gt;           col := 'runalone_flag';&lt;br /&gt;        else&lt;br /&gt;           tbl := 'fnd_concurrent_conflict_sets';&lt;br /&gt;           col := 'run_alone_flag';&lt;br /&gt;        end if;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        statement := 'update ' || tbl || ' set ' || col || '=''N'' where ' || col || ' = ''Y''';&lt;br /&gt;        dbms_sql.parse(c, statement, dbms_sql.native);&lt;br /&gt;        upd_rows := dbms_sql.execute(c);&lt;br /&gt;        dbms_sql.close_cursor(c);&lt;br /&gt;        dbms_output.put_line('Updated ' || upd_rows || ' rows of ' || col || ' in ' || tbl || ' to ''N''');&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt &lt;br /&gt;&lt;br /&gt;prompt  ----------------------------------&lt;br /&gt;&lt;br /&gt;prompt  Updates complete.&lt;br /&gt;prompt  Type commit now to commit these updates, or rollback to cancel.&lt;br /&gt;prompt  ----------------------------------&lt;br /&gt;&lt;br /&gt;prompt&lt;br /&gt;&lt;br /&gt;set feedback on&lt;br /&gt;&lt;br /&gt;REM  &lt;= Last REM statment ------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2310788557656096376-1415467229878551519?l=appsdbasworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://appsdbasworld.blogspot.com/feeds/1415467229878551519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2310788557656096376&amp;postID=1415467229878551519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/1415467229878551519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2310788557656096376/posts/default/1415467229878551519'/><link rel='alternate' type='text/html' href='http://appsdbasworld.blogspot.com/2008/06/cleaning-concurrent-manager-tables.html' title='Cleaning concurrent manager tables'/><author><name>Senthil Kumaran</name><uri>http://www.blogger.com/profile/14609745357085808317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_soV4hRbNZ5U/Ssph-JG65cI/AAAAAAAAAvA/ZGozNjhICfI/S220/100_0326.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2310788557656096376.post-2394175784834270523</id><published>2008-06-17T21:52:00.000-07:00</published><updated>2009-02-16T12:01:11.309-08:00</updated><title type='text'></title><content type='html'>To find patchset level in apps.&lt;br /&gt;-------------------------------&lt;br /&gt;&lt;br /&gt;1. Here's the patchsets.sh script. Copy this script from $Header up to&lt;br /&gt;  end of the script and ftp to your sever. Ftp this file as a application&lt;br /&gt;  user and save it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  # $Header: patchsets.sh 4.41 2008/07/23 14:06:01 Steve.Andrew ftp_site $&lt;br /&gt;#############################################################################&lt;br /&gt;## patchsets.sh - used to compare applptch.txt to patchset listings from ARU.&lt;br /&gt;##              - Cuurently Supports 10.7 - 11.5.10, R12.0.0&lt;br /&gt;##              - Added R12 Support 2/12/07&lt;br /&gt;##&lt;br /&gt;##    Usage: patchsets.sh connect=apps_login/pw &lt;br /&gt;##                        [ad_bug_date="DD-MON-YY"] (11i/R12 only)&lt;br /&gt;##                        [htmlout=file_name] [applptch=applptch_file.txt] &lt;br /&gt;##                        [htmlout11i=file_name] &lt;br /&gt;##                        [htmloutR12=file_name] &lt;br /&gt;##                        [nca=y] (for 10.7NCA Middle-tier)&lt;br /&gt;##                        [silent=y] default is n [available=metalink]&lt;br /&gt;## &lt;br /&gt;##                        connect=apps/apps@connection (11i/R12 only)&lt;br /&gt;##                        [ad_bug_date="DD-MON-YY"] (11i/R12 only)&lt;br /&gt;##                        [patch_list=ad_applied_patches|your_file.csv] &lt;br /&gt;##                         default is to use: ad_bugs table&lt;br /&gt;##                         It is alot faster to go against ad_applied_patches&lt;br /&gt;##                         but this only works if you are NOT using admrgpch to&lt;br /&gt;##                         merge patchsets. Also, if providing your_file.csv&lt;br /&gt;##                         the format is: &lt;br /&gt;##                         short_name, possible_patchset_number&lt;br /&gt;##                         (The short_name is not used but a value is required)&lt;br /&gt;##                          available=metalink - defaults to all patchsets even&lt;br /&gt;##                          if not available for download from metalink.&lt;br /&gt;##&lt;br /&gt;##                        Optionally only run Report:&lt;br /&gt;##                        connect=apps/apps@connection report=applied_patches&lt;br /&gt;##&lt;br /&gt;## i.e. Sample Usage:&lt;br /&gt;#############################################################################&lt;br /&gt;##   $ patchsets.sh connect=apps/apps &lt;br /&gt;##   $ patchsets.sh connect=apps/apps patch_list=ad_applied_patches &lt;br /&gt;##   $ patchsets.sh connect=apps/apps@VIS1157 ad_bug_date="01-FEB-02"&lt;br /&gt;##     default for 11.5.5-11.5.9=01-JAN-02         11.5.10=01-OCT-03&lt;br /&gt;##   $ patchsets.sh &lt;br /&gt;##   $ patchsets.sh applptch=/tmp/applptch.txt&lt;br /&gt;##   $ patchsets.sh  connect=apps/apps debug=y&lt;br /&gt;##   $ patchsts.sh connect=apps/apps available=metalink &lt;br /&gt;##     (Limits Available Listing)&lt;br /&gt;##&lt;br /&gt;##   $ patchsets.sh -h|?|help (for Help)&lt;br /&gt;##&lt;br /&gt;##   NEW FEATURE TO AUTOMATICALLY UPDATE THE PROGRAM:&lt;br /&gt;##   $ patchsets.sh upgrade=.  or upgrade=/tmp (puts in tmp)&lt;br /&gt;##&lt;br /&gt;## WARNING: &lt;br /&gt;##   If you use it be careful to first BACKUP your $HOME/.netrc &lt;br /&gt;##   The program should not touch that file, as long as you are not&lt;br /&gt;##   running from the $HOME directory.&lt;br /&gt;##&lt;br /&gt;##   FEEDBACK WELCOME!!! - Steve.Andrew@oracle.com&lt;br /&gt;##&lt;br /&gt;##        if problems: Please run with debug=y appended and email me &lt;br /&gt;##        debug.txt&lt;br /&gt;##&lt;br /&gt;## Note1: The connect string is required if &gt; 11.5.4 or the latest AD&lt;br /&gt;##        patch has been applied. (See README.txt on ftp site)&lt;br /&gt;##&lt;br /&gt;## Note2: The applptch= is not required if your APPL_TOP is set. The&lt;br /&gt;##        program will find it based on the standard locations.&lt;br /&gt;##        If you use the htmlout= option, the program will generate an&lt;br /&gt;##        html file format that can be redirected to a web location so&lt;br /&gt;##        that the tool can easily make the report available to your &lt;br /&gt;##        Enterprise.&lt;br /&gt;##&lt;br /&gt;## Note3: Optional CUST_TEMP variable can be used to set the TEMP out &lt;br /&gt;##        directory where temp files are created as the program runs.&lt;br /&gt;##&lt;br /&gt;## Note4: Product HZ not currently showing in the report. If you want it&lt;br /&gt;##        you can add: HZ to the APPLFULL or APPLSHAR env. variables before&lt;br /&gt;##        running the program. - Should have a table fixed for this...&lt;br /&gt;##&lt;br /&gt;## Note5: If having a "Arg list too long" problem on AIX, try: aix=y option&lt;br /&gt;##        This will run slower, but should eliminate the &lt;br /&gt;##         ./patchsets.sh: line 1136: /bin/grep: cannot execute [Arg list&lt;br /&gt;##        too long]&lt;br /&gt;##&lt;br /&gt;## Note6: Generally should work on any platform with ksh or sh. Recently fixed&lt;br /&gt;##        a PSEUDO products sh problem. 4.23  No other known issues currently&lt;br /&gt;##        with shells. &lt;br /&gt;##&lt;br /&gt;###############################################################################&lt;br /&gt;## CHANGE LOG / HISTORY:&lt;br /&gt;###############################################################################&lt;br /&gt;##  Author: Steve Andrew   Written: April 10, 2000     Updated: DEC 20, 2005&lt;br /&gt;##&lt;br /&gt;## 8/7/00 - Added 11i Support, Base Patchsets (11.5.1) still a bit confused&lt;br /&gt;##          appears that several patchsets "A" are applied by the 11.5.1 &lt;br /&gt;##          upgrade&lt;br /&gt;## 1/11/01- Modified significantly from ckpatch.sh used with the web&lt;br /&gt;##          only version. This is used as a standalone script or can&lt;br /&gt;##          be built from a web front-end to add the dynmamic data&lt;br /&gt;##          to it from ARU. A cron generates this info. via sqlplus&lt;br /&gt;## 3/23/01- Adding htmlout=file option to build the output in html format&lt;br /&gt;##          if desired. Also added silent=y&lt;br /&gt;## 5/09/01- Martin Fitzgerald from Consulting contributed the Report_11i.txt&lt;br /&gt;##          report which is more detailed for 11i.&lt;br /&gt;##          Also limited the General report(Report.txt) to only show the&lt;br /&gt;##          APPLFULL and APPLSHAR products IF these variables are set. &lt;br /&gt;##          Also updated the Header to reflect IF APPLFULL was used to&lt;br /&gt;##          Limit the Product Patchset listing. &lt;br /&gt;## 5/31/01- Removed Martin Fitzgerald Name from Report_11i.txt per request.&lt;br /&gt;## 6/26/01- Added support for 11.5.4 including the 1154_Base.txt file which&lt;br /&gt;##          includes the baseline listing of all the patchsets from the README.&lt;br /&gt;## Version: 2.0&lt;br /&gt;## 10/3/01- Adding support for 11.5.5 or latest AD patch where patches have&lt;br /&gt;##          been moved into the RDBMS in tables AD_BUGS etc...&lt;br /&gt;## Version: 2.1&lt;br /&gt;## 10/24/01 Checking for presents of typeset command in the shell and &lt;br /&gt;##          warning if not present. This command is used in the Report_11i.txt&lt;br /&gt;##          but does not cause the report.txt report to fail. &lt;br /&gt;##          - Not fixed yet, but run&lt;br /&gt;##          ksh on Solaris and it will work. &lt;br /&gt;## 10/25/01 - Fixed by removing typeset -l and using tr to force &lt;br /&gt;##          APPLFULL/APPLSHAR products to all lower case. &lt;br /&gt;## Version: 2.2&lt;br /&gt;## 11/2/01 - Found problem with some Versions in Header of applptch.txt &lt;br /&gt;##          added some traps to skip if version has 11.x.x\r\n  &lt;br /&gt;##          - case statement 11.x.x*)  fix.&lt;br /&gt;## Version: 2.3&lt;br /&gt;##          AIX had a grep buffer overrun when &gt; 2k size a fix was to put the&lt;br /&gt;##          string in quotes before calling a grep see: AIX&lt;br /&gt;##          1) Install X11.dt.rte on AIX (this gave me /usr/dt/bin/dtksh &lt;br /&gt;##             version 93 of ksh)&lt;br /&gt;##          2) I modified your script (just a little)&lt;br /&gt;##             add: #!/usr/dt/bin/dtksh (as the first line of the script)&lt;br /&gt;##          3) Running the script then no longer had the&lt;br /&gt;##            ./patchsets.sh[57]: 0403-029&lt;br /&gt;##          Tip: To check the current shell version: Esc Cntrl-V&lt;br /&gt;## Version: 2.4 &lt;br /&gt;##          Added some MKS specific error dif. commands who am i vs. whoami&lt;br /&gt;##           andtput fails to work. Also checking for the /tmp directory &lt;br /&gt;##          and making sending message to create if not present &lt;br /&gt;##          - on current drive when running on NT.&lt;br /&gt;##          Also worked out the sqlplus connection issues on NT via MSK for&lt;br /&gt;##          the new AD_BUGS. Documentation added to help on how to run it&lt;br /&gt;##          under NT/MKS. (Env sourcing etc..)&lt;br /&gt;## Version: 2.5&lt;br /&gt;##          Added a feature to be able to run against 10.7 NCA (nca=y)&lt;br /&gt;##          Fixed a problem running against 10sc files.&lt;br /&gt;## Version: 2.6&lt;br /&gt;##          Added support for 11.5.6 which only shows up on Oracle Internal&lt;br /&gt;##          OHS Systems because fnd_product_groups does not get updated when&lt;br /&gt;##          the 11.5.6 ERP or CRM Patch is applied. The 11.5.6 Patchsets&lt;br /&gt;##          Baseline is created as /tmp/1156_Base.txt&lt;br /&gt;##          Also secured the sqlplus password from ps snoops&lt;br /&gt;## Version: 2.7&lt;br /&gt;##          Added ability for 11i installs using the database to store patch &lt;br /&gt;##          history to search just the patches applied(ad_applied_patches) &lt;br /&gt;##          instead of all included bugs(ad_bugs) see: option patch_list=&lt;br /&gt;## Version: 2.8&lt;br /&gt;##          Updated to handle the new AD_BUGS structure that is no longer using&lt;br /&gt;##          APPLICATION_SHORT_NAME . Found problem with a customer doing a 10.7&lt;br /&gt;##          upgrade to 11i. The existing apps installs seem to still have the&lt;br /&gt;##          table, but it would no longer be up-dated either.&lt;br /&gt;## Version: 2.9&lt;br /&gt;##          Updated to handle the new 11.5.7 Maintainence Pack or patchsets&lt;br /&gt;## Version: 3.0 &lt;br /&gt;##          Fixed 8.05 sqlplus background connection with a space in front of here now.&lt;br /&gt;##          Fixed DOMAIN error when on NT no /etc/resolv... file.&lt;br /&gt;##          Found a way that some aru's without actions were not showing the patch in patch.csv&lt;br /&gt;##          when using the applptch.txt file. Fixed by appending an grep begin aru"&lt;br /&gt;## Version: 3.1&lt;br /&gt;##          Added tool version to Report Header, Help, etc.&lt;br /&gt;## Version: 3.2&lt;br /&gt;##          Apparently introduced a problem in the Generation of the Patch.csv in the 3.0 &lt;br /&gt;##          revision when customers are using applptch.txt.&lt;br /&gt;##          Has to do with appending: grep "begin aru bug" $applptch .. not just "begin bug"&lt;br /&gt;##          Currently investigating further..&lt;br /&gt;##          Fix: Needed to remove a space in the Patch.csv output Short,Bug not Short, Bug&lt;br /&gt;## Version: 3.3&lt;br /&gt;##          Added more patchsets to the ARU generated 11i_patchsets.txt file so that to fix a&lt;br /&gt;##          problem in the "Installed Version" and possibly "Running Version" of the Report_11i.txt&lt;br /&gt;##          Also changed the header from: "Installed Version" to "Baseline Version" to make it clearer.&lt;br /&gt;## Version: 3.4 &lt;br /&gt;##          Added the Family Packs listing as a separate section to the Report.txt report. Also enhanced&lt;br /&gt;##          the explanation on the report about patchsets included in Family packs and the Distribution&lt;br /&gt;##          of such.&lt;br /&gt;## Version: 3.5 &lt;br /&gt;##          Added 11.5.8 Support, ie. uses: /tmp/1158_Base.txt to establish the baseline for 11.5.8&lt;br /&gt;##          Also need to fix the APPLFULL and APPLSHAR to come from the database once AUTOCONFIG&lt;br /&gt;##          is enabled since the env variables are not set any more...once AUTOCONFIG is setup.&lt;br /&gt;##          =&gt; KNOWN ... issue, not fixed yet. Workaround, set them yourself! APPLFULL and APPLSHAR&lt;br /&gt;##          select fav.application_short_name Short, fpi.status Status&lt;br /&gt;##          from fnd_application_vl fav, fnd_product_installations fpi&lt;br /&gt;##          where fav.application_id = fpi.application_id and &lt;br /&gt;##          fav.application_short_name NOT like 'SYSADMIN' and&lt;br /&gt;##          fpi.status != 'N' &lt;br /&gt;##          order by 2,1;&lt;br /&gt;## Version: 3.6 &lt;br /&gt;##          Added new 11.5.7 Baseline and fixed APPLFULL and APPSHAR for autoconfig cusomters&lt;br /&gt;##          ie. The program builds and sets the APPLFULL and APPLSHAR env from database tables.&lt;br /&gt;##          see: Set_APPLFULL_APPLSHAR_from_DB&lt;br /&gt;##          Also enhanced Report.txt to use the FULL Baseline patchsets listing as the&lt;br /&gt;##          Report_11i.txt does. This limits the person from having to look at the Basline&lt;br /&gt;##          release patchsets to build their true baseline.&lt;br /&gt;##          Appended the 11.5.7 patchsets not included in ad_bugs but in the &lt;br /&gt;##          fnd_installed_products table to the 1157_Base.txt file. This is a merge of&lt;br /&gt;##          the html Release Notes and that tables listing. Still appears some products&lt;br /&gt;##          proper true baselines are missing. ie. ad is not in either location.&lt;br /&gt;##          Speeded up the Report.txt file using a diff -c ... may cause problems on some&lt;br /&gt;##          Unixs if that option isn't present. If so use old way or: new_compare=n option&lt;br /&gt;## Version: 3.7&lt;br /&gt;##          Modified the Patch.csv list to include ad_applied_patches as well as ad_bugs.&lt;br /&gt;##          Also limit the ad_bugs part of the listing for 11.5.7 and 11.5.8 to only bugs added&lt;br /&gt;##          after 01-JAN-2002. This solved an NT bug that ran out of memory. This also&lt;br /&gt;##          solved the extremely LONG running problem due to ad_bugs being ~40k records&lt;br /&gt;##          when released with 11.5.7 and 11.5.8 (bugs logged on this).&lt;br /&gt;##          This is still showing ~26000 bugs with 11.5.8, and they end ~Oct 29,2002 if I&lt;br /&gt;##          want to change the sql to exclude them to make the query faster. The only&lt;br /&gt;##          advantage is that is may show some patchset history ... but not really required&lt;br /&gt;##          since I have merged the 1158_Base.txt with html release note and &lt;br /&gt;##          fnd_product_installations patchset listings.&lt;br /&gt;##          Cleaned up some of the format issues on the Report_11i report as it goes to screen&lt;br /&gt;##          and file. Have not tested changes for NT which ignores these screen output attr.&lt;br /&gt;## Version: 3.8 &lt;br /&gt;##          Added option for CUST_TEMP variable to point at the OUT_DIR or temp files&lt;br /&gt;##          directory. If not set, the program still defaults to /tmp. Also purged some tmp files&lt;br /&gt;##          that were not being removed. The only files that should be left at this point would&lt;br /&gt;##          be the reports that get created in the current directory and any supporting ARU&lt;br /&gt;##          data files. ie. /tmp/11i_patchsets.txt &amp; /tmp/115X_Base.txt files.&lt;br /&gt;##          Also cleanup the files not used for their install: 10.7, 11.0, or 115X in OUT_DIR.&lt;br /&gt;##          Still leave all the 115X_Base if an 11i install. They are used.              &lt;br /&gt;## Version: 3.9  &lt;br /&gt;##          Fixed OFA =&gt; FA when using fnd_applications_vl, and added a date &gt; option for ad_bugs&lt;br /&gt;##          as a work-around for an NT customer have variable limits with MKS&lt;br /&gt;## Date: 1/30/2003&lt;br /&gt;## Version: 4.0 &lt;br /&gt;##          1) New Option: override_appsversion=11.5.[x] where customer can overide the default&lt;br /&gt;##          Lookup of their core apps version(FND_PRODUCT_GROUPS) used for the baselines.&lt;br /&gt;##          2) Included Patches Applied from: ad_patch_driver_minipks, translated but numbers from&lt;br /&gt;##          ARU listing 11i_patchsets.txt, then append to the Patch.csv as part of customer applied.&lt;br /&gt;## Date: 2/3/2003 &lt;br /&gt;## Version: 4.1 - see bug: 2743473, Issue - 4. (Issues - 1 unix env doesn't match prod tables., &lt;br /&gt;##          Issue - 3 (OFA=&gt;FA) Not-a-bug)&lt;br /&gt;##          4.02) was not showing up in the Report_11i.txt report, only the Report.txt report.&lt;br /&gt;##          FIXED. Has to do with examples like: Family Pack: 11i.FIN_PF.C(2380068) which&lt;br /&gt;##          included 11i.AP.J (2375849)  which only shows up in ad_patch_dirver_minipks.&lt;br /&gt;##          Bug: Left out a comma when appending the patchsets from: Applied_Ad_Minipks.csv&lt;br /&gt;##          to Patch.csv - Note: The date format is dif. in field one as a way to tell them&lt;br /&gt;##          appart.&lt;br /&gt;##          Bug 2743473, Issue - 2 - HZ product not showing up. Fixed with a Work-Around by&lt;br /&gt;##          setting the UNIX env either APPLFULL or APPLSHAR to have HZ in them. This will&lt;br /&gt;##          merge it into the list created from the database tables. FND_APPLICATION_TL etc.&lt;br /&gt;##          OPEN ISSUE: Should not the HZ "Trading Partners" patchsets be part of AR since&lt;br /&gt;##          their objects appear to be owned by AR. - Check with: MineOdok (internal AIM..)&lt;br /&gt;## Date: 2/7/2003 &lt;br /&gt;## Version: 4.2 &lt;br /&gt;##          still relates to bug: 2743473, Issue - 4. &lt;br /&gt;##          (Issues - 1 unix env doesn't match prod tables., &lt;br /&gt;##          Had a code logic problem in checking for "HZ " vs "HZ" in the grep&lt;br /&gt;##          - so adding HZ only worked if it had a space at the end. Fixed!&lt;br /&gt;##&lt;br /&gt;## Date: 2/10/2003 &lt;br /&gt;## Version: 4.3&lt;br /&gt;##          Relates to bug: 2743473, Issue - 4. &lt;br /&gt;##          (Issues - 1 unix env doesn't match prod tables., &lt;br /&gt;##          Changed to HARD-CODE "HZ" into the APPLFULL listing &lt;br /&gt;##          until we get this fixed internally. Philippe G. has the bug... &lt;br /&gt;##         - Means it will just show up in the Products FULL listings reports.&lt;br /&gt;##         - No need to Add it to the unix applfull or applshar before running.&lt;br /&gt;##&lt;br /&gt;## Date: 2/10/2003 &lt;br /&gt;## Version: 4.4&lt;br /&gt;##         The SHARED FULL Products where not showing up with&lt;br /&gt;##         a system that had sqlplus settings odd. Fixed by&lt;br /&gt;##         changing the SQL to make SHORT_NAME STATUS be on one line.&lt;br /&gt;## Date: 7/22/2003 &lt;br /&gt;## Version: 4.5&lt;br /&gt;##          Added support for 11.5.9&lt;br /&gt;##&lt;br /&gt;## Date: 9/29/2003 &lt;br /&gt;## Version: 4.6&lt;br /&gt;##          Added support for AIX "Arg list too long" problem&lt;br /&gt;##          Work-Around: aix=y on command line and writes array to file&lt;br /&gt;##          instead of using the faster in-memory way.&lt;br /&gt;##&lt;br /&gt;## Date: 9/29/2003 &lt;br /&gt;## Version: 4.7&lt;br /&gt;##          Financials Family Pack 11i.FIN_PF.D 2629235 was released&lt;br /&gt;##          with 11.5.9 and is not showing up. This was because DEV&lt;br /&gt;##          removed it from ARU database and it no longer shows up in &lt;br /&gt;##          the 11i_patchsets.txt nightly output. It is in the 1159_Base.txt&lt;br /&gt;##          SOLUTION: Append a record to the 11i_patchsets.txt as&lt;br /&gt;##          follows:&lt;br /&gt;##          fin_pf 11i.FIN_PF.D 2629235 14-MAY-01 Patchset Closed Not_Distributed&lt;br /&gt;##          I did this in the ARU Data sql, not in my code. No change in this code.&lt;br /&gt;##&lt;br /&gt;## Date: 1/06/2004&lt;br /&gt;## Version: 4.8&lt;br /&gt;##          Financials Family Pack 11i.FIN_PF.D 2629235 NOT showing up&lt;br /&gt;##          This is because the report_11i.txt did a grep -v Closed on the&lt;br /&gt;##          Family Packs _pf. Hope this doesnt show Family Packs with Higher&lt;br /&gt;##          value that WONT be available. Put in fix, removed the grep -v Closed&lt;br /&gt;##         &lt;br /&gt;## Date: 05/10/2004&lt;br /&gt;## Version: 4.9&lt;br /&gt;##          Had another AIX issue where the new shell still didnt fix&lt;br /&gt;##          the memory problem noted in the help. Added a work-around with &lt;br /&gt;##          the aix=y option in the Run_SQL procedure.&lt;br /&gt;##          $ EscCnrl-V -&gt; Generates the version:&lt;br /&gt;##          $ Version M-11/16/88i&lt;br /&gt;## &lt;br /&gt;## Date: 06/17/2004&lt;br /&gt;## Version: 4.10&lt;br /&gt;##          11.0.X runs the Report_11i.txt and shows errors Sun/Hp at least &lt;br /&gt;##          &lt; if [ "${R11i:=YES}" = "YES" ]; then&lt;br /&gt;##          --- &gt; Changed and added in the database section R11i=YES&lt;br /&gt;##          &gt; if [ "${R11i}" = "YES" ]; then&lt;br /&gt;##&lt;br /&gt;## Date: 10/20/2004&lt;br /&gt;## Version: 4.11&lt;br /&gt;##          Modified Report.txt and Report_11i.txt to only show Metalink&lt;br /&gt;##          available patchsets in the "Latest Available" category, this&lt;br /&gt;##          means that if they dont have "By_Metalink" in the distribution&lt;br /&gt;##          column, they will only be used to get baselines, and check applied&lt;br /&gt;##          but will not show up on the Latest Available areas of the reports.&lt;br /&gt;##          This was reported as a problem when lots of 11.5.10 patchsets&lt;br /&gt;##          were being created but not on metalink, just before 11.5.10 rel.&lt;br /&gt;##          Once 11.5.10 is out, most of those patchsets will have a dist. &lt;br /&gt;##          of Metalink, but currently caused some confusion on the report.&lt;br /&gt;##          For code change locations see: FIX LATEST AVAILABLE&lt;br /&gt;##&lt;br /&gt;## Date: 11/29/2004&lt;br /&gt;## Version: 4.12&lt;br /&gt;##          Removed support for: 10sc, 10.7 and 10.7NCA. &lt;br /&gt;##          PS: Plan to add: 11.5.10 support soon in 4.13&lt;br /&gt;##&lt;br /&gt;## Date: 01/03/2005&lt;br /&gt;## Version: 4.13&lt;br /&gt;##          Added back support for: 10.7 and 10.7NCA. &lt;br /&gt;##          Added: 11.5.10 support as planned.&lt;br /&gt;##&lt;br /&gt;## Date: 03/03/2005&lt;br /&gt;## Version: 4.14&lt;br /&gt;##          1) Found problem with connect=apps/xxx when an applptch.txt file  &lt;br /&gt;##          is present. It was using the applptch.txt file. Setup_Env()&lt;br /&gt;##          2) Added option to show only LATEST AVAILABLE: on metalink&lt;br /&gt;##          (see: 4.11 change), with: latest=metalink else it now shows&lt;br /&gt;##          the latest available followed by the status REL-SOURCE.&lt;br /&gt;##          3) Also added: Pseudo Products to the  Reports which are products&lt;br /&gt;##          not in the FND_ tables. &lt;br /&gt;##          4) Added fix for AIX Memory issue which doesnt require the&lt;br /&gt;##          aix=y flag any more. Send Variable data for file instead&lt;br /&gt;##&lt;br /&gt;## Date: 03/24/2005&lt;br /&gt;## Version: 4.15&lt;br /&gt;##          1) Found problem with PSEUDO products in if someone&lt;br /&gt;##          sets a dif. default OUTPUT directory than /tmp. &lt;br /&gt;##          ie. CUST_TEMP=/myhome  assumed /tmp/11i_patchsets.txt&lt;br /&gt;##&lt;br /&gt;## Date: 03/29/2005&lt;br /&gt;## Version: 4.16&lt;br /&gt;##          ADDED OAM so to PSEUDO PRODUCT Listing&lt;br /&gt;##&lt;br /&gt;## Date: 03/31/2005&lt;br /&gt;## Version: 4.17&lt;br /&gt;##          4.16 didnt work as expected and changed it AND TESTED&lt;br /&gt;##          the change this time. OAM showed up in the PSEUDO PRODUCTS&lt;br /&gt;##          list on the Report.txt and OAM.G showed as applied.&lt;br /&gt;##&lt;br /&gt;## Date: 04/07/2005&lt;br /&gt;## Version: 4.18&lt;br /&gt;##          Still had an awk variable problem with AIX and some&lt;br /&gt;##          hard coded references to /tmp have been removed so that&lt;br /&gt;##          CUST_TEMP can be used at command line or set first.&lt;br /&gt;##&lt;br /&gt;## Date: 04/18/2005&lt;br /&gt;## Version: 4.19&lt;br /&gt;##          If not passing connect= on command line R11i=YES wasnt &lt;br /&gt;##          getting set. Problem happend from a code change above.&lt;br /&gt;##&lt;br /&gt;## Date: 04/19/2005&lt;br /&gt;## Version: 4.20&lt;br /&gt;##          Added Test upgrade=. or upgrade=/tmp to update from ftp&lt;br /&gt;##          site automatically.&lt;br /&gt;##&lt;br /&gt;## Date: 07/27/2005&lt;br /&gt;## Version: 4.21&lt;br /&gt;##          Fixed NT memory problems shell cant fit large variable&lt;br /&gt;##          strings with MKS like AIX see aix fixes.&lt;br /&gt;##&lt;br /&gt;## Date: 09/26/2005&lt;br /&gt;## Version: 4.22&lt;br /&gt;##          Back Fixed the 10.7 data files not showing up.&lt;br /&gt;##&lt;br /&gt;## Date: 12/20/2005&lt;br /&gt;## Version: 4.23&lt;br /&gt;##          Had a /bin/sh vs /bin/ksh problem on Solaris with&lt;br /&gt;##          PSEUDO Products not working. Added: tmpPSEUDOBack tmp&lt;br /&gt;##          file to fix loop export variable shell issu.&lt;br /&gt;##          (ARU Changed data structure which effected short name&lt;br /&gt;##          during this same time frame)&lt;br /&gt;##&lt;br /&gt;## Date: 01/03/2006&lt;br /&gt;## Version: 4.24&lt;br /&gt;##          Thanks to james.sargent@oracle.com added code changes&lt;br /&gt;##          that dramatically increased the speed of the application.&lt;br /&gt;##          PS: Have continuted to put off database version that&lt;br /&gt;##          runs in seconds because OAM has in the past said there&lt;br /&gt;##          version would include patch history. Still considering!&lt;br /&gt;##          Email me if this is a priority for you. Would use xml&lt;br /&gt;##          dataload, then select patchxml_list minus &lt;br /&gt;##          select your applied query. Runs very fast.&lt;br /&gt;##&lt;br /&gt;## Date: 02/23/2006&lt;br /&gt;## Version: 4.25&lt;br /&gt;##          Added DNA to FULL Products for SHARED to show correctly&lt;br /&gt;##&lt;br /&gt;## Date: 10/30/2006&lt;br /&gt;## Version: 4.26&lt;br /&gt;##          Updated to point to new ftp site and updated the auto&lt;br /&gt;##          upgrade to: ftp.oracle.com&lt;br /&gt;##&lt;br /&gt;## Date: 11/14/2006&lt;br /&gt;## Version: 4.27&lt;br /&gt;##          Change suggested by: Ronald.rademaker@oracle.com&lt;br /&gt;##          dif. syntax for uname on Cygwin, workaround see OS1&lt;br /&gt;##&lt;br /&gt;## Date: 11/15/2006&lt;br /&gt;## Version: 4.28&lt;br /&gt;##          Found problem with uname -o syntax on Sun from above&lt;br /&gt;##          Reworked and added fix for CUST_TEMP being null on cygwin&lt;br /&gt;##          and corrected DOMAIN instead of workgroup on NT&lt;br /&gt;##&lt;br /&gt;## Date: 11/17/2006&lt;br /&gt;## Version: 4.29&lt;br /&gt;##          Added support for htmlout11i=Path for the Report_11i.txt to&lt;br /&gt;##          be output to html as well as htmlout for Report.txt.&lt;br /&gt;##          Also fixed another problem with CUST_TEMP&lt;br /&gt;##&lt;br /&gt;## Date: 02/12/07 &lt;br /&gt;## Version: 4.31&lt;br /&gt;##          Started working on R12 support and broke something and needed&lt;br /&gt;##          to move OUT_FILE variable above moved Get_DB_Apps_Version.&lt;br /&gt;##&lt;br /&gt;## Date: 02/12/07 &lt;br /&gt;## Version: 4.32&lt;br /&gt;##          First working version of R12. May need some changes.&lt;br /&gt;##&lt;br /&gt;## Date: 02/14/07 &lt;br /&gt;## Version: 4.33&lt;br /&gt;##          Added to R11i section, after moving it above in 4.32&lt;br /&gt;##          to support R12, missed for 11i and caused no APPLFULL and&lt;br /&gt;##          APPLSHAR variables to be set for 11i &lt;br /&gt;##          Set_APPLFULL_APPLSHAR_from_DB&lt;br /&gt;##&lt;br /&gt;## Date: 05/09/07 &lt;br /&gt;## Version: 4.34&lt;br /&gt;##          BASELINE.txt file ended up with more than just the baseline&lt;br /&gt;##          so some people wanted to use the BASELINE.txt file for other&lt;br /&gt;##          purposes. fix created a BASELINE.tmp for the purposes my code&lt;br /&gt;##          needed it.&lt;br /&gt;##&lt;br /&gt;## Date: 06/04/07 &lt;br /&gt;## Version: 4.35&lt;br /&gt;##          Added Applied_Patches reports: Applied_Patches_11i.txt or&lt;br /&gt;##          Applied_Patches_R12.txt in on R12 - They get created by &lt;br /&gt;##          default and put in the same directory as the patchset&lt;br /&gt;##          reports.&lt;br /&gt;##&lt;br /&gt;## Date: 11/27/07 &lt;br /&gt;## Version: 4.37&lt;br /&gt;##          Problem when 11i.ADX.F 3453499 has been applied, but the &lt;br /&gt;##          11i.ADX.E.1 patch showed as the active because it has a higher&lt;br /&gt;##          bug number. Odd situation, so I just hard coded a fix.&lt;br /&gt;## Date: 11/28/07 &lt;br /&gt;## Version: 4.38&lt;br /&gt;##          Added message: {product} has no patchsets!&lt;br /&gt;##          for Products like IZU that have not released patchsets.&lt;br /&gt;##&lt;br /&gt;## Date: 01/07/08 &lt;br /&gt;## Version: 4.39&lt;br /&gt;##          Trapping ORACLE_HOME not set in Run_SQL to be easier for people&lt;br /&gt;##          that have not setup the env. instead of bunch errors to the screen.&lt;br /&gt;##&lt;br /&gt;## Date: 02/06/08 &lt;br /&gt;## Version: 4.40&lt;br /&gt;##          Fixed odd error when applptch.txt file is missing for 10.7/11.0.X&lt;br /&gt;##          like a fresh install. fix: add on command line: &lt;br /&gt;##          patchsets.sh version=10.7.0|11.0.1(2,3) and it will not prompt for&lt;br /&gt;##          database user password. Use to assume if no applptch.txt, its 11i/R12.&lt;br /&gt;##          Also, Debug function was failing if OUT_DIR was not set, so default&lt;br /&gt;##          to current directory "." before checking for CUST_TEMP env. setting.&lt;br /&gt;##&lt;br /&gt;## Date: 02/06/08 &lt;br /&gt;## Version: 4.41&lt;br /&gt;##          Had a bad sql column in Applied Patches report for 11.5.10.2&lt;br /&gt;##          &lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;## ###  HELPFUL PROGAM TIPS     #####################################&lt;br /&gt;## 10sc patch file has no version info ... only word "Applied at start..."&lt;br /&gt;## Applied B765114: Patch succeeded. Time is Mon Aug 09 05:25:18 PM&lt;br /&gt;## Applied B777860: Patch succeeded. Time is Mon Aug 09 08:01:53 PM&lt;br /&gt;##&lt;br /&gt;### Note: I will assume 11.5.2 will look the same... for version&lt;br /&gt;### 11.5.1 update&lt;br /&gt;## %%% applptch file format 11.5.A&lt;br /&gt;## CURRENT_RELEASE: 11.5.1&lt;br /&gt;## RELEASE_CHANGE_DATE: Tue Jun 06 2000 10:23:24&lt;br /&gt;## FILE_CHANGE_DATE: Mon Jul 17 2000 16:35:36&lt;br /&gt;## WHY_FILE_CHANGED: aru 1256034D&lt;br /&gt;##&lt;br /&gt;### 11.02 Example Header&lt;br /&gt;## %%% applptch file format 11.0.A&lt;br /&gt;## CURRENT_RELEASE: 11.0.200&lt;br /&gt;## RELEASE_CHANGE_DATE: Tue Jul 13 1999 10:34:42&lt;br /&gt;## FILE_CHANGE_DATE: Tue Feb 15 2000 10:16:38&lt;br /&gt;## WHY_FILE_CHANGED: aru 973520D&lt;br /&gt;##&lt;br /&gt;## a 10.7  16.1 NCA Example:&lt;br /&gt;## CURRENT_RELEASE: 10.7.0&lt;br /&gt;#####################################################################&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## Make files created easy to overwrite... rw-rw-rw- to support &lt;br /&gt;##  multiple unix ids.&lt;br /&gt;##&lt;br /&gt;umask 000&lt;br /&gt;&lt;br /&gt;TOOL_VERSION=`head -1 patchsets.sh | awk '{print $4}'`&lt;br /&gt;export TOOL_VERSION&lt;br /&gt;&lt;br /&gt;## SET TO AVOID A DEBUG PROBLEM&lt;br /&gt;OUT_DIR=.; export OUT_DIR&lt;br /&gt;&lt;br /&gt;Setup_Env ()&lt;br /&gt;{&lt;br /&gt;## Procedure: Setup_Env ()&lt;br /&gt;## Called to setup all the env variables ...&lt;br /&gt;#############################################################################&lt;br /&gt;## Variables Used to Process this script:&lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;if [ ! -r "$ORACLE_HOME" ];then&lt;br /&gt; echo "ERROR: cannot read ORACLE_HOME or not set."&lt;br /&gt; echo "SOLUTION: Set ORACLE_HOME and retry. "&lt;br /&gt; echo "          ie. ORACLE_HOME=/u/ohome;export ORACLE_HOME"&lt;br /&gt; exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${TERM}" = "" ];then&lt;br /&gt;  TERM=vt100; export TERM&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# NT is  Windows_NT -- needed to trap some MKS commands&lt;br /&gt;OS=`uname -a | awk '{print $1}'`&lt;br /&gt;# Slightly dif. syntax for uname on Cygwin, workaround:&lt;br /&gt;# it uname returns: CYGWIN_NT_5.0 userName xxx&lt;br /&gt;OS1=`echo "${OS}" | grep "CYGWIN"`&lt;br /&gt;if [ "${OS1}" != "" ];then&lt;br /&gt;  OS="Windows_NT"&lt;br /&gt;  CYGWIN="y"&lt;br /&gt;  CUST_TEMP="."&lt;br /&gt;fi&lt;br /&gt;export OS CYGWIN CUST_TEMP&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# ALLOW Customizied OUT_DIR option if env variable: CUST_TEMP is set,&lt;br /&gt;#       else use: /tmp.&lt;br /&gt;#&lt;br /&gt;if [ -r ${CUST_TEMP:=X} ];then&lt;br /&gt;  OUT_DIR=$CUST_TEMP; export OUT_DIR&lt;br /&gt;  echo "OUT_DIR using CUST_TEMP for temp files. Set to: $CUST_TEMP"&lt;br /&gt;elif [ -r /tmp ]; then&lt;br /&gt;  OUT_DIR=/tmp; export OUT_DIR&lt;br /&gt;  echo "OUT_DIR set to: $OUT_DIR by default (set CUST_TEMP if you want to customize this)"&lt;br /&gt;else&lt;br /&gt;  echo "There is no /tmp directory on this drive/partition. Please create it and re-run."&lt;br /&gt;  echo "Neither OUT_DIR ( $OUT_DIR ) nor (CUST_TEMP ) were set. "&lt;br /&gt;  echo "Default is /tmp if cannot read CUST_TEMP."&lt;br /&gt;  echo "SOLUTION - Either create /tmp and make it writable or set CUST_TEMP variable to "&lt;br /&gt;  echo "point at a writable directory."&lt;br /&gt;  exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## OUT_DIR and OUT_FILE &lt;br /&gt;##  - moved OUT_FILE before any RunSQL Calls - V 4.31 fix.&lt;br /&gt;##&lt;br /&gt;OUT_FILE=junk$$; export OUT_FILE&lt;br /&gt;&lt;br /&gt;if [ "${OS}" = "AIX" -o "${OS}" = "Windows_NT" ];then&lt;br /&gt;  aix=y&lt;br /&gt;  export aix&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${OS}" = "Windows_NT" ]; then&lt;br /&gt;  # DOMAIN=`domain` cygwin failed with this syntax&lt;br /&gt;  DOMAIN=`ipconfig /all  | grep  -i  "Primary Dns Suffix" | awk '{print $12}'`&lt;br /&gt;else&lt;br /&gt;  DOMAIN=`grep domain /etc/resolv.conf | awk '{print $2}'`&lt;br /&gt;fi&lt;br /&gt;export DOMAIN&lt;br /&gt;&lt;br /&gt;MACHINE=`uname -a`&lt;br /&gt;export MACHINE&lt;br /&gt;&lt;br /&gt;## Applptch.txt Raw Data Files&lt;br /&gt;RELR12=${OUT_DIR}/R12_patchsets.txt&lt;br /&gt;REL115=${OUT_DIR}/11i_patchsets.txt&lt;br /&gt;REL110=${OUT_DIR}/110_patchsets.txt&lt;br /&gt;REL110=${OUT_DIR}/110_patchsets.txt  &lt;br /&gt;REL107=${OUT_DIR}/107_patchsets.txt&lt;br /&gt;REL161=${OUT_DIR}/16_patchsets.txt&lt;br /&gt;REL107NCA=${OUT_DIR}/107NCA_patchsets.txt&lt;br /&gt;&lt;br /&gt;########################################################&lt;br /&gt;# BaseLine Patchset Listings for 11i&lt;br /&gt;#  ... Shared Settings Report.txt and Report_11i.txt&lt;br /&gt;########################################################&lt;br /&gt;R1151_PATCHES=${OUT_DIR}/1151_Base.txt&lt;br /&gt;R1152_PATCHES=${OUT_DIR}/1152_Base.txt&lt;br /&gt;R1153_PATCHES=${OUT_DIR}/1153_Base.txt&lt;br /&gt;R1154_PATCHES=${OUT_DIR}/1154_Base.txt&lt;br /&gt;R1155_PATCHES=${OUT_DIR}/1155_Base.txt&lt;br /&gt;R1156_PATCHES=${OUT_DIR}/1156_Base.txt&lt;br /&gt;R1157_PATCHES=${OUT_DIR}/1157_Base.txt&lt;br /&gt;R1158_PATCHES=${OUT_DIR}/1158_Base.txt&lt;br /&gt;R1159_PATCHES=${OUT_DIR}/1159_Base.txt&lt;br /&gt;R11510_PATCHES=${OUT_DIR}/11510_Base.txt&lt;br /&gt;R1200_PATCHES=${OUT_DIR}/1200_Base.txt&lt;br /&gt;&lt;br /&gt;export R1151_PATCHES R1152_PATCHES R1153_PATCHES R1154_PATCHES R1155_PATCHES R1156_PATCHES R1157_PATCHES&lt;br /&gt;export R11510_PATCHES R1159_PATCHES R1158_PATCHES PATCHSET_LIST R1200_PATCHES RELR12&lt;br /&gt;&lt;br /&gt;if [ "${connect}" = "" ]; then&lt;br /&gt;&lt;br /&gt;  if [ "${applptch}" = "" ];then&lt;br /&gt;    &lt;br /&gt;    ckVersion=`echo "${version}" | egrep '10.7|11.0'`&lt;br /&gt;    if [ -r $APPL_TOP/admin/${TWO_TASK:=$ORACLE_SID}/applptch.txt -a "${ckVersion}" != "" ]; then&lt;br /&gt;      ## 11.0.x and 11.i Location&lt;br /&gt;      applptch=$APPL_TOP/admin/${TWO_TASK:=$ORACLE_SID}/applptch.txt&lt;br /&gt;    elif [ -r  $APPL_TOP/applptch.txt -a "${ckVersion}" != "" ]; then&lt;br /&gt;      ## 10.7 and back&lt;br /&gt;      applptch=$APPL_TOP/applptch.txt&lt;br /&gt;    elif [ "${ckVersion}" != "" ]; then&lt;br /&gt;      ## Just create a dummy one&lt;br /&gt;      echo "" &gt; dummy_applptch.txt      &lt;br /&gt;      applptch=dummy_applptch.txt&lt;br /&gt;    else&lt;br /&gt;      ## Appears that the AD patch has been applied or we are on &gt;= 11.5.5&lt;br /&gt;      ## or there is a Problem : Need connect=apps/apps@${TWO_TASK} for sqlplus&lt;br /&gt;      ## to get the applied bug list and build Patch.csv&lt;br /&gt;      Need_Login_And_Password=True; export Need_Login_And_Password&lt;br /&gt;      Need_Database_Patch_List=True; export Need_Database_Patch_List&lt;br /&gt;      echo "Connection needed when using 11.5.5 or greater."&lt;br /&gt;      echo ""&lt;br /&gt;      echo "Please Enter username/password@connect_string"&lt;br /&gt;      echo "ie. (apps/apps@VIS): \c"&lt;br /&gt;      read connect&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;  Need_Database_Patch_List=True; export Need_Database_Patch_List&lt;br /&gt;  echo "Connecting to database with parameters passed using tool version:  $TOOL_VERSION"&lt;br /&gt;  Debug "CONNECTION: $connect"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${Need_Database_Patch_List}" = "True" ];then&lt;br /&gt;  echo "Getting Appsversion Version from the Database"&lt;br /&gt;  Get_DB_Apps_Version&lt;br /&gt;  echo " ... DETERMINED DB VERSION: $AppsVer"&lt;br /&gt;  CHK11i=`echo "${AppsVer}" | grep "^11."`&lt;br /&gt;  CHKR12=`echo "${AppsVer}" | grep "^12."`&lt;br /&gt;  if [ "${CHK11i}" != "" ];then&lt;br /&gt;   R11i=YES; export R11i&lt;br /&gt;   Debug " ... setup for R11i"&lt;br /&gt;   PATCHSET_LIST=${OUT_DIR}/11i_patchsets.txt; export PATCHSET_LIST&lt;br /&gt;  fi&lt;br /&gt;  if [ "${CHKR12}" != "" ];then&lt;br /&gt;   R12=YES; export R12&lt;br /&gt;   Debug " ... setup for R12"&lt;br /&gt;   PATCHSET_LIST=${OUT_DIR}/R12_patchsets.txt; export PATCHSET_LIST&lt;br /&gt;  fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;REPORT=Report.txt; export REPORT&lt;br /&gt;REPORT_FILE=`echo "$REPORT" | awk -F"/" '{print $6}'`&lt;br /&gt;PATCH_LIST=Patch.csv&lt;br /&gt;PATCH_LIST_FILE=`echo "$PATCH_LIST" | awk -F"/" '{print $6}'`&lt;br /&gt;&lt;br /&gt;#####################################&lt;br /&gt;# Clearing Report File from Last Run&lt;br /&gt;#####################################&lt;br /&gt;echo &gt; $REPORT&lt;br /&gt;&lt;br /&gt;LOG=$OUT_DIR/log.txt&lt;br /&gt;LOG_COUNT=$OUT_DIR/log_count.txt&lt;br /&gt;&lt;br /&gt;# Mail and Output Options&lt;br /&gt;silent=${silent:=n}&lt;br /&gt;Screen=${Screen:=n}&lt;br /&gt;Editor=${Editor:=vi}&lt;br /&gt;Outfile=${Outfile:=`pwd`/usobOutfile.log}&lt;br /&gt;Email=${Email:=$Email}&lt;br /&gt;SendEmail=${SendEmail:=y}&lt;br /&gt;&lt;br /&gt;if [ -r /usr/ucb/whoami ]; then&lt;br /&gt;  # SUN is here usually all other /usr/bin/whoami&lt;br /&gt;  USER=`/usr/ucb/whoami`; export USER&lt;br /&gt;elif [ -r /usr/bin/whoami ]; then&lt;br /&gt;  USER=`/usr/bin/whoami`; export USER&lt;br /&gt;  # For NT and MKS to work&lt;br /&gt;else&lt;br /&gt;  USER=`who am i`&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;EmailSubject=${EmailSubject:="Mailer - Run by: $USER"}&lt;br /&gt;HTMLTitle=${HTMLTitle:="Web Based uSOB Title by Steve"}&lt;br /&gt;HTMLoutput=${HTMLoutput:=n}&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## NOTE: Need to call this before PSEUDO PRODUCT WORK &lt;br /&gt;##       to get at the XXX_pathcsets.txt files&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;Build_Patchset_Lists&lt;br /&gt;&lt;br /&gt;## PROBLEM: This file ( R12_patchsets.txt, 11i_patchsets.txt) does not &lt;br /&gt;## exist until calling Build Patch List. ( Added above)&lt;br /&gt;&lt;br /&gt;if [ "${R12}" = "YES" ];then&lt;br /&gt;&lt;br /&gt;  ## NOTE: I need to fix to support R12 PSEUDO Products&lt;br /&gt;  # select product_name, product_abbreviation, pseudo_product_flag, &lt;br /&gt;  # application_short_name, product_family_abbreviation &lt;br /&gt;  # from ad_pm_product_info &lt;br /&gt;  # where pseudo_product_flag = 'N'&lt;br /&gt;  # order by 2&lt;br /&gt;  ## &lt;br /&gt;  ## NEED TO SETUP: FULL, SHAR, and ALL_PSEUDO for R12&lt;br /&gt;  ## - HARD CODE to MAKE IT FASTER, MAY NEED TO RERUN OCCASIONALLY&lt;br /&gt;  ##   &lt;br /&gt;&lt;br /&gt;  # MOVED from Get_Version to Setup&lt;br /&gt;  # Build APPLFULL and APPLSHAR env variables and export the products installed and shared.&lt;br /&gt;  ## echo "ABOUT TO CALL:  Set_APPLFULL_APPLSHAR_from_DB"&lt;br /&gt;  Set_APPLFULL_APPLSHAR_from_DB      &lt;br /&gt;  Debug "APPLFULL= $APPLFULL"&lt;br /&gt;  Debug "APPLSHAR = $APPLSHAR"    &lt;br /&gt;  FULL="$APPLFULL"; export FULL&lt;br /&gt;  SHAR="$APPLSHAR"; export SHAR&lt;br /&gt;  ALL_PSEUDO_PRODUCTS="$FULL $SHAR"&lt;br /&gt;  export ALL_PSEUDO_PRODUCTS&lt;br /&gt;    &lt;br /&gt;  Debug "ALL_PSEUDO_PRODUCTS = $ALL_PSEUDO_PRODUCTS"&lt;br /&gt;&lt;br /&gt;  sed 1,5d ${OUT_DIR}/R12_patchsets.txt  | egrep -vi '_PF' | awk '{print $1}' | sort -u | tr '[a-z][a-z]' '[A-Z][A-Z]' &gt; ${OUT_DIR}/allprods.txt&lt;br /&gt;&lt;br /&gt;elif [ "${R11i}" = "YES" ];then &lt;br /&gt;&lt;br /&gt;  # LEFT OUT WHEN ADDING Support for R12&lt;br /&gt;  Set_APPLFULL_APPLSHAR_from_DB  &lt;br /&gt;&lt;br /&gt;  ## SETUP FOR PSEUDO PRODUCTS&lt;br /&gt;  ##############################################&lt;br /&gt;  FULL="ABM AHL AHM AK ALR AMF AMS AMW AP AR AS ASF ASL ASN ASO ASP AST AU "&lt;br /&gt;  FULL="$FULL AX AZ BEN BIC BIL BIM BIS BIV BIX BNE BOM BSC CCT CE CHV CLN "&lt;br /&gt;  FULL="$FULL CN CRP CS CSC CSD CSE CSF CSI CSL CSM CSP CSR CSS CUE CUF CUG "&lt;br /&gt;  FULL="$FULL CUS CZ DDD DOM DNA EAA EAM EC ECX EDR EGO ENG ENI EVM FA FEM FII FLM "&lt;br /&gt;  FULL="$FULL FND FPA FPT FRM FTE FUN FV GCS GHR GL GMA GMD GME GMF GMI GML GMP "&lt;br /&gt;  FULL="$FULL GMS GR HRI HXC HXT HZ IA IBA IBC IBE IBP IBU IBY ICX IEB IEC IEM "&lt;br /&gt;  FULL="$FULL IEO IES IEU IEX IGC IGF IGI IGS IGW IMC IMT INV IPD ISC ITG JA JE "&lt;br /&gt;  FULL="$FULL JG JL JTF JTM JTS LNS ME MRP MSC MSD MSO MSR MST MWA OKB OKC OKE "&lt;br /&gt;  FULL="$FULL OKI OKL OKO OKR OKS OKX ONT OPI OTA OZF OZP OZS PA PAY PER PJI "&lt;br /&gt;  FULL="$FULL PJM PMI PN PO POA POM PON POS PQH PQP PRP PSA PSB PSP PV QA QOT "&lt;br /&gt;  FULL="$FULL QP QRM RG RHX RLM SSP VEA WIP WMS WPS WSH WSM XDO XDP XLA XLE XNB "&lt;br /&gt;  FULL="$FULL XNC XNI XNM XNP XNS XTR ZFA ZPB ZSA ZX"&lt;br /&gt;  export FULL&lt;br /&gt;&lt;br /&gt;  # ADDED OAM so to PSEUDO PRODUCT Listing&lt;br /&gt;  # MISTAKE: REMOVE THE OAM from HERE, is should find it in 11i_patchsets.sh below...&lt;br /&gt;  # Real Problem was a few lines down I was removing metalink distributed patchsets...&lt;br /&gt;  SHAR=" AD AMV ASG CUA CUI CUN CUP DT FF IPA MFG OE RLA SHT VEH "&lt;br /&gt;  export SHAR&lt;br /&gt;&lt;br /&gt;  ALL_PSEUDO_PRODUCTS="$FULL $SHAR"&lt;br /&gt;  export ALL_PSEUDO_PRODUCTS&lt;br /&gt;&lt;br /&gt;  sed 1,5d ${OUT_DIR}/11i_patchsets.txt  | egrep -vi '_PF' | awk '{print $1}' | sort -u | tr '[a-z][a-z]' '[A-Z][A-Z]' &gt; ${OUT_DIR}/allprods.txt&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${R12}" = "YES" -o "${R11i}" = "YES" ];then&lt;br /&gt;&lt;br /&gt;  while read i&lt;br /&gt;   do&lt;br /&gt;    if [ "${i}" != "" ];then&lt;br /&gt;      FOUND=`echo $ALL_PSEUDO_PRODUCTS | grep "${i}"`&lt;br /&gt;      if [ "${FOUND}" = "" ];then&lt;br /&gt;       # echo "Could not find: $i"&lt;br /&gt;       PSEUDO="$PSEUDO $i"&lt;br /&gt;       # echo "Not found: $i"&lt;br /&gt;       echo "$PSEUDO" &gt; $OUT_DIR/tmpPSEUDO$$&lt;br /&gt;      fi&lt;br /&gt;    fi&lt;br /&gt;  done &lt; ${OUT_DIR}/allprods.txt&lt;br /&gt;&lt;br /&gt;  if [ -r ${OUT_DIR}/tmpPSEUDO$$ ];then&lt;br /&gt;   PSEUDO=`cat $OUT_DIR/tmpPSEUDO$$`&lt;br /&gt;   export PSEUDO&lt;br /&gt;   rm ${OUT_DIR}/tmpPSEUDO$$&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ -r  ${OUT_DIR}/allprods.txt ];then&lt;br /&gt;    rm ${OUT_DIR}/allprods.txt&lt;br /&gt;    Debug "Pseudo Products: $PSEUDO"&lt;br /&gt;  else&lt;br /&gt;    Debug "ERROR finding Pseudo Products if on 11.5.X else 11.0 or 10.7 ignore message."&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  export PSEUDO&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Get_Arguments ()&lt;br /&gt;{&lt;br /&gt;## Procedure: Get_Arguments ()&lt;br /&gt;## Parses the command line and sets the name=value pairs as unix varialbes.&lt;br /&gt;#############################################################################&lt;br /&gt;## Variables Used to Process this script:&lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;Debug "Start of Get_Arguments"&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;##  Procedure Get_Arguments also checks for help Display Full Help if Needed...&lt;br /&gt;##&lt;br /&gt;if [ "$Args" = "help" -o "$Args" = "?" -o "$Args" = "-h" -o "$Args" = "-?" ];  then&lt;br /&gt;  Full_Help&lt;br /&gt;  exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## Parse command line option pairs and assign&lt;br /&gt;## Currently Not Exporting the variables..&lt;br /&gt;## program db=FND_CON  allows for if $db not null do x&lt;br /&gt;##&lt;br /&gt;for CurArg in `echo "$Args"`&lt;br /&gt;  do&lt;br /&gt;    #  echo "Current: $CurArg"&lt;br /&gt;    NameVar=`echo "$CurArg" | awk -F"=" '{print $1}'`&lt;br /&gt;    ValueVar=`echo "$CurArg" | awk -F"=" '{print $2}'`&lt;br /&gt;    eval  `echo "$NameVar=$ValueVar"`&lt;br /&gt;    Debug "GetArguments Command Line: $NameVar=$ValueVar"&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;Debug "End of Get_Arguments"&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Runs and Exits :&lt;br /&gt;#    Usage: upgrade=./patchsets.sh or upgrade="/tmp/patchsets.sh"&lt;br /&gt;#&lt;br /&gt;if [ "${upgrade}" != "" ];then&lt;br /&gt; Get_Latest_Patchsets&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Full_Help ()&lt;br /&gt;{&lt;br /&gt;## Procedure Name: Full_Help&lt;br /&gt;################################################################&lt;br /&gt;## Provides on-line help with the right options. ? help as&lt;br /&gt;## parameters passed.&lt;br /&gt;## Note: Exits program after being called.&lt;br /&gt;################################################################&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;clear&lt;br /&gt;echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;                Check Applied Patchsets Tool - patchsets.sh&lt;br /&gt;#############################################################################&lt;br /&gt;##    Name: patchsets.sh                          Version: $TOOL_VERSION&lt;br /&gt;##      By: steve.andrew@oracle.com               Last Modified: Nov 09, 2007&lt;br /&gt;##                                                Written: 6/22/99&lt;br /&gt;#############################################################################&lt;br /&gt;##&lt;br /&gt;##    Usage: patchsets.sh connect=Apps_login/pw &lt;br /&gt;##                        [ad_bug_date="DD-MON-YY"] (11i/R12 only)                                &lt;br /&gt;##                        [htmlout=file_name] - Report.txt converted to html&lt;br /&gt;##                        [htmlout11i=file_name] - Report_11i.txt to html&lt;br /&gt;##                        [htmloutR12=file_name] - Report_R12.txt to html&lt;br /&gt;##                        [applptch=applptch_file.txt]&lt;br /&gt;##                        [silent=y] default is n&lt;br /&gt;##&lt;br /&gt;##                        connect=apps/apps@connection (11i/R12 only)&lt;br /&gt;##                        [ad_bug_date="DD-MON-YY"] (11i/R12 only)&lt;br /&gt;##&lt;br /&gt;##                        [patch_list=ad_applied_patches|your_file.csv]&lt;br /&gt;##                         default is to use: ad_bugs table&lt;br /&gt;##                         It is alot faster to go against ad_applied_patches&lt;br /&gt;##                         but this only works if you are NOT using admrgpch to&lt;br /&gt;##                         merge patchsets. Also, if providing your_file.csv&lt;br /&gt;##                         the format is: short_name, possible_patchset_number&lt;br /&gt;##                         The short_name is not used but a value is required.&lt;br /&gt;##&lt;br /&gt;##           Report Applied Patches Only: &lt;br /&gt;##             $ ./patchsets.sh connect=apps/apps report=applied_patches&lt;br /&gt;##           Note: Gets generated automatically during normal runs&lt;br /&gt;##&lt;br /&gt;##           patchsets.sh -h|?|help (for Help)&lt;br /&gt;##&lt;br /&gt;##           Additional Parms: &lt;br /&gt;##                        If 11i and latest AD Patchset E or F &lt;br /&gt;##                        or &gt; 11.5.4&lt;br /&gt;##                        connect=apps/apps@connection&lt;br /&gt;##                        [patch_list=ad_applied_patches|your_file.csv]&lt;br /&gt;##                        default is to use: ad_bugs table&lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;Purpose: To Aid in analysis of the latest available patchsets in relationship&lt;br /&gt;         to all patchsets that have been applied. If patches in the db the&lt;br /&gt;         program uses ad_bugs &amp; ad_applied_patches table or applptch.txt file.&lt;br /&gt;##&lt;br /&gt;## Usage:  /bin/sh or /bin/ksh both have been tested.&lt;br /&gt;##&lt;br /&gt;##&lt;br /&gt;   11i Usage when latest AD patchsets (E or more) have been applied &lt;br /&gt;   or &gt; 11.5.4&lt;br /&gt;   &lt;br /&gt;   $ ./patchsets.sh connect=apps/apps&lt;br /&gt;   $ ./patchsets.sh connect=apps/apps patch_list=ad_applied_patches&lt;br /&gt;   $ ./patchsets.sh connect=apps/apps@VIS1157 ad_bug_date="01-FEB-02"&lt;br /&gt;   $ ./patchsets.sh&lt;br /&gt;   $ ./patchsets.sh applptch=/tmp/applptch.txt&lt;br /&gt;   $ ./patchsets.sh connect=apps/apps debug=y (email steve this if problem )&lt;br /&gt;   $ ./patchsets.sh connect=apps/apps available=metalink&lt;br /&gt;     (Restrict to Metalink Available patchsets)&lt;br /&gt;&lt;br /&gt;# All other Oracle Applications Installs&lt;br /&gt;   $ ./patchsets.sh&lt;br /&gt;     defaults to \$APPL_TOP/admin/\$TWO_TASK/applptch.txt or equiv&lt;br /&gt;&lt;br /&gt;   $ ./patchsets.sh applptch=/tmp/my_applptch.txt&lt;br /&gt;&lt;br /&gt;#################&lt;br /&gt;# New Test Feature: (Feedback welcome = steve.andrew@oracle.com)&lt;br /&gt;#    - ftp itself for you with latest version)&lt;br /&gt;#    - be sure to backup your \$HOME/.netrc before testing this option.&lt;br /&gt;#    $ patchsets.sh upgrade=.  or upgrade=/tmp&lt;br /&gt;##################&lt;br /&gt;&lt;br /&gt;TO RUN UNDER NT with MKS:&lt;br /&gt;1) Get to the drive where the appl_top is.&lt;br /&gt;   C:&gt; D:&lt;br /&gt;   D:\\&gt;&lt;br /&gt;   Make a tmp directory on that drives root.&lt;br /&gt;   D:&gt; mkdir tmp (this is where the patchset lists get created)&lt;br /&gt;&lt;br /&gt;2) cd to the APPL_TOP path   and&lt;br /&gt;   then execute the envshell to setup the env variables.&lt;br /&gt;   D:\\&gt; cd D:\\\apps\\\visappl&lt;br /&gt;   D:\\\apps\\\visappl&gt; envshell&lt;br /&gt;  -&gt; A new window spawns with the correct env settings, use it for step 3&lt;br /&gt;3) Start the MKS SHELL,&lt;br /&gt;   D:\\\apps\\\visappl&gt; sh&lt;br /&gt;   $&lt;br /&gt;4) Run the patchsets program from the APPL_TOP/admin/$ORACLE_SID directory&lt;br /&gt;   $ cd $APPL_TOP/admin/VIS&lt;br /&gt;   $ ./patchsets.sh applptch=applptch.txt&lt;br /&gt;&lt;br /&gt;IF AIX GIVES: 0403-029 BUFFER ERROR:&lt;br /&gt;1) Install X11.dt.rte on AIX (this gave me /usr/dt/bin/dtksh&lt;br /&gt;   version 93 of ksh)&lt;br /&gt;   After the update from IBM, then the Esc Control-V should&lt;br /&gt;   show at least: Version M-11/16/93i&lt;br /&gt;2) Modified the script:&lt;br /&gt;   add: #!/usr/dt/bin/dtksh (as the first line of the script)&lt;br /&gt;3) Running the script then no longer had the&lt;br /&gt;   ./patchsets.sh[57]: 0403-029&lt;br /&gt;&lt;br /&gt;IF AIX GIVES: [Arg list too long], try Work-Around in V. 4.6 release:&lt;br /&gt;## Date: 9/29/2003&lt;br /&gt;1) patchsets.sh aix=y [then normal arguments...]&lt;br /&gt;   NOTE: Removed the need for aix=y V. 4.14.&lt;br /&gt;&lt;br /&gt;AIX Summary: You will very likely need the aix=y option and the new shell.&lt;br /&gt;V. 4.14 - Fixed so that it should work without the new shell or the aix=y&lt;br /&gt;   option.&lt;br /&gt;&lt;br /&gt;WARNING: Relationship between patchsets and family packs:&lt;br /&gt;   The report may say that the highest patchset installed is: B, but if a&lt;br /&gt;   Family Pack was installed that includes that Product, then the Family Pack&lt;br /&gt;   could have a higher version of that particular product. The program should&lt;br /&gt;   pick up patchsets applied by Family Packs.&lt;br /&gt;&lt;br /&gt;   If the most recently available patchset is not available on metalink&lt;br /&gt;   for download, then you can run the report with available=metalink to limit&lt;br /&gt;   the available patchsets to those that are on Metalink.&lt;br /&gt;&lt;br /&gt;   Note: Family packs are generally used to bundle many patchsets today and&lt;br /&gt;   this is the way that you can get the latest available patchsets. There &lt;br /&gt;   are also new Consolicated Updates (CU) that have recently been created.&lt;br /&gt;   ~2/2005&lt;br /&gt;   There is a Consolidated Update for all the products:&lt;br /&gt;   ####################################################################&lt;br /&gt;   3240000 - 11.5.10 ORACLE E-BUSINESS SUITE CONSOLIDATED UPDATE 1 and&lt;br /&gt;   there is a one for the ATG product family:&lt;br /&gt;   4017300 - 11.5.10 Consolidated Update (CU1) for ATG Product Family.&lt;br /&gt;   ATG currently plans to release CU2, and not and more ATG_PF Family Packs&lt;br /&gt;   for code updates. If you have any questions on this, please log a SR.&lt;br /&gt;&lt;br /&gt;NOTE:  TXK patches are delivered by 11i.ATG_PF.? RUPxyz and no longer as &lt;br /&gt;       patchsets, but as one off rollups. ie. Only TXK.A and TXK.B were&lt;br /&gt;       delivered as patchsets.&lt;br /&gt;&lt;br /&gt;- For more information on this program, get the latest version, Note: 139684.1&lt;br /&gt;  and find examples of its use you can go to the following:&lt;br /&gt;&lt;br /&gt;    http://grape.us.oracle.com/~ssandrew/ (Internal)&lt;br /&gt;or&lt;br /&gt;    ftp://ftp.oracle.com/support/outgoing/PATCHSET_COMPARE_TOOL/ (External)    &lt;br /&gt; " | more&lt;br /&gt;exit&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Debug ()&lt;br /&gt;{&lt;br /&gt;#&lt;br /&gt;# Debug output to file and screen&lt;br /&gt;# $1 = Message or set DebugMessage=, then call Debug&lt;br /&gt;#&lt;br /&gt;# echo "USING: $OUT_DIR"&lt;br /&gt;     TIMESTAMP=`date | sed 's/ /_/g'`&lt;br /&gt;  if [ "$DebugMode" = "y" -o "${debug}" = "y" ]; then&lt;br /&gt;     # echo "------------------Debug RUN: `date`" &gt;&gt; $OUT_DIR/Debug_patchsets$$.log&lt;br /&gt;     if [ "$DebugMessage" != "" ]; then&lt;br /&gt;      echo "DEBUG, ${TIMESTAMP} ==&gt; $DebugMessage"  | tee -a $OUT_DIR/Debug_patchsets$$.txt&lt;br /&gt;     fi&lt;br /&gt;     if [ "$1" != "" ]; then&lt;br /&gt;      echo "DEBUG ${TIMESTAMP} ==&gt; $1"  | tee -a $OUT_DIR/Debug_patchsets$$.txt&lt;br /&gt;     fi&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get_Latest_Patchsets ()&lt;br /&gt;{&lt;br /&gt;#&lt;br /&gt;# Usage: upgrade=. or upgrade="/tmp"&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;REAL_HOME=$HOME; export REAL_HOME&lt;br /&gt;HOME=`pwd`; export HOME&lt;br /&gt;&lt;br /&gt;echo "Checking for patchsets.sh update from oracle-ftp"&lt;br /&gt;&lt;br /&gt;if [ "${skipnetrc}" = "y" ]; then&lt;br /&gt;  echo "Manual update should have been made to netrc"&lt;br /&gt;else&lt;br /&gt;  if [ -r .netrc ]; then&lt;br /&gt;    echo "You will have to manually update your .netrc file"&lt;br /&gt;    echo "machine ftp.oracle.com login anonymous password anonymous@oracle.com"&lt;br /&gt;    exit&lt;br /&gt; else&lt;br /&gt;   echo "machine ftp.oracle.com login anonymous password anonymous@oracle.com" &gt; .netrc&lt;br /&gt;   chmod 600 .netrc&lt;br /&gt; fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## OCTOBER: 30, 2006 &lt;br /&gt;## Moved FROM: oracle-ftp.oracle.com/apps/patchsets/PATCHSET_COMPARE_TOOL&lt;br /&gt;##         TO: ftp://ftp.oracle.com/support/outgoing/PATCHSET_COMPARE_TOOL&lt;br /&gt;##&lt;br /&gt;ftp ftp.oracle.com &lt;&lt; ZZ&lt;br /&gt;&lt;br /&gt;cd /support/outgoing/PATCHSET_COMPARE_TOOL&lt;br /&gt;get patchsets.sh $OUT_DIR/patchsets.sh&lt;br /&gt;bye&lt;br /&gt;ZZ&lt;br /&gt;&lt;br /&gt;NEW_VERSION=`head $OUT_DIR/patchsets.sh | grep Header | awk '{print $4}'`&lt;br /&gt;&lt;br /&gt;if [ "${REAL_HOME}" != "${HOME}" ];then&lt;br /&gt;     rm ${HOME}/.netrc&lt;br /&gt;fi&lt;br /&gt;# RESET BACK TO REAL HOME&lt;br /&gt;HOME=$REAL_HOME; export HOME&lt;br /&gt;&lt;br /&gt;echo "Info: "&lt;br /&gt;echo "#######################################"&lt;br /&gt;echo "   Current_Version: $TOOL_VERSION"&lt;br /&gt;echo "Downloaded version: $NEW_VERSION"&lt;br /&gt;echo "#######################################"&lt;br /&gt;&lt;br /&gt;if [ "${TOOL_VERSION}" != "$NEW_VERSION}" ];then&lt;br /&gt;  cp ./patchsets.sh  ./patchsets.sh.OLD&lt;br /&gt;  cp ${OUT_DIR}/patchsets.sh  ${upgrade}/patchsets.sh&lt;br /&gt;  echo&lt;br /&gt;  echo "New Version ($NEW_VERSION) was put in place ${upgrade}/patchsets.sh"&lt;br /&gt;else&lt;br /&gt;  echo&lt;br /&gt;  echo "The versions were the same so, no changes were made."&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get_DB_Apps_Version ()&lt;br /&gt;{&lt;br /&gt;## Added Special OverRide_AppsVersion= for a customer who had upgraded to&lt;br /&gt;## 11.5.7 but system still showed 11.5.3 --&lt;br /&gt;if [ "${override_appsversion}" != "" ];then&lt;br /&gt;  AppsVer=$override_appsversion&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;set head off&lt;br /&gt;set feedback off&lt;br /&gt;select release_name from fnd_product_groups"&lt;br /&gt; Run_SQL&lt;br /&gt;#&lt;br /&gt;# Returns: ie. 11.5.4&lt;br /&gt;#&lt;br /&gt; AppsVer=`cat $OUT_DIR/$OUT_FILE.txt | egrep '11|12' | sed 's/ //g'`&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;BaseAppsVer=`echo $AppsVer | awk -F"." '{print $1"."$2"."$3}'`&lt;br /&gt;export AppsVer BaseAppsVer&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Build_Applied_Patches_Report ()&lt;br /&gt;{&lt;br /&gt;#&lt;br /&gt;# Requested Report to show applied patches&lt;br /&gt;###############################################&lt;br /&gt;&lt;br /&gt;if [ "${BaseAppsVer}" = "12.0.0" ]; then&lt;br /&gt; &lt;br /&gt; ad_bug_date="01-DEC-05"&lt;br /&gt; # echo " ... R12.0.0 patch report to after 01-DEC-05 and not include 3140000 and 4440000"&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;  REM &lt;br /&gt;  REM Applied_Patches_R12.sql - used to create R12 Applied_Patches_R12.txt&lt;br /&gt;  REM  &lt;br /&gt;  set feedback off&lt;br /&gt;  set linesize 80&lt;br /&gt;  set pagesize 9000&lt;br /&gt;&lt;br /&gt;  column patch_name head Bug format a8&lt;br /&gt;  column Product format a7&lt;br /&gt;  column trackable_entity_abbr head Track_Ent format a9&lt;br /&gt;  column baseline_name head Baseline format a8&lt;br /&gt;  column codelevel head CodeLevel format a10 &lt;br /&gt;  column patch_type head Patch_Type format a11&lt;br /&gt;  column last_update_date head Applied format a10&lt;br /&gt;&lt;br /&gt;  SELECT 'R12 Applied Patches Report by Date ran on: '|| sysdate Report FROM dual;&lt;br /&gt;&lt;br /&gt;  SELECT distinct ap.patch_name, &lt;br /&gt;         decode(ab.application_short_name, null, &lt;br /&gt;           ate.abbreviation, ab.application_short_name) Product,&lt;br /&gt;         ab.trackable_entity_abbr, ab.baseline_name BaseLine,          &lt;br /&gt;         'R12.'||ate.abbreviation||'.'||ate.codelevel CodeLevel,&lt;br /&gt;         ap.patch_type Patch_Type, ap.last_update_date Applied&lt;br /&gt;    FROM applsys.ad_bugs ab, applsys.ad_applied_patches ap,&lt;br /&gt;         applsys.ad_patch_drivers pd, ad_trackable_entities ate&lt;br /&gt;   WHERE ab.bug_number = ap.patch_name &lt;br /&gt;         and ap.applied_patch_id = pd.applied_patch_id&lt;br /&gt;         and ab.trackable_entity_abbr = ate.abbreviation&lt;br /&gt;         and ab.aru_release_name != '11i'&lt;br /&gt;         and ap.last_update_date &gt; '01-JAN-07'&lt;br /&gt;   ORDER BY ap.last_update_date desc;&lt;br /&gt;&lt;br /&gt;   column abbreviation head Product format a7&lt;br /&gt;   column name head Product_Name format a38&lt;br /&gt;   column type head Patch_Type format a14&lt;br /&gt;   column codelevel head CodeLevel format a10&lt;br /&gt;   column baseline head BaseLine format a8       &lt;br /&gt;&lt;br /&gt;  prompt&lt;br /&gt;  prompt Current Product Family Code Levels and Base Line&lt;br /&gt;&lt;br /&gt;  select abbreviation, name, codelevel, baseline&lt;br /&gt;  from ad_trackable_entities where type = 'product_family'&lt;br /&gt;  order by type desc, 1;&lt;br /&gt;&lt;br /&gt;  prompt&lt;br /&gt;  prompt Current Product Code Levels and Base Line&lt;br /&gt;&lt;br /&gt;  select abbreviation, name, codelevel, baseline&lt;br /&gt;  from ad_trackable_entities where type = 'product'&lt;br /&gt;  order by type desc, 1&lt;br /&gt;   "&lt;br /&gt;       &lt;br /&gt;  Run_SQL  &lt;br /&gt;  echo " ... Running Applied_Patches_Report.sql R12 sql: Applied_Patches_R12.sql" &lt;br /&gt;  echo "${SQL};" &gt; Applied_Patches_R12.sql  &lt;br /&gt;  if [ -r $OUT_DIR/$OUT_FILE.txt ];then&lt;br /&gt;    cp $OUT_DIR/$OUT_FILE.txt Applied_Patches_R12.txt&lt;br /&gt;    echo " ... Created Patches Applied Report: Applied_Patches_R12.txt"&lt;br /&gt;  fi &lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;  REM &lt;br /&gt;  REM Applied_Patches_11i.sql - used to create 11i Applied_Patches_Report.txt&lt;br /&gt;  REM &lt;br /&gt;   set feedback off&lt;br /&gt;   set linesize 80&lt;br /&gt;   set pagesize 9000&lt;br /&gt; &lt;br /&gt;   column patch_name head Bug format a10&lt;br /&gt;   column application_short_name head Product format a7&lt;br /&gt;   column patch_type head Patch_Type format a16&lt;br /&gt;   column patch_level head Patch_Level format a12&lt;br /&gt;   column last_update_date head Applied format a11&lt;br /&gt;   column ReportDate head ReportDate format a20&lt;br /&gt; &lt;br /&gt;   prompt&lt;br /&gt;   prompt 11i Applied Patches by Most Recently Applied Date&lt;br /&gt;   &lt;br /&gt;   SELECT sysdate ReportDate FROM dual;&lt;br /&gt;   &lt;br /&gt;   SELECT distinct ap.patch_name,&lt;br /&gt;          decode(ab.application_short_name, null, mini.app_short_name,&lt;br /&gt;          ab.application_short_name) application_short_name,&lt;br /&gt;          ap.patch_type patch_type,  mini.patch_level patch_level,&lt;br /&gt;          ap.last_update_date Applied&lt;br /&gt;     FROM applsys.ad_bugs ab, applsys.ad_applied_patches ap,&lt;br /&gt;          applsys.ad_patch_drivers pd, applsys.ad_patch_driver_minipks mini&lt;br /&gt;    WHERE ab.bug_number = ap.patch_name&lt;br /&gt;          and ap.applied_patch_id = pd.applied_patch_id&lt;br /&gt;          and pd.patch_driver_id = mini.patch_driver_id(+)&lt;br /&gt;   ORDER BY ap.last_update_date desc"&lt;br /&gt;&lt;br /&gt;SQL2="&lt;br /&gt;  REM &lt;br /&gt;  REM Applied_Patches_11i.sql - used to create 11i Applied_Patches_Report.txt&lt;br /&gt;  REM &lt;br /&gt;   set feedback off&lt;br /&gt;   set linesize 80&lt;br /&gt;   set pagesize 9000&lt;br /&gt; &lt;br /&gt;   column patch_name head Bug format a10&lt;br /&gt;   column application_short_name head Product format a9&lt;br /&gt;   column patch_type head Patch_Type format a16&lt;br /&gt;   column patch_level head Patch_Level format a12&lt;br /&gt;   column last_update_date head Applied format a11&lt;br /&gt;   column ReportDate head ReportDate format a20&lt;br /&gt; &lt;br /&gt;   prompt&lt;br /&gt;   prompt 11i Applied Patches by Most Recently Applied Date&lt;br /&gt;   &lt;br /&gt;   SELECT sysdate ReportDate FROM dual;&lt;br /&gt;   &lt;br /&gt;   SELECT distinct ap.patch_name,&lt;br /&gt;          decode(mini.app_short_name, null, 'not_avail', mini.app_short_name) application_short_name,&lt;br /&gt;          ap.patch_type patch_type,  mini.patch_level patch_level,&lt;br /&gt;          ap.last_update_date Applied&lt;br /&gt;     FROM applsys.ad_bugs ab, applsys.ad_applied_patches ap,&lt;br /&gt;          applsys.ad_patch_drivers pd, applsys.ad_patch_driver_minipks mini&lt;br /&gt;    WHERE ab.bug_number = ap.patch_name&lt;br /&gt;          and ap.applied_patch_id = pd.applied_patch_id&lt;br /&gt;          and pd.patch_driver_id = mini.patch_driver_id(+)&lt;br /&gt;   ORDER BY ap.last_update_date desc"&lt;br /&gt;   &lt;br /&gt;  Run_SQL&lt;br /&gt;  &lt;br /&gt;  echo " ... Running Applied_Patches_Report.sql 11i sql: Applied_Patches_11i.sql" &lt;br /&gt;  echo "${SQL};" &gt; Applied_Patches_11i.sql  &lt;br /&gt;  if [ -r $OUT_DIR/$OUT_FILE.txt ];then    &lt;br /&gt;    ## ORA-00904&lt;br /&gt;    CHECK_MISSING_COLUMN=`grep "ORA-00904" $OUT_DIR/$OUT_FILE.txt`&lt;br /&gt;    if [ "${CHECK_MISSING_COLUMN}" != "" ];then&lt;br /&gt;      SQL=$SQL2;&lt;br /&gt;      echo "${SQL};" &gt; Applied_Patches_11i.sql  &lt;br /&gt;      Run_SQL    &lt;br /&gt;    fi    &lt;br /&gt;    cp $OUT_DIR/$OUT_FILE.txt Applied_Patches_11i.txt    &lt;br /&gt;    echo " ... Created Patches Applied Report: Applied_Patches_11i.txt"    &lt;br /&gt;  fi &lt;br /&gt;   &lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get_AD_Patch_Minipks ()&lt;br /&gt;{&lt;br /&gt;#&lt;br /&gt;# Pulls distinct list of Applied Patchsets from AD_PATCH_DRIVER_MINIPKS&lt;br /&gt;# - then compares to patchsets in 11i_patchsets.txt and gets the bug number&lt;br /&gt;# - that matches this and puts in file.&lt;br /&gt;#&lt;br /&gt;# Creates file: Applied_Ad_Minipks.csv&lt;br /&gt;#   06-JAN-03, 11i.AP.J, 2375849&lt;br /&gt;#   06-JAN-03, 11i.CE.G, 2243908&lt;br /&gt;###################################&lt;br /&gt;&lt;br /&gt;if [ "${BaseAppsVer}" = "12.0.0" ]; then&lt;br /&gt; ad_bug_date="01-DEC-05"&lt;br /&gt; echo " ... R12.0.0 limiting mini-packs to after 01-DEC-05"&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;set head off&lt;br /&gt;set feedback off&lt;br /&gt;set pagesize 9000&lt;br /&gt;select distinct max(creation_date) || ', ' || replace(patch_level, '11i', 'R12')&lt;br /&gt;  from ad_patch_driver_minipks &lt;br /&gt; where last_update_date &gt; '${ad_bug_date}'&lt;br /&gt;   and ( patch_level like 'R12%' or patch_level like '11i%' )&lt;br /&gt; group by patch_level"&lt;br /&gt;Run_SQL&lt;br /&gt;&lt;br /&gt;   # echo "Running R12 sql: $SQL"&lt;br /&gt; &lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;set head off&lt;br /&gt;set feedback off&lt;br /&gt;set pagesize 9000&lt;br /&gt;select distinct max(creation_date) || ', ' || patch_level&lt;br /&gt;from ad_patch_driver_minipks group by patch_level"&lt;br /&gt;Run_SQL&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if [ -r $OUT_DIR/$OUT_FILE.txt ];then&lt;br /&gt;  cp $OUT_DIR/$OUT_FILE.txt Applied_Minipks.csv&lt;br /&gt;  COUNT=`wc Applied_Minipks.csv | awk '{print $1}'`&lt;br /&gt;  echo " ... FOUND: $COUNT patchset in AD_PATCH_DRIVER_MINIPKS see: Applied_Ad_Minipks.csv"&lt;br /&gt;&lt;br /&gt;  if [ $COUNT -ge 1 ];then&lt;br /&gt;  # pn        11i.PN.H            2398753 - format of 11i_patchsets.txt&lt;br /&gt;    &lt;br /&gt;    echo " ... Converting Patch Names to Patch Numbers. (using XX_patchsets.txt)"&lt;br /&gt;    &lt;br /&gt;    while read aline&lt;br /&gt;           do&lt;br /&gt;                    Debug " ... Working with: $aline"&lt;br /&gt;                    PatchsetDate=`echo $aline | awk -F"," '{print $1}'`&lt;br /&gt;                    PatchsetName=`echo $aline | awk -F"," '{print $2}' | sed 's/ //g'`&lt;br /&gt;                    if [ "${PatchsetName}" != "" ];then&lt;br /&gt;                     &lt;br /&gt;                      if [ "${R12}" = "YES" ];then&lt;br /&gt;                        MATCH=`grep "${PatchsetName}" $OUT_DIR/R12_patchsets.txt | awk '{print $3}'`&lt;br /&gt;                      else&lt;br /&gt;                         MATCH=`grep "${PatchsetName}" $OUT_DIR/11i_patchsets.txt | awk '{print $3}'`&lt;br /&gt;                      fi&lt;br /&gt;                    fi&lt;br /&gt;                    if [ "${MATCH}" != "" ];then&lt;br /&gt;                       Debug " ..... matched: $PatchsetDate, $PatchsetName is bug =&gt; $MATCH"&lt;br /&gt;                       echo  "$PatchsetDate, $PatchsetName, $MATCH" &gt;&gt; Applied_Ad_Minipks.csv&lt;br /&gt;                    else&lt;br /&gt;                       Debug " .... no match: $PatchsetName in XX_patchsets.txt"&lt;br /&gt;                    fi&lt;br /&gt;    done  &lt; Applied_Minipks.csv&lt;br /&gt;    &lt;br /&gt;    if [ -r Applied_Minipks.csv ];then&lt;br /&gt;      rm Applied_Minipks.csv&lt;br /&gt;    fi&lt;br /&gt;&lt;br /&gt;    # Later APPEND to Patch.csv - as the list of applied patchsets found in ad_patch_dirver_minipks&lt;br /&gt;    # awk -F"," '{print $1, $3}' Applied_Ad_Minipks.csv &gt;&gt; Patch.csv&lt;br /&gt;&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get_DB_Patch_List ()&lt;br /&gt;{&lt;br /&gt;# Called to generate the complete Applied Patches list from the Database&lt;br /&gt;# TABLE USED: AD_BUGS&lt;br /&gt;#&lt;br /&gt;#  REMOVED THESE cause awk -F"," later, 4/11/2002&lt;br /&gt;#  prompt Patch Listing&lt;br /&gt;#  prompt ===================&lt;br /&gt;&lt;br /&gt;# Create Applied_Minipks.csv - Applied Patchsets (ad_patch_driver_minipks is updated ~&gt; 11.5.6)&lt;br /&gt;echo "Running query on ad_patch_driver_minipks adds all patchsets applied."&lt;br /&gt;Get_AD_Patch_Minipks&lt;br /&gt;&lt;br /&gt;Build_Applied_Patches_Report&lt;br /&gt;&lt;br /&gt;if [ "${patch_list}" = "ad_applied_patches" ];then&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;set head off&lt;br /&gt;set pagesize 50000&lt;br /&gt;prompt Product, Bug&lt;br /&gt;select distinct patch_name || ', ' || bug_number from ad_bugs a, ad_applied_patches&lt;br /&gt;where&lt;br /&gt;bug_number = patch_name"&lt;br /&gt;Run_SQL&lt;br /&gt;cp $OUT_DIR/$OUT_FILE.txt Patch.csv&lt;br /&gt;&lt;br /&gt;elif [ "${patch_list}" != "" ];then&lt;br /&gt;&lt;br /&gt;  if [ -r ${patch_list} ]; then&lt;br /&gt;    cp $patch_list Patch.csv&lt;br /&gt;  else&lt;br /&gt;    echo "ERROR: Could not read your specified Patch List file: $patch_list"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  Debug "Using custom patch_list=$patch_list instead of ad_bugs."&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;  # nvl(application_short_name, 'Not_Available')&lt;br /&gt;  # Bad idea, going to remove completely&lt;br /&gt;  # OLD WAY: SQL="&lt;br /&gt;  # OLD WAY: set head off&lt;br /&gt;  # OLD WAY: set pagesize 50000&lt;br /&gt;  # OLD WAY: prompt Product, Bug&lt;br /&gt;  # OLD WAY: select bug_id || ', ' || bug_number from ad_bugs"&lt;br /&gt;&lt;br /&gt;  if [ "${BaseAppsVer}" = "12.0.0" ];then&lt;br /&gt;&lt;br /&gt;   ad_bug_date="01-JAN-07"&lt;br /&gt;   echo "Building Patch.csv for 12.0.0 ad_bugs ad_applied_patches after 01-JAN-07 rel. date"&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;set head off&lt;br /&gt;set pagesize 50000&lt;br /&gt;prompt Product, Bug&lt;br /&gt;select to_char(last_update_date , 'DD-MON-YYYY.HH:MI:SS')|| ', ' ||patch_name ptc_name&lt;br /&gt;from ad_applied_patches&lt;br /&gt;where last_update_date &gt; '${ad_bug_date}'&lt;br /&gt;union&lt;br /&gt;select to_char(last_update_date , 'DD-MON-YYYY.HH:MI:SS')|| ', ' ||bug_number ptc_name&lt;br /&gt;from ad_bugs&lt;br /&gt;where last_update_date &gt; '${ad_bug_date}'&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;  elif [ "${BaseAppsVer}" = "11.5.7" -o "${BaseAppsVer}" = "11.5.8"  -o "${BaseAppsVer}" = "11.5.9" -o "${BaseAppsVer}" = "11.5.10" ];then&lt;br /&gt;  # FOR 11.5.7 and 11.5.8 and 11.5.9 Only use this date filter to make it faster...&lt;br /&gt;  # Note: All the baselines have been added from FND_PRODUCT_INSTALLATIONS and&lt;br /&gt;  #          the release notes, so these bugs should not really be needed anyway. After 11.5.6&lt;br /&gt;  # INTERNAL NOTE:&lt;br /&gt;  # I picked this date...&lt;br /&gt;&lt;br /&gt;  if [ "${ad_bug_date}" = "" ];then&lt;br /&gt;     ad_bug_date="01-JAN-02"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  ####################################################################################################################&lt;br /&gt;  # I just Picked a DATE that Minimized the old ad_bugs list from 150k to ~75k that are the most recent ~years patches&lt;br /&gt;  # ie. 11.5.10 was released ~Dec. of 04&lt;br /&gt;  #     if someone wants to get more or less, just run with the ad_bug_date=01-JAN-04 flag.&lt;br /&gt;  ####################################################################################################################&lt;br /&gt;  if [ "${BaseAppsVer}" = "11.5.10" ]; then&lt;br /&gt;     ad_bug_date="01-OCT-03"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  Debug "Using ad_bugs/ad_applied patches with ad_bugs &lt; 01-JAN-02 date (11.5.7/11.5.8/11.5.9/11.5.10)"&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;set head off&lt;br /&gt;set pagesize 50000&lt;br /&gt;prompt Product, Bug&lt;br /&gt;select to_char(last_update_date , 'DD-MON-YYYY.HH:MI:SS')|| ', ' ||patch_name&lt;br /&gt;from ad_applied_patches&lt;br /&gt;union&lt;br /&gt;select to_char(last_update_date , 'DD-MON-YYYY.HH:MI:SS')|| ', ' ||bug_number&lt;br /&gt;from ad_bugs&lt;br /&gt;where last_update_date &gt; '${ad_bug_date}'&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;# Should indicate 11.5.1 - 11.5.6&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;if [ "${ad_bug_date}" = "" ];then&lt;br /&gt;   ad_bug_date="01-JAN-1951"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;Debug "Using all bugs in ad_bugs/ad_applied patches (11.5.1-11.5.6) date &gt; 1951(year) "&lt;br /&gt;SQL="&lt;br /&gt;set head off&lt;br /&gt;set pagesize 50000&lt;br /&gt;prompt Product, Bug&lt;br /&gt;select to_char(last_update_date , 'DD-MON-YYYY.HH:MI:SS')|| ', ' ||patch_name &lt;br /&gt;from ad_applied_patches&lt;br /&gt;union&lt;br /&gt;select to_char(last_update_date , 'DD-MON-YYYY.HH:MI:SS')|| ', ' ||bug_number&lt;br /&gt;from ad_bugs&lt;br /&gt;where last_update_date &gt; '${ad_bug_date}'&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;# Must be 11.5.1-11.5.6&lt;br /&gt;&lt;br /&gt;  Debug "Extracting Patches Applied with:"&lt;br /&gt;  Debug "SQL=$SQL"&lt;br /&gt;  Run_SQL&lt;br /&gt;  cp $OUT_DIR/$OUT_FILE.txt Patch.csv&lt;br /&gt;&lt;br /&gt;  if [ -r Applied_Ad_Minipks.csv ];then&lt;br /&gt;     echo " ... Appending Minipks bug numbers to Patch.csv from ad_patch_driver_minipks table"&lt;br /&gt;     awk -F"," '{print $1", "$3}' Applied_Ad_Minipks.csv &gt;&gt; Patch.csv&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  # CLEAN UP from OUT_DIR - only leave in Current Directory.&lt;br /&gt;  if [ -r $OUT_DIR/$OUT_FILE.txt ];then&lt;br /&gt;    rm $OUT_DIR/$OUT_FILE.txt&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  Debug "Building Patch.csv from ad_bugs directly should have the same COUNT as Patch.csv"&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Returns: ie. PROD, BUG_NUMBER in Patch.csv with Applied_Ad_Minipks.csv $1 $3 appended.&lt;br /&gt;#&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Set_APPLFULL_APPLSHAR_from_DB ()&lt;br /&gt;{&lt;br /&gt;# Sets APPLFULL and APPLSHAR env variables since they have been removed&lt;br /&gt;# with the setup of AUTOCONFIG and this program still needs them.&lt;br /&gt;#&lt;br /&gt;# TABLE USED: fnd_application_vl  fnd_product_installations&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;SQL="&lt;br /&gt;set head off&lt;br /&gt;set pagesize 50000&lt;br /&gt;select fav.application_short_name || '  ' || fpi.status&lt;br /&gt;from fnd_application_vl fav, fnd_product_installations fpi&lt;br /&gt;where fav.application_id = fpi.application_id and&lt;br /&gt;fav.application_short_name NOT like 'SYSADMIN' and&lt;br /&gt;fpi.status != 'N'&lt;br /&gt;order by application_short_name || '  ' || fpi.status"&lt;br /&gt;Run_SQL&lt;br /&gt;&lt;br /&gt;Debug "Setting APPLSHAR and APPLFULL from fnd_product_installations."&lt;br /&gt;&lt;br /&gt;# BUG: 2743473, Work-Around for V. 4.1 of patchsets.sh&lt;br /&gt;# Need to find out Why this product: is not showing up in FND_ tables&lt;br /&gt;# ie.: fnd_application_vl view is based on table: FND_APPLICATION&lt;br /&gt;# SELECT B.ROWID ROW_ID , B.APPLICATION_ID , B.APPLICATION_SHORT_NAME ,&lt;br /&gt;#  B.LAST_UPDATE_DATE , B.LAST_UPDATED_BY , B.CREATION_DATE ,&lt;br /&gt;# B.CREATED_BY , B.LAST_UPDATE_LOGIN , B.BASEPATH&lt;br /&gt;# FROM FND_APPLICATION B&lt;br /&gt;# WHERE B.APPLICATION_SHORT_NAME like 'H%'&lt;br /&gt;## HZ = Trading Community&lt;br /&gt;# 4.1 fixed below in 4.2 HZ_FULL=`echo "$APPLFULL" | grep "HZ "`&lt;br /&gt;##&lt;br /&gt;## HZ_FULL=`echo "$APPLFULL" | grep "HZ"`&lt;br /&gt;## if [ "${HZ_FULL}" != "" ];then&lt;br /&gt;##  echo "HZ     I" &gt;&gt; $OUT_DIR/$OUT_FILE.txt&lt;br /&gt;##  echo " ... Adding HZ to APPLFULL - to $OUT_DIR/$OUT_FILE.txt... "&lt;br /&gt;## fi&lt;br /&gt;## HZ_SHAR=`echo "$APPLSHAR" | grep "HZ"`&lt;br /&gt;## if [ "${HZ_SHAR}" != "" ];then&lt;br /&gt;##  echo "HZ     S" &gt;&gt; $OUT_DIR/$OUT_FILE.txt&lt;br /&gt;##  echo " ... Adding HZ to APPLSHAR - to $OUT_DIR/$OUT_FILE.txt... "&lt;br /&gt;##  cp $OUT_DIR/$OUT_FILE.txt DEBUG_HZ.txt&lt;br /&gt;## fi&lt;br /&gt;## End of HZ Work-Around to APPEND to OUT_FILE.txt&lt;br /&gt;&lt;br /&gt;## 4.2 HZ Hard-coded fix.&lt;br /&gt;echo "HZ     I" &gt;&gt; $OUT_DIR/$OUT_FILE.txt&lt;br /&gt;&lt;br /&gt;# REMOVE the SQLGL and SQLAP to just GL and AP for the matching patchsets&lt;br /&gt;APPLSHAR=`cat $OUT_DIR/$OUT_FILE.txt | sed 's/OFA/FA/g' | grep -v SHORT | sed 's/SQL//g' | sort -u | awk '$2 ~ /S/  {printf $1" " }'`&lt;br /&gt;APPLFULL=`cat $OUT_DIR/$OUT_FILE.txt | sed 's/OFA/FA/g' | grep -v SHORT | sed 's/SQL//g' | sort -u | awk '$2 ~ /I/  {printf $1" " }'`&lt;br /&gt;export APPLSHAR APPLFULL&lt;br /&gt;&lt;br /&gt;# rm $OUT_DIR/$OUT_FILE.txt if you can read it.&lt;br /&gt;Purge_Outfile&lt;br /&gt;&lt;br /&gt;if [ -r $OUT_DIR/$OUT_FILE.txt ];then&lt;br /&gt;  rm $OUT_DIR/$OUT_FILE.txt&lt;br /&gt;fi&lt;br /&gt;Debug " Inside: Set_APPLFULL_APPLSHAR_from_DB() APPLSHAR=$APPLSHAR"&lt;br /&gt;Debug " Inside: Set_APPLFULL_APPLSHAR_from_DB() APPLFULL=$APPLFULL"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Purge_Outfile ()&lt;br /&gt;{&lt;br /&gt;# CLEAN UP from OUT_DIR - only leave in Current Directory.&lt;br /&gt;if [ -r $OUT_DIR/$OUT_FILE.txt ];then&lt;br /&gt;  rm $OUT_DIR/$OUT_FILE.txt&lt;br /&gt;fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get_Version ()&lt;br /&gt;{&lt;br /&gt;## Procedure: Get_Version ()&lt;br /&gt;## Called to Extract the Version of Oracle Applications Patch File&lt;br /&gt;#############################################################################&lt;br /&gt;## Variables Used Figure out what data file for patchsets comparison&lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;# WORKING IN THE DATABASE for patches...&lt;br /&gt;if [ "${Need_Database_Patch_List}" = "True" ];then&lt;br /&gt;&lt;br /&gt; # echo "Getting Appsversion Version from the Database"&lt;br /&gt; # Get_DB_Apps_Version&lt;br /&gt; # echo " ... DETERMINED DB VERSION: $AppsVer"&lt;br /&gt;  echo " ... Extracting from AD_BUGS &amp; AD_APPLIED_PATCHES into: Patch.csv"&lt;br /&gt;  Get_DB_Patch_List&lt;br /&gt;  BUG_COUNT_RETURNED=$RECORDS_RETURNED_COUNT; export BUG_COUNT_RETURNED&lt;br /&gt;&lt;br /&gt; ## Moved to Setup:&lt;br /&gt; ## Build APPLFULL and APPLSHAR env variables and export the products installed and shared.&lt;br /&gt; ## Set_APPLFULL_APPLSHAR_from_DB&lt;br /&gt; &lt;br /&gt;  if [ "${patch_list}" != "" ]; then&lt;br /&gt;    Count=`grep "," Patch.csv | wc | awk '{ print $1}'`&lt;br /&gt;    echo "USING Supplied option: patch_list=${patch_list},   Records in Patch.csv: $Count"&lt;br /&gt;    if [ "${patch_list}" = "ad_applied_patches" ]; then&lt;br /&gt;      echo " ..... Warning: This table will not include merged patchsets, if you are using admrgpch"&lt;br /&gt;      echo " ..... It is alot slower, but please use ad_bugs or the complete patch list table to be sure"&lt;br /&gt;    fi&lt;br /&gt;  else&lt;br /&gt;    echo " ... FOUND: $BUG_COUNT_RETURNED records in AD_BUGS &amp; AD_APPLIED_PATCHES"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;# NOT WORKING IN DATABASE or "${Need_Database_Patch_List}" != "True" and appltch not blank&lt;br /&gt;elif [ "${applptch}" != "" ]; then&lt;br /&gt; SC_YES=""&lt;br /&gt; SC_YES=`head $applptch | grep "Applied"` &lt;br /&gt;else&lt;br /&gt;# NOT WORKING IN DATABASE or "${Need_Database_Patch_List}" != "True" and appltch blank&lt;br /&gt;# If using the applptch variable check for sc&lt;br /&gt; SC_YES=`head $applptch | grep "Applied"`&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${Need_Database_Patch_List}" = "True" ];then&lt;br /&gt;  echo " ... Generated csv Patch datafile from the ad_xyz tables or Database: applptch=Patch.csv"&lt;br /&gt;  # NOTE: Already ran Get_DB_Patch_List which APPENDED the ad_patch_driver_minipks patchsets&lt;br /&gt;  # to Patch.csv - Report_11i.txt using $applptch for its list of applied patches.&lt;br /&gt;  applptch="Patch.csv"&lt;br /&gt;  Debug "DEBUG=&gt; Setting applptch=Patch.csv"&lt;br /&gt;&lt;br /&gt;############################################################################&lt;br /&gt;## All NON-10sc Applptch.txt files get version and BaseAppsVersion HERE:&lt;br /&gt;############################################################################&lt;br /&gt;elif [ "${SC_YES}" = "" ]; then&lt;br /&gt;&lt;br /&gt;  if [ "${version}" = "10.7" ]; then &lt;br /&gt;    AppsVer=${version}&lt;br /&gt;    Debug "Getting version from header of applptch = $applptch"&lt;br /&gt;    Debug "Got Versino: AppsVer=$AppsVer"&lt;br /&gt;    export AppsVer&lt;br /&gt;    BaseAppsVer=`echo $AppsVer | awk -F"." '{print $1"."$2"."$3}'`      &lt;br /&gt;    export BaseAppsVer&lt;br /&gt;  elif [ "${version}" = "11.0" -o "${version}" = "11.0.1" -o "${version}" = "11.0.2"  -o "${version}" = "11.0.3" ]; then &lt;br /&gt;    AppsVer=${version}&lt;br /&gt;    Debug "Getting version from header of applptch = $applptch"&lt;br /&gt;    Debug "Got Versino: AppsVer=$AppsVer"&lt;br /&gt;    export AppsVer&lt;br /&gt;    BaseAppsVer=`echo $AppsVer | awk -F"." '{print $1"."$2"."$3}'`      &lt;br /&gt;    export BaseAppsVer&lt;br /&gt;  else&lt;br /&gt;    AppsVer=`head $applptch | grep CURRENT_RELEASE | awk '{print $2}'`&lt;br /&gt;    Debug "Getting version from header of applptch = $applptch"&lt;br /&gt;    Debug "Got Versino: AppsVer=$AppsVer"&lt;br /&gt;    export AppsVer&lt;br /&gt;    BaseAppsVer=`echo $AppsVer | awk -F"." '{print $1"."$2"."$3}'`&lt;br /&gt;    export BaseAppsVer&lt;br /&gt;  fi&lt;br /&gt;  &lt;br /&gt;  # Appsverision: 11.0.200   BaseAppsVer:11.0&lt;br /&gt;else&lt;br /&gt;  AppsVer=16.1&lt;br /&gt;  BaseAppsVer=16.1&lt;br /&gt;  PatchsetDate=$REL161_DATE&lt;br /&gt;  export BaseAppsVer&lt;br /&gt;  export AppsVer&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#################################################################################&lt;br /&gt;### DETERMINE THE VERSIONS SO THE Base Patchset List can be added to Report.txt&lt;br /&gt;#################################################################################&lt;br /&gt;### Appsversion: 11.0.200   BaseAppsVer:11.0&lt;br /&gt;case "$BaseAppsVer" in&lt;br /&gt;&lt;br /&gt; 12.0*) PatchsetDate=$RELR12_DATE&lt;br /&gt;&lt;br /&gt;        rm $OUT_DIR/107*_Base.txt $OUT_DIR/107*_patchsets.txt&lt;br /&gt;       # rm $OUT_DIR/110*_Base.txt $OUT_DIR/110_patchsets.txt&lt;br /&gt;        rm $OUT_DIR/115*_Base.txt $OUT_DIR/11i_patchsets.txt&lt;br /&gt;                &lt;br /&gt;        PatchsetList=$RELR12        &lt;br /&gt;        Patched="`cat $PatchsetList | grep "R12" | awk '{print $3}' | sort -u`"&lt;br /&gt;        BasePatchsetList=${OUT_DIR}/1200_Base.txt                &lt;br /&gt;        echo "Inside R12: AppsVer=$AppsVer BasePatchsetList=$BasePatchsetList done."&lt;br /&gt;       ;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 11.5*) PatchsetDate=$REL115_DATE&lt;br /&gt;&lt;br /&gt;        rm $OUT_DIR/110*_Base.txt $OUT_DIR/R12_patchsets.txt&lt;br /&gt;       # rm $OUT_DIR/110*_Base.txt $OUT_DIR/110_patchsets.txt&lt;br /&gt;        rm $OUT_DIR/107*_Base.txt $OUT_DIR/107*_patchsets.txt&lt;br /&gt;        &lt;br /&gt;        PatchsetList=$REL115&lt;br /&gt;        Patched="`cat $PatchsetList | grep "11i" | awk '{print $3}' | sort -u`"&lt;br /&gt;        # I dont think i even use this file...??? any more&lt;br /&gt;        # cat $PatchsetList | grep "11i" | awk '{print $3}' | sort -u &gt; $OUT_DIR/11i_list.txt$$&lt;br /&gt;&lt;br /&gt;        Debug "Capture AppsVer=$AppsVer followed by one space then word followed."&lt;br /&gt;&lt;br /&gt;        case "$AppsVer" in&lt;br /&gt;&lt;br /&gt;         11.5.1) BasePatchsetList=${OUT_DIR}/1151_Base.txt;;&lt;br /&gt;         11.5.2*) BasePatchsetList=${OUT_DIR}/1152_Base.txt;;&lt;br /&gt;         11.5.3*|11.5.0) BasePatchsetList=${OUT_DIR}/1153_Base.txt ;;&lt;br /&gt;         11.5.4*) BasePatchsetList=${OUT_DIR}/1154_Base.txt ;;&lt;br /&gt;         11.5.5*) BasePatchsetList=${OUT_DIR}/1155_Base.txt ;;&lt;br /&gt;         11.5.6*) BasePatchsetList=${OUT_DIR}/1156_Base.txt ;;&lt;br /&gt;         11.5.7*) BasePatchsetList=${OUT_DIR}/1157_Base.txt&lt;br /&gt;                  Debug "Inside 11.5.7 Case Match: AppsVer=$AppsVer BasePatchsetList=$BasePatchsetList done."&lt;br /&gt;                  ;;&lt;br /&gt;         11.5.8*) BasePatchsetList=${OUT_DIR}/1158_Base.txt ;;&lt;br /&gt;         11.5.9*) BasePatchsetList=${OUT_DIR}/1159_Base.txt ;;&lt;br /&gt;         11.5.10*) BasePatchsetList=${OUT_DIR}/11510_Base.txt ;;&lt;br /&gt;&lt;br /&gt;               *) echo&lt;br /&gt;                  echo "Failed to get Apps Version, please email: Steve.Andrew@oracle.com with message below:"&lt;br /&gt;                  echo "==============================================================================="&lt;br /&gt;                  echo "ERROR - Could not match the database Oracle Applications Release Version"&lt;br /&gt;                  echo  " ...NO Match Case AppsVer: AppsVer=$AppsVer BasePatchsetList=$BasePatchsetList done."&lt;br /&gt;                  echo  " ...expecting valid values of: 11.5.0-11.5.10"&lt;br /&gt;                  echo  " ...this is figured out based on either: fnd_product_installations or applptch.txt"&lt;br /&gt;                  echo "==============================================================================="&lt;br /&gt;                  echo "UNAME -a to get OS INFO"&lt;br /&gt;                        uname -a&lt;br /&gt;                        echo "KEY ENV SETTINGS FOR CONNECTING: "&lt;br /&gt;                        env | egrep 'ORACLE|TWO|TNS_ADMIN|APPL_|SHELL'&lt;br /&gt;                        echo&lt;br /&gt;                        echo "TNSPING of the TWO_TASK"&lt;br /&gt;                        tnsping $TWO_TASK&lt;br /&gt;                        ;;&lt;br /&gt;       esac&lt;br /&gt;       &lt;br /&gt;      ;;&lt;br /&gt;&lt;br /&gt; 11.0*) PatchsetDate=$REL110_DATE&lt;br /&gt;&lt;br /&gt;        # rm $OUT_DIR/110*_Base.txt $OUT_DIR/110_patchsets.txt&lt;br /&gt;        rm $OUT_DIR/107*_Base.txt $OUT_DIR/107*_patchsets.txt&lt;br /&gt;        rm $OUT_DIR/115*_Base.txt $OUT_DIR/11i_patchsets.txt&lt;br /&gt;&lt;br /&gt;        PatchsetList=$REL110&lt;br /&gt;        Patched=`cat $PatchsetList | grep "11.0" | awk '{print $3}' | sort -u`&lt;br /&gt;        case "$AppsVer" in&lt;br /&gt;         11.0.1*) BasePatchsetList=${OUT_DIR}/1101_Base.txt&lt;br /&gt;         ;;&lt;br /&gt;         11.0.2*) BasePatchsetList=${OUT_DIR}/1102_Base.txt&lt;br /&gt;         ;;&lt;br /&gt;         11.0.3*) BasePatchsetList=${OUT_DIR}/1103_Base.txt ;;&lt;br /&gt;        esac&lt;br /&gt;       ;;&lt;br /&gt; 10.7.0) PatchsetDate=$REL107_DATE&lt;br /&gt;&lt;br /&gt;        # ADDED SUPPORT BACK:&lt;br /&gt;        # echo "No longer supporting 10.7, please contact me if this is a problem."&lt;br /&gt;        # exit&lt;br /&gt;&lt;br /&gt;        rm $OUT_DIR/110*_Base.txt $OUT_DIR/110_patchsets.txt&lt;br /&gt;        # rm $OUT_DIR/107*_Base.txt $OUT_DIR/107*_patchsets.txt&lt;br /&gt;        rm $OUT_DIR/115*_Base.txt $OUT_DIR/11i_patchsets.txt&lt;br /&gt;&lt;br /&gt;           # echo "DEBUG: IN 10.7.0 with nca=$nca "&lt;br /&gt;         if [ "${nca}" = "y"  ]; then&lt;br /&gt;          echo "USING REL 107 NCA for Middle-tiers patch list"&lt;br /&gt;          PatchsetList=$REL107NCA&lt;br /&gt;          Patched=`cat $PatchsetList | grep "16.1" | awk '{print $3}' | sort -u`&lt;br /&gt;          BasePatchsetList=${OUT_DIR}/107_Base.txt&lt;br /&gt;         else&lt;br /&gt;          PatchsetList=$REL107&lt;br /&gt;          Patched=`cat $PatchsetList | grep "10.7" | awk '{print $3}' | sort -u`&lt;br /&gt;          BasePatchsetList=${OUT_DIR}/107_Base.txt&lt;br /&gt;         fi&lt;br /&gt;       ;;&lt;br /&gt; 16.1) PatchsetDate=$REL161_DATE&lt;br /&gt;&lt;br /&gt;        echo "No longer supporting 16.1, please contact me if this is a problem."&lt;br /&gt;        exit&lt;br /&gt;&lt;br /&gt;        rm $OUT_DIR/110*_Base.txt $OUT_DIR/110_patchsets.txt&lt;br /&gt;        # rm $OUT_DIR/107*_Base.txt $OUT_DIR/107*_patchsets.txt $OUT_DIR/16_patchsets.txt&lt;br /&gt;        rm $OUT_DIR/107*_Base.txt $OUT_DIR/107*_patchsets.txt&lt;br /&gt;        rm $OUT_DIR/115*_Base.txt $OUT_DIR/11i_patchsets.txt&lt;br /&gt;&lt;br /&gt;        PatchsetList=$REL161&lt;br /&gt;        Patched=`cat $PatchsetList | grep "16" | awk '{print $3}' | sort -u`&lt;br /&gt;        BasePatchsetList=${OUT_DIR}/107_Base.txt&lt;br /&gt;#       echo "IN LOG:Case:  SC_YES = $SC_YES  BaseAppsVer=$BaseAppsVer" &gt;&gt; $LOG&lt;br /&gt;#       echo "IN LOG: Patched Listing: $Patched" &gt;&gt; $LOG&lt;br /&gt;       ;;&lt;br /&gt;    *) echo "Could not determine Applptch.txt Format" &gt;&gt; $REPORT&lt;br /&gt;       ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Add_Report_Header ()&lt;br /&gt;{&lt;br /&gt;##&lt;br /&gt;## Usage:&lt;br /&gt;## Add_Report_Header $FILE&lt;br /&gt;##&lt;br /&gt;## $1 APPEND to file name&lt;br /&gt;## $2 Written BY String&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  echo "=============================================================================" &gt;&gt;  $1&lt;br /&gt;  echo "        Report Generated: `date`               Tool Version:  $TOOL_VERSION" &gt;&gt; $1&lt;br /&gt;  echo "  Patchsets List Updated: $PatchsetDate" &gt;&gt; $1&lt;br /&gt;  echo "              Machine/OS: $MACHINE" &gt;&gt; $1&lt;br /&gt;  echo "                  Domain: $DOMAIN" &gt;&gt; $1&lt;br /&gt;# echo "Patchset Comparison File: $PatchsetList" &gt;&gt; $1&lt;br /&gt;  echo "         applptch Source: $applptch" &gt;&gt; $1&lt;br /&gt;  echo "   Version from APPLPTCH: $AppsVer"  &gt;&gt; $1&lt;br /&gt;# echo "                    Base: $BaseAppsVer"  &gt;&gt; $1&lt;br /&gt;&lt;br /&gt;  if [ "${TWO_TASK}" != "" -o  "${ORACLE_SID}" != "" ];then&lt;br /&gt;    echo "                Database: ${TWO_TASK:=$ORACLE_SID}"  &gt;&gt; $1&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ "${APPLFULL}" != "" ];then&lt;br /&gt;    echo "       Limited Report to: APPLFULL and APPLSHAR products" &gt;&gt; $1&lt;br /&gt;    echo "                APPLFULL: $APPLFULL" &gt;&gt; $1&lt;br /&gt;    echo "                APPLSHAR: $APPLSHAR" &gt;&gt; $1&lt;br /&gt;  else&lt;br /&gt;    echo "       Limited Report to: ALL Products, APPLFULL/Share not set." &gt;&gt; $1&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ "${PSEUDO}" != "" -a "${BaseAppsVer}" != "10.7.0" ];then&lt;br /&gt;    echo "         Pseudo Products: ${PSEUDO}" &gt;&gt; $1&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  echo "              Written By: $2" &gt;&gt; $1&lt;br /&gt;  echo "                 WARNING: DOWNLOAD CHANGING NOVEMBER 3rd, 2006" &gt;&gt; $1&lt;br /&gt;  echo "         Program Updates: ftp://ftp.oracle.com/support/outgoing/PATCHSET_COMPARE_TOOL" &gt;&gt; $1&lt;br /&gt;  echo "      Download Patchsets: Go to link below or click on Patches" &gt;&gt; $1&lt;br /&gt;  echo "     http://metalink.oracle.com/metalink/plsql/dis_download.startup" &gt;&gt; $1&lt;br /&gt;  echo "=============================================================================" &gt;&gt;  $1&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Compare_Patches_title () {&lt;br /&gt;  echo "&lt;br /&gt;            $*&lt;br /&gt;Product Baseline Version  Running Version   Latest Available,Status&lt;br /&gt;------- ----------------- ---------------   -----------------------"|&lt;br /&gt;  tee -a $DIFF_OUT&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Compare_Patches_11i () {&lt;br /&gt;&lt;br /&gt;# Only run this code if 11i the is installed version&lt;br /&gt;if [ "${R11i}" != "YES" ]; then&lt;br /&gt;  return 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;DIFF_OUT=Report_11i.txt&lt;br /&gt;rm -f $DIFF_OUT&lt;br /&gt;&lt;br /&gt;if [ "${OS}" = "Windows_NT" ]; then&lt;br /&gt;  rev=""; bold=""; offall=""&lt;br /&gt;else&lt;br /&gt;  rev=`tput rev`; bold=`tput bold`; offall=`tput sgr0`&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;Add_Report_Header $DIFF_OUT "Oracle Support Services"&lt;br /&gt;&lt;br /&gt;echo "Starting: Report_11i.txt"&lt;br /&gt;&lt;br /&gt;#######&lt;br /&gt;# Builds and returns a list of all files into: FILES with cumulative patchsets for each release&lt;br /&gt;# ... assumes: 11.5.3 patchsets are in 11.5.4 and 11.5.4 are in 11.5.5&lt;br /&gt;# ... also sets up: BASE_PATCH_LIST which is array of full listing of all baseline patchsets (bug#s)&lt;br /&gt;#######&lt;br /&gt;# COULD CALL BELOW same as Compare does... but have not tested yet! see Setup_BaseLines&lt;br /&gt;# Setup_BaseLines&lt;br /&gt;&lt;br /&gt;case "$BaseAppsVer" in&lt;br /&gt;  12.0*) FILES="$R1200_PATCHES" ;;&lt;br /&gt;  11.5.10*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES $R1157_PATCHES $R1158_PATCHES $R1159_PATCHES $R11510_PATCHES";;&lt;br /&gt;  11.5.9*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES $R1157_PATCHES $R1158_PATCHES $R1159_PATCHES";;&lt;br /&gt;  11.5.8*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES $R1157_PATCHES $R1158_PATCHES";;&lt;br /&gt;  11.5.7*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES $R1157_PATCHES";;&lt;br /&gt;  11.5.6*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES";;&lt;br /&gt;  11.5.5*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES";;&lt;br /&gt;  11.5.4*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES";;&lt;br /&gt;  11.5.3*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES";;&lt;br /&gt;  11.5.2*)FILES="$R1151_PATCHES $R1152_PATCHES";;&lt;br /&gt;  11.5.1)FILES="$R1151_PATCHES";;&lt;br /&gt;  11.5.0*)FILES="$R1151_PATCHES";;&lt;br /&gt;  * ) R11i=NO;;&lt;br /&gt;esac&lt;br /&gt;export FILES&lt;br /&gt;&lt;br /&gt;##  for file in $FILES&lt;br /&gt;##  do&lt;br /&gt;##          if [ "${aix}" = "y" ];then&lt;br /&gt;##                  cat $file|awk '{print $1}' &gt;&gt; ${OUT_DIR}/BASE_PATCH_LIST&lt;br /&gt;##          else&lt;br /&gt;##      BASE_PATCH_LIST="$BASE_PATCH_LIST `cat $file|awk '{print $1}'`"&lt;br /&gt;##                  # cat $file | awk '{print $1}' | grep '[1-9][1-9]' &gt;&gt; BASELINE.txt&lt;br /&gt;##          fi&lt;br /&gt;##  done&lt;br /&gt;cat $FILES | awk '{print $1}' | sort -un &gt; ${OUT_DIR}/BASE_PATCH_LIST&lt;br /&gt;if [ ! "${aix}" = "y" ];then&lt;br /&gt;  BASE_PATCH_LIST=`cat ${OUT_DIR}/BASE_PATCH_LIST`&lt;br /&gt;fi&lt;br /&gt;export BASE_PATCH_LIST&lt;br /&gt;&lt;br /&gt;# Build list of products that have released Family Packs or _pf&lt;br /&gt;# V. 4.8 REMOVED:  grep -v Closed|&lt;br /&gt;FAMILY_PACKS=`cat $PATCHSET_LIST | awk '{print $1}'| grep _pf | sort -u`&lt;br /&gt;&lt;br /&gt;# Added to get list from ad_bugs results in patch.csv&lt;br /&gt;if [ "${Need_Database_Patch_List}" = "True" ];then&lt;br /&gt;&lt;br /&gt;  if [ "${OS}" = "AIX" -o "${OS}" = "Windows_NT" ];then&lt;br /&gt;    Debug "AIX Specific - building ${OUT_DIR}/PATCHES_APPLIED file as master from $applptch"&lt;br /&gt;    cat $PATCH_LIST | awk -F"," '{print $2}' | sort -un &gt;&gt; ${OUT_DIR}/PATCHES_APPLIED&lt;br /&gt;    ## ## Date: 05/09/07 Version: 4.34&lt;br /&gt;    ## cat $PATCH_LIST | awk -F"," '{print $2}' | sort -un &gt;&gt; ${OUT_DIR}/PATCHES_APPLIED&lt;br /&gt;    ## Clean update a bit more for NT shells&lt;br /&gt;    cat $PATCH_LIST | awk -F"," '{print $2}' | egrep -v '[a-z]|[A-Z]|\.' | sort -un &gt; ${OUT_DIR}/PATCHES_APPLIED&lt;br /&gt;  else&lt;br /&gt;    Debug "Non-AIX building PATCHES_APPLIED variable $applptch"&lt;br /&gt;    PATCHES_APPLIED=`awk -F"," '{print $2}' $applptch |&lt;br /&gt;    grep -v mrg |  grep -v "^$" |&lt;br /&gt;    sort -un`&lt;br /&gt;  fi&lt;br /&gt;  &lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;Compare_Patches_title "  FAMILY PACK PATCHES"&lt;br /&gt;SHAR=NO;FULL=NO;PSEUDO_TITLE=NO&lt;br /&gt;# typeset -l PRODUCTS_ALL="$FAMILY_PACKS $APPLFULL $APPLSHAR"&lt;br /&gt;# echo "FAMILY_PACKS=$FAMILY_PACKS"; export FAMILY_PACKS&lt;br /&gt;# echo "APPLFULL=$APPLFULL"; export APPLFULL&lt;br /&gt;# echo "APPLSHAR=$APPLSHAR"; export APPLSHAR&lt;br /&gt;&lt;br /&gt;for product in `echo $FAMILY_PACKS $APPLFULL $APPLSHAR $PSEUDO | tr "[A-Z][A-Z]" "[a-z][a-z]"`&lt;br /&gt;do&lt;br /&gt;  unset BASE CURRENT LATEST patch_ver patch_num latest latest_patch patch_num_all patch&lt;br /&gt;&lt;br /&gt;  if [ $FULL = NO ];then&lt;br /&gt;          if  [ `echo " $APPLFULL "|grep -i " $product "|wc -w` -gt 0 ];then&lt;br /&gt;      Compare_Patches_title "FULLY INSTALLED PRODUCTS";FULL=YES;&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ $SHAR = NO ];then&lt;br /&gt;    if  [ `echo " $APPLSHAR "|grep -i " $product "|wc -w` -gt 0 ]; then&lt;br /&gt;      Compare_Patches_title "SHARED INSTALL PRODUCTS";SHAR=YES;&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ $PSEUDO_TITLE = NO ];then&lt;br /&gt;    if  [ `echo " $PSEUDO "|grep -i " $product "|wc -w` -gt 0 ];then&lt;br /&gt;      Compare_Patches_title "PSEUDO PRODUCTS";PSEUDO_TITLE=YES;&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  ## ISSUE: 11/29/07&lt;br /&gt;  ## REPORT IS SHOWING A PSEUDO PRODUCT BASE IS NOT THE LATEST: &lt;br /&gt;  ##   adx       11i.ADX.E.1(3817226)    11i.ADX.F(3453499), Rel-By_Metal&lt;br /&gt;  ###################################################################################&lt;br /&gt;  ## PROBLEM IS THAT I SORT BY PATCH ORDER AND ASSUME HIGHEST NUMBER IS LATEST PATCH:&lt;br /&gt;  ###################################################################################&lt;br /&gt;  ## adx       11i.ADX.F           3453499 14-OCT-05 Checkin Released     By_Metalink&lt;br /&gt;  ## adx       11i.ADX.E.1         3817226 10-AUG-04 Checkin Released     By_Metalink&lt;br /&gt;&lt;br /&gt;  ## IF patch from ARU is in BASE_PATCH_LIST (All BASELINES MERGED, name it BASE else CURRENT&lt;br /&gt;&lt;br /&gt;  for patch in `grep "^$product " $PATCHSET_LIST | awk '{print $2"^"$3"^"$6"^"$7}'`&lt;br /&gt;  do&lt;br /&gt;&lt;br /&gt;    # This list of patch numbers is used later when egrepping the BASLINE &amp; CURRENT patch lists&lt;br /&gt;    patch_num="`echo $patch | awk -F'^' '{print $2}'`"&lt;br /&gt;    patch_num_all="${patch_num_all}${patch_num}|"&lt;br /&gt;&lt;br /&gt;    ## FIX LATEST AVAILABLE (NEW LATEST AVAILABLE OPTIONAL) available=metalink&lt;br /&gt;    # Example Data in PATCHSET_LIST&lt;br /&gt;    # 1         2            3       4         5        6           7&lt;br /&gt;    #           1            2                          3           4 &lt;- Current For AWK&lt;br /&gt;    # wsm       11i.WSM.H    2691993 10-JUN-03 Patchset Superseded  By_Dev&lt;br /&gt;    # wsm       11i.WSM.I    2770100 17-SEP-04 Patchset Released    Not_Distributed&lt;br /&gt;    # xdo       11i.XDO.H    3263588 04-NOV-04 Patchset Released    By_Metalink&lt;br /&gt;    # veh       11i.VEH.A    1354697 07-OCT-00 Patchset Obsoleted   By_Metalink&lt;br /&gt;    &lt;br /&gt;    if [ "${latest_patch}" = "3453499" -a "${patch_num}" = "3817226" ];then &lt;br /&gt;      skip=Rare_adx_problem_skip_change&lt;br /&gt;    else &lt;br /&gt;      if [ "${available}" = "metalink" ];then&lt;br /&gt;        case $patch in&lt;br /&gt;          *By_Metalink) latest_patch=$patch ;;&lt;br /&gt;        esac&lt;br /&gt;      else&lt;br /&gt;        latest_patch=$patch&lt;br /&gt;      fi    &lt;br /&gt;    fi &lt;br /&gt;  done&lt;br /&gt;  &lt;br /&gt;  if [ -z "${latest_patch}" ]; then&lt;br /&gt;    latest_patch="${patch}"&lt;br /&gt;  fi&lt;br /&gt;  patch_ver=`echo "${latest_patch}" | awk -F'^' '{print $1}'`&lt;br /&gt;  patch_num=`echo "${latest_patch}" | awk -F'^' '{print $2}'`&lt;br /&gt;  if [ "${patch_num}" = "" ];then  &lt;br /&gt;   LATEST="${patch_ver}${product} has no patchsets!"&lt;br /&gt;  else&lt;br /&gt;   LATEST="${patch_ver}(${patch_num})"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  status=`echo "${latest_patch}" | awk -F'^' '{print $3}' | cut -b 1-3`&lt;br /&gt;  dist=`echo "${latest_patch}" | awk -F'^' '{print $4}' | cut -b 1-8`&lt;br /&gt;&lt;br /&gt;  ## Ends up with BASE line, if present, and CURRENT (Highest of each...) &lt;br /&gt;  &lt;br /&gt;  ##############################################################################  &lt;br /&gt;  ## since ordered list already - fails with ADX.E.1 ADX.F  case above - RARE!&lt;br /&gt;  ##############################################################################&lt;br /&gt;  ## adx 11i.ADX.F           3453499 14-OCT-05 Checkin Released     By_Metalink&lt;br /&gt;  ## adx 11i.ADX.E.1         3817226 10-AUG-04 Checkin Released     By_Metalink&lt;br /&gt;  ## since ordered list already - fails with ADX.E.1 ADX.F  case above - RARE!&lt;br /&gt;  ##############################################################################    &lt;br /&gt;  if [ "${product}" = "adx" ];then&lt;br /&gt;    # echo "IN BODY: with patch_num=$patch_num}XXX"&lt;br /&gt;    A=`echo "$patch_num_all" | grep 3453499`&lt;br /&gt;    B=`echo "$patch_num_all" | grep 3817226`&lt;br /&gt;    if [ "${A}" != "" -a "${B}" != "" ];then&lt;br /&gt;      patch_num_all=`echo $patch_num_all | sed 's/3817226|//g'`&lt;br /&gt;      # echo "FIXED: patch_num_all=$patch_num_all"&lt;br /&gt;    fi&lt;br /&gt;  fi  &lt;br /&gt;  &lt;br /&gt;  if [ -n "${patch_num_all}" ];then&lt;br /&gt;    # strip off the trailing "|" else HP-UX will complain ...&lt;br /&gt;    patch_num_all=`echo "$patch_num_all"|sed s/"|$"//`&lt;br /&gt;    if [ "${aix}" = "y" -o "${OS}" = 'AIX' -o "${OS}" = "Windows_NT" ];then&lt;br /&gt;      BASE=`egrep -e "$patch_num_all" ${OUT_DIR}/BASE_PATCH_LIST | tail -1`&lt;br /&gt;      CURRENT=`egrep -e "$patch_num_all" ${OUT_DIR}/PATCHES_APPLIED | tail -1`&lt;br /&gt;      CURRENT=`echo $CURRENT | tr " " "\n" | tail -1`&lt;br /&gt;    else&lt;br /&gt;      BASE=`echo "${BASE_PATCH_LIST}" | egrep -e "$patch_num_all" | tail -1`&lt;br /&gt;      CURRENT=`echo "${PATCHES_APPLIED}" | egrep -e "$patch_num_all" | tail -1`&lt;br /&gt;    fi&lt;br /&gt;    CURRENT=`echo $CURRENT`; # Trims extra spaces!&lt;br /&gt;    if [ -n "${CURRENT}" -a -n "${BASE}" ];then&lt;br /&gt;     # echo "ABOUT TO TEST CURRENT -lt BASE or $CURRENT -lt $BASE "&lt;br /&gt;     if [ "${CURRENT}" -lt "${BASE}" ]; then&lt;br /&gt;        CURRENT="${BASE}"&lt;br /&gt;      fi&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;  &lt;br /&gt;  if [ -n "${BASE}" ]; then&lt;br /&gt;    patch_ver=`grep $BASE $PATCHSET_LIST | awk '{print $2}'`&lt;br /&gt;    BASE="${patch_ver}(${BASE})"&lt;br /&gt;  fi&lt;br /&gt;  if [ -n "${CURRENT}" ]; then&lt;br /&gt;    patch_ver=`grep $CURRENT $PATCHSET_LIST | awk '{print $2}'`&lt;br /&gt;    CURRENT="${patch_ver}(${CURRENT})"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;  BASE=${BASE:="                  "}&lt;br /&gt;  CURRENT=${CURRENT:=$BASE}&lt;br /&gt;  # SSA - added the spaces to PAD entries to 8, then removed the tab in output&lt;br /&gt;  PRODUCT=`echo "${product}         " |cut -b 1-8`&lt;br /&gt;  CURRENT1=`echo "${CURRENT}                        " |cut -b 1-24`&lt;br /&gt;&lt;br /&gt;  #############################################################################&lt;br /&gt;  ## FINAL REPORT LINE:&lt;br /&gt;  #############################################################################&lt;br /&gt;  echo "${PRODUCT}${BASE} ${CURRENT1}${LATEST}, ${status}-${dist}"&gt;&gt;$DIFF_OUT&lt;br /&gt;&lt;br /&gt;  if [ "$LATEST" != "${CURRENT}" ]; then&lt;br /&gt;    LATEST="${rev}${LATEST}${offall}";&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ "$CURRENT" != "${BASE}" ]; then&lt;br /&gt;    # CURRENT="${bold}${CURRENT}${offall}";&lt;br /&gt;    CURRENT1=`echo "${bold}${CURRENT}${offall}                       " | cut -b 1-30`&lt;br /&gt;    echo "${PRODUCT}${BASE} ${CURRENT1}  ${LATEST}, ${status}-${dist}"&lt;br /&gt;  else&lt;br /&gt;    echo "${PRODUCT}${BASE} ${CURRENT1}${LATEST}, ${status}-${dist}"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;echo "&lt;br /&gt;&lt;br /&gt;WARNING on Family Packs and Patchsets:&lt;br /&gt;   The patchsets included in a Family Pack are not all distributed as standalone, but&lt;br /&gt;   should show up in ad_bugs as an included patch.  These were not included&lt;br /&gt;   in the Report because they were not downloadable directly from Metalink. This has&lt;br /&gt;   caused some confusion in the real Baseline or Running patchsets because you had to&lt;br /&gt;   determine that based on the readme of your Family Packs that have been applied.&lt;br /&gt;   This has been changed and the patchsets in ${OUT_DIR}/11i_patchsets.txt now includes all&lt;br /&gt;   the patchsets even if they are not standalone and you cannot get them as one offs.&lt;br /&gt;   See the new Status field in the Latest Available column. or check /tmp/11i_patchsets.txt.&lt;br /&gt;&lt;br /&gt;Please check Metalink for final patchset availability questions and Distribution Status issues:&lt;br /&gt;&lt;br /&gt;Note1:&lt;br /&gt;   Latest Available:  This may be Distributed via Metalink as standalone or only by a Family Pack.&lt;br /&gt;   Until release 3.3 of this script, the Installed Version only included Standalone release patchesets&lt;br /&gt;   and not any of the patchsets included in Family Packs.&lt;br /&gt;&lt;br /&gt;Note2: (as of v.4.14)&lt;br /&gt;  Latest Available shows all patchsets even if NOT AVAILABLE for download on&lt;br /&gt;  Metalink. An optional flag to limit Latest Available to patches only available&lt;br /&gt;  on metailink has been provided. ie. Add: available=metalink to command line.&lt;br /&gt;&lt;br /&gt;Note3: &lt;br /&gt;   TXK patches are delivered by 11i.ATG_PF. RUPxyz and no longer as &lt;br /&gt;   patchsets, but as one off rollups. ie. Only TXK.A and TXK.B were&lt;br /&gt;   delivered as patchsets.&lt;br /&gt;   &lt;br /&gt;   TXK Autoconfig Template Rollups - As of Mar 2006&lt;br /&gt;    TXK-B : 2682076 &lt;br /&gt;    TXK-C : 2682863 &lt;br /&gt;    TXK-D : 2757379 &lt;br /&gt;    TXK-E : 2902755 &lt;br /&gt;    TXK-F : 3104607 &lt;br /&gt;    TXK-G : 3239694 (Feb-2004) &lt;br /&gt;    TXK-H : 3416234 (May-2004) &lt;br /&gt;    TXK-I : 3594604 (Oct-2004) &lt;br /&gt;    TXK-J : 3950067 (Feb-2005) &lt;br /&gt;    TXK-J.1 : 4367673 &lt;br /&gt;    TXK-K : 4104924 (May-2005) &lt;br /&gt;    TXK-L : 4489303 (Nov-2005) &lt;br /&gt;    TXK-M : 4717668 (Mar-2006)   &lt;br /&gt;  &lt;br /&gt;  New Status Field:&lt;br /&gt;  ##############################################################################&lt;br /&gt;  PATCHSET STATUS:&lt;br /&gt;    Rel=Released, Sup=Superseded, Obs=Obsoleted&lt;br /&gt;  DISTRIBUTION STATUS:&lt;br /&gt;    By_Metal=On Metalink, Not_Dist=Not Available, By_Dev=Available from Development only&lt;br /&gt;&lt;br /&gt;  By_Dev often means only available by a Family Pack and no one off patchsets available.&lt;br /&gt;  Not_Dist typically means only available by a Family Pack or not released yet.&lt;br /&gt;  By_Metal patches can be downloaded by Metalink or by ftp to updates.oracle.com&lt;br /&gt;&lt;br /&gt;" &gt;&gt; $DIFF_OUT&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Compare_Patches_R12 () {&lt;br /&gt;&lt;br /&gt;# Only run this code if 11i the is installed version&lt;br /&gt;if [ "${R12}" != "YES" ]; then&lt;br /&gt;  return 0; &lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;DIFF_OUT=Report_R12.txt&lt;br /&gt;if [ -r $DIFF_OUT ];then&lt;br /&gt;   rm -f $DIFF_OUT&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${OS}" = "Windows_NT" ]; then&lt;br /&gt;  rev=""; bold=""; offall=""&lt;br /&gt;else&lt;br /&gt;  rev=`tput rev`; bold=`tput bold`; offall=`tput sgr0`&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;Add_Report_Header $DIFF_OUT "Oracle Support Services"&lt;br /&gt;&lt;br /&gt;echo "Starting: $DIFF_OUT Report"&lt;br /&gt;&lt;br /&gt;#######&lt;br /&gt;# Builds and returns a list of all files into: FILES with cumulative patchsets for each release&lt;br /&gt;# ... assumes: 12.1 patchsets are in 12.2 and 12.3 are in 12.4&lt;br /&gt;# ... also sets up: BASE_PATCH_LIST which is array of full listing of all baseline patchsets (bug#s)&lt;br /&gt;#######&lt;br /&gt;&lt;br /&gt;case "$BaseAppsVer" in&lt;br /&gt;  12.0*) FILES="$R1200_PATCHES" ;;&lt;br /&gt;     * ) R12=NO;;&lt;br /&gt;esac&lt;br /&gt;export FILES&lt;br /&gt;&lt;br /&gt;cat $FILES | awk '{print $1}' | sort -un &gt; ${OUT_DIR}/BASE_PATCH_LIST&lt;br /&gt;if [ ! "${aix}" = "y" ];then&lt;br /&gt;  BASE_PATCH_LIST=`cat ${OUT_DIR}/BASE_PATCH_LIST`&lt;br /&gt;fi&lt;br /&gt;export BASE_PATCH_LIST&lt;br /&gt;&lt;br /&gt;# Build list of products that have released Family Packs or _pf&lt;br /&gt;# V. 4.8 REMOVED:  grep -v Closed|&lt;br /&gt;FAMILY_PACKS=`cat $PATCHSET_LIST | awk '{print $1}'| grep _pf | sort -u`&lt;br /&gt;&lt;br /&gt;# Added to get list from ad_bugs results in patch.csv&lt;br /&gt;if [ "${Need_Database_Patch_List}" = "True" ];then&lt;br /&gt;&lt;br /&gt;  if [ "${OS}" = "AIX" -o "${OS}" = "Windows_NT" ];then&lt;br /&gt;    Debug "AIX Specific - building ${OUT_DIR}/PATCHES_APPLIED file as master from $applptch"&lt;br /&gt;    ## ## Date: 05/09/07 Version: 4.34&lt;br /&gt;    ## cat $PATCH_LIST | awk -F"," '{print $2}' | sort -un &gt;&gt; ${OUT_DIR}/PATCHES_APPLIED&lt;br /&gt;    ## Clean update a bit more for NT shells&lt;br /&gt;    cat $PATCH_LIST | awk -F"," '{print $2}' | egrep -v '[a-z]|[A-Z]|\.' | sort -un &gt; ${OUT_DIR}/PATCHES_APPLIED&lt;br /&gt;  else&lt;br /&gt;    Debug "Non-AIX building PATCHES_APPLIED variable $applptch"&lt;br /&gt;    PATCHES_APPLIED=`awk -F"," '{print $2}' $applptch |&lt;br /&gt;    grep -v mrg |  grep -v "^$" |&lt;br /&gt;    sort -un`&lt;br /&gt;  fi&lt;br /&gt;  &lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;Compare_Patches_title "  FAMILY PACK PATCHES"&lt;br /&gt;SHAR=NO;FULL=NO;PSEUDO_TITLE=NO&lt;br /&gt;# typeset -l PRODUCTS_ALL="$FAMILY_PACKS $APPLFULL $APPLSHAR"&lt;br /&gt;# echo "FAMILY_PACKS=$FAMILY_PACKS"; export FAMILY_PACKS&lt;br /&gt;# echo "APPLFULL=$APPLFULL"; export APPLFULL&lt;br /&gt;# echo "APPLSHAR=$APPLSHAR"; export APPLSHAR&lt;br /&gt;&lt;br /&gt;for product in `echo $FAMILY_PACKS $APPLFULL $APPLSHAR $PSEUDO | tr "[A-Z][A-Z]" "[a-z][a-z]"`&lt;br /&gt;do&lt;br /&gt;  unset BASE CURRENT LATEST patch_ver patch_num latest latest_patch patch_num_all patch&lt;br /&gt;&lt;br /&gt;  if [ $FULL = NO ];then&lt;br /&gt;          if  [ `echo " $APPLFULL "|grep -i " $product "|wc -w` -gt 0 ];then&lt;br /&gt;      Compare_Patches_title "FULLY INSTALLED PRODUCTS";FULL=YES;&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ $SHAR = NO ];then&lt;br /&gt;    if  [ `echo " $APPLSHAR "|grep -i " $product "|wc -w` -gt 0 ]; then&lt;br /&gt;      Compare_Patches_title "SHARED INSTALL PRODUCTS";SHAR=YES;&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ $PSEUDO_TITLE = NO ];then&lt;br /&gt;    if  [ `echo " $PSEUDO "|grep -i " $product "|wc -w` -gt 0 ];then&lt;br /&gt;      Compare_Patches_title "PSEUDO PRODUCTS";PSEUDO_TITLE=YES;&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  ## IF patch from ARU is in BASE_PATCH_LIST (All BASELINES MERGED, name it BASE else CURRENT&lt;br /&gt;&lt;br /&gt;  for patch in `grep "^$product " $PATCHSET_LIST | awk '{print $2"^"$3"^"$6"^"$7}'`&lt;br /&gt;  do&lt;br /&gt;&lt;br /&gt;    # This list of patch numbers is used later when egrepping the BASLINE &amp; CURRENT patch lists&lt;br /&gt;    patch_num="`echo $patch | awk -F'^' '{print $2}'`"&lt;br /&gt;    patch_num_all="${patch_num_all}${patch_num}|"&lt;br /&gt;&lt;br /&gt;    ## FIX LATEST AVAILABLE (NEW LATEST AVAILABLE OPTIONAL) available=metalink&lt;br /&gt;    # Example Data in PATCHSET_LIST&lt;br /&gt;    #  1      2           3        4    5       6         7&lt;br /&gt;    # wsm       11i.WSM.H    2691993 10-JUN-03 Patchset Superseded  By_Dev&lt;br /&gt;    # wsm       11i.WSM.I    2770100 17-SEP-04 Patchset Released    Not_Distributed&lt;br /&gt;    # xdo       11i.XDO.H    3263588 04-NOV-04 Patchset Released    By_Metalink&lt;br /&gt;    # veh       11i.VEH.A    1354697 07-OCT-00 Patchset Obsoleted   By_Metalink&lt;br /&gt;&lt;br /&gt;    if [ "${available}" = "metalink" ];then&lt;br /&gt;      case $patch in&lt;br /&gt;        *By_Metalink) latest_patch=$patch ;;&lt;br /&gt;      esac&lt;br /&gt;    else&lt;br /&gt;      latest_patch=$patch&lt;br /&gt;    fi&lt;br /&gt;  done&lt;br /&gt;  if [ -z "${latest_patch}" ]; then&lt;br /&gt;    latest_patch="${patch}"&lt;br /&gt;  fi&lt;br /&gt;  patch_ver=`echo "${latest_patch}" | awk -F'^' '{print $1}'`&lt;br /&gt;  patch_num=`echo "${latest_patch}" | awk -F'^' '{print $2}'`&lt;br /&gt;  LATEST="${patch_ver}(${patch_num})"&lt;br /&gt;  status=`echo "${latest_patch}" | awk -F'^' '{print $3}' | cut -b 1-3`&lt;br /&gt;  dist=`echo "${latest_patch}" | awk -F'^' '{print $4}' | cut -b 1-8`&lt;br /&gt;&lt;br /&gt;  ## Ends up with BASE line, if present, and CURRENT (Highest of each...) since ordered list already&lt;br /&gt;  if [ -n "${patch_num_all}" ];then&lt;br /&gt;    # strip off the trailing "|" else HP-UX will complain ...&lt;br /&gt;    patch_num_all=`echo "$patch_num_all"|sed s/"|$"//`&lt;br /&gt;    if [ "${aix}" = "y" -o "${OS}" = 'AIX' -o "${OS}" = "Windows_NT" ];then&lt;br /&gt;      BASE=`egrep -e "$patch_num_all" ${OUT_DIR}/BASE_PATCH_LIST | tail -1`&lt;br /&gt;      CURRENT=`egrep -e "$patch_num_all" ${OUT_DIR}/PATCHES_APPLIED | tail -1`&lt;br /&gt;      CURRENT=`echo $CURRENT | tr " " "\n" | tail -1`&lt;br /&gt;    else&lt;br /&gt;      BASE=`echo "${BASE_PATCH_LIST}" | egrep -e "$patch_num_all" | tail -1`&lt;br /&gt;      CURRENT=`echo "${PATCHES_APPLIED}" | egrep -e "$patch_num_all" | tail -1`&lt;br /&gt;    fi&lt;br /&gt;    CURRENT=`echo $CURRENT`; # Trims extra spaces!&lt;br /&gt;    if [ -n "${CURRENT}" -a -n "${BASE}" ];then&lt;br /&gt;      if [ "${CURRENT}" -lt "${BASE}" ]; then&lt;br /&gt;        CURRENT="${BASE}"&lt;br /&gt;      fi&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;  if [ -n "${BASE}" ]; then&lt;br /&gt;    patch_ver=`grep $BASE $PATCHSET_LIST | awk '{print $2}'`&lt;br /&gt;    BASE="${patch_ver}(${BASE})"&lt;br /&gt;  fi&lt;br /&gt;  if [ -n "${CURRENT}" ]; then&lt;br /&gt;    patch_ver=`grep $CURRENT $PATCHSET_LIST | awk '{print $2}'`&lt;br /&gt;    CURRENT="${patch_ver}(${CURRENT})"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  BASE=${BASE:="                  "}&lt;br /&gt;  CURRENT=${CURRENT:=$BASE}&lt;br /&gt;  # SSA - added the spaces to PAD all entries to 8, then removed the tab in output&lt;br /&gt;  PRODUCT=`echo "${product}         " |cut -b 1-8`&lt;br /&gt;  CURRENT1=`echo "${CURRENT}                        " |cut -b 1-24`&lt;br /&gt;&lt;br /&gt;  echo "${PRODUCT}${BASE} ${CURRENT1}${LATEST}, ${status}-${dist}"&gt;&gt;$DIFF_OUT&lt;br /&gt;&lt;br /&gt;  if [ "$LATEST" != "${CURRENT}" ]; then&lt;br /&gt;    LATEST="${rev}${LATEST}${offall}";&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ "$CURRENT" != "${BASE}" ]; then&lt;br /&gt;    # CURRENT="${bold}${CURRENT}${offall}";&lt;br /&gt;    CURRENT1=`echo "${bold}${CURRENT}${offall}                       " | cut -b 1-30`&lt;br /&gt;    echo "${PRODUCT}${BASE} ${CURRENT1}  ${LATEST}, ${status}-${dist}"&lt;br /&gt;  else&lt;br /&gt;    echo "${PRODUCT}${BASE} ${CURRENT1}${LATEST}, ${status}-${dist}"&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;echo "&lt;br /&gt;&lt;br /&gt;WARNING on Family Packs and Patchsets:&lt;br /&gt;   Things have changed in R12 with Code Levels and Code Lines. &lt;br /&gt;   A report: Applied_Patches_R12.txt is also included that shows all of your applied&lt;br /&gt;   patches along with the Codelevels for all products (including pseudo), and &lt;br /&gt;   family_packs. The Codelevels are stored in a new table called:&lt;br /&gt;   ad_trackable_entities.&lt;br /&gt;   Patches are no longer unique in that the same patch number can be released&lt;br /&gt;   more than once but at different code levels.   &lt;br /&gt;   Patchsets included in a Family Pack are not all distributed as standalone, but&lt;br /&gt;   should show up in ad_bugs as an included patch. &lt;br /&gt;   The patchsets in ${OUT_DIR}/R12_patchsets.txt includes all the patchsets even if &lt;br /&gt;   they are not standalone and you cannot get them as one offs.&lt;br /&gt;   See the new Status field in the Latest Available column. or check &lt;br /&gt;   /tmp/R12_patchsets.txt.&lt;br /&gt;   Also note: Patch.csv is not a complete list of all the patches, but only those &lt;br /&gt;   applied after the 01-JAN-07 release date.&lt;br /&gt;&lt;br /&gt;Please check Metalink for final patchset availability questions and Distribution Status issues:&lt;br /&gt;&lt;br /&gt;Note1:&lt;br /&gt;   Latest Available:  This may be Distributed via Metalink as standalone or only by a Family Pack.&lt;br /&gt;   Until release 3.3 of this script, the Installed Version only included Standalone release patchesets&lt;br /&gt;   and not any of the patchsets included in Family Packs.&lt;br /&gt;&lt;br /&gt;Note2: (as of v.4.14)&lt;br /&gt;  Latest Available shows all patchsets even if NOT AVAILABLE for download on&lt;br /&gt;  Metalink. An optional flag to limit Latest Available to patches only available&lt;br /&gt;  on metailink has been provided. ie. Add: available=metalink to command line.&lt;br /&gt;  &lt;br /&gt;  New Status Field:&lt;br /&gt;  ##############################################################################&lt;br /&gt;  PATCHSET STATUS:&lt;br /&gt;    Rel=Released, Sup=Superseded, Obs=Obsoleted&lt;br /&gt;  DISTRIBUTION STATUS:&lt;br /&gt;    By_Metal=On Metalink, Not_Dist=Not Available, By_Dev=Available from Development only&lt;br /&gt;&lt;br /&gt;  By_Dev often means only available by a Family Pack and no one off patchsets available.&lt;br /&gt;  Not_Dist typically means only available by a Family Pack or not released yet.&lt;br /&gt;  By_Metal patches can be downloaded by Metalink or by ftp to updates.oracle.com&lt;br /&gt;&lt;br /&gt;" &gt;&gt; $DIFF_OUT&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Setup_Baselines ()&lt;br /&gt;{&lt;br /&gt;#&lt;br /&gt;# Procedure: Setup_BaseLines&lt;br /&gt;#&lt;br /&gt;#######&lt;br /&gt;# Builds and returns a list of all files into: FILES with cumulative patchsets for each release&lt;br /&gt;# ... assumes: 11.5.3 patchsets are in 11.5.4 and 11.5.4 are in 11.5.5&lt;br /&gt;#######&lt;br /&gt;&lt;br /&gt;FILES=""&lt;br /&gt;&lt;br /&gt;case "$BaseAppsVer" in&lt;br /&gt;  12.0*) FILES="$R12_PATCHES"&lt;br /&gt;         R12=YES;;&lt;br /&gt;  11.5.10*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES $R1157_PATCHES $R1158_PATCHES $R1159_PATCHES $R11510_PATCHES";;&lt;br /&gt;  11.5.9*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES $R1157_PATCHES $R1158_PATCHES $R1159_PATCHES";;&lt;br /&gt;  11.5.8*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES $R1157_PATCHES $R1158_PATCHES";;&lt;br /&gt;  11.5.7*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES $R1157_PATCHES";;&lt;br /&gt;  11.5.6*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES  $R1156_PATCHES";;&lt;br /&gt;  11.5.5*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES $R1155_PATCHES";;&lt;br /&gt;  11.5.4*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES $R1154_PATCHES";;&lt;br /&gt;  11.5.3*)FILES="$R1151_PATCHES $R1152_PATCHES $R1153_PATCHES";;&lt;br /&gt;  11.5.2*)FILES="$R1151_PATCHES $R1152_PATCHES";;&lt;br /&gt;  11.5.1)FILES="$R1151_PATCHES";;&lt;br /&gt;  11.5.0*)FILES="$R1151_PATCHES";;&lt;br /&gt;  * ) R11i=NO;;&lt;br /&gt;esac&lt;br /&gt;export FILES&lt;br /&gt;&lt;br /&gt;if [ -r BASELINE.txt ];then&lt;br /&gt;  rm -f BASELINE.txt&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;for file in $FILES&lt;br /&gt; do&lt;br /&gt;  # BASE_PATCH_LIST="$BASE_PATCH_LIST `cat $file|awk '{print $1}'`"&lt;br /&gt;  cat $file | awk '{print $1}' | grep '[1-9][1-9]' &gt;&gt; BASELINE.txt&lt;br /&gt;done&lt;br /&gt;export BASE_PATCH_LIST&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Compare_Patches ()&lt;br /&gt;{&lt;br /&gt;## Procedure: Compare_Patches ()&lt;br /&gt;## Called to Extract the Version of Oracle Applications Patch File&lt;br /&gt;#############################################################################&lt;br /&gt;## Variables Used Figure out what data file for patchsets comparison&lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;# First Setup the VARIABLE: PATCHES_APPLIED with all the patches to make&lt;br /&gt;# the check faster than a GREP from File each time..&lt;br /&gt;&lt;br /&gt;if [ "${Need_Database_Patch_List}" = "True" ];then&lt;br /&gt;&lt;br /&gt;  PATCH_LIST_CSV_DONE=y&lt;br /&gt;  if [ "${aix}" = "y" ];then&lt;br /&gt;   cat Patch.csv |awk -F"," '{print $2}' &gt;&gt; ${OUT_DIR}/PATCHES_APPLIED.txt&lt;br /&gt;  else&lt;br /&gt;   PATCHES_APPLIED=`awk -F"," '{print $2}' Patch.csv`&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  # PATCH_LIST is aready build: Patch.csv for in DB system&lt;br /&gt;else&lt;br /&gt;  # Complete list of products patched.&lt;br /&gt;  #  echo "Complete list of all products patched." &gt;&gt; $LOG&lt;br /&gt;  echo "Patch Listing (unique) Ordered by Product" &gt; $PATCH_LIST&lt;br /&gt;  echo "================" &gt;&gt; $PATCH_LIST&lt;br /&gt;  echo "Product, Bug" &gt;&gt; $PATCH_LIST&lt;br /&gt;&lt;br /&gt;if [ "${SC_YES}" = "" ]; then&lt;br /&gt;&lt;br /&gt;  # OLD WAY:::&lt;br /&gt;  # grep "begin bug " $applptch | grep -v mrg | awk '{print $3","$4}' | sort -u &gt;&gt; $PATCH_LIST&lt;br /&gt;  # FOUND THAT SOME BUGS have no active actions, but still have merged bugs...&lt;br /&gt;  # Had to add the addional bugs below into the list... USING the commented out section to get the prod. short&lt;br /&gt;  #  for i in `grep "begin aru bug" applptch.txt | awk '{print $3}' |sed 's/_/ /g' | sed 's/bug //g'`&lt;br /&gt;  # do&lt;br /&gt;  # echo "CHECKING: $i"&lt;br /&gt;  #    grep "^#" applptch.txt | grep "bug " | grep $i&lt;br /&gt;  # done&lt;br /&gt;&lt;br /&gt;  # NEW WAY:&lt;br /&gt;    grep "begin bug " $applptch | grep -v mrg | awk '{print $3","$4}' &gt; $OUT_DIR/${PATCH_LIST}.$$&lt;br /&gt;    # sort -u just in case they applied one a couple of times...&lt;br /&gt;    for i in `grep "begin aru bug" $applptch | awk '{print $3}' |sed 's/_/ /g' | sed 's/bug //g' | sort -u`&lt;br /&gt;    do&lt;br /&gt;       Debug "Verbose list arus with no active action but still bugs. : $i"&lt;br /&gt;       # Needed this to get the short name when working with applptch.txt file.&lt;br /&gt;       grep ${i} $applptch | grep "^#" | grep "bug " | awk '{print $3","$4}' | sort -u  &gt;&gt; $OUT_DIR/${PATCH_LIST}.$$&lt;br /&gt;    done&lt;br /&gt;&lt;br /&gt;    # SORT the resulting list and append to the Header part of PATCH_LIST file created above.&lt;br /&gt;     sort -u  $OUT_DIR/${PATCH_LIST}.$$ &gt;&gt; $PATCH_LIST&lt;br /&gt;    # CLean up the temp Patch.csv file&lt;br /&gt;     if [ -r $OUT_DIR/${PATCH_LIST}.$$ ];then&lt;br /&gt;        rm $OUT_DIR/${PATCH_LIST}.$$&lt;br /&gt;     fi&lt;br /&gt;&lt;br /&gt;    # Note: This list has CR's and some blank lines and a Bug string... but not a problem.&lt;br /&gt;     if [ "${aix}" = "y" ];then&lt;br /&gt;       cat $PATCH_LIST |awk -F"," '{print $2}' &gt; ${OUT_DIR}/PATCHES_APPLIED.txt&lt;br /&gt;     else&lt;br /&gt;       PATCHES_APPLIED=`awk -F"," '{print $2}' $PATCH_LIST`&lt;br /&gt;     fi&lt;br /&gt;else&lt;br /&gt;     grep "Applied" $applptch | awk '{print $2}' | tr "B" " " | tr ":" " " | sort -u &gt;&gt; $PATCH_LIST&lt;br /&gt;     if [ "${aix}" = "y" ];then&lt;br /&gt;       cat $PATCH_LIST |awk -F"," '{print $0}' &gt; ${OUT_DIR}/PATCHES_APPLIED.txt&lt;br /&gt;    else&lt;br /&gt;      PATCHES_APPLIED=`awk -F"," '{print $0}' $PATCH_LIST`&lt;br /&gt;    fi&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# End Patch.csv build&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# This APPENDS to the REPORT file the Header Part A&lt;br /&gt;Add_Report_Header $REPORT "Oracle Support, SSANDREW"&lt;br /&gt;&lt;br /&gt;echo  &gt;&gt; $REPORT&lt;br /&gt;&lt;br /&gt;# This Builds Part B of the Report.txt file&lt;br /&gt;echo "Applied Patchsets that Match ARU:" &gt;&gt; $REPORT&lt;br /&gt;# echo "(also see: http://aru.us.oracle.com, then patchsets)  " &gt;&gt; $REPORT&lt;br /&gt;&lt;br /&gt;if [ "${Need_Database_Patch_List}" = "True" ];then&lt;br /&gt;&lt;br /&gt;# Note: Patched is the List of CURRENT Patchsets from Oracle ARU&lt;br /&gt;#########&lt;br /&gt;echo " ... USING DB Patch Information: $applptch (From Database) "&lt;br /&gt;&lt;br /&gt;new_compare=; export new_compare&lt;br /&gt;&lt;br /&gt;if [ "${new_compare}" = "" ];then&lt;br /&gt;        &lt;br /&gt;  ##&lt;br /&gt;  ## PatchsetList could be REL115 or RELR12&lt;br /&gt;  ## - and puts in Current_ARU_dblist.txt&lt;br /&gt;  ##&lt;br /&gt;  if [ "${R12}" = "YES" ];then        &lt;br /&gt;    PatchsetList=$RELR12&lt;br /&gt;    cat $PatchsetList | grep "R12" | awk '{print $3}' |  sed 's/ //g' | sort -u &gt; Current_ARU_dblist.txt&lt;br /&gt;  else&lt;br /&gt;    PatchsetList=$REL115&lt;br /&gt;    cat $PatchsetList | grep "11i" | awk '{print $3}' |  sed 's/ //g' | sort -u &gt; Current_ARU_dblist.txt&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  #####################&lt;br /&gt;  # Setups all the BASELINE.txt file needs for Cumulative Baselines&lt;br /&gt;  # ie. 11.5.4 = 11.5.3+11.5.3+11.5.1 list then sort -u&lt;br /&gt;  #####################&lt;br /&gt;  # ie. 1200_Base.txt patches currently only for R12&lt;br /&gt;  Setup_Baselines&lt;br /&gt;&lt;br /&gt;  ##&lt;br /&gt;  ## Fixing Issue: Currently appending all patches applied to BASELINE.txt&lt;br /&gt;  ##&lt;br /&gt;  awk -F"," '{print $2}' Patch.csv &gt;  all.txt&lt;br /&gt;  # OLD&lt;br /&gt;  # cat all.txt | sed 's/ //g' &gt;&gt; BASELINE.txt&lt;br /&gt;  # sort -u BASELINE.txt | sed 's/ //g' &gt; all.txt&lt;br /&gt;  # NEW:&lt;br /&gt;  cp BASELINE.txt BASELINE.tmp&lt;br /&gt;  cat all.txt | sed 's/ //g' &gt;&gt; BASELINE.tmp&lt;br /&gt;  sort -u BASELINE.tmp | sed 's/ //g' &gt; all.txt&lt;br /&gt;  rm BASELINE.tmp&lt;br /&gt; &lt;br /&gt;  ##&lt;br /&gt;  ## Typical Unix Compare on Current_ARU_dblist.txt (patchests), to all.txt customer &lt;br /&gt;  ##  - note: all.txt includes Patch.csv and BASELINE.txt patches.&lt;br /&gt;  ##&lt;br /&gt;  diff -c all.txt Current_ARU_dblist.txt | egrep -v "!|\+|\-|\*" | sort -u &gt; APPLIED_RAW.txt&lt;br /&gt;&lt;br /&gt;  # Clean up the tmp files used to build the BASELINE.txt and APPLIED_RAW.txt files.&lt;br /&gt;  if [ -r all.txt ];then&lt;br /&gt;   rm -f all.txt&lt;br /&gt;  fi&lt;br /&gt;  if [ -r Current_ARU_dblist.txt ];then&lt;br /&gt;   rm -f Current_ARU_dblist.txt&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  ##&lt;br /&gt;  ## Grep matching Bug from above DIFF from complete ARU original SQL with full line&lt;br /&gt;  ##&lt;br /&gt;  for i in `cat APPLIED_RAW.txt`&lt;br /&gt;    do&lt;br /&gt;     grep "${i}" $PatchsetList &gt;&gt; $OUT_DIR/patchsets$$&lt;br /&gt;  done&lt;br /&gt;  MATCHED=`wc $OUT_DIR/patchsets$$ | awk '{print $1}'`&lt;br /&gt;  echo "Done matching $MATCHED patchsets(aru) to patchlist($applptch)"&lt;br /&gt;&lt;br /&gt;  if [ -r APPLIED_RAW.txt ];then&lt;br /&gt;   rm APPLIED_RAW.txt&lt;br /&gt;  fi&lt;br /&gt;  &lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;  for i in $Patched&lt;br /&gt;   do&lt;br /&gt;     # YES=`grep $i $applptch | awk '{print $2}'`&lt;br /&gt;     if [ ${aix} = "y" ];then&lt;br /&gt;        YES=`cat ${OUT_DIR}/PATCHES_APPLIED.txt |grep "${i}"`&lt;br /&gt;     else&lt;br /&gt;        YES=`echo "${PATCHES_APPLIED}" | grep "${i}"`&lt;br /&gt;     fi&lt;br /&gt;     # echo "YES=$YES"&lt;br /&gt;&lt;br /&gt;     if [ "$YES" != "" ];then&lt;br /&gt;      grep "${i}" $PatchsetList &gt;&gt; $OUT_DIR/patchsets$$&lt;br /&gt;      Debug "Adding: match of: grep $i $PatchsetList to $OUT_DIR/patchsets$$"&lt;br /&gt;      Debug "NOTE: YES=$YES Applied=$Applied REL115=$REL115 BasePatchsetList=$BasePatchsetList"&lt;br /&gt;      # echo "IN: XX=$XX  YES=$YES   FROM:$REL110  APPLIED=$Applied" &gt;&gt; $REPORT&lt;br /&gt;     else&lt;br /&gt;       Debug "$i Not found in Patch.csv array..."&lt;br /&gt;     fi&lt;br /&gt;  done&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Build a list of the APPLIED Patchsets in Current directory, if available&lt;br /&gt;if [ -r  $OUT_DIR/patchsets$$ ];then&lt;br /&gt; sort $OUT_DIR/patchsets$$ &gt; APPLIED_PATCHSETS.txt&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# 10.7 or 10.7 NCA section&lt;br /&gt;elif [ "${SC_YES}" = "" ]; then&lt;br /&gt;&lt;br /&gt;for i in $Patched&lt;br /&gt; do&lt;br /&gt;    # YES=`grep "begin bug" $applptch | grep "${i}" | awk '{print $4}'`&lt;br /&gt;      YES=`echo "${PATCHES_APPLIED}" | grep "${i}"`&lt;br /&gt;&lt;br /&gt;  if [ "$YES" != "" ];then&lt;br /&gt;    grep $i $PatchsetList &gt;&gt; $OUT_DIR/patchsets$$&lt;br /&gt;    #  echo "IN: XX=$XX  YES=$YES   FROM:$REL110  APPLIED=$Applied" &gt;&gt; $REPORT&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;# Build a list of the APPLIED Patchsets in Current directory, if available&lt;br /&gt;if [ -r  $OUT_DIR/patchsets$$ ];then&lt;br /&gt; sort $OUT_DIR/patchsets$$ &gt; APPLIED_PATCHSETS.txt&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;############################&lt;br /&gt;## If 10sc Patch Format ####&lt;br /&gt;############################&lt;br /&gt;&lt;br /&gt;for i in $Patched&lt;br /&gt; do&lt;br /&gt;     YES=`grep "Applied" $applptch | grep "$i"`&lt;br /&gt;&lt;br /&gt;  if [ "$YES" != "" ];then&lt;br /&gt;    grep $i $PatchsetList &gt;&gt; $OUT_DIR/patchsets$$&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;# Build a list of the APPLIED Patchsets in Current directory.&lt;br /&gt;if [ -r  $OUT_DIR/patchsets$$ ];then&lt;br /&gt; sort $OUT_DIR/patchsets$$ &gt; APPLIED_PATCHSETS.txt&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;## This allows for a Sorted List which is easier to compare&lt;br /&gt;case "$BaseAppsVer" in&lt;br /&gt; 11.5*|12.0*) # Just for format dif with 11i&lt;br /&gt;&lt;br /&gt;    echo "FAMILY PACKS" &gt;&gt; $REPORT&lt;br /&gt;    echo "Prod      Patchset             Bug     RELEASED Release Status      Distribution" &gt;&gt; $REPORT&lt;br /&gt;    echo "=======================================================================================" &gt;&gt;  $REPORT&lt;br /&gt;    FP=`grep _PF  $OUT_DIR/patchsets$$`&lt;br /&gt;&lt;br /&gt;    if [ "${FP}" != "" ];then&lt;br /&gt;      sort $OUT_DIR/patchsets$$ | grep  _PF &gt;&gt; $REPORT&lt;br /&gt;    else&lt;br /&gt;      echo "No Family Packs matches found." &gt;&gt; $REPORT&lt;br /&gt;      echo " == This is somewhat unusual: Manually look in $OUT_DIR for the listings" &gt;&gt; $REPORT&lt;br /&gt;      echo " == of current patchsets and compare them manually to confirm " &gt;&gt; $REPORT&lt;br /&gt;      echo " == that this is correct ! 11.5.x/R12 installs include family packs." &gt;&gt; $REPORT&lt;br /&gt;    fi&lt;br /&gt;&lt;br /&gt;   echo &gt;&gt; $REPORT&lt;br /&gt;   echo "APPLIED PATCHSETS" &gt;&gt; $REPORT&lt;br /&gt;   echo "Prod      Patchset             Bug     RELEASED Release Status      Distribution" &gt;&gt; $REPORT&lt;br /&gt;   ;;&lt;br /&gt;&lt;br /&gt;    *) # Currently for 10.7, 11.0&lt;br /&gt;    echo "Prod  Patchset         Bug    RELEASED  Release Status" &gt;&gt; $REPORT&lt;br /&gt;&lt;br /&gt;    ;;&lt;br /&gt;esac&lt;br /&gt;##        ak    11.0.AK.B        733964 13-NOV-98 Patchset Superseded&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;## NOTE: No _PF's in 10.7 or 11.0.X&lt;br /&gt;echo "=======================================================================================" &gt;&gt;  $REPORT&lt;br /&gt;if [ -r $OUT_DIR/patchsets$$ ];then&lt;br /&gt;  sort $OUT_DIR/patchsets$$ | grep -v _PF &gt;&gt; $REPORT&lt;br /&gt;  rm $OUT_DIR/patchsets$$&lt;br /&gt;else&lt;br /&gt;  echo "No patchsets seem to Match." &gt;&gt; $REPORT&lt;br /&gt;  echo " == This is unusual: Manually look in $OUT_DIR for the listings" &gt;&gt; $REPORT&lt;br /&gt;  echo " == of current patchsets and compare them manually to confirm" &gt;&gt; $REPORT&lt;br /&gt;  echo " == that this is correct ! " &gt;&gt; $REPORT&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;## FIX LATEST AVAILABLE - by limiting to metalink, even if status is not released, could be superseded.&lt;br /&gt;## grep -i released $PatchsetList | sort &gt; FULL_RELEASED.txt&lt;br /&gt;## grep -i metalink $PatchsetList | sort &gt; FULL_RELEASED.txt&lt;br /&gt;## FIX LATEST AVAILABLE2&lt;br /&gt;&lt;br /&gt; if [ "${available}" = "metalink" ];then&lt;br /&gt;   grep -i metalink $PatchsetList | sort &gt; FULL_RELEASED.txt&lt;br /&gt;   Msg1="on Metalink"&lt;br /&gt; else&lt;br /&gt;   grep -i released $PatchsetList | sort &gt; FULL_RELEASED.txt&lt;br /&gt;   Msg1=""&lt;br /&gt; fi&lt;br /&gt;&lt;br /&gt;# APPLIED_PATCHSETS.txt&lt;br /&gt;# Add the Header&lt;br /&gt;# grep "Product" $OUT_DIR/Full_Released.txt | head -1 &gt;&gt; $REPORT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Build the dif. list showing PATCHSETS NOT in APPLIED already&lt;br /&gt;&lt;br /&gt;if [ "$APPLFULL" = "" ];then&lt;br /&gt;&lt;br /&gt;    echo &gt;&gt; $REPORT&lt;br /&gt;    echo "The Most Recent Release Patchsets ${Msg1}(Not Included Above) are: " &gt;&gt; $REPORT&lt;br /&gt;    echo "=======================================================================================" &gt;&gt;  $REPORT&lt;br /&gt;    diff APPLIED_PATCHSETS.txt FULL_RELEASED.txt | grep "&gt;" | cut -c3- &gt;&gt; $REPORT&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;  diff APPLIED_PATCHSETS.txt FULL_RELEASED.txt | grep "&gt;" | cut -c3- &gt; $OUT_DIR/patchset_tmp$$&lt;br /&gt;  echo &gt;&gt; $REPORT&lt;br /&gt;  echo "The Most Recent Release Family Packs ${Msg1}(Not Included Above) are: " &gt;&gt; $REPORT&lt;br /&gt;  echo "=======================================================================================" &gt;&gt;  $REPORT&lt;br /&gt;  grep "_PF" $OUT_DIR/patchset_tmp$$  &gt;&gt;  $REPORT&lt;br /&gt;  echo &gt;&gt; $REPORT&lt;br /&gt;  echo "The Most Recent Release Patchsets ${Msg1}(Not Included Above) are: " &gt;&gt; $REPORT&lt;br /&gt;  echo "=======================================================================================" &gt;&gt;  $REPORT&lt;br /&gt;&lt;br /&gt;  for prods in `echo $APPLFULL $APPLSHAR $PSEUDO`&lt;br /&gt;  do&lt;br /&gt;    grep "\.$prods\." $OUT_DIR/patchset_tmp$$  &gt;&gt; $OUT_DIR/patchset_tmp2$$&lt;br /&gt;  done&lt;br /&gt;&lt;br /&gt;  sort $OUT_DIR/patchset_tmp2$$ &gt;&gt; $REPORT&lt;br /&gt;&lt;br /&gt;  # Clean-up some of the tmp files.&lt;br /&gt;  if [ -r $OUT_DIR/patchset_tmp2$$ ]; then&lt;br /&gt;    rm  $OUT_DIR/patchset_tmp*&lt;br /&gt;  fi&lt;br /&gt;  if [ -r  $OUT_DIR/patchsets$$ ];then&lt;br /&gt;    rm  $OUT_DIR/patchsets$$&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  echo &gt;&gt; $REPORT&lt;br /&gt;  echo "Note:  APPLFULL and APPLSHAR" &gt;&gt; $REPORT&lt;br /&gt;  echo "       This Most Recent Released Patchsets are limited to the installed and shared " &gt;&gt; $REPORT&lt;br /&gt;  echo "       products listed in APPLFULL and APPLSHAR variables. For 11i, this is based on "   &gt;&gt; $REPORT&lt;br /&gt;  echo "       an fnd table when using connect= and an ad_bugs table exists." &gt;&gt; $REPORT&lt;br /&gt;  echo "" &gt;&gt; $REPORT&lt;br /&gt;  echo "Note2: Baseline Details "  &gt;&gt; $REPORT&lt;br /&gt;  echo "       Starting with version 3.6 of this program, the Baseline patchsets" &gt;&gt; $REPORT&lt;br /&gt;  echo "       and Family Packs are included in the above listing so the list is" &gt;&gt; $REPORT&lt;br /&gt;  echo "       alot more than you have applied. To see what was delivered for each" &gt;&gt; $REPORT&lt;br /&gt;  echo "       baseline review the ${OUT_DIR}/XX_Base.txt files where XX=11XX or 12. " &gt;&gt; $REPORT&lt;br /&gt;  echo "" &gt;&gt; $REPORT&lt;br /&gt;  echo "Note3: "  &gt;&gt; $REPORT&lt;br /&gt;  echo " Not_Distributed: the patch is only available by a Family Pack. No one off patch available" &gt;&gt; $REPORT&lt;br /&gt;  echo " By_Dev             : the patch is only available by a Family Pack. No one off patch available" &gt;&gt; $REPORT&lt;br /&gt;  echo " By_Metalink      : the patch can be downloaded by Metalink or by ftp to updates.oracle.com" &gt;&gt; $REPORT&lt;br /&gt;  echo "" &gt;&gt; $REPORT&lt;br /&gt;  echo "Note4: (as of v.4.14)"  &gt;&gt; $REPORT&lt;br /&gt;  echo "         Report shows all patchsets available even if not downloadable from Metalink." &gt;&gt; $REPORT&lt;br /&gt;  echo "         To limit the report to the Latest Available on metailink for download." &gt;&gt; $REPORT&lt;br /&gt;  echo "         ie.  Add: available=metalink to command line." &gt;&gt; $REPORT&lt;br /&gt;  echo "         Typically these patchsets are included in a Family Pack, if not available for download." &gt;&gt; $REPORT&lt;br /&gt;  echo "" &gt;&gt; $REPORT&lt;br /&gt;  echo "         KEY TO new Status Field:" &gt;&gt; $REPORT&lt;br /&gt;  echo "         ##############################################################################" &gt;&gt; $REPORT&lt;br /&gt;  echo "             PATCHSET STATUS: Rel=Released, Sup=Superseded, Obs=Obsoleted " &gt;&gt; $REPORT&lt;br /&gt;  echo "         DISTRIBUTION STATUS: By_Metal=On Metalink, Not_Dist=Not Available" &gt;&gt; $REPORT&lt;br /&gt;  echo "                            : By_Dev=Available from Development only" &gt;&gt; $REPORT&lt;br /&gt;  echo ""  &gt;&gt; $REPORT&lt;br /&gt;  echo "For specific patchsets questions, please first check ARU on Metalink. " &gt;&gt; $REPORT&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo &gt;&gt; $REPORT&lt;br /&gt;echo &gt;&gt; $REPORT&lt;br /&gt;&lt;br /&gt;echo "Base Patchset List for $AppsVer included below: " &gt;&gt; $REPORT&lt;br /&gt;    echo "=============================================================================" &gt;&gt;  $REPORT&lt;br /&gt;cat $BasePatchsetList &gt;&gt; $REPORT&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Run_SQL ()&lt;br /&gt;{&lt;br /&gt;##&lt;br /&gt;## Procedure Name: Run_SQL&lt;br /&gt;##&lt;br /&gt;## Usage:&lt;br /&gt;## SQL="sql statement"; Run_SQL&lt;br /&gt;##&lt;br /&gt;## Parameters:&lt;br /&gt;## SQL="sql statement"&lt;br /&gt;## SQL_Login_Password=[login{apps}/pw{apps}[@connect_string]]&lt;br /&gt;## SetOption="set xyz value"&lt;br /&gt;##&lt;br /&gt;## Example:&lt;br /&gt;##  SQL="select * from v\$latchholder"&lt;br /&gt;##  Run_SQL&lt;br /&gt;##  echo "Below is from: V\$LATCHHOLDER Table" &gt; $OUT_DIR/${PRD}_vlatchholder.txt&lt;br /&gt;##  cat $OUT_DIR/$OUT_FILE.txt &gt;&gt; $OUT_DIR/${PRD}_vlatchholder.txt&lt;br /&gt;##&lt;br /&gt;## Returns:&lt;br /&gt;## $OUT_DIR/$OUT_FILE.txt  with the spooled sql output&lt;br /&gt;## RECORDS_RETURNED_COUNT - number of records returned from SQL&lt;br /&gt;##&lt;br /&gt;## Note: If the x row(s) selected. is not desired in the output&lt;br /&gt;##       add: set feedback off;   at the top of your SQL=&lt;br /&gt;##&lt;br /&gt;##       ie. Just for this SQL&lt;br /&gt;##       SQL="set feedback off&lt;br /&gt;##            select username from fnd_user"&lt;br /&gt;##   or&lt;br /&gt;##       ie. To Globally change the default&lt;br /&gt;##       SetOption="set feedback off"&lt;br /&gt;##       SQL="select username from fnd_user"&lt;br /&gt;##&lt;br /&gt;## Current Defaults:&lt;br /&gt;##  set arraysize 4&lt;br /&gt;##  set pagesize 1000&lt;br /&gt;##  set pause off&lt;br /&gt;##  set linesize 80&lt;br /&gt;##  set feedback on&lt;br /&gt;##&lt;br /&gt;## Note: The SetOption allows you to set ANY "set" commands globally.&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if [ "${OS}" = "Windows_NT" ]; then&lt;br /&gt;&lt;br /&gt;  if [ -r $ORACLE_HOME/bin/plus80.exe ]; then&lt;br /&gt;   SQLPLUS=plus80.exe&lt;br /&gt;  else&lt;br /&gt;   SQLPLUS=sqlplus.exe&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;  SQLPLUS=sqlplus&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ ! -r "$ORACLE_HOME/bin/$SQLPLUS" ];then&lt;br /&gt; echo "ERROR: Cannot read sqlplus, sqlplus in $ORACLE_HOME/bin/$SQLPLUS"&lt;br /&gt; echo "SOLUTION: Confirm/set ORACLE_HOME: Currently set to: $ORACLE_HOME"&lt;br /&gt; exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Added to fix a problem with the dtksh on AIX&lt;br /&gt;# where it would not take the &lt;&lt; Zen even with the upgraded shell&lt;br /&gt;# Esc Control-V gave: 92 shell&lt;br /&gt;if [ "${aix}" = "y" ];then&lt;br /&gt;&lt;br /&gt;echo "set arraysize 4" &gt; afile.sql&lt;br /&gt;echo "set pagesize 50000" &gt;&gt; afile.sql&lt;br /&gt;echo "set pause off" &gt;&gt; afile.sql&lt;br /&gt;echo "set linesize 80" &gt;&gt; afile.sql&lt;br /&gt;echo "set feedback on" &gt;&gt; afile.sql&lt;br /&gt;echo "$SetOption " &gt;&gt; afile.sql&lt;br /&gt;echo "spool $OUT_DIR/$OUT_FILE.txt" &gt;&gt; afile.sql&lt;br /&gt;echo "$SQL ;" &gt;&gt; afile.sql&lt;br /&gt;echo "spool off " &gt;&gt; afile.sql&lt;br /&gt;echo "exit " &gt;&gt; afile.sql&lt;br /&gt;$ORACLE_HOME/bin/$SQLPLUS -s $connect @afile | grep NoThING&lt;br /&gt; rm afile.sql&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/bin/$SQLPLUS -s &lt;&lt; Zen | grep NoThING&lt;br /&gt;$connect&lt;br /&gt;set arraysize 4&lt;br /&gt;set pagesize 100000&lt;br /&gt;set pause off&lt;br /&gt;set linesize 80&lt;br /&gt;set feedback on&lt;br /&gt;$SetOption&lt;br /&gt;column object_name format a35&lt;br /&gt;column owner format a20&lt;br /&gt;spool $OUT_DIR/$OUT_FILE.txt&lt;br /&gt;$SQL $Where ;&lt;br /&gt;spool off&lt;br /&gt;exit&lt;br /&gt;Zen&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;RECORDS_RETURNED_COUNT=""&lt;br /&gt;RECORDS_RETURNED_COUNT=`grep " selected." $OUT_DIR/$OUT_FILE.txt | awk '{print $1}'`&lt;br /&gt;if [ "${RECORDS_RETURNED_COUNT}" = "" ];then&lt;br /&gt; RECORDS_RETURNED_COUNT=0;&lt;br /&gt;fi&lt;br /&gt;export RECORDS_RETURNED_COUNT&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Send_Results ()&lt;br /&gt;{&lt;br /&gt;## Procedure: Send_Results ()&lt;br /&gt;## Emails or Outputs the results in txt or html&lt;br /&gt;#############################################################################&lt;br /&gt;##&lt;br /&gt;#############################################################################&lt;br /&gt;if [ "$SendMail" = "y" ];then&lt;br /&gt;   mailx -s "Patchset Report for $BaseAppsVer" $Email &lt; $REPORT&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${Screen}" = "y" ];then&lt;br /&gt; $Editor $REPORT&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${htmlout}" != "" ];then&lt;br /&gt; echo "&lt;HTML&gt;&lt;PRE&gt;&lt;Title&gt;Patchset Report: `date`    Version: $TOOL_VERSION&lt;/Title&gt;" &gt; $htmlout&lt;br /&gt; cat $REPORT &gt;&gt; $htmlout&lt;br /&gt; echo "&lt;/PRE&gt;&lt;/HTML&gt;" &gt;&gt; $htmlout&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${htmlout11i}" != "" -a "${R11i}" = "YES" ];then&lt;br /&gt; echo "&lt;HTML&gt;&lt;PRE&gt;&lt;Title&gt;Patchset Report_11i: `date`    Version: $TOOL_VERSION&lt;/Title&gt;" &gt; $htmlout11i&lt;br /&gt; cat Report_11i.txt &gt;&gt; $htmlout11i&lt;br /&gt; echo "&lt;/PRE&gt;&lt;/HTML&gt;" &gt;&gt; ${htmlout11i} &lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${htmloutR12}" != "" -a "${R12}" = "YES" ];then&lt;br /&gt; echo "&lt;HTML&gt;&lt;PRE&gt;&lt;Title&gt;Patchset Report_11i: `date`    Version: $TOOL_VERSION&lt;/Title&gt;" &gt; $htmloutR12&lt;br /&gt; cat Report_R12.txt &gt;&gt; $htmloutR12&lt;br /&gt; echo "&lt;/PRE&gt;&lt;/HTML&gt;" &gt;&gt; ${htmloutR12} &lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${silent}" = "n" ]; then&lt;br /&gt;## Added silent mode for anyone who wants to use it as a Batch Job&lt;br /&gt;##&lt;br /&gt;# End of report, explain a bit and show other files:&lt;br /&gt;echo "Oracle Patchsets Comparison, patchsets.sh, Version: $TOOL_VERSION"&lt;br /&gt;echo&lt;br /&gt;echo "The raw patchsets files have been put in your ${OUT_DIR}:"&lt;br /&gt;echo "===================================================="&lt;br /&gt; ls ${OUT_DIR}/*patchset*&lt;br /&gt;echo "===================================================="&lt;br /&gt;&lt;br /&gt;echo "The Report.txt and Patch.csv files can be found"&lt;br /&gt;echo "in your Current Directory:  `pwd`"&lt;br /&gt;&lt;br /&gt;if [ "${R11i}" = "YES" ];then&lt;br /&gt;   echo " Report_11i.txt - New Detailed Patchset Report for 11i"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${R12}" != "YES" ];then&lt;br /&gt;   echo " Report_12.txt - New Detailed Patchset Report for R12"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo " Report.txt - Patchset Comparison with ARU"&lt;br /&gt;echo "  Patch.csv - Listing(csv) of all bugs applied (begin bug or ad_bugs)"&lt;br /&gt;echo "========================================================================"&lt;br /&gt;echo "Warning1: This report is only as up-to-date as when last downloaded."&lt;br /&gt;echo "Warning2: If your applptch.txt is not accurate, the results will not be"&lt;br /&gt;echo "          accurate. ie. If you deleted it or if an applptch.bak has been"&lt;br /&gt;echo "          created, you need to run against that and combine the results."&lt;br /&gt;echo ""&lt;br /&gt;echo "Download the most recent version whenever you want to get "&lt;br /&gt;echo "the updated ARU patchset listings. (see ${OUT_DIR}/XX_patchsets.txt)"&lt;br /&gt;echo&lt;br /&gt;echo "Find Updates at:"&lt;br /&gt;echo "    http://grape.us.oracle.com/~ssandrew/ (Internal)&lt;br /&gt;or&lt;br /&gt;  WARNING: SITE FOR DOWNLOAD CHANGING after NOVEMBER 3rd, 2006&lt;br /&gt;   ftp://ftp.oracle.com/support/outgoing/PATCHSET_COMPARE_TOOL/ (External)    &lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;if [ "${htmlout}" != "" ];then&lt;br /&gt;   echo&lt;br /&gt;   echo " Note: htmlout file Report.txt to html was sent to: $htmlout"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${htmlout11i}" != "" ];then&lt;br /&gt;   echo&lt;br /&gt;   echo " Note: htmlout11i file Report_11i.txt to html was sent to: $htmlout11i"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "${htmloutR12}" != "" ];then&lt;br /&gt;   echo&lt;br /&gt;   echo " Note: htmloutR12 file Report_11i.txt to html was sent to: $htmloutR12"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Build_Patchset_Lists ()&lt;br /&gt;{&lt;br /&gt;## Procedure: Build_Patchset_Lists ()&lt;br /&gt;## Called to create the Patchset DataFile Listing used to do the compare&lt;br /&gt;#############################################################################&lt;br /&gt;## This is built on the fly ... because the data must come from aru..&lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;# Built from: (Cron job aru patchset listings...update on poseidon)&lt;br /&gt;#############################################################################&lt;br /&gt;# RELR12=/home/ssandrew/shtml/R12_patchsets.txt&lt;br /&gt;# REL115=/home/ssandrew/shtml/11i_patchsets.txt&lt;br /&gt;# REL110=/home/ssandrew/shtml/110_patchsets.txt&lt;br /&gt;# REL107=/home/ssandrew/shtml/107_patchsets.txt&lt;br /&gt;# REL161=/home/ssandrew/shtml/16_patchsets.txt&lt;br /&gt;# REL107NCA=/home/ssandrew/shtml/107NCA_patchsets.txt&lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## R12 SUPPORT&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;RELR12_DATE="Feb 11 22:30"&lt;br /&gt;&lt;br /&gt;echo "&lt;br /&gt;&lt;br /&gt;          Patchset                                                                                                      &lt;br /&gt;Product   Name             Bug_number RELEASED_ Status               DISTRIBUTION                                       &lt;br /&gt;--------- ---------------- ---------- --------- -------------------- -------------------                                &lt;br /&gt;ad        R12.AD.A            4502962 18-JAN-07 Checkin Released     By_Metalink                                        &lt;br /&gt;ad        R12.AD.A.1          5905728 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ad        R12.AD.A.2          6014659 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ad        R12.AD.A.3          6272715 14-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ad        R12.AD.A.4          6510214 13-JAN-08 Checkin Released     By_Metalink                                        &lt;br /&gt;ad        R12.AD.A.5          7305206 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ad        R12.AD.A.6          7305220 05-NOV-08 Checkin Released     By_Metalink                                        &lt;br /&gt;ad        R12.AD.B            6665350 13-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ado       R12.ADO.A           6871277 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ado       R12.ADO.B           6867824 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ahl       R12.AHL.A           4510344 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ahl       R12.AHL.A.1         5886833 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ahl       R12.AHL.A.2         6002370 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ahl       R12.AHL.A.3         6264216 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ahl       R12.AHL.A.4         6506800 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ahl       R12.AHL.A.5         7290906 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ahl       R12.AHL.A.6         7291478 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ahl       R12.AHL.B           6657341 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ak        R12.AK.A            4496642 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ak        R12.AK.A.1          5907546 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ak        R12.AK.A.2          5917306 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ak        R12.AK.A.3          6077390 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ak        R12.AK.A.4          6354123 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ak        R12.AK.A.5          6594738 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ak        R12.AK.A.6          7237094 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ak        R12.AK.B            6430051 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;alr       R12.ALR.A           4496584 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;alr       R12.ALR.A.1         5907552 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;alr       R12.ALR.A.2         5917314 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;alr       R12.ALR.A.3         6077418 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;alr       R12.ALR.A.4         6354126 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;alr       R12.ALR.A.5         6594741 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;alr       R12.ALR.A.6         7237106 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;alr       R12.ALR.B           6430052 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ame       R12.AME.A           5348050 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ame       R12.AME.A.1         5889626 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ame       R12.AME.A.2         5997203 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ame       R12.AME.A.3         6196260 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ame       R12.AME.A.4         6506440 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ame       R12.AME.A.5         6835789 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ame       R12.AME.A.6         7291407 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ame       R12.AME.B           6658013 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;aml       R12.AML.A           4460087 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;aml       R12.AML.A.1         5884237 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;aml       R12.AML.A.2         6000240 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;aml       R12.AML.A.3         6261886 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;aml       R12.AML.A.4         6494418 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;aml       R12.AML.A.5         7299908 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;aml       R12.AML.A.6         7303707 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;aml       R12.AML.B           4562141 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ams       R12.AMS.A           4460205 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ams       R12.AMS.A.1         5884360 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ams       R12.AMS.A.2         6000306 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ams       R12.AMS.A.3         6261509 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ams       R12.AMS.A.4         6494430 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ams       R12.AMS.A.5         7299932 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ams       R12.AMS.A.6         7303708 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ams       R12.AMS.B           4562181 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;amv       R12.AMV.A           4460199 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;amv       R12.AMV.A.1         5884098 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;amv       R12.AMV.A.2         6000228 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;amv       R12.AMV.A.3         6261872 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;amv       R12.AMV.A.4         6496900 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;amv       R12.AMV.A.5         7299944 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;amv       R12.AMV.A.6         7303709 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;amv       R12.AMV.B           4562216 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;amw       R12.AMW.A           4442821 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;amw       R12.AMW.A.1         5884274 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;amw       R12.AMW.A.2         5999585 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;amw       R12.AMW.A.3         6251302 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;amw       R12.AMW.A.4         6493689 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;amw       R12.AMW.A.5         6833299 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;amw       R12.AMW.A.6         7293767 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;amw       R12.AMW.B           4565226 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ap        R12.AP.A            4442842 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ap        R12.AP.A.1          5884297 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ap        R12.AP.A.2          5999586 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ap        R12.AP.A.3          6251316 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ap        R12.AP.A.4          6493697 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ap        R12.AP.A.5          6832840 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ap        R12.AP.A.6          7293702 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ap        R12.AP.B            4565257 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ar        R12.AR.A            4442853 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ar        R12.AR.A.1          5884300 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ar        R12.AR.A.2          5999588 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ar        R12.AR.A.3          6251323 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ar        R12.AR.A.4          6493709 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ar        R12.AR.A.5          6833063 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ar        R12.AR.A.6          7293881 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ar        R12.AR.B            4565266 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;as        R12.AS.A            4455992 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;as        R12.AS.A.1          5884080 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;as        R12.AS.A.2          6000038 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;as        R12.AS.A.3          6261612 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;as        R12.AS.A.4          6494438 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;as        R12.AS.A.5          7299964 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;as        R12.AS.A.6          7303710 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;as        R12.AS.B            4547895 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asf       R12.ASF.A           4455993 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asf       R12.ASF.A.1         5884093 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asf       R12.ASF.A.2         6000072 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asf       R12.ASF.A.3         6261643 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asf       R12.ASF.A.4         6494443 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asf       R12.ASF.A.5         7299967 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asf       R12.ASF.A.6         7303712 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asf       R12.ASF.B           4547896 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asg       R12.ASG.A           4510091 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asg       R12.ASG.A.1         5889798 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asg       R12.ASG.A.2         5999973 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asg       R12.ASG.A.3         6263298 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asg       R12.ASG.A.4         6506731 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asg       R12.ASG.A.5         7300405 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asg       R12.ASG.A.6         7300410 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asg       R12.ASG.B           6657096 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asl       R12.ASL.A           4460146 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asl       R12.ASL.A.1         5884262 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asl       R12.ASL.A.2         6000254 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asl       R12.ASL.A.3         6261906 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asl       R12.ASL.A.4         6494449 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asl       R12.ASL.A.5         7299971 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asl       R12.ASL.A.6         7303713 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asl       R12.ASL.B           4562221 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asn       R12.ASN.A           4459008 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asn       R12.ASN.A.1         5884201 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asn       R12.ASN.A.2         6000193 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asn       R12.ASN.A.3         6261806 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asn       R12.ASN.A.4         6494461 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asn       R12.ASN.A.5         7300007 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asn       R12.ASN.A.6         7303714 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asn       R12.ASN.B           4545522 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;aso       R12.ASO.A           4459029 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;aso       R12.ASO.A.1         5884217 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;aso       R12.ASO.A.2         6000212 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;aso       R12.ASO.A.3         6261857 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;aso       R12.ASO.A.4         6494469 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;aso       R12.ASO.A.5         7300012 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;aso       R12.ASO.A.6         7303715 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;aso       R12.ASO.B           4545523 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asp       R12.ASP.A           4460134 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asp       R12.ASP.A.1         5884254 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asp       R12.ASP.A.2         6000248 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asp       R12.ASP.A.3         6261893 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;asp       R12.ASP.A.4         6494474 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asp       R12.ASP.A.5         7300015 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asp       R12.ASP.A.6         7303716 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;asp       R12.ASP.B           4562223 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ast       R12.AST.A           4455994 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ast       R12.AST.A.1         5884113 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ast       R12.AST.A.2         6000162 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ast       R12.AST.A.3         6261684 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ast       R12.AST.A.4         6494482 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ast       R12.AST.A.5         7300031 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ast       R12.AST.A.6         7303717 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ast       R12.AST.B           4547897 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;atg_pf    R12.ATG_PF.A        4461237 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;atg_pf    R12.ATG_PF.A.1      5907545 15-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;atg_pf    R12.ATG_PF.A.2      5917344 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;atg_pf    R12.ATG_PF.A.3      6077669 14-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;atg_pf    R12.ATG_PF.A.4      6272680 13-JAN-08 Checkin Released     By_Metalink                                        &lt;br /&gt;atg_pf    R12.ATG_PF.A.5      6594849 30-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;atg_pf    R12.ATG_PF.A.6      7237006 05-NOV-08 Checkin Released     By_Metalink                                        &lt;br /&gt;atg_pf    R12.ATG_PF.B        6430106 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;az        R12.AZ.A            4497507 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;az        R12.AZ.A.1          5907561 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;az        R12.AZ.A.2          5917320 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;az        R12.AZ.A.3          6077435 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;az        R12.AZ.A.4          6354128 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;az        R12.AZ.A.5          6594743 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;az        R12.AZ.A.6          7237121 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;az        R12.AZ.B            6430059 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ben       R12.BEN.A           5348063 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ben       R12.BEN.A.1         5889632 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ben       R12.BEN.A.2         5997210 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ben       R12.BEN.A.3         6196256 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ben       R12.BEN.A.4         6506484 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ben       R12.BEN.A.5         6835786 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ben       R12.BEN.A.6         7291404 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ben       R12.BEN.B           6658009 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bic       R12.BIC.A           4442855 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bic       R12.BIC.A.1         5884305 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bic       R12.BIC.A.2         5999919 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bic       R12.BIC.A.3         6262237 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bic       R12.BIC.A.4         6496834 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bic       R12.BIC.A.5         7299982 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bic       R12.BIC.A.6         7300341 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bic       R12.BIC.B           4565328 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bil       R12.BIL.A           4455996 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bil       R12.BIL.A.1         5884179 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bil       R12.BIL.A.2         6000171 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bil       R12.BIL.A.3         6261703 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bil       R12.BIL.A.4         6494486 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bil       R12.BIL.A.5         7300034 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bil       R12.BIL.A.6         7303718 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bil       R12.BIL.B           4547898 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bim       R12.BIM.A           4460115 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bim       R12.BIM.A.1         5884248 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bim       R12.BIM.A.2         6000230 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bim       R12.BIM.A.3         6261878 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bim       R12.BIM.A.4         6494498 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bim       R12.BIM.A.5         7300036 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bim       R12.BIM.A.6         7303719 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bim       R12.BIM.B           4562226 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis       R12.BIS.A           4458508 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis       R12.BIS.A.1         5866616 15-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis       R12.BIS.A.2         6002441 16-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis       R12.BIS.A.3         6275383 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis       R12.BIS.A.4         6507056 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis       R12.BIS.A.5         7300349 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis       R12.BIS.A.6         7300348 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis       R12.BIS.B           6664110 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis_pf    R12.BIS_PF.A        4458359 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis_pf    R12.BIS_PF.A.1      5866626 15-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis_pf    R12.BIS_PF.A.2      6002340 16-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis_pf    R12.BIS_PF.A.3      6215085 15-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis_pf    R12.BIS_PF.A.4      6507067 13-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis_pf    R12.BIS_PF.A.5      7291474 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis_pf    R12.BIS_PF.A.6      7291488 06-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bis_pf    R12.BIS_PF.B        5915303 13-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;biv       R12.BIV.A           4510016 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;biv       R12.BIV.A.1         5890924 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;biv       R12.BIV.A.2         6001486 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;biv       R12.BIV.A.3         6262191 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;biv       R12.BIV.A.4         6496838 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;biv       R12.BIV.A.5         7300192 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;biv       R12.BIV.A.6         7300297 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;biv       R12.BIV.B           6657907 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bix       R12.BIX.A           4510443 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bix       R12.BIX.A.1         5890922 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bix       R12.BIX.A.2         6005399 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bix       R12.BIX.A.3         6262200 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bix       R12.BIX.A.4         6496847 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bix       R12.BIX.A.5         7299983 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bix       R12.BIX.A.6         7300342 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bix       R12.BIX.B           6655411 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bne       R12.BNE.A           4494583 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bne       R12.BNE.A.1         5907557 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bne       R12.BNE.A.2         5917318 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bne       R12.BNE.A.3         6077453 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bne       R12.BNE.A.4         6354131 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bne       R12.BNE.A.5         6594745 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bne       R12.BNE.A.6         7237127 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bne       R12.BNE.B           6430060 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.A           4510279 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.A.1         5886953 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.A.2         6000109 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.A.3         6262608 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.A.4         6506742 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.A.5         7289234 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.A.6         7289506 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.B           6469994 04-FEB-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bom       R12.BOM.C           6657067 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bpa       R12.BPA.A           4442859 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bpa       R12.BPA.A.1         5884311 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bpa       R12.BPA.A.2         5999590 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bpa       R12.BPA.A.3         6251330 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bpa       R12.BPA.A.4         6493716 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bpa       R12.BPA.A.5         6833332 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bpa       R12.BPA.A.6         7293780 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bpa       R12.BPA.B           4565332 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bsc       R12.BSC.A           4458509 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bsc       R12.BSC.A.1         5866621 15-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bsc       R12.BSC.A.2         6002460 16-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bsc       R12.BSC.A.3         6275387 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;bsc       R12.BSC.A.4         6507029 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bsc       R12.BSC.A.5         7300350 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bsc       R12.BSC.A.6         7300380 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;bsc       R12.BSC.B           6664204 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cac       R12.CAC.A           4462883 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cac       R12.CAC.A.1         5884322 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cac       R12.CAC.A.2         6000253 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cac       R12.CAC.A.3         6262228 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cac       R12.CAC.A.4         6496853 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cac       R12.CAC.A.5         7300404 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cac       R12.CAC.A.6         7303904 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cac       R12.CAC.B           4561622 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cct       R12.CCT.A           4464346 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cct       R12.CCT.A.1         5884733 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cct       R12.CCT.A.2         6000359 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cct       R12.CCT.A.3         6262383 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cct       R12.CCT.A.4         6496856 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cct       R12.CCT.A.5         7299989 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cct       R12.CCT.A.6         7300353 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cct       R12.CCT.B           4561624 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cc_pf     R12.CC_PF.A         4464624 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cc_pf     R12.CC_PF.A.1       5884971 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cc_pf     R12.CC_PF.A.2       6000364 16-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cc_pf     R12.CC_PF.A.3       6262581 15-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cc_pf     R12.CC_PF.A.4       6507355 14-JAN-08 Checkin Released     By_Metalink                                        &lt;br /&gt;cc_pf     R12.CC_PF.A.5       7291056 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cc_pf     R12.CC_PF.A.6       7291073 06-NOV-08 Checkin Released     By_Metalink                                        &lt;br /&gt;cc_pf     R12.CC_PF.B         6663753 13-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ce        R12.CE.A            4442863 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ce        R12.CE.A.1          5884315 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ce        R12.CE.A.2          5999565 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ce        R12.CE.A.3          6251356 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ce        R12.CE.A.4          6493723 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ce        R12.CE.A.5          6832849 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ce        R12.CE.A.6          7293707 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ce        R12.CE.B            4538335 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;chv       R12.CHV.A           4445643 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;chv       R12.CHV.A.1         5884370 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;chv       R12.CHV.A.2         6000216 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;chv       R12.CHV.A.3         6261716 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;chv       R12.CHV.A.4         6496836 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;chv       R12.CHV.A.5         7300042 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;chv       R12.CHV.A.6         7300361 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;chv       R12.CHV.B           4565370 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cla       R12.CLA.A           5696981 14-MAY-07 Checkin Released     By_Dev                                             &lt;br /&gt;cle       R12.CLE.A           5871794 03-JUL-07 Checkin Released     By_Metalink                                        &lt;br /&gt;clj       R12.CLJ.A           5686853 31-MAY-07 Checkin Released     By_Metalink                                        &lt;br /&gt;clj       R12.CLJ.A.1         6156608 31-JUL-07 Checkin Released     By_Metalink                                        &lt;br /&gt;clj       R12.CLJ.B           6432352 18-SEP-07 Checkin Released     By_Metalink                                        &lt;br /&gt;cll       R12.CLL.A           5948849 30-MAR-07 Checkin Obsoleted    By_Metalink                                        &lt;br /&gt;cll       R12.CLL.A.1         6008268 06-JUN-07 Checkin Obsoleted    By_Metalink                                        &lt;br /&gt;cll       R12.CLL.B           6311721 31-AUG-07 Checkin Released     By_Metalink                                        &lt;br /&gt;cll       R12.CLL.B.1         6456912 04-APR-08 Checkin Released     By_Metalink                                        &lt;br /&gt;cll       R12.CLL.B.2         6946075 12-SEP-08 Checkin Released     By_Metalink                                        &lt;br /&gt;cln       R12.CLN.A           4510808 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cln       R12.CLN.A.1         5887086 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cln       R12.CLN.A.2         6002276 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cln       R12.CLN.A.3         6262558 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cln       R12.CLN.A.4         6506801 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cln       R12.CLN.A.5         7290555 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cln       R12.CLN.A.6         7290514 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cln       R12.CLN.B           6470002 04-FEB-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cln       R12.CLN.C           6657409 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cn        R12.CN.A            4455995 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cn        R12.CN.A.1          5884164 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cn        R12.CN.A.2          5999566 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cn        R12.CN.A.3          6251180 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cn        R12.CN.A.4          6494116 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cn        R12.CN.A.5          7300051 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cn        R12.CN.A.6          7303721 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cn        R12.CN.B            4547899 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;crp       R12.CRP.A           4510314 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;crp       R12.CRP.A.1         4890549 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;crp       R12.CRP.A.2         6003703 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;crp       R12.CRP.A.3         6258886 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;crp       R12.CRP.A.4         6508199 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;crp       R12.CRP.A.5         7289252 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;crp       R12.CRP.A.6         7289559 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;crp       R12.CRP.B           6658948 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cs        R12.CS.A            4463905 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cs        R12.CS.A.1          5884088 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cs        R12.CS.A.2          6000188 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cs        R12.CS.A.3          6261746 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cs        R12.CS.A.4          6496901 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cs        R12.CS.A.5          7300210 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cs        R12.CS.A.6          7300302 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cs        R12.CS.B            4561585 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csc       R12.CSC.A           4464378 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csc       R12.CSC.A.1         5884160 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csc       R12.CSC.A.2         6000239 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csc       R12.CSC.A.3         6261808 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csc       R12.CSC.A.4         6496904 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csc       R12.CSC.A.5         7300256 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csc       R12.CSC.A.6         7300305 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csc       R12.CSC.B           4561559 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csd       R12.CSD.A           4510341 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csd       R12.CSD.A.1         5890876 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csd       R12.CSD.A.2         6001478 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csd       R12.CSD.A.3         6264410 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csd       R12.CSD.A.4         6508102 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csd       R12.CSD.A.5         7291013 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csd       R12.CSD.A.6         7291516 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csd       R12.CSD.B           6659467 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cse       R12.CSE.A           4510340 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cse       R12.CSE.A.1         5887135 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cse       R12.CSE.A.2         6002133 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cse       R12.CSE.A.3         6261602 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cse       R12.CSE.A.4         6506344 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cse       R12.CSE.A.5         7290721 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cse       R12.CSE.A.6         7290715 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cse       R12.CSE.B           6657469 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csf       R12.CSF.A           4510038 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csf       R12.CSF.A.1         5887112 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csf       R12.CSF.A.2         6002044 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csf       R12.CSF.A.3         6262102 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csf       R12.CSF.A.4         6506730 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csf       R12.CSF.A.5         7300257 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csf       R12.CSF.A.6         7300308 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csf       R12.CSF.B           6657107 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csi       R12.CSI.A           4510338 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csi       R12.CSI.A.1         5887144 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csi       R12.CSI.A.2         6002132 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csi       R12.CSI.A.3         6261601 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csi       R12.CSI.A.4         6506342 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csi       R12.CSI.A.5         7290709 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csi       R12.CSI.A.6         7290705 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csi       R12.CSI.B           6657466 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csk       R12.CSK.A           4521348 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csk       R12.CSK.A.1         5884298 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csk       R12.CSK.A.2         6000310 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csk       R12.CSK.A.3         6261771 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csk       R12.CSK.A.4         6496909 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csk       R12.CSK.A.5         7300258 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csk       R12.CSK.A.6         7300312 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csk       R12.CSK.B           4561589 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csl       R12.CSL.A           4510087 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csl       R12.CSL.A.1         5889808 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csl       R12.CSL.A.2         5999977 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csl       R12.CSL.A.3         6263302 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csl       R12.CSL.A.4         6506734 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csl       R12.CSL.A.5         7300262 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csl       R12.CSL.A.6         7300314 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csl       R12.CSL.B           6657104 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csm       R12.CSM.A           4510068 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csm       R12.CSM.A.1         5889818 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csm       R12.CSM.A.2         6000090 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csm       R12.CSM.A.3         6263307 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csm       R12.CSM.A.4         6506735 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csm       R12.CSM.A.5         7300263 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csm       R12.CSM.A.6         7300317 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csm       R12.CSM.B           6657105 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csp       R12.CSP.A           4510058 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csp       R12.CSP.A.1         5887118 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csp       R12.CSP.A.2         6002048 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csp       R12.CSP.A.3         6262280 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csp       R12.CSP.A.4         6506743 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csp       R12.CSP.A.5         7300266 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csp       R12.CSP.A.6         7300321 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csp       R12.CSP.B           6657109 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csr       R12.CSR.A           4510064 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csr       R12.CSR.A.1         5890919 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csr       R12.CSR.A.2         6002055 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csr       R12.CSR.A.3         6262232 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csr       R12.CSR.A.4         6506748 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csr       R12.CSR.A.5         7300267 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csr       R12.CSR.A.6         7300324 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csr       R12.CSR.B           6657111 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csz       R12.CSZ.A           4521359 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csz       R12.CSZ.A.1         5884306 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csz       R12.CSZ.A.2         6000319 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csz       R12.CSZ.A.3         6261835 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;csz       R12.CSZ.A.4         6496911 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csz       R12.CSZ.A.5         7300268 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csz       R12.CSZ.A.6         7300325 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;csz       R12.CSZ.B           4561594 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ctb       R12.CTB.A           6140927 09-AUG-08 Checkin Released     By_Metalink                                        &lt;br /&gt;ctb       R12.CTB.A.1         6399312 11-AUG-08 Checkin Released     By_Metalink                                        &lt;br /&gt;cug       R12.CUG.A           4518049 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cug       R12.CUG.A.1         5884241 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cug       R12.CUG.A.2         6000301 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cug       R12.CUG.A.3         6261876 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cug       R12.CUG.A.4         6496917 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cug       R12.CUG.A.5         7300271 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cug       R12.CUG.A.6         7300327 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cug       R12.CUG.B           4561564 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cz        R12.CZ.A            4510814 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cz        R12.CZ.A.1          5888208 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cz        R12.CZ.A.2          6002255 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cz        R12.CZ.A.3          6262115 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;cz        R12.CZ.A.4          6506771 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cz        R12.CZ.A.5          7290204 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cz        R12.CZ.A.6          7290191 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;cz        R12.CZ.B            6657401 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.A           4508270 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.A.1         5886913 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.A.2         5999927 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.A.3         6263015 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.A.4         6506713 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.A.5         7290020 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.A.6         7290029 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.B           6469944 04-FEB-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddd       R12.DDD.C           6657742 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddr       R12.DDR.A           6792776 29-APR-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddr       R12.DDR.B           6792777 29-APR-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ddr       R12.DDR.B.1         7038970 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dmf_pf    R12.DMF_PF.A        4510290 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dmf_pf    R12.DMF_PF.A.1      5891085 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dmf_pf    R12.DMF_PF.A.2      6003918 16-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dmf_pf    R12.DMF_PF.A.3      6258903 15-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dmf_pf    R12.DMF_PF.A.4      6506939 14-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dmf_pf    R12.DMF_PF.A.5      7289231 31-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dmf_pf    R12.DMF_PF.A.6      7289232 06-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dmf_pf    R12.DMF_PF.B        6658955 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.A           4508276 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.A.1         5888156 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.A.2         6003832 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.A.3         6258675 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.A.4         6506716 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.A.5         7290041 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.A.6         7290073 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.B           6469982 04-FEB-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dna       R12.DNA.C           6657747 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dom       R12.DOM.A           4508279 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dom       R12.DOM.A.1         5888159 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dom       R12.DOM.A.2         6003873 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dom       R12.DOM.A.3         6258758 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dom       R12.DOM.A.4         6506720 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dom       R12.DOM.A.5         7290105 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dom       R12.DOM.A.6         7290117 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dom       R12.DOM.B           6657753 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dpp       R12.DPP.A           6506371 02-DEC-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dpp       R12.DPP.B           6663469 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dt        R12.DT.A            5348620 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dt        R12.DT.A.1          5889638 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dt        R12.DT.A.2          5997216 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dt        R12.DT.A.3          6196247 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;dt        R12.DT.A.4          6506469 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dt        R12.DT.A.5          6835780 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dt        R12.DT.A.6          7291398 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;dt        R12.DT.B            6658003 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eam       R12.EAM.A           4508561 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eam       R12.EAM.A.1         5889783 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eam       R12.EAM.A.2         6002099 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eam       R12.EAM.A.3         6261535 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eam       R12.EAM.A.4         6506302 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eam       R12.EAM.A.5         7289247 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eam       R12.EAM.A.6         7289545 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eam       R12.EAM.B           6657439 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ec        R12.EC.A            4496609 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ec        R12.EC.A.1          5907563 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ec        R12.EC.A.2          5917321 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ec        R12.EC.A.3          6077463 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ec        R12.EC.A.4          6354135 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ec        R12.EC.A.5          6594747 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ec        R12.EC.A.6          7237136 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ec        R12.EC.B            6430064 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ecx       R12.ECX.A           5353037 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ecx       R12.ECX.A.1         5907566 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ecx       R12.ECX.A.2         5917325 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ecx       R12.ECX.A.3         6077483 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ecx       R12.ECX.A.4         6272384 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ecx       R12.ECX.A.5         6594775 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ecx       R12.ECX.A.6         7237218 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ecx       R12.ECX.B           6430084 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;edr       R12.EDR.A           4510792 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;edr       R12.EDR.A.1         5887024 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;edr       R12.EDR.A.2         6002271 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;edr       R12.EDR.A.3         6262479 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;edr       R12.EDR.A.4         6506781 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;edr       R12.EDR.A.5         7290324 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;edr       R12.EDR.A.6         7290311 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;edr       R12.EDR.B           6657413 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;edw       R12.EDW.A           4459919 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;edw       R12.EDW.A.1         5907517 15-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;edw       R12.EDW.A.2         6002553 16-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;edw       R12.EDW.A.3         6275392 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;edw       R12.EDW.A.4         6507060 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;edw       R12.EDW.A.5         7300369 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;edw       R12.EDW.A.6         7300384 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;edw       R12.EDW.B           6664239 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.A           4508283 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.A.1         5888049 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.A.2         5989370 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.A.3         6258799 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.A.4         6506721 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.A.5         7289948 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.A.6         7289978 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.B           6469934 05-FEB-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ego       R12.EGO.C           6657724 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.A           4508286 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.A.1         5888106 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.A.2         6003926 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.A.3         6258812 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.A.4         6506726 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.A.5         7290093 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.A.6         7290081 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.B           6469997 04-FEB-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eng       R12.ENG.C           6657749 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eni       R12.ENI.A           4508291 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eni       R12.ENI.A.1         5886941 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eni       R12.ENI.A.2         5999954 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eni       R12.ENI.A.3         6263310 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;eni       R12.ENI.A.4         6506724 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eni       R12.ENI.A.5         7290138 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eni       R12.ENI.A.6         7290149 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;eni       R12.ENI.B           6657757 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ews       R12.EWS.A           4459926 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ews       R12.EWS.A.2         6002636 16-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ews       R12.EWS.A.3         6275398 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ews       R12.EWS.A.4         6507063 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ews       R12.EWS.A.5         7300372 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ews       R12.EWS.A.6         7300386 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ews       R12.EWS.B           6664244 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fa        R12.FA.A            4442870 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fa        R12.FA.A.1          5884317 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fa        R12.FA.A.2          5999587 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fa        R12.FA.A.3          6251379 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fa        R12.FA.A.4          6493729 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fa        R12.FA.A.5          6833156 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fa        R12.FA.A.6          7293627 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fa        R12.FA.B            4565280 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fem       R12.FEM.A           4448709 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fem       R12.FEM.A.1         5884409 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fem       R12.FEM.A.2         5999547 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fem       R12.FEM.A.3         6251306 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fem       R12.FEM.A.4         6494137 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fem       R12.FEM.A.5         6833144 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fem       R12.FEM.A.6         7293631 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fem       R12.FEM.B           4565437 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ff        R12.FF.A            5348095 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ff        R12.FF.A.1          5889647 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ff        R12.FF.A.2          5997223 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ff        R12.FF.A.3          6196258 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ff        R12.FF.A.4          6506486 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ff        R12.FF.A.5          6835788 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ff        R12.FF.A.6          7291406 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ff        R12.FF.B            6658012 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fii       R12.FII.A           4442874 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fii       R12.FII.A.1         5884321 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fii       R12.FII.A.2         5999591 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fii       R12.FII.A.3         6251402 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fii       R12.FII.A.4         6493735 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fii       R12.FII.A.5         6833340 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fii       R12.FII.A.6         7293783 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fii       R12.FII.B           4565292 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fin_pf    R12.FIN_PF.A        4175000 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fin_pf    R12.FIN_PF.A.1      5884587 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fin_pf    R12.FIN_PF.A.2      6000030 16-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fin_pf    R12.FIN_PF.A.3      6251856 14-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fin_pf    R12.FIN_PF.A.4      6493602 14-JAN-08 Checkin Released     By_Metalink                                        &lt;br /&gt;fin_pf    R12.FIN_PF.A.5      6836355 16-MAY-08 Checkin Released     By_Metalink                                        &lt;br /&gt;fin_pf    R12.FIN_PF.A.6      7294050 06-NOV-08 Checkin Released     By_Metalink                                        &lt;br /&gt;fin_pf    R12.FIN_PF.B        4565490 13-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;flm       R12.FLM.A           4510252 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;flm       R12.FLM.A.1         5887001 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;flm       R12.FLM.A.2         6002167 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;flm       R12.FLM.A.3         6261935 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;flm       R12.FLM.A.4         6506328 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;flm       R12.FLM.A.5         7289243 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;flm       R12.FLM.A.6         7289532 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;flm       R12.FLM.B           6657447 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fnd       R12.FND.A           4494236 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fnd       R12.FND.A.1         5907547 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fnd       R12.FND.A.2         5917310 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fnd       R12.FND.A.3         6077562 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fnd       R12.FND.A.4         6272353 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fnd       R12.FND.A.5         6594756 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fnd       R12.FND.A.6         7237143 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fnd       R12.FND.B           6430070 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fpa       R12.FPA.A           4420079 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fpa       R12.FPA.A.1         5911101 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fpa       R12.FPA.A.2         6022665 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fpa       R12.FPA.A.3         6266098 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fpa       R12.FPA.A.4         6512967 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fpa       R12.FPA.A.5         7292358 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fpa       R12.FPA.A.6         7292367 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fpa       R12.FPA.B           5949295 09-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;frm       R12.FRM.A           4494603 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;frm       R12.FRM.A.1         5907553 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;frm       R12.FRM.A.2         5917316 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;frm       R12.FRM.A.3         6077597 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;frm       R12.FRM.A.4         6354138 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;frm       R12.FRM.A.5         6594779 30-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;frm       R12.FRM.A.6         7237233 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;frm       R12.FRM.B           6430095 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fte       R12.FTE.A           4510431 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fte       R12.FTE.A.1         5888166 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fte       R12.FTE.A.2         6001766 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fte       R12.FTE.A.3         6258062 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fte       R12.FTE.A.4         6506757 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fte       R12.FTE.A.5         7290337 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fte       R12.FTE.A.6         7290368 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fte       R12.FTE.B           6657118 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ftp       R12.FTP.A           4448724 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ftp       R12.FTP.A.1         5884412 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ftp       R12.FTP.A.2         5999551 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ftp       R12.FTP.A.3         6251355 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ftp       R12.FTP.A.4         6494179 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ftp       R12.FTP.A.5         6833347 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ftp       R12.FTP.A.6         7293794 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ftp       R12.FTP.B           6651721 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fun       R12.FUN.A           4442881 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fun       R12.FUN.A.1         5884325 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fun       R12.FUN.A.2         5999595 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fun       R12.FUN.A.3         6250209 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fun       R12.FUN.A.4         6493740 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fun       R12.FUN.A.5         6833174 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fun       R12.FUN.A.6         7293641 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fun       R12.FUN.B           4565296 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fv        R12.FV.A            4442888 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fv        R12.FV.A.1          5884328 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fv        R12.FV.A.2          5999602 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fv        R12.FV.A.3          6250135 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fv        R12.FV.A.4          6493745 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fv        R12.FV.A.5          6833168 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fv        R12.FV.A.6          7293645 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fv        R12.FV.B            4565298 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fwk       R12.FWK.A           4494343 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fwk       R12.FWK.A.1         5907550 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fwk       R12.FWK.A.2         5917313 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fwk       R12.FWK.A.3         6077551 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;fwk       R12.FWK.A.4         6272406 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fwk       R12.FWK.A.5         6594758 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fwk       R12.FWK.A.6         7237178 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;fwk       R12.FWK.B           6430074 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gcs       R12.GCS.A           4448737 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gcs       R12.GCS.A.1         5884416 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gcs       R12.GCS.A.2         5999557 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gcs       R12.GCS.A.3         6251401 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gcs       R12.GCS.A.4         6494181 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gcs       R12.GCS.A.5         6833378 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gcs       R12.GCS.A.6         7293798 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gcs       R12.GCS.B           6651726 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ghr       R12.GHR.A           5348561 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ghr       R12.GHR.A.1         5889650 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ghr       R12.GHR.A.2         5997227 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ghr       R12.GHR.A.3         6196268 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ghr       R12.GHR.A.4         6506494 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ghr       R12.GHR.A.5         6835797 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ghr       R12.GHR.A.6         7291413 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ghr       R12.GHR.B           6658019 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gl        R12.GL.A            4442895 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gl        R12.GL.A.1          5884332 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gl        R12.GL.A.2          5999606 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gl        R12.GL.A.3          6250259 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gl        R12.GL.A.4          6493751 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gl        R12.GL.A.5          6833178 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gl        R12.GL.A.6          7293667 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gl        R12.GL.B            4565307 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gma       R12.GMA.A           4510696 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gma       R12.GMA.A.1         5888102 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gma       R12.GMA.A.2         6002292 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gma       R12.GMA.A.3         6262513 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gma       R12.GMA.A.4         6506787 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gma       R12.GMA.A.5         7290371 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gma       R12.GMA.A.6         7290351 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gma       R12.GMA.B           6657419 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmd       R12.GMD.A           4510710 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmd       R12.GMD.A.1         5888108 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmd       R12.GMD.A.2         6002258 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmd       R12.GMD.A.3         6262008 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmd       R12.GMD.A.4         6506746 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmd       R12.GMD.A.5         7290116 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmd       R12.GMD.A.6         7290106 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmd       R12.GMD.B           6657427 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gme       R12.GME.A           4510757 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gme       R12.GME.A.1         5888113 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gme       R12.GME.A.2         6002263 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gme       R12.GME.A.3         6262034 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gme       R12.GME.A.4         6506754 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gme       R12.GME.A.5         7290152 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gme       R12.GME.A.6         7290131 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gme       R12.GME.B           6657414 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmf       R12.GMF.A           4510764 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmf       R12.GMF.A.1         5888117 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmf       R12.GMF.A.2         6002297 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmf       R12.GMF.A.3         6261986 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmf       R12.GMF.A.4         6506360 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmf       R12.GMF.A.5         7290085 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmf       R12.GMF.A.6         7290070 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmf       R12.GMF.B           6657417 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmi       R12.GMI.A           4510766 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmi       R12.GMI.A.1         5888119 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmi       R12.GMI.A.2         6002302 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmi       R12.GMI.A.3         6262262 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmi       R12.GMI.A.4         6506739 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmi       R12.GMI.A.5         7290225 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmi       R12.GMI.A.6         7290213 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmi       R12.GMI.B           6657366 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gml       R12.GML.A           4510781 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gml       R12.GML.A.1         5888125 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gml       R12.GML.A.2         6002307 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gml       R12.GML.A.3         6262301 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gml       R12.GML.A.4         6506750 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gml       R12.GML.A.5         7290270 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gml       R12.GML.A.6         7290253 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gml       R12.GML.B           6657370 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmo       R12.GMO.A           4510787 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmo       R12.GMO.A.1         5887034 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmo       R12.GMO.A.2         6002268 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmo       R12.GMO.A.3         6262091 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmo       R12.GMO.A.4         6506725 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmo       R12.GMO.A.5         7290180 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmo       R12.GMO.A.6         7290172 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmo       R12.GMO.B           6657358 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmp       R12.GMP.A           4510783 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmp       R12.GMP.A.1         5888144 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmp       R12.GMP.A.2         6002313 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmp       R12.GMP.A.3         6262475 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmp       R12.GMP.A.4         6506761 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmp       R12.GMP.A.5         7290289 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmp       R12.GMP.A.6         7290279 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gmp       R12.GMP.B           6657377 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gms       R12.GMS.A           4420082 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gms       R12.GMS.A.1         5908166 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gms       R12.GMS.A.2         6022668 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gms       R12.GMS.A.3         6266101 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gms       R12.GMS.A.4         6512978 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gms       R12.GMS.A.5         7292380 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gms       R12.GMS.A.6         7292386 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gms       R12.GMS.B           5873869 09-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gr        R12.GR.A            4510789 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gr        R12.GR.A.1          5887037 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gr        R12.GR.A.2          6002279 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gr        R12.GR.A.3          6262535 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;gr        R12.GR.A.4          6506797 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gr        R12.GR.A.5          7290425 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gr        R12.GR.A.6          7290408 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;gr        R12.GR.B            6657432 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hcp       R12.HCP.A           6140944 09-AUG-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hcp       R12.HCP.A.1         6399339 09-AUG-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hct       R12.HCT.A           6140939 09-AUG-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hct       R12.HCT.A.1         6399323 10-AUG-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hc_pf     R12.HC_PF.A         6446398 09-AUG-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hc_pf     R12.HC_PF.A.1       6505402 11-AUG-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hri       R12.HRI.A           5348566 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hri       R12.HRI.A.1         5889658 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hri       R12.HRI.A.2         5997232 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hri       R12.HRI.A.3         6196264 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hri       R12.HRI.A.4         6506491 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hri       R12.HRI.A.5         6835792 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hri       R12.HRI.A.6         7291410 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hri       R12.HRI.B           6658016 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hr_pf     R12.HR_PF.A         4719824 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hr_pf     R12.HR_PF.A.1       5881943 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hr_pf     R12.HR_PF.A.2       5997278 15-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hr_pf     R12.HR_PF.A.3       6196269 15-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hr_pf     R12.HR_PF.A.4       6494646 13-JAN-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hr_pf     R12.HR_PF.A.5       6610000 15-MAY-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hr_pf     R12.HR_PF.A.6       7004477 06-NOV-08 Checkin Released     By_Metalink                                        &lt;br /&gt;hr_pf     R12.HR_PF.B         6603330 13-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hxt       R12.HXT.A           5348569 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hxt       R12.HXT.A.1         5889669 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hxt       R12.HXT.A.2         5997235 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hxt       R12.HXT.A.3         6196255 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hxt       R12.HXT.A.4         6506483 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hxt       R12.HXT.A.5         6835785 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hxt       R12.HXT.A.6         7291403 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hxt       R12.HXT.B           6658008 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hz        R12.HZ.A            4442901 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hz        R12.HZ.A.1          5884333 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hz        R12.HZ.A.2          6000271 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hz        R12.HZ.A.3          6262395 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;hz        R12.HZ.A.4          6496858 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hz        R12.HZ.A.5          7299997 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hz        R12.HZ.A.6          7300355 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;hz        R12.HZ.B            4565315 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ia        R12.IA.A            4442905 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ia        R12.IA.A.1          5884330 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ia        R12.IA.A.2          5999603 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ia        R12.IA.A.3          6250059 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ia        R12.IA.A.4          6493762 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ia        R12.IA.A.5          6833192 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ia        R12.IA.A.6          7293681 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ia        R12.IA.B            4565320 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibc       R12.IBC.A           4460191 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibc       R12.IBC.A.1         5884356 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibc       R12.IBC.A.2         6000297 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibc       R12.IBC.A.3         6261934 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibc       R12.IBC.A.4         6494506 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibc       R12.IBC.A.5         7300289 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibc       R12.IBC.A.6         7303723 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibc       R12.IBC.B           4562231 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibe       R12.IBE.A           4460184 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibe       R12.IBE.A.1         5884351 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibe       R12.IBE.A.2         6000281 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibe       R12.IBE.A.3         6261929 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibe       R12.IBE.A.4         6494517 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibe       R12.IBE.A.5         7300298 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibe       R12.IBE.A.6         7303724 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibe       R12.IBE.B           4562233 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibu       R12.IBU.A           4464392 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibu       R12.IBU.A.1         5884184 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibu       R12.IBU.A.2         6000252 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibu       R12.IBU.A.3         6261882 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibu       R12.IBU.A.4         6496919 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibu       R12.IBU.A.5         7300272 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibu       R12.IBU.A.6         7300329 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibu       R12.IBU.B           4561600 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibw       R12.IBW.A           4507963 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibw       R12.IBW.A.1         5884730 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibw       R12.IBW.A.2         6000322 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibw       R12.IBW.A.3         6261988 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibw       R12.IBW.A.4         6494526 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibw       R12.IBW.A.5         7300300 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibw       R12.IBW.A.6         7303725 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ibw       R12.IBW.B           4562191 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iby       R12.IBY.A           4442908 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iby       R12.IBY.A.1         5884350 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iby       R12.IBY.A.2         5999621 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iby       R12.IBY.A.3         6250123 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iby       R12.IBY.A.4         6493775 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iby       R12.IBY.A.5         6832861 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iby       R12.IBY.A.6         7293719 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iby       R12.IBY.B           4565227 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;icx       R12.ICX.A           4445654 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;icx       R12.ICX.A.1         5884378 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;icx       R12.ICX.A.2         6000330 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;icx       R12.ICX.A.3         6261775 10-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;icx       R12.ICX.A.4         6496753 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;icx       R12.ICX.A.5         7300043 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;icx       R12.ICX.A.6         7300362 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;icx       R12.ICX.B           4565368 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieb       R12.IEB.A           4464353 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieb       R12.IEB.A.1         5884749 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieb       R12.IEB.A.2         6000372 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieb       R12.IEB.A.3         6262329 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieb       R12.IEB.A.4         6496863 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieb       R12.IEB.A.5         7299955 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieb       R12.IEB.A.6         7300326 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieb       R12.IEB.B           4561629 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iec       R12.IEC.A           4464537 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iec       R12.IEC.A.1         5884762 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iec       R12.IEC.A.2         6000388 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iec       R12.IEC.A.3         6262181 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iec       R12.IEC.A.4         6496866 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iec       R12.IEC.A.5         7299973 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iec       R12.IEC.A.6         7300331 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iec       R12.IEC.B           4561653 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iem       R12.IEM.A           4464416 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iem       R12.IEM.A.1         5884755 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iem       R12.IEM.A.2         6000381 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iem       R12.IEM.A.3         6262411 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iem       R12.IEM.A.4         6496872 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iem       R12.IEM.A.5         7299974 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iem       R12.IEM.A.6         7300333 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iem       R12.IEM.B           4561656 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieo       R12.IEO.A           4464327 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieo       R12.IEO.A.1         5884729 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieo       R12.IEO.A.2         6000338 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieo       R12.IEO.A.3         6262233 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieo       R12.IEO.A.4         6496879 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieo       R12.IEO.A.5         7299976 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieo       R12.IEO.A.6         7300334 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieo       R12.IEO.B           4561657 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ies       R12.IES.A           4464550 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ies       R12.IES.A.1         5884772 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ies       R12.IES.A.2         6000392 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ies       R12.IES.A.3         6262375 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ies       R12.IES.A.4         6496885 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ies       R12.IES.A.5         7299980 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ies       R12.IES.A.6         7300340 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ies       R12.IES.B           4561640 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieu       R12.IEU.A           4464309 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieu       R12.IEU.A.1         5884344 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieu       R12.IEU.A.2         6000288 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieu       R12.IEU.A.3         6262408 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieu       R12.IEU.A.4         6496887 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieu       R12.IEU.A.5         7299978 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieu       R12.IEU.A.6         7300336 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ieu       R12.IEU.B           4561643 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iex       R12.IEX.A           4411250 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iex       R12.IEX.A.1         5884355 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iex       R12.IEX.A.2         5999867 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iex       R12.IEX.A.3         6250178 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;iex       R12.IEX.A.4         6493779 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iex       R12.IEX.A.5         6833164 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iex       R12.IEX.A.6         7293687 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;iex       R12.IEX.B           4565241 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;igi       R12.IGI.A           4442916 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igi       R12.IGI.A.1         5884358 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igi       R12.IGI.A.2         5999879 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igi       R12.IGI.A.3         6251116 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igi       R12.IGI.A.4         6493788 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;igi       R12.IGI.A.5         6833081 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;igi       R12.IGI.A.6         7293884 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;igi       R12.IGI.B           4688801 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;igp       R12.IGP.A           4775831 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igp       R12.IGP.A.1         5922127 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igp       R12.IGP.A.2         6040134 09-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igp       R12.IGP.A.3         6322214 15-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igr       R12.IGR.A           4775824 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igr       R12.IGR.A.1         5922111 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igr       R12.IGR.A.2         6040123 09-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igr       R12.IGR.A.3         6322211 15-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igs       R12.IGS.A           4467166 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igs       R12.IGS.A.1         5922099 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igs       R12.IGS.A.2         6040117 09-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igs       R12.IGS.A.3         6322196 15-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igw       R12.IGW.A           4442921 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igw       R12.IGW.A.1         5884363 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igw       R12.IGW.A.2         5999908 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igw       R12.IGW.A.3         6250222 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;igw       R12.IGW.A.4         6493796 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;igw       R12.IGW.A.5         6832865 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;igw       R12.IGW.A.6         7293724 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;igw       R12.IGW.B           4688798 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;imc       R12.IMC.A           4442924 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;imc       R12.IMC.A.1         5884367 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;imc       R12.IMC.A.2         6000309 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;imc       R12.IMC.A.3         6262272 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;imc       R12.IMC.A.4         6496889 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;imc       R12.IMC.A.5         7299993 04-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;imc       R12.IMC.A.6         7300354 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;imc       R12.IMC.B           4565248 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;inl       R12.INL.A           6919602 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;inl       R12.INL.B           6961271 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;inv       R12.INV.A           2563006 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;inv       R12.INV.A.1         5885840 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;inv       R12.INV.A.2         6003688 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;inv       R12.INV.A.3         6258855 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;inv       R12.INV.A.4         6508183 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;inv       R12.INV.A.5         7289233 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;inv       R12.INV.A.6         7289501 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;inv       R12.INV.B           6658935 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipa       R12.IPA.A           4452058 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipa       R12.IPA.A.1         5911126 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipa       R12.IPA.A.2         6022675 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipa       R12.IPA.A.3         6266103 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipa       R12.IPA.A.4         6512989 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipa       R12.IPA.A.5         7292398 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipa       R12.IPA.A.6         7292400 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipa       R12.IPA.B           6664653 09-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ipm       R12.IPM.A           5590685 24-MAY-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;irc       R12.IRC.A           5348577 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;irc       R12.IRC.A.1         5889675 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;irc       R12.IRC.A.2         5997243 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;irc       R12.IRC.A.3         6196261 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;irc       R12.IRC.A.4         6506488 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;irc       R12.IRC.A.5         6835790 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;irc       R12.IRC.A.6         7291408 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;irc       R12.IRC.B           6658014 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.A           4510494 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.A.1         5889879 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.A.2         6002337 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.A.3         6263093 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.A.4         6507046 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.A.5         7290971 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.A.6         7291502 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.B           6657615 29-APR-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;isc       R12.ISC.B.1         7038972 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ita       R12.ITA.A           4442960 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ita       R12.ITA.A.1         5884371 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ita       R12.ITA.A.2         5999963 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ita       R12.ITA.A.3         6250256 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ita       R12.ITA.A.4         6493801 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ita       R12.ITA.A.5         6833387 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ita       R12.ITA.A.6         7293802 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ita       R12.ITA.B           4565254 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itg       R12.ITG.A           4510822 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;itg       R12.ITG.A.1         5887102 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;itg       R12.ITG.A.2         6002317 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;itg       R12.ITG.A.3         6264119 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;itg       R12.ITG.A.4         6506788 10-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itg       R12.ITG.A.5         7290662 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itg       R12.ITG.A.6         7290647 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itg       R12.ITG.B           6657398 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.A           4508292 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.A.1         5887192 13-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.A.2         5999960 13-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.A.3         6263011 12-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.A.4         6506727 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.A.5         7289986 29-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.A.6         7290003 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.B           6469939 04-FEB-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;itm       R12.ITM.C           6657739 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;izu       R12.IZU.A           4630372 03-APR-07 Checkin Released     By_Metalink                                        &lt;br /&gt;izu       R12.IZU.A.1         6265814 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;izu       R12.IZU.A.2         6265818 11-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;izu       R12.IZU.A.3         6265820 31-OCT-07 Checkin Released     By_Metalink                                        &lt;br /&gt;izu       R12.IZU.A.4         6497339 11-JAN-08 Checkin Released     By_Metalink                                        &lt;br /&gt;izu       R12.IZU.A.5         7294696 31-JUL-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;izu       R12.IZU.A.6         7294700 05-NOV-08 Checkin Released     By_Metalink                                        &lt;br /&gt;izu       R12.IZU.B           6633693 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ja        R12.JA.A            4442852 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ja        R12.JA.A.1          5884376 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ja        R12.JA.A.2          5999978 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ja        R12.JA.A.3          6250283 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;ja        R12.JA.A.4          6493807 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ja        R12.JA.A.5          6833092 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ja        R12.JA.A.6          7293828 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;ja        R12.JA.B            4565259 12-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;jai       R12.JAI.A           4516469 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;jai       R12.JAI.A.1         5884381 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;jai       R12.JAI.A.2         5999841 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;jai       R12.JAI.A.3         6250318 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;jai       R12.JAI.A.4         6493815 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;jai       R12.JAI.A.5         6833395 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;jai       R12.JAI.A.6         7293807 03-NOV-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;jai       R12.JAI.B           4565291 11-AUG-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;je        R12.JE.A            4442858 18-JAN-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;je        R12.JE.A.1          5884386 12-APR-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;je        R12.JE.A.2          5999874 12-JUL-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;je        R12.JE.A.3          6250339 13-OCT-07 Checkin Released     Not_Distributed                                    &lt;br /&gt;je        R12.JE.A.4          6493821 11-JAN-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;je        R12.JE.A.5          6833105 15-MAY-08 Checkin Released     Not_Distributed                                    &lt;br /&gt;je        R12.JE.A.6          7293851 04-NOV-08 Checkin Released     Not_Distributed                                    &lt;
