<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUUFQX09cSp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387</id><updated>2011-11-27T20:20:10.369-05:00</updated><category term="Unix" /><category term="Miscellaneous" /><category term="RAC" /><category term="RMAN" /><category term="Backup and Recovery" /><category term="Oracle Apps" /><category term="Installation" /><category term="Connectivity" /><category term="ASM" /><category term="Oracle PeopleSoft" /><category term="Performance Tuning" /><category term="Administration" /><title>Farooq Malik's DBA Blog</title><subtitle type="html">My Name is Farooq Khalid. I am working on different Oracle technologies for last 9 years. The Purpose of this blog is to share my knowledge and provide you database related material.
Please feel free to ask any question or request any document through this blog or directly send me email at fk36@hotmail.com</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://farooqkhalid.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/FarooqMaliksDbaBlog" /><feedburner:info uri="farooqmaliksdbablog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>FarooqMaliksDbaBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CEIARXc8fCp7ImA9WhZSE0s.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-8962390437958320134</id><published>2011-03-28T21:30:00.001-04:00</published><updated>2011-03-28T21:35:44.974-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T21:35:44.974-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Backup and Recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="RMAN" /><title>Duplicating Oracle 11g Database using Active database option</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;       &lt;br /&gt;Source DB        &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;===========    &lt;br /&gt;Host Name=oradbsrvr1    &lt;br /&gt;DB Name=racdb    &lt;br /&gt;Oracle Version=11.2.0.1.0    &lt;br /&gt;Oracle Home=/u01/oracle/product/11.2.0/db    &lt;br /&gt;dbfiles_loc=/u01/oradata/racdb &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Target DB&lt;/font&gt;&lt;/strong&gt;    &lt;br /&gt;===========    &lt;br /&gt;Host Name= oradbsrvr2    &lt;br /&gt;DB Name=testdb    &lt;br /&gt;Oracle Version=11.2.0.1.0    &lt;br /&gt;Oracle Home=/u01/oracle/product/11.2.0/db1    &lt;br /&gt;dbfiles_loc=/u02/oradata/testdb &lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Step1: Creating Init.ora File on target system&lt;/strong&gt;      &lt;br /&gt;&lt;/font&gt;=================================================    &lt;br /&gt;*.audit_file_dest='/u01/oracle/oraclebase/admin/testdb/adump'    &lt;br /&gt;*.compatible='11.2.0'    &lt;br /&gt;*.control_files='/u02/oradata/testdb/control01.ctl'    &lt;br /&gt;*.db_block_size=8192    &lt;br /&gt;*.db_create_file_dest='/u02/oradata'    &lt;br /&gt;*.db_domain=''    &lt;br /&gt;*.db_file_multiblock_read_count=16    &lt;br /&gt;*.db_name='TESTDB'#Modified by RMAN duplicate    &lt;br /&gt;*.db_recovery_file_dest_size=2147483648    &lt;br /&gt;*.db_recovery_file_dest='/u02/oradata'    &lt;br /&gt;*.db_unique_name='TESTDB'#Modified by RMAN duplicate    &lt;br /&gt;*.diagnostic_dest='/u01/oracle/oraclebase'    &lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=testdbXDB)'    &lt;br /&gt;*.java_pool_size=134217728    &lt;br /&gt;*.job_queue_processes=10    &lt;br /&gt;*.local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=oradbsrvr2)(PORT=1521))'    &lt;br /&gt;*.log_buffer=11485660    &lt;br /&gt;*.open_cursors=300    &lt;br /&gt;*.pga_aggregate_target=298844160    &lt;br /&gt;*.processes=600    &lt;br /&gt;*.remote_login_passwordfile='EXCLUSIVE'    &lt;br /&gt;*.session_cached_cursors=300    &lt;br /&gt;*.sga_target=897581056    &lt;br /&gt;*.undo_management='AUTO'    &lt;br /&gt;*.undo_tablespace='UNDOTBS1'    &lt;br /&gt;*.db_file_name_convert='/u01/oradata/racdb/','/u02/oradata/testdb/'    &lt;br /&gt;*.log_file_name_convert='/u01/oradata/racdb/','/u02/oradata/testdb/' &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Step2: Creating password files       &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;==================================    &lt;br /&gt;orapwd file=orapwtestdb password=oracle ignorecase=y entries=5 &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Step3: Configuring Listener&lt;/font&gt;&lt;/strong&gt;    &lt;br /&gt;==============================    &lt;br /&gt;First I tried to connect to database without adding any entries &lt;/p&gt;  &lt;p&gt;oracle@oradbsrvr2:/appl/oracle&amp;gt;sqlplus sys/oracle@testdb as sysdba&amp;#160; &lt;/p&gt;  &lt;p&gt;SQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 28 16:51:46 2011 &lt;/p&gt;  &lt;p&gt;Copyright (c) 1982, 2009, Oracle.&amp;#160; All rights reserved. &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;ERROR:     &lt;br /&gt;ORA-12528: TNS:listener: all appropriate instances are blocking new connections &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;After this error I checked the listener status &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;oracle@oradbsrvr2:/appl/oracle&amp;gt;lsnrctl status&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 28-MAR-2011 16:52:15 &lt;/p&gt;  &lt;p&gt;Copyright (c) 1991, 2009, Oracle.&amp;#160; All rights reserved. &lt;/p&gt;  &lt;p&gt;Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))   &lt;br /&gt;STATUS of the LISTENER    &lt;br /&gt;------------------------    &lt;br /&gt;Alias&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LISTENER    &lt;br /&gt;Version&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TNSLSNR for Linux: Version 11.2.0.1.0 - Production    &lt;br /&gt;Start Date&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 21-MAR-2011 19:16:26    &lt;br /&gt;Uptime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6 days 21 hr. 35 min. 49 sec    &lt;br /&gt;Trace Level&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; off    &lt;br /&gt;Security&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON: Local OS Authentication    &lt;br /&gt;SNMP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON    &lt;br /&gt;Listener Parameter File&amp;#160;&amp;#160; /u01/oracle/product/11.2.0/grid/network/admin/listener.ora    &lt;br /&gt;Listener Log File&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /u01/oracle/oraclebase/diag/tnslsnr/oradbsrvr2/listener/alert/log.xml    &lt;br /&gt;Listening Endpoints Summary...    &lt;br /&gt;&amp;#160; (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))    &lt;br /&gt;&amp;#160; (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.100)(PORT=1521)))    &lt;br /&gt;Services Summary...    &lt;br /&gt;Service &amp;quot;testdb&amp;quot; has 1 instance(s).    &lt;br /&gt;&amp;#160; Instance &amp;quot;&lt;font color="#ff0000"&gt;testdb&amp;quot;, status BLOCKED,&lt;/font&gt; has 1 handler(s) for this service...    &lt;br /&gt;The command completed successfully &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;testdb instance status was blocked so I added sid_list_listener values &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SID_LIST_LISTENER =   &lt;br /&gt;&amp;#160; (SID_LIST =    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (SID_DESC =    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (SID_NAME = PLSExtProc)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (ORACLE_HOME = /u01/oracle/product/11.2.0/grid)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (PROGRAM = extproc)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (SID_DESC =    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (GLOBAL_DBNAME = testdb)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (SID_NAME = testdb)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (ORACLE_HOME = /u01/oracle/product/11.2.0/grid)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )    &lt;br /&gt;&amp;#160; ) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Then restarted the listener &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 28-MAR-2011 16:56:41   &lt;br /&gt;Copyright (c) 1991, 2009, Oracle.&amp;#160; All rights reserved. &lt;/p&gt;  &lt;p&gt;Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))   &lt;br /&gt;STATUS of the LISTENER    &lt;br /&gt;------------------------    &lt;br /&gt;Alias&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LISTENER    &lt;br /&gt;Version&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TNSLSNR for Linux: Version 11.2.0.1.0 - Production    &lt;br /&gt;Start Date&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 28-MAR-2011 16:56:37    &lt;br /&gt;Uptime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 days 0 hr. 0 min. 4 sec    &lt;br /&gt;Trace Level&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; off    &lt;br /&gt;Security&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON: Local OS Authentication    &lt;br /&gt;SNMP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON    &lt;br /&gt;Listener Parameter File&amp;#160;&amp;#160; /u01/oracle/product/11.2.0/grid/network/admin/listener.ora    &lt;br /&gt;Listener Log File&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /u01/oracle/oraclebase/diag/tnslsnr/oradbsrvr2/listener/alert/log.xml    &lt;br /&gt;Listening Endpoints Summary...    &lt;br /&gt;&amp;#160; (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))    &lt;br /&gt;&amp;#160; (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.100)(PORT=1521)))    &lt;br /&gt;Services Summary...    &lt;br /&gt;Service &amp;quot;PLSExtProc&amp;quot; has 1 instance(s).    &lt;br /&gt;&amp;#160; Instance &amp;quot;PLSExtProc&amp;quot;, status UNKNOWN, has 1 handler(s) for this service...    &lt;br /&gt;Service &amp;quot;testdb&amp;quot; has 1 instance(s).    &lt;br /&gt;&amp;#160; &lt;font color="#ff0000"&gt;Instance &amp;quot;testdb&amp;quot;, status UNKNOWN,&lt;/font&gt; has 1 handler(s) for this service...    &lt;br /&gt;The command completed successfully &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Step4: Duplicating Database       &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;=============================== &lt;/p&gt;  &lt;p&gt;oracle@oradbsrvr2:/home/oracle&amp;gt;rman target sys/oracle@racdb auxiliary sys/oracle@testdb &lt;/p&gt;  &lt;p&gt;Recovery Manager: Release 11.2.0.1.0 - Production on Mon Mar 28 18:53:59 2011 &lt;/p&gt;  &lt;p&gt;Copyright (c) 1982, 2009, Oracle and/or its affiliates.&amp;#160; All rights reserved. &lt;/p&gt;  &lt;p&gt;connected to target database: RACDB (DBID=3431901857)   &lt;br /&gt;connected to auxiliary database: TESTDB (not mounted) &lt;/p&gt;  &lt;p&gt;RMAN&amp;gt; run   &lt;br /&gt;2&amp;gt;&amp;#160; {    &lt;br /&gt; duplicate target database to testdb from active database;    &lt;br /&gt;3&amp;gt; 4&amp;gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;Starting Duplicate Db at 28-MAR-11   &lt;br /&gt;using target database control file instead of recovery catalog    &lt;br /&gt;allocated channel: ORA_AUX_DISK_1 &lt;/p&gt;  &lt;p&gt;channel ORA_AUX_DISK_1: SID=20 device type=DISK &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_name =     &lt;br /&gt; ''RACDB'' comment=    &lt;br /&gt; ''Modified by RMAN duplicate'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_unique_name =     &lt;br /&gt; ''TESTDB'' comment=    &lt;br /&gt; ''Modified by RMAN duplicate'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; shutdown clone immediate;    &lt;br /&gt;&amp;#160;&amp;#160; startup clone force nomount    &lt;br /&gt;&amp;#160;&amp;#160; backup as copy current controlfile auxiliary format&amp;#160; '/u02/oradata/testdb/controlfile/control01.ctl';    &lt;br /&gt;&amp;#160;&amp;#160; alter clone database mount;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script    &lt;br /&gt;sql statement: alter system set&amp;#160; db_name =&amp;#160; ''RACDB'' comment= ''Modified by RMAN duplicate'' scope=spfile    &lt;br /&gt;sql statement: alter system set&amp;#160; db_unique_name =&amp;#160; ''TESTDB'' comment= ''Modified by RMAN duplicate'' scope=spfile    &lt;br /&gt;Oracle instance shut down    &lt;br /&gt;Oracle instance started &lt;/p&gt;  &lt;p&gt;Total System Global Area&amp;#160;&amp;#160;&amp;#160;&amp;#160; 893562880 bytes   &lt;br /&gt;Fixed Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2218512 bytes    &lt;br /&gt;Variable Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 343934448 bytes    &lt;br /&gt;Database Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 532676608 bytes    &lt;br /&gt;Redo Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14733312 bytes &lt;/p&gt;  &lt;p&gt;Starting backup at 28-MAR-11   &lt;br /&gt;allocated channel: ORA_DISK_1    &lt;br /&gt;channel ORA_DISK_1: SID=93 device type=DISK    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;copying current control file    &lt;br /&gt;&lt;font color="#ff0000"&gt;RMAN-00571: ===========================================================     &lt;br /&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============      &lt;br /&gt;RMAN-00571: ===========================================================      &lt;br /&gt;RMAN-03002: failure of Duplicate Db command at 03/28/2011 18:54:32      &lt;br /&gt;RMAN-03015: error occurred in stored script Memory Script      &lt;br /&gt;RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2011 18:54:32      &lt;br /&gt;ORA-17629: Cannot connect to the remote database server      &lt;br /&gt;ORA-17627: ORA-12154: TNS:could not resolve the connect identifier specified      &lt;br /&gt;ORA-17629: Cannot connect to the remote database server &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;RMAN&amp;gt; exit &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;This error was occurred because the TNS entries of our auxiliary database were missing on the source database. This is required as we are duplicating the active database and it need connection to auxiliary database. After adding TNS entries, the rman process was started again &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;oracle@oradbsrvr2:/home/oracle&amp;gt;rman target sys/oracle@racdb auxiliary sys/oracle@testdb &lt;/p&gt;  &lt;p&gt;Recovery Manager: Release 11.2.0.1.0 - Production on Mon Mar 28 19:13:57 2011 &lt;/p&gt;  &lt;p&gt;Copyright (c) 1982, 2009, Oracle and/or its affiliates.&amp;#160; All rights reserved. &lt;/p&gt;  &lt;p&gt;connected to target database: RACDB (DBID=3431901857)   &lt;br /&gt;connected to auxiliary database: TESTDB (not mounted) &lt;/p&gt;  &lt;p&gt;RMAN&amp;gt; run   &lt;br /&gt;2&amp;gt;&amp;#160; {    &lt;br /&gt;3&amp;gt;&amp;#160; duplicate target database to testdb from active database;    &lt;br /&gt;4&amp;gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;Starting Duplicate Db at 28-MAR-11   &lt;br /&gt;using target database control file instead of recovery catalog    &lt;br /&gt;allocated channel: ORA_AUX_DISK_1    &lt;br /&gt;channel ORA_AUX_DISK_1: SID=20 device type=DISK &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_name =     &lt;br /&gt; ''RACDB'' comment=    &lt;br /&gt; ''Modified by RMAN duplicate'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_unique_name =     &lt;br /&gt; ''TESTDB'' comment=    &lt;br /&gt; ''Modified by RMAN duplicate'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; shutdown clone immediate;    &lt;br /&gt;&amp;#160;&amp;#160; startup clone force nomount    &lt;br /&gt;&amp;#160;&amp;#160; backup as copy current controlfile auxiliary format&amp;#160; '/u02/oradata/testdb/controlfile/control01.ctl';    &lt;br /&gt;&amp;#160;&amp;#160; alter clone database mount;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;sql statement: alter system set&amp;#160; db_name =&amp;#160; ''RACDB'' comment= ''Modified by RMAN duplicate'' scope=spfile   &lt;br /&gt;sql statement: alter system set&amp;#160; db_unique_name =&amp;#160; ''TESTDB'' comment= ''Modified by RMAN duplicate'' scope=spfile    &lt;br /&gt;Oracle instance shut down    &lt;br /&gt;Oracle instance started    &lt;br /&gt;Total System Global Area&amp;#160;&amp;#160;&amp;#160;&amp;#160; 893562880 bytes    &lt;br /&gt;Fixed Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2218512 bytes    &lt;br /&gt;Variable Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 343934448 bytes    &lt;br /&gt;Database Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 532676608 bytes    &lt;br /&gt;Redo Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14733312 bytes &lt;/p&gt;  &lt;p&gt;Starting backup at 28-MAR-11   &lt;br /&gt;allocated channel: ORA_DISK_1    &lt;br /&gt;channel ORA_DISK_1: SID=93 device type=DISK    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;copying current control file    &lt;br /&gt;RMAN-00571: ===========================================================    &lt;br /&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============    &lt;br /&gt;RMAN-00571: ===========================================================    &lt;br /&gt;&lt;font color="#ff0000"&gt;RMAN-03002: failure of Duplicate Db command at 03/28/2011 19:14:17     &lt;br /&gt;RMAN-03015: error occurred in stored script Memory Script      &lt;br /&gt;RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2011 19:14:17      &lt;br /&gt;ORA-17628: Oracle error 19505 returned by remote Oracle server &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;RMAN&amp;gt; exit &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;This error was occurred because the controlfile location was specified wrongly. After correcting the control file path, the script executed once again &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;oracle@oradbsrvr2:/home/oracle&amp;gt;rman target sys/oracle@racdb auxiliary sys/oracle@testdb &lt;/p&gt;  &lt;p&gt;Recovery Manager: Release 11.2.0.1.0 - Production on Mon Mar 28 19:17:12 2011 &lt;/p&gt;  &lt;p&gt;Copyright (c) 1982, 2009, Oracle and/or its affiliates.&amp;#160; All rights reserved. &lt;/p&gt;  &lt;p&gt;connected to target database: RACDB (DBID=3431901857)   &lt;br /&gt;connected to auxiliary database: TESTDB (not mounted) &lt;/p&gt;  &lt;p&gt;RMAN&amp;gt; run   &lt;br /&gt;2&amp;gt;&amp;#160; {    &lt;br /&gt;3&amp;gt;&amp;#160; duplicate target database to testdb from active database;    &lt;br /&gt;4&amp;gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;Starting Duplicate Db at 28-MAR-11   &lt;br /&gt;using target database control file instead of recovery catalog    &lt;br /&gt;allocated channel: ORA_AUX_DISK_1    &lt;br /&gt;channel ORA_AUX_DISK_1: SID=20 device type=DISK &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_name =     &lt;br /&gt; ''RACDB'' comment=    &lt;br /&gt; ''Modified by RMAN duplicate'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_unique_name =     &lt;br /&gt; ''TESTDB'' comment=    &lt;br /&gt; ''Modified by RMAN duplicate'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; shutdown clone immediate;    &lt;br /&gt;&amp;#160;&amp;#160; startup clone force nomount    &lt;br /&gt;&amp;#160;&amp;#160; backup as copy current controlfile auxiliary format&amp;#160; '/u02/oradata/testdb/control01.ctl';    &lt;br /&gt;&amp;#160;&amp;#160; alter clone database mount;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;sql statement: alter system set&amp;#160; db_name =&amp;#160; ''RACDB'' comment= ''Modified by RMAN duplicate'' scope=spfile &lt;/p&gt;  &lt;p&gt;sql statement: alter system set&amp;#160; db_unique_name =&amp;#160; ''TESTDB'' comment= ''Modified by RMAN duplicate'' scope=spfile &lt;/p&gt;  &lt;p&gt;Oracle instance shut down &lt;/p&gt;  &lt;p&gt;Oracle instance started &lt;/p&gt;  &lt;p&gt;Total System Global Area&amp;#160;&amp;#160;&amp;#160;&amp;#160; 893562880 bytes &lt;/p&gt;  &lt;p&gt;Fixed Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2218512 bytes   &lt;br /&gt;Variable Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 343934448 bytes    &lt;br /&gt;Database Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 532676608 bytes    &lt;br /&gt;Redo Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14733312 bytes &lt;/p&gt;  &lt;p&gt;Starting backup at 28-MAR-11   &lt;br /&gt;allocated channel: ORA_DISK_1    &lt;br /&gt;channel ORA_DISK_1: SID=107 device type=DISK    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;copying current control file    &lt;br /&gt;output file name=/u01/oracle/product/11.2.0/db/dbs/snapcf_racdb.f tag=TAG20110328T191731 RECID=4 STAMP=746997451    &lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03    &lt;br /&gt;Finished backup at 28-MAR-11 &lt;/p&gt;  &lt;p&gt;database mounted &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 1 to     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/system01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 2 to     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/sysaux01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 3 to     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/undotbs01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 4 to     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/users01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 5 to     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/example01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 6 to     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/user_data01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; backup as copy reuse    &lt;br /&gt;&amp;#160;&amp;#160; datafile&amp;#160; 1 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/system01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 2 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/sysaux01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 3 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/undotbs01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 4 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/users01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 5 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/example01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 6 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/racdb/user_data01.dbf&amp;quot;&amp;#160;&amp;#160; ;    &lt;br /&gt;&amp;#160;&amp;#160; sql 'alter system archive log current';    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;Starting backup at 28-MAR-11   &lt;br /&gt;using channel ORA_DISK_1    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00001 name=/u01/oradata/racdb/system01.dbf    &lt;br /&gt;RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2011 19:17:42    &lt;br /&gt;ORA-17628: Oracle error 19505 returned by remote Oracle server    &lt;br /&gt;continuing other job steps, job failed will not be re-run    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00002 name=/u01/oradata/racdb/sysaux01.dbf    &lt;br /&gt;RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2011 19:17:43    &lt;br /&gt;ORA-17628: Oracle error 19505 returned by remote Oracle server    &lt;br /&gt;continuing other job steps, job failed will not be re-run    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00005 name=/u01/oradata/racdb/example01.dbf    &lt;br /&gt;RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2011 19:17:45    &lt;br /&gt;ORA-17628: Oracle error 19505 returned by remote Oracle server    &lt;br /&gt;continuing other job steps, job failed will not be re-run    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00003 name=/u01/oradata/racdb/undotbs01.dbf    &lt;br /&gt;RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2011 19:17:46    &lt;br /&gt;ORA-17628: Oracle error 19505 returned by remote Oracle server    &lt;br /&gt;continuing other job steps, job failed will not be re-run    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00006 name=/u01/oradata/racdb/user_data01.dbf    &lt;br /&gt;RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2011 19:17:47    &lt;br /&gt;ORA-17628: Oracle error 19505 returned by remote Oracle server    &lt;br /&gt;continuing other job steps, job failed will not be re-run    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00004 name=/u01/oradata/racdb/users01.dbf    &lt;br /&gt;RMAN-00571: ===========================================================    &lt;br /&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============    &lt;br /&gt;RMAN-00571: ===========================================================    &lt;br /&gt;&lt;font color="#ff0000"&gt;RMAN-03002: failure of Duplicate Db command at 03/28/2011 19:17:48     &lt;br /&gt;RMAN-03015: error occurred in stored script Memory Script      &lt;br /&gt;RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2011 19:17:48      &lt;br /&gt;ORA-17628: Oracle error 19505 returned by remote Oracle server &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;RMAN&amp;gt; exit &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;This time the duplicate process was failed because the two parameters were not specified in init.ora parameter file: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*.db_file_name_convert='/u01/oradata/racdb/','/u02/oradata/testdb/'     &lt;br /&gt;*.log_file_name_convert='/u01/oradata/racdb/','/u02/oradata/testdb/' &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;After putting these two parameters, the script was started once again &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;oracle@oradbsrvr2:/home/oracle&amp;gt;rman target sys/oracle@racdb auxiliary sys/oracle@testdb &lt;/p&gt;  &lt;p&gt;Recovery Manager: Release 11.2.0.1.0 - Production on Mon Mar 28 19:24:43 2011 &lt;/p&gt;  &lt;p&gt;Copyright (c) 1982, 2009, Oracle and/or its affiliates.&amp;#160; All rights reserved. &lt;/p&gt;  &lt;p&gt;connected to target database: RACDB (DBID=3431901857)   &lt;br /&gt;connected to auxiliary database: TESTDB (not mounted) &lt;/p&gt;  &lt;p&gt;RMAN&amp;gt; run   &lt;br /&gt;2&amp;gt;&amp;#160; {    &lt;br /&gt;3&amp;gt;&amp;#160; duplicate target database to testdb from active database;    &lt;br /&gt;4&amp;gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;Starting Duplicate Db at 28-MAR-11   &lt;br /&gt;using target database control file instead of recovery catalog    &lt;br /&gt;allocated channel: ORA_AUX_DISK_1    &lt;br /&gt;channel ORA_AUX_DISK_1: SID=20 device type=DISK &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_name =     &lt;br /&gt; ''RACDB'' comment=    &lt;br /&gt; ''Modified by RMAN duplicate'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_unique_name =     &lt;br /&gt; ''TESTDB'' comment=    &lt;br /&gt; ''Modified by RMAN duplicate'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; shutdown clone immediate;    &lt;br /&gt;&amp;#160;&amp;#160; startup clone force nomount    &lt;br /&gt;&amp;#160;&amp;#160; backup as copy current controlfile auxiliary format&amp;#160; '/u02/oradata/testdb/control01.ctl';    &lt;br /&gt;&amp;#160;&amp;#160; alter clone database mount;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;sql statement: alter system set&amp;#160; db_name =&amp;#160; ''RACDB'' comment= ''Modified by RMAN duplicate'' scope=spfile   &lt;br /&gt;sql statement: alter system set&amp;#160; db_unique_name =&amp;#160; ''TESTDB'' comment= ''Modified by RMAN duplicate'' scope=spfile    &lt;br /&gt;Oracle instance shut down    &lt;br /&gt;Oracle instance started    &lt;br /&gt;Total System Global Area&amp;#160;&amp;#160;&amp;#160;&amp;#160; 893562880 bytes    &lt;br /&gt;Fixed Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2218512 bytes    &lt;br /&gt;Variable Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 343934448 bytes    &lt;br /&gt;Database Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 532676608 bytes    &lt;br /&gt;Redo Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14733312 bytes    &lt;br /&gt;Starting backup at 28-MAR-11    &lt;br /&gt;allocated channel: ORA_DISK_1    &lt;br /&gt;channel ORA_DISK_1: SID=96 device type=DISK    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;copying current control file    &lt;br /&gt;output file name=/u01/oracle/product/11.2.0/db/dbs/snapcf_racdb.f tag=TAG20110328T192504 RECID=5 STAMP=746997905    &lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01    &lt;br /&gt;Finished backup at 28-MAR-11 &lt;/p&gt;  &lt;p&gt;database mounted &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 1 to     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/system01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 2 to     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/sysaux01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 3 to     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/undotbs01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 4 to     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/users01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 5 to     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/example01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; set newname for datafile&amp;#160; 6 to     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/user_data01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; backup as copy reuse    &lt;br /&gt;&amp;#160;&amp;#160; datafile&amp;#160; 1 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/system01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 2 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/sysaux01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 3 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/undotbs01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 4 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/users01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 5 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/example01.dbf&amp;quot;&amp;#160;&amp;#160; datafile     &lt;br /&gt; 6 auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/user_data01.dbf&amp;quot;&amp;#160;&amp;#160; ;    &lt;br /&gt;&amp;#160;&amp;#160; sql 'alter system archive log current';    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;Starting backup at 28-MAR-11   &lt;br /&gt;using channel ORA_DISK_1    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00001 name=/u01/oradata/racdb/system01.dbf    &lt;br /&gt;output file name=/u02/oradata/testdb/system01.dbf tag=TAG20110328T192512    &lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:02:06    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00002 name=/u01/oradata/racdb/sysaux01.dbf    &lt;br /&gt;output file name=/u02/oradata/testdb/sysaux01.dbf tag=TAG20110328T192512    &lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:02:05    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00005 name=/u01/oradata/racdb/example01.dbf    &lt;br /&gt;output file name=/u02/oradata/testdb/example01.dbf tag=TAG20110328T192512    &lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00003 name=/u01/oradata/racdb/undotbs01.dbf    &lt;br /&gt;output file name=/u02/oradata/testdb/undotbs01.dbf tag=TAG20110328T192512    &lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00006 name=/u01/oradata/racdb/user_data01.dbf    &lt;br /&gt;output file name=/u02/oradata/testdb/user_data01.dbf tag=TAG20110328T192512    &lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07    &lt;br /&gt;channel ORA_DISK_1: starting datafile copy    &lt;br /&gt;input datafile file number=00004 name=/u01/oradata/racdb/users01.dbf    &lt;br /&gt;output file name=/u02/oradata/testdb/users01.dbf tag=TAG20110328T192512    &lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03    &lt;br /&gt;Finished backup at 28-MAR-11 &lt;/p&gt;  &lt;p&gt;sql statement: alter system archive log current &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; backup as copy reuse    &lt;br /&gt;&amp;#160;&amp;#160; archivelog like&amp;#160; &amp;quot;/u01/flash_recovery/RACDB/archivelog/2011_03_28/o1_mf_1_143_6s26j8mh_.arc&amp;quot; auxiliary format     &lt;br /&gt; &amp;quot;/u02/oradata/TESTDB/archivelog/2011_03_28/o1_mf_1_143_%u_.arc&amp;quot;&amp;#160;&amp;#160; ;    &lt;br /&gt;&amp;#160;&amp;#160; catalog clone recovery area;    &lt;br /&gt;&amp;#160;&amp;#160; switch clone datafile all;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;Starting backup at 28-MAR-11   &lt;br /&gt;using channel ORA_DISK_1    &lt;br /&gt;channel ORA_DISK_1: starting archived log copy    &lt;br /&gt;input archived log thread=1 sequence=143 RECID=272 STAMP=746998218    &lt;br /&gt;output file name=/u02/oradata/TESTDB/archivelog/2011_03_28/o1_mf_1_143_1am8ciee_.arc RECID=0 STAMP=0    &lt;br /&gt;channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:07    &lt;br /&gt;Finished backup at 28-MAR-11 &lt;/p&gt;  &lt;p&gt;searching for all files in the recovery area &lt;/p&gt;  &lt;p&gt;List of Files Unknown to the Database   &lt;br /&gt;=====================================    &lt;br /&gt;File Name: /u02/oradata/TESTDB/archivelog/2011_03_28/o1_mf_1_143_1am8ciee_.arc    &lt;br /&gt;cataloging files...    &lt;br /&gt;cataloging done &lt;/p&gt;  &lt;p&gt;List of Cataloged Files   &lt;br /&gt;=======================    &lt;br /&gt;File Name: /u02/oradata/TESTDB/archivelog/2011_03_28/o1_mf_1_143_1am8ciee_.arc &lt;/p&gt;  &lt;p&gt;datafile 1 switched to datafile copy   &lt;br /&gt;input datafile copy RECID=5 STAMP=746998230 file name=/u02/oradata/testdb/system01.dbf    &lt;br /&gt;datafile 2 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=6 STAMP=746998230 file name=/u02/oradata/testdb/sysaux01.dbf    &lt;br /&gt;datafile 3 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=7 STAMP=746998231 file name=/u02/oradata/testdb/undotbs01.dbf    &lt;br /&gt;datafile 4 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=8 STAMP=746998231 file name=/u02/oradata/testdb/users01.dbf    &lt;br /&gt;datafile 5 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=9 STAMP=746998231 file name=/u02/oradata/testdb/example01.dbf    &lt;br /&gt;datafile 6 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=10 STAMP=746998231 file name=/u02/oradata/testdb/user_data01.dbf &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; set until scn&amp;#160; 4176301;    &lt;br /&gt;&amp;#160;&amp;#160; recover    &lt;br /&gt;&amp;#160;&amp;#160; clone database    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; delete archivelog    &lt;br /&gt;&amp;#160;&amp;#160; ;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;executing command: SET until clause &lt;/p&gt;  &lt;p&gt;Starting recover at 28-MAR-11   &lt;br /&gt;allocated channel: ORA_AUX_DISK_1    &lt;br /&gt;channel ORA_AUX_DISK_1: SID=18 device type=DISK &lt;/p&gt;  &lt;p&gt;starting media recovery &lt;/p&gt;  &lt;p&gt;archived log for thread 1 with sequence 143 is already on disk as file /u02/oradata/TESTDB/archivelog/2011_03_28/o1_mf_1_143_1am8ciee_.arc   &lt;br /&gt;archived log file name=/u02/oradata/TESTDB/archivelog/2011_03_28/o1_mf_1_143_1am8ciee_.arc thread=1 sequence=143    &lt;br /&gt;media recovery complete, elapsed time: 00:00:01    &lt;br /&gt;Finished recover at 28-MAR-11 &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; shutdown clone immediate;    &lt;br /&gt;&amp;#160;&amp;#160; startup clone nomount;    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system set&amp;#160; db_name =     &lt;br /&gt; ''TESTDB'' comment=    &lt;br /&gt; ''Reset to original value by RMAN'' scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; sql clone &amp;quot;alter system reset&amp;#160; db_unique_name scope=spfile&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; shutdown clone immediate;    &lt;br /&gt;&amp;#160;&amp;#160; startup clone nomount;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;database dismounted   &lt;br /&gt;Oracle instance shut down &lt;/p&gt;  &lt;p&gt;connected to auxiliary database (not started)   &lt;br /&gt;Oracle instance started &lt;/p&gt;  &lt;p&gt;Total System Global Area&amp;#160;&amp;#160;&amp;#160;&amp;#160; 893562880 bytes &lt;/p&gt;  &lt;p&gt;Fixed Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2218512 bytes   &lt;br /&gt;Variable Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 343934448 bytes    &lt;br /&gt;Database Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 532676608 bytes    &lt;br /&gt;Redo Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14733312 bytes &lt;/p&gt;  &lt;p&gt;sql statement: alter system set&amp;#160; db_name =&amp;#160; ''TESTDB'' comment= ''Reset to original value by RMAN'' scope=spfile &lt;/p&gt;  &lt;p&gt;sql statement: alter system reset&amp;#160; db_unique_name scope=spfile &lt;/p&gt;  &lt;p&gt;Oracle instance shut down &lt;/p&gt;  &lt;p&gt;connected to auxiliary database (not started)   &lt;br /&gt;Oracle instance started &lt;/p&gt;  &lt;p&gt;Total System Global Area&amp;#160;&amp;#160;&amp;#160;&amp;#160; 893562880 bytes &lt;/p&gt;  &lt;p&gt;Fixed Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2218512 bytes   &lt;br /&gt;Variable Size&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 343934448 bytes    &lt;br /&gt;Database Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 532676608 bytes    &lt;br /&gt;Redo Buffers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14733312 bytes    &lt;br /&gt;sql statement: CREATE CONTROLFILE REUSE SET DATABASE &amp;quot;TESTDB&amp;quot; RESETLOGS ARCHIVELOG     &lt;br /&gt;&amp;#160; MAXLOGFILES&amp;#160;&amp;#160;&amp;#160;&amp;#160; 16    &lt;br /&gt;&amp;#160; MAXLOGMEMBERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3    &lt;br /&gt;&amp;#160; MAXDATAFILES&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 100    &lt;br /&gt;&amp;#160; MAXINSTANCES&amp;#160;&amp;#160;&amp;#160;&amp;#160; 8    &lt;br /&gt;&amp;#160; MAXLOGHISTORY&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 292    &lt;br /&gt; LOGFILE    &lt;br /&gt;&amp;#160; GROUP&amp;#160; 1 ( '/u02/oradata/testdb/redo01.log' ) SIZE 50 M&amp;#160; REUSE,    &lt;br /&gt;&amp;#160; GROUP&amp;#160; 2 ( '/u02/oradata/testdb/redo02.log' ) SIZE 50 M&amp;#160; REUSE,    &lt;br /&gt;&amp;#160; GROUP&amp;#160; 3 ( '/u02/oradata/testdb/redo03.log' ) SIZE 50 M&amp;#160; REUSE    &lt;br /&gt; DATAFILE    &lt;br /&gt;&amp;#160; '/u02/oradata/testdb/system01.dbf'    &lt;br /&gt; CHARACTER SET WE8MSWIN1252 &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; set newname for tempfile&amp;#160; 1 to     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/temp01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; switch clone tempfile all;    &lt;br /&gt;&amp;#160;&amp;#160; catalog clone datafilecopy&amp;#160; &amp;quot;/u02/oradata/testdb/sysaux01.dbf&amp;quot;,     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/undotbs01.dbf&amp;quot;,     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/users01.dbf&amp;quot;,     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/example01.dbf&amp;quot;,     &lt;br /&gt; &amp;quot;/u02/oradata/testdb/user_data01.dbf&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160; switch clone datafile all;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;executing command: SET NEWNAME &lt;/p&gt;  &lt;p&gt;renamed tempfile 1 to /u02/oradata/testdb/temp01.dbf in control file &lt;/p&gt;  &lt;p&gt;cataloged datafile copy   &lt;br /&gt;datafile copy file name=/u02/oradata/testdb/sysaux01.dbf RECID=1 STAMP=746998255    &lt;br /&gt;cataloged datafile copy    &lt;br /&gt;datafile copy file name=/u02/oradata/testdb/undotbs01.dbf RECID=2 STAMP=746998255    &lt;br /&gt;cataloged datafile copy    &lt;br /&gt;datafile copy file name=/u02/oradata/testdb/users01.dbf RECID=3 STAMP=746998255    &lt;br /&gt;cataloged datafile copy    &lt;br /&gt;datafile copy file name=/u02/oradata/testdb/example01.dbf RECID=4 STAMP=746998255    &lt;br /&gt;cataloged datafile copy    &lt;br /&gt;datafile copy file name=/u02/oradata/testdb/user_data01.dbf RECID=5 STAMP=746998255 &lt;/p&gt;  &lt;p&gt;datafile 2 switched to datafile copy   &lt;br /&gt;input datafile copy RECID=1 STAMP=746998255 file name=/u02/oradata/testdb/sysaux01.dbf    &lt;br /&gt;datafile 3 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=2 STAMP=746998255 file name=/u02/oradata/testdb/undotbs01.dbf    &lt;br /&gt;datafile 4 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=3 STAMP=746998255 file name=/u02/oradata/testdb/users01.dbf    &lt;br /&gt;datafile 5 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=4 STAMP=746998255 file name=/u02/oradata/testdb/example01.dbf    &lt;br /&gt;datafile 6 switched to datafile copy    &lt;br /&gt;input datafile copy RECID=5 STAMP=746998255 file name=/u02/oradata/testdb/user_data01.dbf &lt;/p&gt;  &lt;p&gt;contents of Memory Script:   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; Alter clone database open resetlogs;    &lt;br /&gt;}    &lt;br /&gt;executing Memory Script &lt;/p&gt;  &lt;p&gt;database opened   &lt;br /&gt;Finished Duplicate Db at 28-MAR-11 &lt;/p&gt;  &lt;p&gt;RMAN&amp;gt;exit &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;This time we were succeeded in duplicating the database with active database option. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hope this help&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-8962390437958320134?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7D5Gzf_BTyMnenE7cIRauC7uICY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7D5Gzf_BTyMnenE7cIRauC7uICY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7D5Gzf_BTyMnenE7cIRauC7uICY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7D5Gzf_BTyMnenE7cIRauC7uICY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/SmWVsHS7er4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/8962390437958320134/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=8962390437958320134" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/8962390437958320134?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/8962390437958320134?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/SmWVsHS7er4/duplicating-oracle-11gr2-database-using.html" title="Duplicating Oracle 11g Database using Active database option" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2011/03/duplicating-oracle-11gr2-database-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAHR3w7fyp7ImA9Wx9bEkk.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-4567758974504434967</id><published>2011-02-20T17:23:00.001-05:00</published><updated>2011-02-20T17:25:36.207-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-20T17:25:36.207-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unix" /><category scheme="http://www.blogger.com/atom/ns#" term="RAC" /><category scheme="http://www.blogger.com/atom/ns#" term="Installation" /><title>NFS Configuration for Oracle RAC</title><content type="html">&lt;p&gt;Today I was going to Install/configure Oracle 11gR2 RAC without using shared storage on Red Hat Enterprise Linux. I had read about that before but never tested so I tried and failed first time but after some re-configuration, I was able to configure clusterware and was able to store OCR Voting and database files on NFS mount points.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 1     &lt;br /&gt;&lt;/strong&gt;=========    &lt;br /&gt;On First node e.g. RAC node1, create the following directory. You can use any directory as your NFS source mount point. &lt;/p&gt;  &lt;p&gt;mkdir /u01/shared_config   &lt;br /&gt;chown -R oracle:oinstall /u01/shared_config &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;    &lt;br /&gt;=========    &lt;br /&gt;Add the following lines to the /etc/exports file. &lt;/p&gt;  &lt;p&gt;vi /etc/exports    &lt;br /&gt;------------------------------------------------    &lt;br /&gt;/u01/shared_config&amp;#160; *(rw,sync,no_wdelay,insecure_locks,no_root_squash) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;    &lt;br /&gt;========    &lt;br /&gt;Run the following command to export the NFS shares.     &lt;br /&gt;Check that the NFS server will get started during boot of this server. &lt;/p&gt;  &lt;p&gt;chkconfig --level 345 nfs on &lt;/p&gt;  &lt;p&gt;Now, start the NFS server process on the NFS server.    &lt;br /&gt;service nfs start &lt;/p&gt;  &lt;p&gt;Check, if the directory is exported correctly by issuing the exportfs –v command:   &lt;br /&gt;/usr/sbin/exportfs -v &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;    &lt;br /&gt;========    &lt;br /&gt;On both node1 and node2 create the directories in which the Oracle configuration files will be created. &lt;/p&gt;  &lt;p&gt;mkdir /shared_config   &lt;br /&gt;chown -R oracle:oinstall /shared_config    &lt;br /&gt;chmod -R 775 /shared_config &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 5     &lt;br /&gt;&lt;/strong&gt;=======    &lt;br /&gt;Add the following lines to the &amp;quot;/etc/fstab&amp;quot; file.     &lt;br /&gt;---------------------------------------------------------------    &lt;br /&gt;racnode1:/u01/shared_config /shared_config&amp;#160; nfs&amp;#160; rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0&amp;#160; 0 0     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/strong&gt; &lt;em&gt;I used following Oracle recommended settings for nfs share and at the end my ocr and voting disks configuration process was failed:     &lt;br /&gt;&lt;/em&gt;racnode1:/u01/shared_config /shared_config&amp;#160; nfs&amp;#160; rw,bg,hard,intr,rsize=32768,wsize=32768,tcp,noac,vers=3,timeo=600 0 0&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 6     &lt;br /&gt;&lt;/strong&gt;=======    &lt;br /&gt;Mount the NFS shares on all servers. &lt;/p&gt;  &lt;p&gt;mount /shared_config &lt;/p&gt;  &lt;p&gt;Make sure the permissions on the shared directories are correct i.e oracle.   &lt;br /&gt;Check, if the NFS export is correctly mounted with the mount command.    &lt;br /&gt;# mount     &lt;br /&gt;It will give you output like this:    &lt;br /&gt;esidbapoc01:/sharedconfig on /shared_config type nfs (rw,bg,hard,nointr,tcp,nfsvers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,addr=192.168.1.3)&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Hope this will help…………&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-4567758974504434967?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PC4fmGOqugVL10j5bzY0_0MTekg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PC4fmGOqugVL10j5bzY0_0MTekg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PC4fmGOqugVL10j5bzY0_0MTekg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PC4fmGOqugVL10j5bzY0_0MTekg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/gWBKoP8bntY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/4567758974504434967/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=4567758974504434967" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/4567758974504434967?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/4567758974504434967?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/gWBKoP8bntY/nfs-configuration-for-oracle-rac.html" title="NFS Configuration for Oracle RAC" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2011/02/nfs-configuration-for-oracle-rac.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAAQXg_cCp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-6896637648815360530</id><published>2011-01-27T16:55:00.001-05:00</published><updated>2011-01-27T21:45:40.648-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:45:40.648-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unix" /><title>Remote Telnet on Unix Servers</title><content type="html">&lt;p&gt;   &lt;br /&gt;I have created simple script which will telnet to any unix server and will perform the tasks required. &lt;/p&gt;  &lt;p&gt;#Remote_Telnet.sh   &lt;br /&gt;------------------------------------    &lt;br /&gt;#!/bin/ksh    &lt;br /&gt;. ~/.profile &lt;/p&gt;  &lt;p&gt;HOST='192.168.1.100'   &lt;br /&gt;DELAY=3    &lt;br /&gt;USER='oracle'    &lt;br /&gt;PASSWORD='oracle'    &lt;br /&gt;COMMAND1='cd /home/oracle' &lt;/p&gt;  &lt;p&gt;(   &lt;br /&gt;sleep 3    &lt;br /&gt;print &amp;quot;${USER}&amp;quot;    &lt;br /&gt;sleep 3    &lt;br /&gt;print &amp;quot;${PASSWORD}&amp;quot;    &lt;br /&gt;sleep 3    &lt;br /&gt;print &amp;quot;Starting Patch Deployment on ${HOST}&amp;quot;    &lt;br /&gt;sleep 1    &lt;br /&gt;print &amp;quot;cd /app/dbsrvr&amp;quot;    &lt;br /&gt;print &amp;quot;. ./dbenv.sh&amp;quot;    &lt;br /&gt;print &amp;quot;cd bin&amp;quot;    &lt;br /&gt;print &amp;quot;./stop_server.sh&amp;quot;    &lt;br /&gt;print &amp;quot;cd /app/dbserver/patches&amp;quot;    &lt;br /&gt;print &amp;quot;opatch apply&amp;quot;    &lt;br /&gt;print &amp;quot;cd /app/dbsrvr/bin&amp;quot;    &lt;br /&gt;print &amp;quot;./start_server.sh&amp;quot;    &lt;br /&gt;sleep 1    &lt;br /&gt;print &amp;quot;exit&amp;quot;    &lt;br /&gt;sleep 3    &lt;br /&gt;) | telnet &amp;quot;${HOST}&amp;quot;$&lt;/p&gt;  &lt;p&gt;------------------------------------&lt;/p&gt;  &lt;p&gt;Currently I have hard-coded IP and user details but you can change this to enter the values at run time and change the script to accept those values and connect to that specific server.   &lt;br /&gt;for example:     &lt;br /&gt;#Remote_Telnet.sh `192.168.1.100` oracle password    &lt;br /&gt;------------------------------------    &lt;br /&gt;#!/bin/ksh    &lt;br /&gt;. ~/.profile &lt;/p&gt;  &lt;p&gt;HOST='$1'   &lt;br /&gt;DELAY=3    &lt;br /&gt;USER='$2'    &lt;br /&gt;PASSWORD='$3'    &lt;br /&gt;------------------------------------&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-6896637648815360530?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fv54h1GCDLyi5dghmQAwGeqMEdI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fv54h1GCDLyi5dghmQAwGeqMEdI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fv54h1GCDLyi5dghmQAwGeqMEdI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fv54h1GCDLyi5dghmQAwGeqMEdI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/xjXZeOvNHbE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/6896637648815360530/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=6896637648815360530" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/6896637648815360530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/6896637648815360530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/xjXZeOvNHbE/remote-telnet-on-unix-servers.html" title="Remote Telnet on Unix Servers" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2011/01/remote-telnet-on-unix-servers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8CRHo7fip7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-5996010436964674851</id><published>2010-03-29T09:15:00.001-04:00</published><updated>2011-01-27T21:47:45.406-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:47:45.406-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Apps" /><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><title>Oracle Applications (EBS) Useful Commands</title><content type="html">&lt;p&gt;Hi All, I am compiling some useful commands for Oracle Application 11i and R12. I will try to update the list as I found new commands. Please share the scripts to me so that I may also include those to have online shared library of these useful commands reference.&lt;/p&gt;  &lt;h5&gt;&lt;u&gt;How to find oracle apps release version&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;select APPLICATIONS_SYSTEM_NAME,RELEASE_NAME from apps.fnd_product_groups; &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;How to find Workflow Version embedded in Apps 11i ?&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;select TEXT from apps.WF_RESOURCES where NAME='WF_VERSION'; &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;How to find version of JDK Installed on Apps ? &lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;There might be multiple JDK installed on Operating System.    &lt;br /&gt;Like JDK 1.3.1, 1.4.2 or 1.5 but in order to find which Version of JDK your Apps is using Context File.    &lt;br /&gt;Open your Context File $SID_$HOSTNAME.xml under $APPL_TOP/admin and look for variable     &lt;br /&gt;JDK_TOP oa_var=&amp;quot;s_jdktop&amp;quot; what so ever value assigned against that parameter go to that directory &amp;amp; cd bin &amp;amp; execute command     &lt;br /&gt;./java -version so lets assume entry above is /usr/jdk then cd /usr/jdk/bin &amp;amp; ./java -version &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;Finding Host Details&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;select&amp;#160;&amp;#160;&amp;#160;&amp;#160; substr(node_name, 1, 20) node_name,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; server_address, substr(host, 1, 15) host,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; substr(domain, 1, 20) domain,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; substr(support_cp, 1, 3) cp,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; substr(support_web, 1, 3)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; web,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; substr(SUPPORT_DB, 1, 3) db,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; substr(VIRTUAL_IP, 1, 30) virtual_ip     &lt;br /&gt;from apps.fnd_nodes; &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;Checking Profile options: (should be enabled)&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;select DECODE(b.profile_option_value, 'Y', 'Enabled', 'Disabled') DETAILS   &lt;br /&gt;from apps.fnd_profile_options a, apps.fnd_profile_option_values b    &lt;br /&gt;where a.APPLICATION_ID = b.APPLICATION_ID    &lt;br /&gt;and a.PROFILE_OPTION_ID = b.PROFILE_OPTION_ID    &lt;br /&gt;and a.PROFILE_OPTION_NAME = 'CONC_GSM_ENABLED'; &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;Checking listener status&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;lsnrctl status APPS_ABPRD    &lt;br /&gt;where ABPRD is my db sid name&lt;/p&gt;  &lt;h5&gt;&lt;u&gt;Checking Concurrent Processes&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;select CONCURRENT_QUEUE_NAME,max_processes,running_processes from   &lt;br /&gt;apps.FND_CONCURRENT_QUEUES where CONCURRENT_QUEUE_NAME like 'FNDSM%'; &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;How to check if a patch is applied or not ? &lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;--Patch information is stored in AD_BUGS &amp;amp; AD_APPLIED_PATCHES table.   &lt;br /&gt;select bug_number from apps.AD_BUGS where bug_number ='&amp;amp;patch_no'; &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;How to confirm form versions&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;First of all find the location of form and then enter the following command   &lt;br /&gt;strings -a $AP_TOP/forms/US/APXINWKB.fmx |grep '$Header' &lt;/p&gt;  &lt;p&gt;More commands will be added soon…………………………………….&lt;/p&gt;  &lt;h4&gt;Here is the list of few important tables. &lt;/h4&gt;  &lt;h5&gt;&lt;u&gt;Concurrent Manager &lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;FND_CONCURRENT_QUEUES    &lt;br /&gt;FND_CONCURRENT_PROGRAMS     &lt;br /&gt;FND_CONCURRENT_REQUESTS     &lt;br /&gt;FND_CONCURRENT_PROCESSES     &lt;br /&gt;FND_CONCURRENT_QUEUE_SIZE &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;FND &lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;FND_APPL_TOPS    &lt;br /&gt;FND_LOGINS     &lt;br /&gt;FND_USER     &lt;br /&gt;FND_DM_NODES     &lt;br /&gt;FND_TNS_ALIASES     &lt;br /&gt;FND_NODES     &lt;br /&gt;FND_RESPONSIBILITY     &lt;br /&gt;FND_DATABASES     &lt;br /&gt;FND_UNSUCCESSFUL_LOGINS     &lt;br /&gt;FND_LANGUAGES     &lt;br /&gt;FND_APPLICATION     &lt;br /&gt;FND_PROFILE_OPTION_VALUES &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;AD / Patches&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;AD_APPLIED_PATCHES    &lt;br /&gt;AD_PATCH_DRIVERS     &lt;br /&gt;AD_BUGS     &lt;br /&gt;AD_INSTALL_PROCESSES     &lt;br /&gt;AD_SESSIONS     &lt;br /&gt;AD_APPL_TOPS&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;More commands will be added soon…………………………………….&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-5996010436964674851?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y1CTvX20_ztNWaKf9EtOggmKjEQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y1CTvX20_ztNWaKf9EtOggmKjEQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y1CTvX20_ztNWaKf9EtOggmKjEQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y1CTvX20_ztNWaKf9EtOggmKjEQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/RGW5Fr05Rlo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/5996010436964674851/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=5996010436964674851" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/5996010436964674851?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/5996010436964674851?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/RGW5Fr05Rlo/oracle-applications-ebs-useful-commands.html" title="Oracle Applications (EBS) Useful Commands" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2010/03/oracle-applications-ebs-useful-commands.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYARHs7eip7ImA9WxBbF08.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-5681368772078587150</id><published>2010-03-16T02:06:00.003-04:00</published><updated>2010-03-16T03:55:45.502-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-16T03:55:45.502-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="RAC" /><title>Convert Oracle RAC database to Single Instance</title><content type="html">&lt;p&gt; You will find number of articles on My Oracle Support (metalink) and Google for converting single instance database to RAC but its hard to find the documents to convert RAC to single instance.    &lt;br /&gt;I will present two methods to convert the RAC to single instance.&lt;/p&gt;  &lt;p&gt;i. Converting RAC to single instance on same machine.   &lt;br /&gt;ii. Copying the RAC database to another machine and converting that to Single Instance&lt;/p&gt;  &lt;h3&gt;&lt;u&gt;Converting RAC to single instance on same machine&lt;/u&gt;&lt;/h3&gt;  &lt;p&gt;This is based on Oracle 10G Release 2 and assumes:   &lt;br /&gt;1. Oracle RAC running with cluster file system    &lt;br /&gt;2. You have basic knowledge about Oracle RAC&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Test Server&lt;/strong&gt;:    &lt;br /&gt;OS : Red Hat Enterprise Linux Server release 5.4    &lt;br /&gt;Database Version : 10.2.0.4    &lt;br /&gt;File system: OCFS2&lt;/p&gt;  &lt;p&gt;1. Stop database and CRS on both node   &lt;br /&gt;&lt;code&gt;$ srvctl stop database -d RACDB     &lt;br /&gt;# crsctl stop crs&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;2. Turn Off RAC&lt;/p&gt;  &lt;p&gt;SQL&amp;gt; startup   &lt;br /&gt;ORA-29702 error occurred in Cluster Group Service operation&lt;/p&gt;  &lt;p&gt;Relink with the RAC OFF.   &lt;br /&gt;&lt;code&gt;$ cd $ORACLE_HOME/rdbms/lib     &lt;br /&gt;$ /usr/ccs/bin/make -f ins_rdbms.mk rac_off&lt;/code&gt;    &lt;br /&gt;Relinking oracle    &lt;br /&gt;&lt;code&gt;$ make -f ins_rdbms.mk ioracle&lt;/code&gt;    &lt;br /&gt;## OR , both working fine    &lt;br /&gt;&lt;code&gt;$ cd $ORACLE_HOME/bin     &lt;br /&gt;$ relink oracle&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;If ASM Instance Exist, run below command as root   &lt;br /&gt;&lt;code&gt;# /u01/oracle/product/10.2.0/db/bin/localconfig delete     &lt;br /&gt;# /u01/oracle/product/10.2.0/db/bin/localconfig add&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;3.&amp;#160;&amp;#160;&amp;#160;&amp;#160; Parameter(Pfile/spfile) &amp;amp; database changes   &lt;br /&gt;&lt;code&gt;SQL&amp;gt; startup     &lt;br /&gt;SQL&amp;gt; alter database disable thread 2;      &lt;br /&gt;SQL&amp;gt; alter system set remote_listener='';&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;3a. Remove unwanted logfile   &lt;br /&gt;&lt;code&gt;SQL&amp;gt; select thread#, group# from v$log;     &lt;br /&gt;SQL&amp;gt; alter database drop logfile group 3;      &lt;br /&gt;SQL&amp;gt; alter database drop logfile group 4;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;3b. Remove unwanted tablespace   &lt;br /&gt;&lt;code&gt;SQL&amp;gt; drop tablespace UNDOTBS2 including contents and datafiles;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;3c.&amp;#160;&amp;#160;&amp;#160; Rename instance name.   &lt;br /&gt;&lt;code&gt;SQL&amp;gt; alter system set instance_name=&amp;lt;new_name&amp;gt; scope=spfile;     &lt;br /&gt;SQL&amp;gt; shutdown immediate      &lt;br /&gt;SQL&amp;gt; startup      &lt;br /&gt;- Change your ORACLE_SID environment&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;4. Run $ORA_CRS_HOME/install/rootdelete.sh on both node   &lt;br /&gt;- This will stop and remove all CRS startup related file&lt;/p&gt;  &lt;p&gt;5. Remove $ORA_CRS_HOME binary using Clusterware OUI installer   &lt;br /&gt;- Ignore any error if 2nd node already down    &lt;br /&gt;- rm -rf $ORA_CRS_HOME&lt;/p&gt;  &lt;p&gt;6. Modify listener file   &lt;br /&gt;&lt;code&gt;$ vi $ORACLE_HOME/network/admin/listener.ora&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;6a. Modify tnsname file   &lt;br /&gt;&lt;code&gt;$ vi $ORACLE_HOME/network/admin/tnsnames.ora&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;That’s it. You have successfully converted your RAC database to Single Instance on same machine.    &lt;br /&gt;Note: You can convert your single instance DB to RAC again by following metalink note:&lt;u&gt;747457.1&lt;/u&gt;&lt;/p&gt;  &lt;h3&gt;&lt;u&gt;Copying the RAC database to another machine and converting that to Single Instance&lt;/u&gt;&lt;/h3&gt;  &lt;p&gt;You often need to copy your production database to test environment to reproduce any defect or to have same replica of your production environment. This way you will required both RAC and single instance setup available in parallel.    &lt;br /&gt;I assume that you have following things available on your system.&lt;/p&gt; OS : Red Hat Enterprise Linux Server release 5.4  &lt;br /&gt;Database Version : 10.2.0.4  &lt;br /&gt;File system: OCFS2 (I will update the document for ASM based RAC database migration in few days)  &lt;p&gt;This will be updated shortly InshaAllah……………….&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-5681368772078587150?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H-3bjJ9v3mn9bGeMJoGa0b1F8FA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H-3bjJ9v3mn9bGeMJoGa0b1F8FA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H-3bjJ9v3mn9bGeMJoGa0b1F8FA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H-3bjJ9v3mn9bGeMJoGa0b1F8FA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/xyIi6wbtBgY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/5681368772078587150/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=5681368772078587150" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/5681368772078587150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/5681368772078587150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/xyIi6wbtBgY/convert-oracle-rac-database-to-single.html" title="Convert Oracle RAC database to Single Instance" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2010/03/convert-oracle-rac-database-to-single.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYNQXw8fip7ImA9WxBbF08.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-8312062347667462407</id><published>2010-03-15T06:05:00.002-04:00</published><updated>2010-03-16T03:56:30.276-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-16T03:56:30.276-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><title>How to recover dropped table in Oracle 10g using flashback feature</title><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;h4&gt;&lt;/h4&gt;    &lt;p&gt;&lt;a name="3301279128819980630"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;h5&gt;How to recover dropped table in Oracle 10g using flashback feature…………… &lt;/h5&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Enter user-name: &lt;a href="mailto:fkhalid@malik"&gt;fkhalid@malik&lt;/a&gt;       &lt;br /&gt;Enter password: &lt;/p&gt;    &lt;p&gt;Connected to:      &lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production       &lt;br /&gt;With the Partitioning, OLAP and Data Mining options       &lt;br /&gt;&lt;strong&gt;       &lt;br /&gt;STEP 1 : WE ARE GOING TO DROP TABLE test2.&lt;/strong&gt;       &lt;br /&gt;================================       &lt;br /&gt;SQL&amp;gt; desc test2;       &lt;br /&gt;Name Null? Type       &lt;br /&gt;------------ -------- ----------------------------       &lt;br /&gt;ID NUMBER(3) &lt;/p&gt;    &lt;p&gt;SQL&amp;gt; select * from test2; &lt;/p&gt;    &lt;p&gt;ID      &lt;br /&gt;----------       &lt;br /&gt;1       &lt;br /&gt;2       &lt;br /&gt;3       &lt;br /&gt;4       &lt;br /&gt;5       &lt;br /&gt;6 &lt;/p&gt;    &lt;p&gt;6 rows selected. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;STEP 2 : NOW DROP THE TABLE. &lt;/strong&gt;      &lt;br /&gt;=====================&lt;/p&gt;    &lt;p&gt;SQL&amp;gt; drop table test2; &lt;/p&gt;    &lt;p&gt;Table dropped. &lt;/p&gt;    &lt;p&gt;SQL&amp;gt; show user      &lt;br /&gt;USER is &amp;quot;FKHALID&amp;quot; &lt;/p&gt;    &lt;p&gt;SQL&amp;gt; select * from test2;      &lt;br /&gt;select * from test2       &lt;br /&gt;*       &lt;br /&gt;ERROR at line 1:       &lt;br /&gt;ORA-00942: table or view does not exist &lt;/p&gt;    &lt;p&gt;&lt;em&gt;Now We are confirmed that table has been dropped. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;SQL&amp;gt; show user      &lt;br /&gt;USER is &amp;quot;FKHALID&amp;quot; &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;STEP 3 : CHECK WHEATHER THE TABLE IS AVAILABLE IN RECYCLEBIN.        &lt;br /&gt;===========================================&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;SQL&amp;gt; select object_name,original_name from user_recyclebin; &lt;/p&gt;    &lt;p&gt;OBJECT_NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ORIGINAL_NAME      &lt;br /&gt;------------------------------ --------------------------------       &lt;br /&gt;BIN$gGu93nOJ0VrgQ6wUECjRWg==$0 TEST2 &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;STEP 4 : USE THIS FLASHBACK COMMAND TO RECOVER THE DROPPED TABLE.        &lt;br /&gt;===============================================&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;SQL&amp;gt; flashback table test2 to before drop; &lt;/p&gt;    &lt;p&gt;Flashback complete. &lt;/p&gt;    &lt;p&gt;SQL&amp;gt; select * from test2; &lt;/p&gt;    &lt;p&gt;ID      &lt;br /&gt;----------       &lt;br /&gt;1       &lt;br /&gt;2       &lt;br /&gt;3       &lt;br /&gt;4       &lt;br /&gt;5       &lt;br /&gt;6&amp;#160; &lt;/p&gt;    &lt;p&gt;6 rows selected. &lt;/p&gt;    &lt;p&gt;SQL&amp;gt; disc      &lt;br /&gt;Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production       &lt;br /&gt;With the Partitioning, OLAP and Data Mining options       &lt;br /&gt;SQL&amp;gt; exit &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; &lt;em&gt;IF THE DROPPED TABLE IS NOT IN RECYCLEBIN THEN YOU CANT USE FLASHBACK FEATURE TO RECOVER THE TABLE.        &lt;br /&gt;You need to specify the retention period for flashback logs to retain the tables for longer duration.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Otherwise you'll need a Backup or a dump to restore your table like duplicating your database elsewhere and get back the Table by DataPump (expdp/impdp). &lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-8312062347667462407?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wngq-yu0H2jH70I4UFeRfsTQkJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wngq-yu0H2jH70I4UFeRfsTQkJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wngq-yu0H2jH70I4UFeRfsTQkJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wngq-yu0H2jH70I4UFeRfsTQkJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/YtN5whQsw2Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/8312062347667462407/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=8312062347667462407" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/8312062347667462407?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/8312062347667462407?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/YtN5whQsw2Y/how-to-recover-dropped-table-in-oracle.html" title="How to recover dropped table in Oracle 10g using flashback feature" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2010/03/how-to-recover-dropped-table-in-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIHQng4eSp7ImA9Wx5TFEo.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-804499607782455602</id><published>2010-03-15T05:49:00.002-04:00</published><updated>2010-07-30T03:55:33.631-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-30T03:55:33.631-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RAC" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance Tuning" /><title>GC Buffer Busy Waits in RAC: Finding Hot Blocks:</title><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I was reading following article from a this blog by Jeremy Schneider&amp;quot;      &lt;br /&gt;link to the original blog (http://www.ardentperf.com/2007/09/12/gc-buffer-busy-waits-in-rac-finding-hot-blocks/)&lt;/p&gt;    &lt;h3&gt;&lt;u&gt;Using the ASH&lt;/u&gt;&lt;/h3&gt;    &lt;p&gt;I’ll show two different ways here to arrive at the same conclusion. First, we’ll look a the ASH to see what the sampled sessions today were waiting on. Second, we’ll look at the segment statistics captured by the AWR.&lt;/p&gt;    &lt;p&gt;First of all we will get the snap_id’s from dba_hist_snapshot table.&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080" face="Courier New"&gt;col begin_interval_time format a30        &lt;br /&gt;col end_interval_time format a30 &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080" face="Courier New"&gt;select snap_id,begin_interval_time, end_interval_time        &lt;br /&gt;from dba_hist_snapshot         &lt;br /&gt;where to_char(begin_interval_time,'DD-MON-YYYY')='15-MAR-2010'         &lt;br /&gt;order by snap_id; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#808080" face="Courier New"&gt;SNAP_ID BEGIN_INTERVAL_TIME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; END_INTERVAL_TIME        &lt;br /&gt;---------- ------------------------------ ------------------------------         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4486 15-MAR-10 12.00.57.293 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 01.00.06.447 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4487 15-MAR-10 01.00.06.447 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 02.00.17.979 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4488 15-MAR-10 02.00.17.979 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 03.00.20.419 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4489 15-MAR-10 03.00.20.419 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 04.00.22.574 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4490 15-MAR-10 04.00.22.574 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 05.00.24.538 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4491 15-MAR-10 05.00.24.538 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 06.00.29.219 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4492 15-MAR-10 06.00.29.219 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 07.00.40.423 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4493 15-MAR-10 07.00.40.423 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 08.00.58.573 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4494 15-MAR-10 08.00.58.573 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 09.00.29.703 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4495 15-MAR-10 09.00.29.703 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 10.00.38.566 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4496 15-MAR-10 10.00.38.566 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 11.00.45.651 AM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4497 15-MAR-10 11.00.45.651 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 12.00.52.478 PM         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4498 15-MAR-10 12.00.52.478 PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15-MAR-10 01.00.56.997 PM&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;This is the window I’m going to use; 12:00am to 12:00pm today.&lt;/p&gt;    &lt;pre&gt;&lt;code&gt;select wait_class_id, wait_class, count(*) cnt&lt;br /&gt;from dba_hist_active_sess_history&lt;br /&gt;where snap_id between 4486 and 4498&lt;br /&gt;group by wait_class_id, wait_class&lt;br /&gt;order by 3;&lt;br /&gt;&lt;br /&gt;WAIT_CLASS_ID WAIT_CLASS                            CNT&lt;br /&gt;------------- ------------------------------ ----------&lt;br /&gt;   3290255840 Configuration                         169&lt;br /&gt;   2000153315 Network                               934&lt;br /&gt;   4108307767 System I/O                           7199&lt;br /&gt;   3386400367 Commit                               7809&lt;br /&gt;   4217450380 Application                         12248&lt;br /&gt;   3875070507 Concurrency                         14754&lt;br /&gt;   1893977003 Other                               35499&lt;br /&gt;                                                  97762&lt;br /&gt;   3871361733 Cluster                            104810&lt;br /&gt;   1740759767 User I/O                           121999&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;You can see that there were a very large number of cluster events recorded in the ASH. Let’s look a little closer.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;select event_id, event, count(*) cnt from dba_hist_active_sess_history&lt;br /&gt;where snap_id between 4486 and 4498 and wait_class_id=3871361733&lt;br /&gt;group by event_id, event&lt;br /&gt;order by 3;&lt;br /&gt;&lt;br /&gt;  EVENT_ID EVENT                                           CNT&lt;br /&gt;---------- ---------------------------------------- ----------&lt;br /&gt;3905407295 gc current request                                4&lt;br /&gt;3785617759 gc current block congested                       10&lt;br /&gt;2705335821 gc cr block congested                            15&lt;br /&gt; 512320954 gc cr request                                    16&lt;br /&gt;3794703642 gc cr grant congested                            17&lt;br /&gt;3897775868 gc current multi block request                   17&lt;br /&gt;1742950045 gc current retry                                 18&lt;br /&gt;1445598276 gc cr disk read                                 148&lt;br /&gt;1457266432 gc current split                                229&lt;br /&gt;2685450749 gc current grant 2-way                          290&lt;br /&gt; 957917679 gc current block lost                           579&lt;br /&gt; 737661873 gc cr block 2-way                               699&lt;br /&gt;2277737081 gc current grant busy                           991&lt;br /&gt;3570184881 gc current block 3-way                         1190&lt;br /&gt;3151901526 gc cr block lost                               1951&lt;br /&gt; 111015833 gc current block 2-way                         2078&lt;br /&gt;3046984244 gc cr block 3-way                              2107&lt;br /&gt; 661121159 gc cr multi block request                      4092&lt;br /&gt;3201690383 gc cr grant 2-way                              4129&lt;br /&gt;1520064534 gc cr block busy                               4576&lt;br /&gt;2701629120 gc current block busy                         14379&lt;br /&gt;1478861578 gc buffer busy                                67275&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Notice the &lt;em&gt;huge gap&lt;/em&gt; between the number of buffer busy waits and everything else. Other statistics I checked also confirmed that this wait event was the most significant on the cluster. So now we’ve got an event and we know that 67,275 sessions were waiting on it during ASH snapshots between 12:00am and 12:00pm today. Let’s see what SQL these sessions were executing when they got snapped. In fact lets even include the “gc current block busy” events since there was a bit of a gap for them too.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;select sql_id, count(*) cnt from dba_hist_active_sess_history&lt;br /&gt;where snap_id between 4486 and 4498&lt;br /&gt;&lt;/code&gt;&lt;code&gt;and event_id in (2701629120, 1478861578)&lt;br /&gt;group by sql_id&lt;br /&gt;having count(*)&amp;gt;1000&lt;br /&gt;order by 2;&lt;br /&gt;&lt;br /&gt;SQL_ID               CNT&lt;br /&gt;------------- ----------&lt;br /&gt;6kk6ydpp3u8xw       1011&lt;br /&gt;2hvs3mpab5j0w       1022&lt;br /&gt;292jxfuggtsqh       1168&lt;br /&gt;3mcxaqffnzgfw       1226&lt;br /&gt;a36pf34c87x7s       1328&lt;br /&gt;4vs8wgvpfm87w       1390&lt;br /&gt;22ggtj4z9ak3a       1574&lt;br /&gt;gsqhbt5a6d4uv       1744&lt;br /&gt;cyt90uk11a22c       2240&lt;br /&gt;39dtqqpr7ygcw       4251&lt;br /&gt;8v3b2m405atgy      42292&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Wow – another big leap – 4,000 to 42,000! Clearly there’s one SQL statement which is the primary culprit. What’s the statement?&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;select sql_text from dba_hist_sqltext where sql_id='8v3b2m405atgy';&lt;br /&gt;&lt;br /&gt;SQL_TEXT&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;insert into bigtable(id, version, client, cl_business_id, cl_order_id, desc&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Its an insert statement. Any guesses yet about what the problem might be? Well an insert statement could access a whole host of objects (partitions and indexes)… and even more in this case since there are a good number of triggers on this table. Conveniently, the ASH in 10g records what object is being waited on so we can drill down even to that level.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;select count(distinct(current_obj#)) from dba_hist_active_sess_history&lt;br /&gt;where snap_id between 4486 and 4498&lt;br /&gt;and event_id=1478861578 and sql_id='8v3b2m405atgy';&lt;br /&gt;&lt;br /&gt;COUNT(DISTINCT(CURRENT_OBJ#))&lt;br /&gt;-----------------------------&lt;br /&gt;                           14&lt;br /&gt;&lt;br /&gt;select current_obj#, count(*) cnt from dba_hist_active_sess_history&lt;br /&gt;where snap_id between 4486 and 4498&lt;br /&gt;and event_id=1478861578 and sql_id='8v3b2m405atgy'&lt;br /&gt;group by current_obj#&lt;br /&gt;order by 2;&lt;br /&gt;&lt;br /&gt;CURRENT_OBJ#        CNT&lt;br /&gt;------------ ----------&lt;br /&gt;     3122841          1&lt;br /&gt;     3122868          3&lt;br /&gt;     3173166          4&lt;br /&gt;     3324924          5&lt;br /&gt;     3325122          8&lt;br /&gt;     3064307          8&lt;br /&gt;          -1         10&lt;br /&gt;     3064369        331&lt;br /&gt;           0        511&lt;br /&gt;     3122795        617&lt;br /&gt;     3064433        880&lt;br /&gt;     3208619       3913&lt;br /&gt;     3208620       5411&lt;br /&gt;     3208618      22215&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Well a trend is emerging. Another very clear outlier – less than a thousand sessions waiting on most objects but the last one is over twenty-two thousand. Let’s have a look at all three of the biggest ones.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;select object_id, owner, object_name, subobject_name, object_type from dba_objects&lt;br /&gt;where object_id in (3208618, 3208619, 3208620);&lt;br /&gt;&lt;br /&gt; OBJECT_ID OWNER      OBJECT_NAME                    SUBOBJECT_NAME                 OBJECT_TYPE&lt;br /&gt;---------- ---------- ------------------------------ ------------------------------ -------------------&lt;br /&gt;   3208618 JSCHDER    BIGTABLE_LOG                   P_2007_09                      TABLE PARTITION&lt;br /&gt;   3208619 JSCHDER    BIGTABL_LG_X_ID                P_2007_09                      INDEX PARTITION&lt;br /&gt;   3208620 JSCHDER    BIGTABL_LG_X_CHANGE_DATE       P_2007_09                      INDEX PARTITION&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Now wait just a moment… this isn’t even the object we’re updating!! Well I’ll spare you the details but one of the triggers logs every change to BIGTABLE with about 7 inserts into this one. It’s all PL/SQL so we get bind variables and everything – it’s just the sheer number of accesses that is causing all the contention.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;One further thing we can do is actually see which blocks are getting most contended for – the ASH records this too. (Isn’t the ASH great?)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;select current_file#, current_block#, count(*) cnt&lt;br /&gt;from dba_hist_active_sess_history&lt;br /&gt;where snap_id between 4486 and 4498&lt;br /&gt;and event_id=1478861578 and sql_id='8v3b2m405atgy'&lt;br /&gt;and current_obj# in (3208618, 3208619, 3208620)&lt;br /&gt;group by current_file#, current_block#&lt;br /&gt;having count(*)&amp;gt;50&lt;br /&gt;order by 3;&lt;br /&gt;&lt;br /&gt;CURRENT_FILE# CURRENT_BLOCK#        CNT&lt;br /&gt;------------- -------------- ----------&lt;br /&gt;         1330         238073         51&lt;br /&gt;         1542          22645         55&lt;br /&gt;         1487         237914         56&lt;br /&gt;         1330         238724         61&lt;br /&gt;         1330         244129         76&lt;br /&gt;         1487         233206        120&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;One thing that I immediately noticed is that there does &lt;strong&gt;not&lt;/strong&gt; seem to be a single hot block!!! (What?) Out of 40,000 sessions accessing these three objects no more than 120 ever tried to hit the same block. Let’s quickly check if any of these are header blocks on the segments.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;select segment_name, header_file, header_block&lt;br /&gt;from dba_segments where owner='JHEIDER' and partition_name='P_2007_09'&lt;br /&gt;and segment_name in ('PLACEMENTS_LOG','PLCMNTS_LG_X_ID',&lt;br /&gt;  'PLCMNTS_LG_X_CHANGE_DATE');&lt;br /&gt;&lt;br /&gt;SEGMENT_NAME                   HEADER_FILE HEADER_BLOCK&lt;br /&gt;------------------------------ ----------- ------------&lt;br /&gt;BIGTABL_LG_X_CHANGE_DATE              1207       204809&lt;br /&gt;BIGTABL_LG_X_ID                       1207       196617&lt;br /&gt;BIGTABLE_LOG                          1209        16393&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;No – all seem to be data blocks. Why so much contention? Maybe the RAC and OPS experts out there already have some guesses… but first let’s explore one alternative method to check the same thing and see of the numbers line up.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;h3&gt;&lt;u&gt;AWR Segment Statistics&lt;/u&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Here’s a handy little query I made up the other day to quickly digest any of the segment statistics from the AWR and grab the top objects for the cluster, reporting on each instance. &lt;br /&gt;    &lt;br /&gt;As an aside, there is a line in the middle that says “GC_BUFFER_BUSY_DELTA”. You can replace that line with any of these values to see the top objects for the corresponding waits during the reporting period:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;LOGICAL_READS_DELTA&lt;br /&gt;BUFFER_BUSY_WAITS_DELTA&lt;br /&gt;DB_BLOCK_CHANGES_DELTA&lt;br /&gt;PHYSICAL_READS_DELTA&lt;br /&gt;PHYSICAL_WRITES_DELTA&lt;br /&gt;PHYSICAL_READS_DIRECT_DELTA&lt;br /&gt;PHYSICAL_WRITES_DIRECT_DELTA&lt;br /&gt;ITL_WAITS_DELTA&lt;br /&gt;ROW_LOCK_WAITS_DELTA&lt;br /&gt;GC_CR_BLOCKS_SERVED_DELTA&lt;br /&gt;GC_CU_BLOCKS_SERVED_DELTA&lt;br /&gt;GC_BUFFER_BUSY_DELTA&lt;br /&gt;GC_CR_BLOCKS_RECEIVED_DELTA&lt;br /&gt;GC_CU_BLOCKS_RECEIVED_DELTA&lt;br /&gt;SPACE_USED_DELTA&lt;br /&gt;SPACE_ALLOCATED_DELTA&lt;br /&gt;TABLE_SCANS_DELTA&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;col object format a60&lt;br /&gt;col i format 99&lt;br /&gt;select * from (&lt;br /&gt;select o.owner||'.'||o.object_name||decode(o.subobject_name,NULL,'','.')||&lt;br /&gt;  o.subobject_name||' ['||o.object_type||']' object,&lt;br /&gt;  instance_number i, stat&lt;br /&gt;from (&lt;br /&gt;  select obj#||'.'||dataobj# obj#, instance_number, sum(&lt;br /&gt;GC_BUFFER_BUSY_DELTA&lt;br /&gt;) stat&lt;br /&gt;  from dba_hist_seg_stat&lt;br /&gt;  where (snap_id between 12831 and 12838)&lt;br /&gt;  and (instance_number between 1 and 6)&lt;br /&gt;  group by rollup(obj#||'.'||dataobj#, instance_number)&lt;br /&gt;  having obj#||'.'||dataobj# is not null&lt;br /&gt;) s, dba_hist_seg_stat_obj o&lt;br /&gt;where o.dataobj#||'.'||o.obj#=s.obj#&lt;br /&gt;order by max(stat) over (partition by s.obj#) desc,&lt;br /&gt;  o.owner||o.object_name||o.subobject_name, nvl(instance_number,0)&lt;br /&gt;) where rownum&amp;lt;=40;&lt;br /&gt;&lt;br /&gt;OBJECT                                                         I       STAT&lt;br /&gt;------------------------------------------------------------ --- ----------&lt;br /&gt;JSCHDER.BIGTABLE_LOG.P_2007_09 [TABLE PARTITION]                    2529540&lt;br /&gt;JSCHDER.BIGTABLE_LOG.P_2007_09 [TABLE PARTITION]               1     228292&lt;br /&gt;JSCHDER.BIGTABLE_LOG.P_2007_09 [TABLE PARTITION]               2     309684&lt;br /&gt;JSCHDER.BIGTABLE_LOG.P_2007_09 [TABLE PARTITION]               3     289147&lt;br /&gt;JSCHDER.BIGTABLE_LOG.P_2007_09 [TABLE PARTITION]               4     224155&lt;br /&gt;JSCHDER.BIGTABLE_LOG.P_2007_09 [TABLE PARTITION]               5    1136822&lt;br /&gt;JSCHDER.BIGTABLE_LOG.P_2007_09 [TABLE PARTITION]               6     341440&lt;br /&gt;JSCHDER.BIGTABL_LG_X_CHANGE_DATE.P_2007_09 [INDEX PARTITION]        2270221&lt;br /&gt;JSCHDER.BIGTABL_LG_X_CHANGE_DATE.P_2007_09 [INDEX PARTITION]   1     220094&lt;br /&gt;JSCHDER.BIGTABL_LG_X_CHANGE_DATE.P_2007_09 [INDEX PARTITION]   2     313038&lt;br /&gt;JSCHDER.BIGTABL_LG_X_CHANGE_DATE.P_2007_09 [INDEX PARTITION]   3     299509&lt;br /&gt;JSCHDER.BIGTABL_LG_X_CHANGE_DATE.P_2007_09 [INDEX PARTITION]   4     217489&lt;br /&gt;JSCHDER.BIGTABL_LG_X_CHANGE_DATE.P_2007_09 [INDEX PARTITION]   5     940827&lt;br /&gt;JSCHDER.BIGTABL_LG_X_CHANGE_DATE.P_2007_09 [INDEX PARTITION]   6     279264&lt;br /&gt;JSCHDER.BIGTABLE.P_WAREHOUSE [TABLE PARTITION]                      1793931&lt;br /&gt;JSCHDER.BIGTABLE.P_WAREHOUSE [TABLE PARTITION]                 1     427482&lt;br /&gt;JSCHDER.BIGTABLE.P_WAREHOUSE [TABLE PARTITION]                 2     352305&lt;br /&gt;JSCHDER.BIGTABLE.P_WAREHOUSE [TABLE PARTITION]                 3     398699&lt;br /&gt;JSCHDER.BIGTABLE.P_WAREHOUSE [TABLE PARTITION]                 4     268045&lt;br /&gt;JSCHDER.BIGTABLE.P_WAREHOUSE [TABLE PARTITION]                 5     269230&lt;br /&gt;JSCHDER.BIGTABLE.P_WAREHOUSE [TABLE PARTITION]                 6      78170&lt;br /&gt;JSCHDER.BIGTABL_LG_X_ID.P_2007_09 [INDEX PARTITION]                  771060&lt;br /&gt;JSCHDER.BIGTABL_LG_X_ID.P_2007_09 [INDEX PARTITION]            1     162296&lt;br /&gt;JSCHDER.BIGTABL_LG_X_ID.P_2007_09 [INDEX PARTITION]            2     231141&lt;br /&gt;JSCHDER.BIGTABL_LG_X_ID.P_2007_09 [INDEX PARTITION]            3     220573&lt;br /&gt;JSCHDER.BIGTABL_LG_X_ID.P_2007_09 [INDEX PARTITION]            4     157050&lt;br /&gt;JSCHDER.BIGTABLE.P_DEACTIVE [TABLE PARTITION]                        393663&lt;br /&gt;JSCHDER.BIGTABLE.P_DEACTIVE [TABLE PARTITION]                  1      66277&lt;br /&gt;JSCHDER.BIGTABLE.P_DEACTIVE [TABLE PARTITION]                  2      10364&lt;br /&gt;JSCHDER.BIGTABLE.P_DEACTIVE [TABLE PARTITION]                  3       6930&lt;br /&gt;JSCHDER.BIGTABLE.P_DEACTIVE [TABLE PARTITION]                  4       3484&lt;br /&gt;JSCHDER.BIGTABLE.P_DEACTIVE [TABLE PARTITION]                  5     266722&lt;br /&gt;JSCHDER.BIGTABLE.P_DEACTIVE [TABLE PARTITION]                  6      39886&lt;br /&gt;JSCHDER.BIGTABLE.P_ACTIVE_APPROVED [TABLE PARTITION]                 276637&lt;br /&gt;JSCHDER.BIGTABLE.P_ACTIVE_APPROVED [TABLE PARTITION]           1      13750&lt;br /&gt;JSCHDER.BIGTABLE.P_ACTIVE_APPROVED [TABLE PARTITION]           2      12207&lt;br /&gt;JSCHDER.BIGTABLE.P_ACTIVE_APPROVED [TABLE PARTITION]           3      23522&lt;br /&gt;JSCHDER.BIGTABLE.P_ACTIVE_APPROVED [TABLE PARTITION]           4      28336&lt;br /&gt;JSCHDER.BIGTABLE.P_ACTIVE_APPROVED [TABLE PARTITION]           5      99704&lt;br /&gt;JSCHDER.BIGTABLE.P_ACTIVE_APPROVED [TABLE PARTITION]           6      99118&lt;br /&gt;&lt;br /&gt;40 rows selected.&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Now as you can see, these statistics confirm what we observed from the ASH: the top waits in the system are for the BIGTABLE_LOG table. However this also reveals something the ASH didn’t – that the date-based index on the same table is a close second. &lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;h3&gt;&lt;u&gt;The Real Culprit&lt;/u&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Any time you see heavy concurrency problems during &lt;em&gt;inserts on table data blocks&lt;/em&gt; there should always be one first place to look: space management. Since ancient versions of OPS it has been a well-known fact that freelists are the enemy of concurrency. In this case, that was exactly the culprit.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;code&gt;select distinct tablespace_name from dba_tab_partitions&lt;br /&gt;where table_name='BIGTABLE_LOG';&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME&lt;br /&gt;------------------------------&lt;br /&gt;BIGTABLE_LOG_DATA&lt;br /&gt;&lt;br /&gt;select extent_management, allocation_type, segment_space_management&lt;br /&gt;from dba_tablespaces where tablespace_name='BIGTABLE_LOG_DATA';&lt;br /&gt;&lt;br /&gt;EXTENT_MAN ALLOCATIO SEGMEN&lt;br /&gt;---------- --------- ------&lt;br /&gt;LOCAL      USER      MANUAL&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; select distinct freelists, freelist_groups from dba_tab_partitions&lt;br /&gt;  2  where table_name='BIGTABLE_LOG';&lt;br /&gt;&lt;br /&gt; FREELISTS FREELIST_GROUPS&lt;br /&gt;---------- ---------------&lt;br /&gt;         1               1&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;And there you have it. The busiest table on their OLTP RAC system is using MSSM (Manual segment space management) with a single freelist group. I’m pretty sure this could cause contention problems! But in this case it wasn’t quite what I expected. It looks to me like the single freelist itself wasn’t the point of contention – but it was pointing all of the nodes to the same small number of blocks for inserts and these data blocks were getting fought over. But they were probably filling up quickly and so no single block had a large number of waits reported in the ASH. If anyone has another idea to identify the hot blocks then leave a comment and let me know!&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-804499607782455602?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QP_pP1fQt2yL65jihJ1tsj0pojk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QP_pP1fQt2yL65jihJ1tsj0pojk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QP_pP1fQt2yL65jihJ1tsj0pojk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QP_pP1fQt2yL65jihJ1tsj0pojk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/Bpj8_ACrPHY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/804499607782455602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=804499607782455602" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/804499607782455602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/804499607782455602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/Bpj8_ACrPHY/gc-buffer-busy-waits-in-rac-finding-hot.html" title="GC Buffer Busy Waits in RAC: Finding Hot Blocks:" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2010/03/gc-buffer-busy-waits-in-rac-finding-hot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUDRnsyfip7ImA9WxBbF08.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-3001615255659905459</id><published>2009-10-26T09:05:00.002-04:00</published><updated>2010-03-16T03:57:57.596-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-16T03:57:57.596-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Backup and Recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="ASM" /><title>Managing control files in ASM</title><content type="html">&lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;u&gt;Copying Control File to Other locations&lt;/u&gt;&lt;/strong&gt;      &lt;br /&gt;&lt;/font&gt;Just a couple of notes on how to create multiple ASM control files and moving control files to a different diskgroup.    &lt;br /&gt;Assuming we already have a ASM control file in the DATA diskgroup and we wish to add one to the FRA diskgroup&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;show parameter control_files &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;+DATA/SID/controlfile/current.730.698514673 &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;alter system set control_files='+DATA','+FRA' scope=spfile; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;shutdown immediate; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;startup nomount; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;exit &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;rman target &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;RMAN&amp;gt;restore controlfile from '+DATAHR/SID/CONTROLFILE/current.730.698514673'; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;alter database mount; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;alter database open; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;show parameter control_files &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;+DATA/SID/controlfile/current.730.698514673, +FRAHR/SID/controlfile/current.766.698514673&lt;/code&gt;&lt;/p&gt; &lt;font size="3"&gt;&lt;strong&gt;&lt;u&gt;       &lt;br /&gt;Moving Control File to Other locations&lt;/u&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;/font&gt;  &lt;p&gt;Here is an example of how to migrate from one ASM diskgroup to another Add the new disk discovery path in (if needed), create a diskgroup and add disks&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;alter system set asm_diskstring='/dev/oracle','/dev/oracle_hr/r*'; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;create diskgroup DATANEW&amp;#160; external redundancy disk '/dev/oracle_hr/rdisk1','/dev/oracle_hr/rdisk2'; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;show parameter control_files &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;control_files&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;+DATA10/SID/controlfile/current.796.695384211 &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;     &lt;br /&gt;SQL&amp;gt;alter system set CONTROL_FILES = '+DATANEW' scope=spfile &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;shutdown &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;rman target / &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;RMAN&amp;gt;startup nomount &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;RMAN&amp;gt;restore controlfile&amp;#160; from&amp;#160; '/+DATA/SID/controlfile/current.796.695384211'; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;alter database mount; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;SQL&amp;gt;alter database open;     &lt;/code&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-3001615255659905459?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uqkC52ONxENRO1ghwju7rhdos-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uqkC52ONxENRO1ghwju7rhdos-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uqkC52ONxENRO1ghwju7rhdos-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uqkC52ONxENRO1ghwju7rhdos-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/vxLiPy0CmfY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/3001615255659905459/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=3001615255659905459" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/3001615255659905459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/3001615255659905459?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/vxLiPy0CmfY/managing-control-files-in-asm.html" title="Managing control files in ASM" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/10/managing-control-files-in-asm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQFSHs-cCp7ImA9WxBbF08.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-1159222752334790488</id><published>2009-08-12T00:04:00.002-04:00</published><updated>2010-03-16T03:58:39.558-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-16T03:58:39.558-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance Tuning" /><title>Ordering the sequence of execution plan steps</title><content type="html">Reading SQL execution plans has always been difficult, but there are some tricks to help determine the correct order that the explain plan steps are executed.   &lt;p class="style9"&gt;&lt;o:p&gt;SQL execution plans are interpreted using a preorder traversal (reverse transversal) algorithm which you will see below.&amp;#160; Preorder traversal is a fancy way of saying:&lt;/p&gt;  &lt;p class="style3" style="mso-list: l1 level1 lfo1; tab-stops: list .25in"&gt;&lt;span style="mso-fareast-font-family: garamond; mso-bidi-font-family: garamond"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span class="style10"&gt;1.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="style10"&gt;That to read an execution plan, look for the innermost indented statement. That is &lt;b&gt;&lt;i&gt;&lt;u&gt;generally&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; the first statement executed.       &lt;br /&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: garamond; mso-bidi-font-family: garamond"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span class="style10"&gt;2. I&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="style13"&gt;&lt;span class="style14"&gt;n most cases, if there are two statements at the same level, the first statement is executed first.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;In other words, execution plans are read inside-out, starting with the most indented operation. Here are some general rules for reading an explain plan.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style11"&gt;1. The first statement is the one that has the most indentation.    &lt;br /&gt;2. If two statements appear at the same level of indentation, the top statement is executed first.     &lt;br /&gt;    &lt;br /&gt;To see how this works, take a look at this plan. Which operation is first to executed?&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7.5pt"&gt;&lt;font size="1"&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;0 | SELECT STATEMENT&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;10 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;650 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;7&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;(15)| 00:00:01 |&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7.5pt"&gt;&lt;font size="1"&gt;|*&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;1 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;HASH JOIN&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;10 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;650 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;7&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;(15)| 00:00:01 |&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7.5pt"&gt;&lt;font size="1"&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;2 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS FULL| JOB&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;4 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;160 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;(0)| 00:00:01 |&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7.5pt"&gt;&lt;font size="1"&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;3 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS FULL| EMP&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;|&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;10 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;250 |&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;(0)| 00:00:01 |        &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;The answer is that the full table scan operation on the &lt;i&gt;job &lt;/i&gt;table will execute first.&amp;#160; Let’s look at another example plan and read it…&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;font size="1"&gt;ID&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Par Operation&lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SELECT STATEMENT Optimizer=FIRST_ROWS &lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (BY INDEX ROWID) OF 'EMP' &lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NESTED LOOPS &lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'DEPT' &lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;4&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (RANGE SCAN) OF 'IX_EMP_01' (NON-UNIQUE) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;By reviewing this hierarchy of SQL execution steps, we see that the order of operations is 3,4, 2, 1. &lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-size: 8.0pt"&gt;&lt;span class="style16"&gt;SEQ&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;ID&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Par Operation&lt;/span&gt;&lt;span style="mso-bidi-font-size: 8.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-size: 8.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SELECT STATEMENT Optimizer=CHOOSE &lt;/span&gt;&lt;span style="mso-bidi-font-size: 8.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-size: 8.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;&lt;span class="style16"&gt;3&lt;/span&gt; &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (BY INDEX ROWID) OF 'EMP' &lt;/span&gt;&lt;span style="mso-bidi-font-size: 8.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-size: 8.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;&lt;span class="style16"&gt;4&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1 &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NESTED LOOPS &lt;/span&gt;&lt;span style="mso-bidi-font-size: 8.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-size: 8.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;&lt;span class="style16"&gt;2&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'DEPT' &lt;/span&gt;&lt;span style="mso-bidi-font-size: 8.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-size: 8.0pt"&gt;&lt;font size="1"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;&lt;span class="style16"&gt;1&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;4&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (RANGE SCAN) OF 'IX_EMP_01' (NON-UNIQUE)&lt;/font&gt; &lt;/span&gt;&lt;span style="mso-bidi-font-size: 8.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Understanding the sequence of explain plan steps is a critical skill, so let’s try some more examples:&lt;/p&gt;  &lt;p class="style11"&gt;Consider this SQL query:&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;select    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.empid,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.ename,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;b.dname &lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;from    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;emp a,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;dept b&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;where    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.deptno=b.deptno;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;We get this execution plan: &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;Execution Plan&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SELECT STATEMENT Optimizer=CHOOSE (Cost=40 Card=150000 &lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Bytes=3300000)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;HASH JOIN (Cost=40 Card=150000 Bytes=3300000)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'DEPT' (Cost=2 Card=1 Bytes=10)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'EMP' (Cost=37 Card=150000 Bytes=&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1800000)&lt;/p&gt;  &lt;p&gt;What is the order of operations here?&amp;#160; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style9"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span class="style14" style="mso-bidi-font-size: 12.0pt"&gt;Answer:&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Execution plan steps are 2, 3, 1 &lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style11"&gt;Consider this query:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;select    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.empid,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.ename,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;b.dname &lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;from    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;emp a,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;dept b&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;where    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.deptno=b.deptno;&lt;/p&gt;  &lt;p&gt;We get this execution plan: &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;Execution Plan&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SELECT STATEMENT Optimizer=CHOOSE (Cost=864 Card=150000     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Bytes=3300000)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;HASH JOIN (Cost=864 Card=150000 Bytes=3300000)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (BY INDEX ROWID) OF 'DEPT' (Cost=826 Card=1&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Bytes=10)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (FULL SCAN) OF 'IX_DEPT_01' (NON-UNIQUE) (Cost=26 &lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Card=1)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;4&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'EMP' (Cost=37 Card=150000 &lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Bytes=1800000)&lt;/p&gt;  &lt;p&gt;What is the order of operations here?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;#160;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style9" align="left"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 12.0pt"&gt;&lt;font size="2"&gt;Answer:&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Execution plans steps are 3, 2, 4, 1&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style11"&gt;Here is the same query, but slightly different plan:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;select    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.empid,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.ename,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;b.dname &lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;from    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;emp a,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;dept b&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;where    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.deptno=b.deptno;&lt;/p&gt;  &lt;p&gt;We get this execution plan: &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;Execution Plan&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SELECT STATEMENT Optimizer=CHOOSE     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(Cost=39 Card=150000 Byte=3300000)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;1 &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;NESTED LOOPS (Cost=39 Card=150000 Bytes=3300000)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'DEPT' (Cost=2 Card=1 Bytes=10)&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'EMP'     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(Cost=37 Card=150000 Bytes=1800000)&lt;/p&gt;  &lt;p&gt;What is the order of operations here?&amp;#160; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style9" align="left"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="2"&gt;&lt;span style="font-size: 16pt; mso-bidi-font-size: 12.0pt"&gt;Answer:&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Execution plans steps are &lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 12.0pt"&gt;2, 3, 1&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style11"&gt;Let’s find the SQL execution steps for a three table join:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;select    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.ename,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.salary,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;b.dname,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;c.bonus_amount,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.salary*c.bonus_amount &lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;from    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;emp a,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;dept b,     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;bonus c&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; margin-left: 0.2in; border-left: windowtext 1pt dotted; margin-right: 0in; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;where    &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.deptno=b.deptno     &lt;br /&gt;and     &lt;br /&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;a.empid=c.empid;&lt;/p&gt;  &lt;p&gt;What is the order of operations here? &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;Execution Plan&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SELECT STATEMENT Optimizer=CHOOSE (Cost=168 Card=82 Bytes=3936)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (Cost=2 Card=1 Bytes=12)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NESTED LOOPS (Cost=168 Card=82 Bytes=3936)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;MERGE JOIN (CARTESIAN) (Cost=4 Card=82 Bytes=2952)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;4&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'DEPT' (Cost=2 Card=1 Bytes=10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;5&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;BUFFER (SORT) (Cost=2 Card=82 Bytes=2132)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;6&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;5&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;TABLE ACCESS (FULL) OF 'BONUS' (Cost=2 Card=82 &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Bytes=2132)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;7&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (RANGE SCAN) OF 'IX_EMP_01' (NON-UNIQUE) (Cost=1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Card=1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;This is a little tougher….&amp;#160; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style11" align="left"&gt;The execution order is &lt;strong&gt;4,6,5,3,7,2,1.&lt;/strong&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style11" align="left"&gt;Final Exam!&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;What are the steps for this execution plan?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;Execution Plan&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;----------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SELECT STATEMENT Optimizer=CHOOSE (Cost=2871 Card=2 Bytes=143)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;0&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;UNION-ALL&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SORT (GROUP BY) (Cost=2003 Card=1 Bytes=59)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;2&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;FILTER&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;4&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;3&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;HASH JOIN (Cost=1999 Card=1 Bytes=59)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;5&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;4&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (FAST FULL SCAN) OF 'XIN8OPS_FLT_LEG' (UNIQUE)&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(Cost=489 Card=14436 Bytes=404208)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;6&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;4&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (RANGE SCAN) OF 'XIN3BAG_TAG_FLT_LEG' (UNIQUE) &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(Cost=1501 Card=10121 Bytes=313751)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;7&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SORT (GROUP BY) (Cost=868 Card=1 Bytes=84)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;8&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;7&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;FILTER&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;9&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;8&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NESTED LOOPS (Cost=864 Card=1 Bytes=84)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;10&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;9&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;HASH JOIN (Cost=862 Card=1 Bytes=57)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;11&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;10&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (FAST FULL SCAN) OF 'XIN1SCHED_FLT_LEG' (UNIQUE) &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(Cost=371 Card=1426 Bytes=41354)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;12&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;10&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (FAST FULL SCAN) OF 'XIN8OPS_FLT_LEG' (UNIQUE) &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(Cost=489 Card=14436 Bytes=404208)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;13&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;9&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;INDEX (RANGE SCAN) OF 'XIN2BAG_TAG_FLT_LEG' (UNIQUE) &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="style6" style="border-right: windowtext 1pt dotted; padding-right: 4pt; border-top: windowtext 1pt dotted; padding-left: 4pt; background: #e6e6e6; padding-bottom: 1pt; border-left: windowtext 1pt dotted; padding-top: 1pt; border-bottom: windowtext 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted windowtext .5pt"&gt;&lt;span style="font-size: 7pt"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(Cost=2 Card=2 Bytes=54)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Answer:&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The order of operations is 5, 6, 4, 3, 2, 11, 12, 10, 13, 9, 8, 7, 1. &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="style3" align="left"&gt;&lt;o:p&gt; Hope this help…………………………………..&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-1159222752334790488?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MXboEYaebLccNka8qdv5rJdcymE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MXboEYaebLccNka8qdv5rJdcymE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MXboEYaebLccNka8qdv5rJdcymE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MXboEYaebLccNka8qdv5rJdcymE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/f2yJ4uTj4kU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/1159222752334790488/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=1159222752334790488" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/1159222752334790488?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/1159222752334790488?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/f2yJ4uTj4kU/ordering-sequence-of-execution-plan.html" title="Ordering the sequence of execution plan steps" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/08/ordering-sequence-of-execution-plan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQBRXYzeip7ImA9WxBbF08.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-8707097342722525683</id><published>2009-07-17T08:23:00.002-04:00</published><updated>2010-03-16T03:59:14.882-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-16T03:59:14.882-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Unix" /><title>Confiugure ssh in Three Simple Steps</title><content type="html">&lt;h3&gt;Configure Secure Shell to authenticate users without providing password &lt;/h3&gt;  &lt;p&gt;This procedure is useful for sftp batch transfers too.    &lt;br /&gt;This scenario assumes there are two nodes, named HOSTA and HOSTB.&amp;#160; The same username is assumed to exist on both nodes.&lt;/p&gt;  &lt;h5&gt;1. Generate public keys on both nodes&lt;/h5&gt;  &lt;p&gt;Connect to the first node (HOSTA) and execute the following commands to generate RSA and DSA keys for both nodes:    &lt;br /&gt;/usr/bin/ssh.-keygen -t rsa     &lt;br /&gt;/usr/bin/ssh.-keygen -t dsa&lt;/p&gt;  &lt;h5&gt;2.&amp;#160; Create the authorized_keys file and transfer it to the other node&lt;/h5&gt;  &lt;p&gt;Repeat the same command on your second node (HOSTB).&amp;#160; When finished put the generated public keys on the authorized_keys file and ensure the public keys generated from the HOSTA is placed on the .ssh at the HOSTB and vice versa.    &lt;br /&gt;    &lt;br /&gt;cat $HOME/.ssh/id_ras.pub &amp;gt;&amp;gt; authorized_keys     &lt;br /&gt;cat $HOME/.ssh/id_das.pub &amp;gt;&amp;gt; authorized_keys     &lt;br /&gt;HOSTA$ scp authorized_keys HOSTB:./.ssh     &lt;br /&gt;and on HOSTB     &lt;br /&gt;HOSTB$ scp authorized_keys HOSTA:./.ssh     &lt;br /&gt;    &lt;br /&gt;Make sure you don't overwrite each others authorized_keys file.&lt;/p&gt;  &lt;h5&gt;3. Testing&lt;/h5&gt;  &lt;p&gt;Test both nodes can authenticate the user without requiring it to provide password:    &lt;br /&gt;    &lt;br /&gt;Hope this will help!!!!!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-8707097342722525683?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6ADA45UsRRwhBseVM3MpNNWNLOs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ADA45UsRRwhBseVM3MpNNWNLOs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6ADA45UsRRwhBseVM3MpNNWNLOs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ADA45UsRRwhBseVM3MpNNWNLOs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/vfwwBi7NHqk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/8707097342722525683/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=8707097342722525683" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/8707097342722525683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/8707097342722525683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/vfwwBi7NHqk/confiugure-ssh-in-three-simple-steps.html" title="Confiugure ssh in Three Simple Steps" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/07/confiugure-ssh-in-three-simple-steps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHRXs_fyp7ImA9WxBbF08.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-7656358534209246838</id><published>2009-07-13T04:53:00.002-04:00</published><updated>2010-03-16T04:00:34.547-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-16T04:00:34.547-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Miscellaneous" /><category scheme="http://www.blogger.com/atom/ns#" term="Connectivity" /><title>Accessing Sqlserver from Oracle Database</title><content type="html">&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt;I want to access sql server 2000 database from oracle server 11g.     &lt;br /&gt;    &lt;br /&gt;Following are the details about the servers.    &lt;br /&gt;    &lt;br /&gt;Sql Server    &lt;br /&gt;=========    &lt;br /&gt;OS= Windows 2003 Server    &lt;br /&gt;Sqlserver Version= 2000    &lt;br /&gt;IP=192.168.1.100    &lt;br /&gt;default port=1433    &lt;br /&gt;DB name=hds    &lt;br /&gt;    &lt;br /&gt;Oracle Server    &lt;br /&gt;============    &lt;br /&gt;OS= AIX 6.1    &lt;br /&gt;DB Version=11.1.0.7    &lt;br /&gt;    &lt;br /&gt;Download Oracle Gateway software from OTN    &lt;br /&gt;&lt;a title="http://download.oracle.com/otn/aix/oracle11g/aix.ppc64_11gR1_gateways.zip" href="http://download.oracle.com/otn/aix/oracle11g/aix.ppc64_11gR1_gateways.zip"&gt;http://download.oracle.com/otn/aix/oracle11g/aix.ppc64_11gR1_gateways.zip&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;1. Install oracle gateway under the ORACLE_HOME    &lt;br /&gt;2. Configure the files under $ORACLE_HOME/dg4msql/admin    &lt;br /&gt;copy the default initdg4msql.ora to your init{SID}.ora    &lt;br /&gt;cp initdg4msql.ora inithds.ora&amp;#160;&amp;#160;&amp;#160; (in my case my sqlserver db name is hds)&lt;/p&gt;  &lt;br /&gt;more inithds.ora  &lt;br /&gt;# This is a customized agent init file that contains the HS parameters  &lt;br /&gt;# that are needed for the Database Gateway for Microsoft SQL Server  &lt;br /&gt;#  &lt;br /&gt;# HS init parameters  &lt;br /&gt;#  &lt;br /&gt;HS_FDS_CONNECT_INFO=&lt;strong&gt;192.168.1.100:1433//hds   &lt;br /&gt;&lt;/strong&gt;# alternate connect format is hostname/serverinstance/databasename  &lt;br /&gt;HS_FDS_TRACE_LEVEL=OFF  &lt;br /&gt;HS_FDS_RECOVERY_ACCOUNT=RECOVER  &lt;br /&gt;HS_FDS_RECOVERY_PWD=RECOVER  &lt;br /&gt;  &lt;br /&gt;3. Similarly after configuring the gateway file, configure the tnsnames.ora and listener.ora files as:  &lt;br /&gt;cd $ORACLE_HOME/network/admin  &lt;br /&gt;more listener.ora  &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 = /u01/app/oracle/11.1.0/db_1)  &lt;br /&gt;(PROGRAM = extproc)  &lt;br /&gt;)  &lt;br /&gt;(SID_DESC=  &lt;br /&gt;(SID_NAME=hds)  &lt;br /&gt;(ORACLE_HOME=/u01/app/oracle/11.1.0/db_1)  &lt;br /&gt;(PROGRAM=dg4msql)  &lt;br /&gt;)  &lt;br /&gt;)  &lt;p&gt;more tnsnames.ora   &lt;br /&gt;CARS2 =    &lt;br /&gt;(DESCRIPTION =    &lt;br /&gt;(ADDRESS_LIST =    &lt;br /&gt;(ADDRESS = (PROTOCOL = TCP)(HOST = EDWDEV)(PORT = 1521))    &lt;br /&gt;)    &lt;br /&gt;(CONNECT_DATA =    &lt;br /&gt;(SID = hds))    &lt;br /&gt;(HS=OK)    &lt;br /&gt;)    &lt;br /&gt;)    &lt;br /&gt;    &lt;br /&gt;4. After restarting the listener check the tnsping status. It should return ok result.    &lt;br /&gt;5. Then connect with sqlplus and create a dblink as:    &lt;br /&gt;sql&amp;gt;CREATE PUBLIC DATABASE LINK CARS_LNK CONNECT TO “edw” IDENTIFIED BY “edw” USING 'CARS';    &lt;br /&gt;Database link created.    &lt;br /&gt;sql&amp;gt;    &lt;br /&gt;6. After that try to select any data using db link it prompt me errors:    &lt;br /&gt;SQL&amp;gt; SELECT * FROM &lt;a href="mailto:DUAL@cars_lnk"&gt;DUAL@cars_lnk&lt;/a&gt;;    &lt;br /&gt;D    &lt;br /&gt;-    &lt;br /&gt;X &lt;/p&gt;  &lt;p&gt;1 row selected.   &lt;br /&gt;SQL&amp;gt;&lt;/p&gt;  &lt;p&gt;Please note that in Oracle 11g The User/Passwords are case sensitive so make sure to enclose both in double quots.   &lt;br /&gt;If you have multiple sqlserver databases then you have to perform same steps and create seperate init.ora files and place the entries in tnsnames.ora and listener.ora files.    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reference:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B28359_01/gateways.111/b31043/sqlserver.htm"&gt;http://download-uk.oracle.com/docs/cd/B28359_01/gateways.111/b31043/sqlserver.htm&lt;/a&gt;    &lt;br /&gt;metalink note : 437374.1    &lt;br /&gt;    &lt;br /&gt;Cheers!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-7656358534209246838?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jMgfA0qkG3Q9wh8kn6KIo8abtTk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jMgfA0qkG3Q9wh8kn6KIo8abtTk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jMgfA0qkG3Q9wh8kn6KIo8abtTk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jMgfA0qkG3Q9wh8kn6KIo8abtTk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/ZEGhBpWWCSY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/7656358534209246838/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=7656358534209246838" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/7656358534209246838?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/7656358534209246838?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/ZEGhBpWWCSY/accessing-sqlserver-from-oracle.html" title="Accessing Sqlserver from Oracle Database" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/07/accessing-sqlserver-from-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HQnkyfip7ImA9WxBbF04.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-2452284451032054931</id><published>2009-07-13T03:01:00.002-04:00</published><updated>2010-03-16T07:12:13.796-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-16T07:12:13.796-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Installation" /><title>Tracking &amp; auditing changes in init.ora parameters</title><content type="html">&lt;p&gt;Auditing changes to init.ora parameters (via &lt;em&gt;pfile&lt;/em&gt; or &lt;em&gt;spfile)&lt;/em&gt; is an important DBA task.&amp;#160; Sometimes, users which have “&lt;em&gt;alter system&lt;/em&gt;” privilege can make unauthorized changes to the initialization parameters in the spfile on a production database.&amp;#160; Hence, auditing changes to parameters is a critical DBA task.&amp;#160; Fortunately, it's quite simple to audit these changes by implementing the &lt;em&gt;audit_sys_operations=true&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Here is a method to track changes to the initialization parameters.&amp;#160; In order to track all changes to parameters we can use &lt;em&gt;audit&lt;/em&gt; for the &lt;em&gt;alter system &lt;/em&gt;statement for any specific user &lt;/p&gt;  &lt;p&gt;We should follow below steps to track changes to init.ora parameters: &lt;/p&gt;  &lt;p&gt;1. ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;   &lt;br /&gt;2. SHUTDOWN IMMEDIATE    &lt;br /&gt;3. STARTUP    &lt;br /&gt;4. CREATE USER TEST IDENTIFIED BY TEST;    &lt;br /&gt;5. GRANT DBA TO TEST;    &lt;br /&gt;6. AUDIT ALTER SYSTEM BY test;    &lt;br /&gt;7. CONN TEST/TEST    &lt;br /&gt;8. ALTER SYSTEM SET AUDIT_TRAIL=db SCOPE=SPFILE;&lt;/p&gt;  &lt;p&gt;9.&amp;#160;&amp;#160;&amp;#160; Create an alert script to notify the DBA when a parameter has changed.&lt;/p&gt;  &lt;p&gt;Let's start by finding the &lt;em&gt;action_name&lt;/em&gt; in the &lt;em&gt;dba_audit_trail &lt;/em&gt;view for the &lt;em&gt;alter system command:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;SQL&amp;gt; select username, timestamp, action_name from dba_audit_trail;&lt;/p&gt;  &lt;p&gt;USERNAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TIMESTAMP&amp;#160; ACTION_NAME    &lt;br /&gt;------------------------------ -------------&amp;#160;&amp;#160; ----------------------------     &lt;br /&gt;TEST&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 29-MAY-09&amp;#160;&amp;#160;&amp;#160; ALTER SYSTEM&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;STEP 1 &lt;/strong&gt;- We can track changes made by SYS user by setting &lt;em&gt;audit_sys_operations&lt;/em&gt; parameter to TRUE.&lt;/p&gt;  &lt;p&gt;SQL&amp;gt; alter system set audit_sys_operations=true scope=spfile;   &lt;br /&gt;System altered.     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;STEP 2 &lt;/strong&gt;- Next, we bounce the instance to make the change take effect:     &lt;br /&gt;SQL&amp;gt; shutdown immediate     &lt;br /&gt;Database closed.     &lt;br /&gt;Database dismounted.     &lt;br /&gt;ORACLE instance shut down.     &lt;br /&gt;    &lt;br /&gt;SQL&amp;gt; startup     &lt;br /&gt;ORACLE instance started.     &lt;br /&gt;Total System Global Area 285212672 bytes     &lt;br /&gt;Fixed Size 1218992 bytes     &lt;br /&gt;Variable Size 92276304 bytes     &lt;br /&gt;Database Buffers 188743680 bytes     &lt;br /&gt;Redo Buffers 2973696 bytes     &lt;br /&gt;Database mounted.     &lt;br /&gt;Database opened.     &lt;br /&gt;    &lt;br /&gt;Here we see our auditing parameters:     &lt;br /&gt;SQL&amp;gt; show parameter audit     &lt;br /&gt;NAME TYPE VALUE    &lt;br /&gt; ------------------------------------ ----------- ------------------------------     &lt;br /&gt;audit_file_dest string /home/oracle/oracle/product/10 .2.0/db_1/admin/fkhalid/adump     &lt;br /&gt;audit_sys_operations boolean TRUE     &lt;br /&gt;audit_syslog_level string     &lt;br /&gt;audit_trail string DB     &lt;br /&gt;    &lt;br /&gt;SQL&amp;gt; alter system set audit_trail=db scope=spfile;     &lt;br /&gt;System altered.     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;STEP 3 -&lt;/strong&gt; Here we go to the &lt;em&gt;adump &lt;/em&gt;directory and examine the audit files:     &lt;br /&gt;SQL&amp;gt; host     &lt;br /&gt;[oracle@localhost bin]$ cd /home/oracle/oracle/product/10.2.0/db_1/admin/kam/adump/    &lt;br /&gt;    &lt;br /&gt;[oracle@localhost adump]$ ls     &lt;br /&gt;ora_5449.aud ora_5476.aud ora_5477.aud ora_5548.aud ora_5575.aud ora_5576.aud    &lt;br /&gt;    &lt;br /&gt;[oracle@localhost adump]$ cat ora_5576.aud    &lt;br /&gt;Audit file /home/oracle/oracle/product/10.2.0/db_1/admin/kam/adump/ora_5576.aud    &lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production    &lt;br /&gt;With the Partitioning, OLAP and Data Mining options    &lt;br /&gt;ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1/    &lt;br /&gt;System name:&amp;#160;&amp;#160;&amp;#160; Linux    &lt;br /&gt;Node name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; localhost.localdomain    &lt;br /&gt;Release:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.6.18-92.el5    &lt;br /&gt;Version:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #1 SMP Tue Jun 10 18:49:47 EDT 2008    &lt;br /&gt;Machine:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i686    &lt;br /&gt;Instance name: kam    &lt;br /&gt;Redo thread mounted by this instance: 1    &lt;br /&gt;Oracle process number: 15    &lt;br /&gt;Unix process pid: 5576, image: oracle@localhost.localdomain (TNS V1-V3)    &lt;br /&gt;Fri May 29 02:38:30 2009    &lt;br /&gt;ACTION : 'alter system set audit_trail=db scope=spfile'    &lt;br /&gt;DATABASE USER: '/'    &lt;br /&gt;PRIVILEGE : SYSDBA    &lt;br /&gt;CLIENT USER: oracle    &lt;br /&gt;CLIENT TERMINAL: pts/2    &lt;br /&gt;STATUS: 0&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;STEP 4 -&lt;/strong&gt; Now, create a crontab job to seek new entries in the adump directory.&amp;#160; &lt;br /&gt;#******************************************************    &lt;br /&gt;# list the full-names of all possible adump files . . . .     &lt;br /&gt;#******************************************************    &lt;br /&gt;rm -f /tmp/audit_list.lst    &lt;br /&gt;find $DBA/$ORACLE_SID/adump/*.trc -mtime -1 -print &amp;gt;&amp;gt; /tmp/audit_list.lst    &lt;br /&gt;STEP 5 - When found, send the DBA an e-mail:    &lt;br /&gt;# If initialization paramneter has changed, send an e-mail     &lt;br /&gt;if [ -f /tmp/audit_list.lst]; then     &lt;br /&gt;then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; # Now, be sure that we don't clog the mailbox.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; # the following statement checks to look for existing mail,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; # and only sends mail when mailbox is empty . . .&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if [ ! -s /var/spool/mail/oramy_sid ]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cat /oracle/MY_SID/scripts/oracheck.log | mail oramy_sid&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; fi     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; sendmail&amp;#160; . . .&amp;#160; &lt;br /&gt;fi &lt;/p&gt;  &lt;p&gt;Please beware that using the auditing command imposes additional work on the production database.   &lt;br /&gt;    &lt;br /&gt;Cheers!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-2452284451032054931?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-SpHYag10b-UDc67Avo8ESrZ2Co/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-SpHYag10b-UDc67Avo8ESrZ2Co/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-SpHYag10b-UDc67Avo8ESrZ2Co/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-SpHYag10b-UDc67Avo8ESrZ2Co/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/L0OBCmw_ubw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/2452284451032054931/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=2452284451032054931" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2452284451032054931?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2452284451032054931?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/L0OBCmw_ubw/tracking-auditing-changes-in-initora.html" title="Tracking &amp;amp; auditing changes in init.ora parameters" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/07/tracking-auditing-changes-in-initora.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DRXkycCp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-1883327386572018123</id><published>2009-07-13T01:14:00.001-04:00</published><updated>2011-01-27T21:49:34.798-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:49:34.798-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><title>Database Auditing (DDL &amp; DML)</title><content type="html">&lt;p&gt;Today I want to share some simple trigger to set the database wise auditing.    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Method1: &lt;/u&gt;&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;CREATE TABLE ddl_audit_log (     &lt;br /&gt;&amp;#160;&amp;#160; stamp&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATE,     &lt;br /&gt;&amp;#160;&amp;#160; username&amp;#160; VARCHAR2(30),     &lt;br /&gt;&amp;#160;&amp;#160; osuser&amp;#160;&amp;#160;&amp;#160; VARCHAR2(30),     &lt;br /&gt;&amp;#160;&amp;#160; machine&amp;#160;&amp;#160; VARCHAR2(30),     &lt;br /&gt;&amp;#160;&amp;#160; terminal&amp;#160; VARCHAR2(30),     &lt;br /&gt;&amp;#160;&amp;#160; operation VARCHAR2(30),     &lt;br /&gt;&amp;#160;&amp;#160; objtype&amp;#160;&amp;#160; VARCHAR2(30),     &lt;br /&gt;&amp;#160;&amp;#160; objname&amp;#160;&amp;#160; VARCHAR2(30))     &lt;br /&gt;/ &lt;/p&gt;  &lt;p&gt;CREATE OR REPLACE TRIGGER fkhalid.audit_ddl_changes    &lt;br /&gt;&amp;#160;&amp;#160; AFTER create OR drop OR alter     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON FKHALID.SCHEMA&amp;#160; -- for individual schema auditing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -- ON DATABASE&amp;#160;&amp;#160;&amp;#160;&amp;#160; -- for whole database auditing     &lt;br /&gt;BEGIN     &lt;br /&gt;&amp;#160; INSERT INTO fkhalid.ddl_audit_log VALUES     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (SYSDATE,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SYS_CONTEXT('USERENV', 'SESSION_USER')||' FOR '||sys.dictionary_obj_owner,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SYS_CONTEXT('USERENV', 'OS_USER'),     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SYS_CONTEXT('USERENV', 'HOST'),     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SYS_CONTEXT('USERENV', 'TERMINAL'),     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ORA_SYSEVENT,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ORA_DICT_OBJ_TYPE,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ORA_DICT_OBJ_NAME     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );     &lt;br /&gt;END;     &lt;br /&gt;/     &lt;br /&gt;show errors &lt;/p&gt;  &lt;p&gt;-- Now, let's try that    &lt;br /&gt;CREATE TABLE my_test_table (col1 DATE)     &lt;br /&gt;/     &lt;br /&gt;DROP TABLE my_test_table purge     &lt;br /&gt;/     &lt;br /&gt;SELECT * FROM ddl_audit_log     &lt;br /&gt;/&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Method 2:&lt;/u&gt;&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;CREATE TABLE FKHALID.EVENT_TABLE     &lt;br /&gt;(     &lt;br /&gt;&amp;#160; OBJECT_OWNER&amp;#160; VARCHAR2(100 BYTE),     &lt;br /&gt;&amp;#160; OBJECT_NAME&amp;#160;&amp;#160; VARCHAR2(30 BYTE),     &lt;br /&gt;&amp;#160; OBJECT_TYPE&amp;#160;&amp;#160; VARCHAR2(20 BYTE),     &lt;br /&gt;&amp;#160; DATE_CREATED&amp;#160; DATE,     &lt;br /&gt;&amp;#160; DDL_TYPE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; varchar2(50)     &lt;br /&gt;); &lt;/p&gt;  &lt;p&gt;create or replace trigger fkhalid.after_create_trg    &lt;br /&gt;&amp;#160; after create     &lt;br /&gt;&amp;#160;&amp;#160; on fkhalid.schema     &lt;br /&gt;begin     &lt;br /&gt;&amp;#160; /* This trigger tracks the creation of table, index, sequence,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; procedure, function, package and type. */     &lt;br /&gt;&amp;#160;&amp;#160; if sys.dictionary_obj_type='TABLE'     &lt;br /&gt;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='SEQUENCE'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='PROCEDURE'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='INDEX'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='FUNCTION'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='TYPE'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='PACKAGE'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; insert into fkhalid.event_table values     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (sys.dictionary_obj_owner,sys.dictionary_obj_name, sys.dictionary_obj_type, sysdate,'CREATE');     &lt;br /&gt;&amp;#160;&amp;#160; end if;     &lt;br /&gt;end;     &lt;br /&gt;/ &lt;/p&gt;  &lt;p&gt;create or replace trigger fkhalid.after_alter_trg    &lt;br /&gt;&amp;#160; after alter     &lt;br /&gt;&amp;#160;&amp;#160; on fkhalid.schema     &lt;br /&gt;begin     &lt;br /&gt;&amp;#160; /* This trigger tracks the creation of table, index, sequence,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; procedure, function, package and type. */     &lt;br /&gt;&amp;#160;&amp;#160; if sys.dictionary_obj_type='TABLE'     &lt;br /&gt;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='SEQUENCE'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='PROCEDURE'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='INDEX'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='FUNCTION'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='TYPE'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OR sys.dictionary_obj_type='PACKAGE'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; insert into fkhalid.event_table values     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (sys.dictionary_obj_owner,sys.dictionary_obj_name, sys.dictionary_obj_type, sysdate,'ALTER');     &lt;br /&gt;&amp;#160;&amp;#160; end if;     &lt;br /&gt;end;     &lt;br /&gt;/ &lt;/p&gt;  &lt;p&gt;alter table test_table2    &lt;br /&gt;modify (ename varchar2(100),enumber number); &lt;/p&gt;  &lt;p&gt;create table test_table2    &lt;br /&gt;(ename varchar2(20),enumber number); &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Method 3:&lt;/u&gt;&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;SHOW PARAMETER AUDIT     &lt;br /&gt;ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;     &lt;br /&gt;SHUTDOWN     &lt;br /&gt;STARTUP &lt;/p&gt;  &lt;p&gt;-----------------------------------------------------    &lt;br /&gt;CREATE USER audit_test IDENTIFIED BY password     &lt;br /&gt;&amp;#160; DEFAULT TABLESPACE users     &lt;br /&gt;&amp;#160; TEMPORARY TABLESPACE temp1     &lt;br /&gt;&amp;#160; QUOTA UNLIMITED ON users; &lt;/p&gt;  &lt;p&gt;GRANT connect TO audit_test;    &lt;br /&gt;GRANT create table, create procedure TO audit_test;     &lt;br /&gt;AUDIT ALL BY audit_test BY ACCESS;     &lt;br /&gt;AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY audit_test BY ACCESS;     &lt;br /&gt;AUDIT EXECUTE PROCEDURE BY audit_test BY ACCESS;     &lt;br /&gt;-----------------------------------------------------     &lt;br /&gt;CREATE TABLE test_tab (     &lt;br /&gt;&amp;#160; id&amp;#160; NUMBER     &lt;br /&gt;); &lt;/p&gt;  &lt;p&gt;INSERT INTO test_tab (id) VALUES (1);    &lt;br /&gt;UPDATE test_tab SET id = id;     &lt;br /&gt;SELECT * FROM test_tab;     &lt;br /&gt;DELETE FROM test_tab; &lt;/p&gt;  &lt;p&gt;DROP TABLE test_tab;    &lt;br /&gt;----------------------------------------------------- &lt;/p&gt;  &lt;p&gt;SELECT username,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; extended_timestamp,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; owner,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; obj_name,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; action_name     &lt;br /&gt;FROM&amp;#160;&amp;#160;&amp;#160; dba_audit_trail     &lt;br /&gt;WHERE&amp;#160;&amp;#160; owner = 'audit_test'     &lt;br /&gt;ORDER BY timestamp;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Hope this will help    &lt;br /&gt;Cheers!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-1883327386572018123?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QufSX_uY44d9f1RPyxfeMbFljDk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QufSX_uY44d9f1RPyxfeMbFljDk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QufSX_uY44d9f1RPyxfeMbFljDk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QufSX_uY44d9f1RPyxfeMbFljDk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/AfQG9oGiTbQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/1883327386572018123/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=1883327386572018123" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/1883327386572018123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/1883327386572018123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/AfQG9oGiTbQ/database-auditing.html" title="Database Auditing (DDL &amp;amp; DML)" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/07/database-auditing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DRXkycCp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-6819191412749266676</id><published>2009-06-30T02:49:00.001-04:00</published><updated>2011-01-27T21:49:34.798-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:49:34.798-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><title>Reading Alert Log Files using Shell</title><content type="html">&lt;p&gt;&lt;strong&gt;Method 1:     &lt;br /&gt;&lt;/strong&gt;This method is the simplest one and it just get the lines containing ORA in their lines.    &lt;br /&gt;    &lt;br /&gt;cat alert_ABCD.log | grep 'ORA' | more     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt; &lt;font color="#808080"&gt;Sample Output:   &lt;br /&gt;&lt;/font&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#808080"&gt;WARNING: inbound connection timed out (ORA-3136)       &lt;br /&gt;ORA-00604: error occurred at recursive SQL level 1        &lt;br /&gt;ORA-03113: end-of-file on communication channel        &lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)        &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;strong&gt;Method 2:&lt;/strong&gt;    &lt;br /&gt;This is little complex method using awk command.    &lt;br /&gt;    &lt;br /&gt;cat alert_ABCD.log | awk '     &lt;br /&gt;BEGIN{date=&amp;quot;&amp;quot;}     &lt;br /&gt;/ORA-/ {print date; print $0;next}     &lt;br /&gt;{date=$0;next}' &lt;/p&gt;  &lt;p&gt;&lt;font color="#808080"&gt;Sample Output: date and timestamp is included.     &lt;br /&gt;      &lt;br /&gt;&lt;em&gt;Wed May 20 14:41:59 2009       &lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)        &lt;br /&gt;Error stack returned to user:        &lt;br /&gt;ORA-00604: error occurred at recursive SQL level 1        &lt;br /&gt;Error stack returned to user:        &lt;br /&gt;ORA-03113: end-of-file on communication channel        &lt;br /&gt;Thu May 21 17:00:10 2009        &lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)        &lt;br /&gt;Thu May 21 17:03:23 2009&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Method 3:&lt;/strong&gt;    &lt;br /&gt;This is the more complex method which used some patterns to find and present the alert log errors.    &lt;br /&gt;    &lt;br /&gt;cat alert_ABCD.log | awk '     &lt;br /&gt;/ORA-/ {print last_date; print $0}     &lt;br /&gt;/^[F-W][a-u][d-u] [A-S][a-u][b-y] *[0-9]* [0-2][0-9]:[0-5][0-9]:[0-5][0-9] 20[0,1][0-9]/ {last_date = $0 }' &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Some explanations:        &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;First 3 characters are Mon/Tue/Wed/Thu/Fri/Sat/Sun so I &amp;quot;simplyfy&amp;quot; my pattern search by looking the lowest and highest first character: F (of Fri) and W (of Wed); same for second, ...     &lt;br /&gt;Then a space     &lt;br /&gt;Then the month: Jan/Feb/Mar/... So same idea: A (of April) to S (of September), then a to u, and so on     &lt;br /&gt;Then 1 or 2 spaces and 1 or 2 digits and a space     &lt;br /&gt;Then the time: hour: 00 to 23 then a &amp;quot;:&amp;quot; then minute: 00 to 59 and so on, then a space     &lt;br /&gt;And lastly the year, I chose to search for 2000 to 2019&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#808080"&gt;Sample Output: Only the error lines will be displayed. Output is more accurate than both above outputs.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#808080"&gt;&lt;em&gt;Wed May 20 14:41:59 2009       &lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)        &lt;br /&gt;Thu May 21 16:44:35 2009        &lt;br /&gt;ORA-00604: error occurred at recursive SQL level 1        &lt;br /&gt;Thu May 21 16:44:35 2009        &lt;br /&gt;ORA-03113: end-of-file on communication channel        &lt;br /&gt;Thu May 21 17:00:10 2009        &lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)        &lt;br /&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#808080"&gt;&lt;font color="#000000"&gt;Cheers!!!!!!!!!!!!&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-6819191412749266676?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ExUvf2mGgA-rAcAiKPdn5y7oBXY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ExUvf2mGgA-rAcAiKPdn5y7oBXY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ExUvf2mGgA-rAcAiKPdn5y7oBXY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ExUvf2mGgA-rAcAiKPdn5y7oBXY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/bzDrOa24NAg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/6819191412749266676/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=6819191412749266676" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/6819191412749266676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/6819191412749266676?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/bzDrOa24NAg/reading-alert-log-files-using-shell.html" title="Reading Alert Log Files using Shell" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/06/reading-alert-log-files-using-shell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ER3g_cSp7ImA9WhZSE0s.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-2460935661572134572</id><published>2009-06-30T02:26:00.003-04:00</published><updated>2011-03-28T21:58:26.649-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T21:58:26.649-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle PeopleSoft" /><title>12. Install Crystal Reports on Report Server or client</title><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;coming sooon!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-2460935661572134572?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LJB4C541Ihdpa1m0GirylLXEDRg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LJB4C541Ihdpa1m0GirylLXEDRg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LJB4C541Ihdpa1m0GirylLXEDRg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LJB4C541Ihdpa1m0GirylLXEDRg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/Vslj1YS85AQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/2460935661572134572/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=2460935661572134572" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2460935661572134572?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2460935661572134572?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/Vslj1YS85AQ/12-install-crystal-reports-on-report.html" title="12. Install Crystal Reports on Report Server or client" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/06/12-install-crystal-reports-on-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ER3g-eCp7ImA9WhZSE0s.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-165747615897176360</id><published>2009-06-30T02:26:00.001-04:00</published><updated>2011-03-28T21:58:26.650-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T21:58:26.650-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle PeopleSoft" /><title>11. Install configure Cobol to compile Cobol programs</title><content type="html">&lt;p&gt;coming soon!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-165747615897176360?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ESqFZecu4HELqhmVP4mLhmZy6pE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ESqFZecu4HELqhmVP4mLhmZy6pE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ESqFZecu4HELqhmVP4mLhmZy6pE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ESqFZecu4HELqhmVP4mLhmZy6pE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/20UaBQoTNgY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/165747615897176360/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=165747615897176360" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/165747615897176360?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/165747615897176360?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/20UaBQoTNgY/11-install-configure-cobol-to-compile.html" title="11. Install configure Cobol to compile Cobol programs" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/06/11-install-configure-cobol-to-compile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DRXkycCp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-2585801119753974677</id><published>2009-06-29T05:26:00.001-04:00</published><updated>2011-01-27T21:49:34.798-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:49:34.798-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><title>How to fix - ORA-12514</title><content type="html">&lt;p&gt;This simple two part procedure will help to diagnose and fix the most common sqlnet and tnsnames configuration problems. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#008000"&gt;1. Test communication between the client and the listener &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We will use tnsping to complete this step. It's a common misconception that tnsping tests connectivity to the instance. In actual fact, it only tests connectivity to the listener. &lt;/p&gt;  &lt;p&gt;Here, we will use it to prove that a) the tnsnames.ora has the correct hostname and port, and b) that there is a listener listening on the specified host and port. Run tnsping: &lt;/p&gt;  &lt;p&gt;tnsping &amp;lt;your_tns_entry_name&amp;gt;If it is successful you will see something like this: &lt;/p&gt;  &lt;p&gt;oracle@bloo$ tnspinng scr9 &lt;/p&gt;  &lt;p&gt;Used TNSNAMES adapter to resolve the alias   &lt;br /&gt;Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =    &lt;br /&gt;(PROTOCOL = TCP) (HOST = bloo)(PORT = 1521))) (CONNECT_DATA =     &lt;br /&gt;(SERVER = DEDICATED) (SERVICE_NAME = scr9)))    &lt;br /&gt;OK (40 msec)    &lt;br /&gt;If not, here are some common errors, and some suggestions for fixing them: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TNS-03505: Failed to resolve name&lt;/strong&gt;    &lt;br /&gt;The specified database name was not found in the tnsnames.ora, onames or ldap. This means that tnsping hasn't even got as far as trying to make contact with a server - it simply can't find any record of the database that you are trying to tnsping. Make sure that you've spelled the database name correctly, and that it has an entry in the tnsnames.ora. &lt;/p&gt;  &lt;p&gt;If you have a sqlnet.ora, look at for the setting NAMES.DEFAULT_DOMAIN. If it is set, then all entries in your tnsnames.ora must have a matching domain suffix. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TNS-12545: Connect failed because target host or object does not exist&lt;/strong&gt;    &lt;br /&gt;The host specified in the tnsnames is not contactable. Verify that you have spelled the host name correctly. If you have, try pinging the host with 'ping &amp;lt;hostname&amp;gt;'. If ping returns 'unknown host', speak to your network admin. It might be that you have a DNS issue (you could try using the IP address if you have it to hand). If you get 'host unreachable', again speak to your network person, the problem could be down to a routing or firewall issue. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TNS-12541: TNS:no listener&lt;/strong&gt;    &lt;br /&gt;The hostname was valid but the listener was not contactable. Things to check are that the tnsnames has the correct port (and hostname) specified, and that the listener is running on the server and using the correct port. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;tnsping hangs for a long time&lt;/strong&gt;    &lt;br /&gt;I've seen this happen in situations where there is something listening on the host/port - but it isn't an oracle listener. Make sure you have specified the correct port, and that your listener is running. If all looks ok, try doing a 'netstat -ap | grep 1521' (or whatever port you are using) to find out what program is listening on that port. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#008000"&gt;2. Attempt a connection to the instance&lt;/font&gt;&lt;/strong&gt;    &lt;br /&gt;Once you have proven that the tnsnames is talking to the listener properly, the next step is to attempt a full connection to the instance. To do this we.ll use sqlplus: &lt;/p&gt;  &lt;p&gt;sqlplus [username]/[password]@&amp;lt;your_tns_entry_name&amp;gt;   &lt;br /&gt;If it works you will successfully log into the instance. If not, here are some common errors: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ORA-01017: invalid username/password; logon denied&lt;/strong&gt;    &lt;br /&gt;This is actually a good error in these circumstances! Even though you didn't use the correct username or password, you must have successfully made contact with the instance. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ORA-12505: TNS:listener does not currently know of SID given in connect&lt;/strong&gt;    &lt;br /&gt;Either the SID is misspelled in the tnsnames, or the listener isn't listening for it. Check the tnsnames.ora first. If it looks ok, do a 'lsnrctl status' on your server, to see what databases the listener is listening for. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect&lt;/strong&gt;    &lt;br /&gt;This is quite a common error and it means that, while the listener was contactable, the database (or rather the service) specified in the tnsnames wasn't one of the things that it was listening out for.    &lt;br /&gt;Begin by looking at your tnsnames.ora. In it, you will a setting like SERVICE_NAME=&amp;lt;name&amp;gt;. &lt;/p&gt;  &lt;p&gt;If you are running a single instance database (ie. not RAC), and you are sure that you are not using services, it might be easier to change SERVICE_NAME= to SID= in your tnsnames. Using service names is the more modern way of doing things, and it does have benefits, but SID still works perfectly well (for now anyway).    &lt;br /&gt;If you would prefer to continue using service names, you must first check that you have not misspelled the service name in your tnsnames. If it looks alright, next check that the listener is listening for the service. Do this by running 'lsnrctl services' on your server. If there isn't an entry for your service, you need to make sure that the service_names parameter is set correctly on the database.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-2585801119753974677?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p5vfX7chJNYVF_uc6yXctYoNIHg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p5vfX7chJNYVF_uc6yXctYoNIHg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p5vfX7chJNYVF_uc6yXctYoNIHg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p5vfX7chJNYVF_uc6yXctYoNIHg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/USdUEXnDPFY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/2585801119753974677/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=2585801119753974677" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2585801119753974677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2585801119753974677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/USdUEXnDPFY/how-to-fix-ora-12514.html" title="How to fix - ORA-12514" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/06/how-to-fix-ora-12514.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CQHw-fCp7ImA9WxJRFUg.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-7204428702539461010</id><published>2009-05-17T06:59:00.001-04:00</published><updated>2009-05-17T06:59:21.254-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-17T06:59:21.254-04:00</app:edited><title>Avoiding Outer Joins</title><content type="html">&lt;p&gt;&lt;b&gt;&lt;font size="2"&gt;Solution 1:&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Oracle “Normal” joins are used to retrieve records from both the tables which satisfy join conditions. But sometimes we need records from the table which satisfy the join condition and also those records which are not present in another table. In this situation we go for Outer Joins.&lt;/p&gt;  &lt;p&gt;If the tables being joined are having millions of records then using outer joins on such tables takes lots of time for execution. Even though the query is returning 10 or 100 records, the execution time taken by a query will be huge. &lt;/p&gt;  &lt;p&gt;Please have a look at a simple query mentioned below. The query provides department names for, employees with ID between 1 and 100 and also those employees which are not allocated to any department.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;select e.ID,e.NAME, d.NAME&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;from dept d, emp e&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;where d.id (+) = e.DEPT_ID &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;and e.id between 1 AND 100&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;In the above example we need only one column, department name, from DEPT table. But for this we need to perform a costly outer join on DEPT table. In such situations it is possible to avoid outer joins. Let’s have a look at the example given below,&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;select e.ID,e.NAME,(select NAME from dept d where d.id = e.DEPT_ID)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;from emp e&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;where e.id between 1 AND 100&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;In this solution we are removing the DEPT table from the FROM clause of main query. The DEPT table is used as a sub query to retrieve values for department name column. This sub query will be executed only 100 times. If the DEPT (ID) column is indexed then the query on DEPT table will be faster.&lt;/p&gt;  &lt;p&gt;Above solution gives positive results when,&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Only one column is being selected from the huge INNER table &lt;/li&gt;    &lt;li&gt;The query is joining tables with millions of records &lt;/li&gt;    &lt;li&gt;Query return very few records as an output &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;b&gt;Solution 2:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In case of normalized database we need to join multiple tables and some times we need to use outer joins. These queries take lots of time for retrieving 10 or 100 records.&lt;/p&gt;  &lt;p&gt;Please see the example mentioned below. The query is trying to retrieve all the transaction between dates 01-Jan-2009 and 10-Jan-2009. For each demat transaction the query provides details for Beneficiary account, Depository participant account and settlement account involved in the transaction. The demat transaction details are stored in the DEMAT_TRANSACTION table and demat account details are stored in DEMAT_ACCOUNT table. DEMAT_ACCOUNT represents multiple accounts involved in a transaction and stores one record per account.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;SELECT demat_trn.transaction_id,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;benacct.party_name &amp;quot;Beneficiary Account&amp;quot;,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;dpacct.party_name &amp;quot;Depository Participant Party&amp;quot;,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;settleacct.part_name &amp;quot;Settlement Account&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;FROM demat_transaction demat_trn,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;demat_account benacct,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;demat_account dpacct,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;demat_account settleacct&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;WHERE demat_trn.transaction_id = benacct.transaction_id(+)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;AND demat_trn.transaction_id = dpacct.transaction_id(+)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;AND demat_trn.transaction_id = settleacct.transaction_id(+)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;AND demat_transaction.transaction_date BETWEEN&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;TO_DATE ('01012009', 'DDMMYYYY') &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;AND TO_DATE ('10012009', 'DDMMYYYY')&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;In this example we can avoid outer joins by denormalizing the DEMAT_TRANSACTION and DEMAT_ACCOUNT tables. If there are maximum 3 accounts involved in the demat transaction, then the DEMAT_TRANSACTION table should be altered to accommodate details for all the three accounts for each transaction. After denormalization the final query will look like as mentioned below,&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;SELECT demat_trn.transaction_id,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;benacct.party_name &amp;quot;Beneficiary Account&amp;quot;,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;dpacct.party_name &amp;quot;Depository Participant Party&amp;quot;,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;settleacct.part_name &amp;quot;Settlement Account&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;FROM demat_transaction demat_trn&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;WHERE demat_trn.transaction_date BETWEEN&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;TO_DATE ('01012009', 'DDMMYYYY')&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;AND TO_DATE ('10012009', 'DDMMYYYY')&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Since the denormalized query is fetching records from only one table, hence this query will definitely be executed faster than the normalized query.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Conclusion:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Outer joins are very costly when the tables being joined are very big and having millions of records. Depending on queries output it is possible to easily avoid the outer joins using Sub queries or denormalizing the tables involved in the Join.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-7204428702539461010?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UHfFeRC3lpNF99BN1QZVZI7QA-Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UHfFeRC3lpNF99BN1QZVZI7QA-Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UHfFeRC3lpNF99BN1QZVZI7QA-Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UHfFeRC3lpNF99BN1QZVZI7QA-Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/5H5bwwokpJA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/7204428702539461010/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=7204428702539461010" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/7204428702539461010?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/7204428702539461010?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/5H5bwwokpJA/avoiding-outer-joins_17.html" title="Avoiding Outer Joins" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/05/avoiding-outer-joins_17.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANQn04eip7ImA9WxJRFUg.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-456139845440436056</id><published>2009-05-17T06:56:00.001-04:00</published><updated>2009-05-17T06:56:33.332-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-17T06:56:33.332-04:00</app:edited><title>15 Tips for New Employees</title><content type="html">&lt;p&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Don’t be a know-it-all&lt;/strong&gt;       &lt;br /&gt;By jumping into things, older and more experienced colleagues will perceive you as arrogant and you could lose your respect. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Appreciate others&lt;/strong&gt;       &lt;br /&gt;Saying “thank you” to your boss and other colleagues for their help and guidance will have long-term positive effects. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Give in something extra&lt;/strong&gt;       &lt;br /&gt;Volunteer for extra tasks and assignments to show your commitment, loyalty and diligence. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Listen before you speak&lt;/strong&gt;       &lt;br /&gt;Try to understand and grasp every piece of information and make sure you understand everything before you give in your contributions. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Understand the culture of the organization&lt;/strong&gt;       &lt;br /&gt;Observe how people interact with others and how things are done. Find out who is most admired and/or most influential and why. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Learn more about yourself&lt;/strong&gt;       &lt;br /&gt;Your first job gives you a chance to figure out what you are best at and what kind of work you enjoy the most. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Take time out for developing new skills&lt;/strong&gt;       &lt;br /&gt;Look out for opportunities of career development within and outside the organization and acquire new skills for your professional growth. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Dress professionally&lt;/strong&gt;       &lt;br /&gt;Observe how people are generally dressed in the organization and follow that dress code. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Don’t feel shy to ask questions&lt;/strong&gt;       &lt;br /&gt;The embarrassment will be much more if you end up messing up your work because you did not take clear instructions. So ask questions and take down notes. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Be punctual&lt;/strong&gt;       &lt;br /&gt;Never be late for work and keep a good attendance. Try to come in before the official work time and stay a little late. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Stay away from office gossip&lt;/strong&gt;       &lt;br /&gt;Don’t get involved in the office politics and gossip. This is especially important in the first few months. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Get involved in the informal events&lt;/strong&gt;       &lt;br /&gt;Joining the sports club or other social events organized by the firm will give you a chance to develop cordial relationships with your co-workers. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Keep your boss informed&lt;/strong&gt;       &lt;br /&gt;Give your boss updates of all your activities at work. This will increase your reliability and will show how responsible you are. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Remember people’s names&lt;/strong&gt;       &lt;br /&gt;As soon as possible try to remember names of people you come into contact with. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Don’t complain or criticize&lt;/strong&gt;       &lt;br /&gt;You might not be happy with the entire management system but wait before you start to give suggestions &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-456139845440436056?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iO759VfeXhqgOfH4NkErTSQMGyA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iO759VfeXhqgOfH4NkErTSQMGyA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iO759VfeXhqgOfH4NkErTSQMGyA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iO759VfeXhqgOfH4NkErTSQMGyA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/kDB83n87P6g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/456139845440436056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=456139845440436056" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/456139845440436056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/456139845440436056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/kDB83n87P6g/15-tips-for-new-employees.html" title="15 Tips for New Employees" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/05/15-tips-for-new-employees.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHQn85cCp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-5095456195481070103</id><published>2009-05-08T01:50:00.003-04:00</published><updated>2011-01-27T21:50:33.128-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:50:33.128-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle PeopleSoft" /><title>Installation of Peoplesoft Components</title><content type="html">&lt;h5&gt;Following should be the sequence of Installing/Configuring Peoplesoft Applications &lt;/h5&gt;  &lt;p&gt;1.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/1-installing-tuxedo-91_8980.html"&gt;Install Tuxedo 9.1&lt;/a&gt;     &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/2-install-bea-weblogic-or-ibm-websphere_08.html"&gt;Install BEA weblogic or IBM Websphere or oracle app server&lt;/a&gt;     &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/3-install-peopletools-849-on-server.html"&gt;Install Peopletools 8.49 on Server&lt;/a&gt;     &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/4-install-peopletools-849-on-windows.html"&gt;Install Peopletools 8.49 on Windows client&lt;/a&gt;     &lt;br /&gt;5.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/5-install-peoplesoft-hrms-application.html"&gt;Install Peoplesoft HRMS Application on Server&lt;/a&gt;     &lt;br /&gt;6.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/6-install-peoplesoft-hrms-application.html"&gt;Install Peoplesoft HRMS Application on Windows client&lt;/a&gt;     &lt;br /&gt;7.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/7-install-database-software-oracle.html"&gt;Install Database software (Oracle Database 10g Release 2)&lt;/a&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7.1&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/71-peoplesoft-database-creation-part-i.html"&gt;Peoplesoft Database creation part I :&lt;/a&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7.2&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/72-peoplesoft-database-creation-part-ii.html"&gt;Peoplesoft Database creation part II:&lt;/a&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7.3&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/73-peoplesoft-database-creation-part.html"&gt;Peoplesoft Database creation part III:&lt;/a&gt;     &lt;br /&gt;8.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/8-configure-application-server.html"&gt;Configure Application Server&lt;/a&gt;     &lt;br /&gt;9.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/9-configure-web-server.html"&gt;Configure Web Server&lt;/a&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 9.1&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/9-configure-web-server.html"&gt;Encrypting the Password (AIX Only)&lt;/a&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 9.2&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/9-configure-web-server.html"&gt;Starting and Stopping WebSphere Application Servers&lt;/a&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 9.3&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/9-configure-web-server.html"&gt;Accessing the PeopleSoft Signon&lt;/a&gt;     &lt;br /&gt;10.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/05/10-configure-process-scheduler.html"&gt;Configure Process Scheduler&lt;/a&gt;     &lt;br /&gt;11.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/06/11-install-configure-cobol-to-compile.html"&gt;Install configure Cobol to compile Cobol programs&lt;/a&gt;     &lt;br /&gt;12.&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://farooqkhalid.blogspot.com/2009/06/12-install-crystal-reports-on-report.html"&gt;Install Crystal Reports on Report Server or client&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-5095456195481070103?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nHYMWXip2hmaMeyLCsuMouAREHc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nHYMWXip2hmaMeyLCsuMouAREHc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nHYMWXip2hmaMeyLCsuMouAREHc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nHYMWXip2hmaMeyLCsuMouAREHc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/cTYDdylpZzo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/5095456195481070103/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=5095456195481070103" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/5095456195481070103?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/5095456195481070103?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/cTYDdylpZzo/installation-of-peoplesoft-components_08.html" title="Installation of Peoplesoft Components" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/05/installation-of-peoplesoft-components_08.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHQn85cCp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-2668055567178257280</id><published>2009-05-08T01:50:00.001-04:00</published><updated>2011-01-27T21:50:33.128-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:50:33.128-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle PeopleSoft" /><title>1 Installing Tuxedo 9.1</title><content type="html">&lt;p&gt;Downloaded from &lt;a href="http://edelivery.oracle.com/"&gt;http://edelivery.oracle.com&lt;/a&gt;     &lt;br /&gt;Choose &amp;quot;Peoplesoft Entreprise&amp;quot;, plateform &amp;quot;IBM AIX 64-bit&amp;quot;, then under &amp;quot;PeopleSoft Enterprise - PeopleTools 8.49 Media Pack&amp;quot;, choose the disk :     &lt;br /&gt;&amp;quot;BEA Tuxedo 9.1 for AIX, Solaris, and Linux&amp;quot;     &lt;br /&gt;As root, create the groups and the Oracle user :     &lt;br /&gt;[root@psoft ~]# &lt;b&gt;groupadd dba&lt;/b&gt;     &lt;br /&gt;[root@psoft ~]# &lt;b&gt;groupadd oinstall&lt;/b&gt;     &lt;br /&gt;[root@psoft:/root] ()$ &lt;b&gt;useradd -g oinstall -G dba ora102&lt;/b&gt;     &lt;br /&gt;[root@psoft:/root] ()$ passwd ora102     &lt;br /&gt;Changing password for user ora102.     &lt;br /&gt;New UNIX password:     &lt;br /&gt;BAD PASSWORD: it is based on a dictionary word     &lt;br /&gt;Retype new UNIX password:     &lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;/p&gt;  &lt;p&gt;[root@psoft:/root]$ &lt;b&gt;cd /apps&lt;/b&gt;     &lt;br /&gt;[root@psoft:/apps]$ &lt;b&gt;mkdir -p bea/tuxedo/9.1&lt;/b&gt;     &lt;br /&gt;[root@psoft:/apps/psoft/bea]$     &lt;br /&gt;2. Install software as oracle user.     &lt;br /&gt;[tuxedo@psoft:/software/BEA_Tuxedo_9.1]$ &lt;b&gt;sh ./install.sh&lt;/b&gt;     &lt;br /&gt;01) ibm/aix53 02) linux/sles9 03) sun/sol9     &lt;br /&gt;Please select a platform? [1-3, q to quit, l for list]: &lt;b&gt;1&lt;/b&gt;     &lt;br /&gt;Installing for ibm/aix53     &lt;br /&gt;Is this correct? [y,n,q]: &lt;b&gt;y&lt;/b&gt;     &lt;br /&gt;If you wish to quit the installation at any point     &lt;br /&gt;press the interrupt key or .     &lt;br /&gt;BEA Home being defaulted to /bea (y/n)     &lt;br /&gt;&lt;b&gt;n&lt;/b&gt;     &lt;br /&gt;Please supply alternative BEA Home:     &lt;br /&gt;&lt;b&gt;/apps/bea&lt;/b&gt;     &lt;br /&gt;Tuxedo 9.1 will be installed to /apps/bea/tuxedo91 (y/n):     &lt;br /&gt;&lt;b&gt;n&lt;/b&gt;     &lt;br /&gt;Please supply alternative Tuxedo location:     &lt;br /&gt;&lt;b&gt;/apps/bea/tuxedo/9.1&lt;/b&gt;     &lt;br /&gt;Accept default TListen password 'password' (y/n):     &lt;br /&gt;&lt;b&gt;y&lt;/b&gt;     &lt;br /&gt;Continue with installation of Tuxedo 9.1 (y/n):     &lt;br /&gt;&lt;b&gt;y&lt;/b&gt;     &lt;br /&gt;Installing...     &lt;br /&gt;Tuxedo 9.1 base installation complete     &lt;br /&gt;Installing patch at /apps/bea/tuxedo/9.1     &lt;br /&gt;using /bin/gunzip to uncompress archive     &lt;br /&gt;Installing server and client files...     &lt;br /&gt;Enter owner for patch files:     &lt;br /&gt;&lt;b&gt;oracle&lt;/b&gt;     &lt;br /&gt;Enter group for patch files:     &lt;br /&gt;&lt;b&gt;oinstall&lt;/b&gt;     &lt;br /&gt;The patch installation finished successfully.     &lt;br /&gt;[tuxedo@psoft:/software /BEA_Tuxedo_9.1]$     &lt;br /&gt;3. Add the two last line (in bold) in tuxedo's .profile     &lt;br /&gt;[tuxedo@psoft:/home/tuxedo]$ &lt;b&gt;more .profile&lt;/b&gt;     &lt;br /&gt;# .profile     &lt;br /&gt;# Get the aliases and functions     &lt;br /&gt;if [ -f ~/.kshrc ]; then     &lt;br /&gt;. ~/.kshrc     &lt;br /&gt;fi     &lt;br /&gt;# User specific environment and startup programs     &lt;br /&gt;PATH=$PATH:$HOME/bin     &lt;br /&gt;export PATH     &lt;br /&gt;unset USERNAME     &lt;br /&gt;&lt;b&gt;export BEAHOME=/apps/bea&lt;/b&gt;     &lt;br /&gt;&lt;b&gt;export TUXDIR=/apps/bea/tuxedo/9.1&lt;/b&gt;     &lt;br /&gt;[tuxedo@psoft:/home/tuxedo]$     &lt;br /&gt;4. After reconnection, check the installation by existence of two files :     &lt;br /&gt;[tuxedo@psoft:/home/tuxedo]$ &lt;b&gt;cd $TUXDIR&lt;/b&gt;     &lt;br /&gt;[tuxedo@psoft:/apps/bea/tuxedo/9.1]$ &lt;b&gt;ls&lt;/b&gt;     &lt;br /&gt;bin cobinclude help include lib locale samples tux.env udataobj uninstaller     &lt;br /&gt;[tuxedo@psoft:/apps/bea/tuxedo/9.1]$ &lt;b&gt;find . -name lic.txt&lt;/b&gt;     &lt;br /&gt;./udataobj/lic.txt     &lt;br /&gt;[tuxedo@psoft:/apps/bea/tuxedo/9.1]$ &lt;b&gt;find . -name tlisten.pw&lt;/b&gt;     &lt;br /&gt;./udataobj/tlisten.pw     &lt;br /&gt;[tuxedo@psoft:/apps/bea/tuxedo/9.1]$     &lt;br /&gt;[tuxedo@psoft:/apps/bea/tuxedo/9.1]$ &lt;b&gt;ln -s $TUXDIR/locale/C $TUXDIR/locale/Ja_JP&lt;/b&gt;     &lt;br /&gt;[tuxedo@psoft:/apps/bea/tuxedo/9.1]$ &lt;b&gt;ls -lrt locale&lt;/b&gt;     &lt;br /&gt;total 60     &lt;br /&gt;-rw-rw-r-- 1 oracle oinstall 24 Jan 5 15:00 CATNAMES     &lt;br /&gt;lrwxrwxrwx 1 oracle oinstall 1 Jan 5 15:01 en_US.UTF-8 -&amp;gt; C     &lt;br /&gt;lrwxrwxrwx 1 oracle oinstall 11 Jan 5 15:01 japanese.euc -&amp;gt; ja_JP.eucJP     &lt;br /&gt;lrwxrwxrwx 1 oracle oinstall 11 Jan 5 15:01 japanese -&amp;gt; ja_JP.eucJP     &lt;br /&gt;lrwxrwxrwx 1 oracle oinstall 11 Jan 5 15:01 ja_JP.ujis -&amp;gt; ja_JP.eucJP     &lt;br /&gt;lrwxrwxrwx 1 oracle oinstall 11 Jan 5 15:01 ja_JP -&amp;gt; ja_JP.eucJP     &lt;br /&gt;lrwxrwxrwx 1 oracle oinstall 13 Jan 5 15:05 ja_JP.eucjp -&amp;gt; ./ja_JP.eucJP     &lt;br /&gt;drwxrwxr-x 2 oracle oinstall 4096 Jan 5 15:05 ja_JP.SJIS     &lt;br /&gt;drwxrwxr-x 2 oracle oinstall 4096 Jan 5 15:05 ja_JP.eucJP     &lt;br /&gt;drwxrwxr-x 2 oracle oinstall 4096 Jan 5 15:05 C     &lt;br /&gt;lrwxrwxrwx 1 oracle oinstall 29 Jan 5 15:09 Ja_JP -&amp;gt; /apps/bea/tuxedo/9.1/locale/C     &lt;br /&gt;[tuxedo@psoft:/apps/bea/tuxedo/9.1]$&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-2668055567178257280?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/95cjuU1JZwuTFEr-2eMDILPMoSI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/95cjuU1JZwuTFEr-2eMDILPMoSI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/95cjuU1JZwuTFEr-2eMDILPMoSI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/95cjuU1JZwuTFEr-2eMDILPMoSI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/v3uCOPFjHGI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/2668055567178257280/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=2668055567178257280" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2668055567178257280?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2668055567178257280?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/v3uCOPFjHGI/1-installing-tuxedo-91_8980.html" title="1 Installing Tuxedo 9.1" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/05/1-installing-tuxedo-91_8980.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHQn85cSp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-2349838445159125683</id><published>2009-05-08T01:49:00.001-04:00</published><updated>2011-01-27T21:50:33.129-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:50:33.129-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle PeopleSoft" /><title>2 Install BEA weblogic or IBM Websphere or oracle app server</title><content type="html">&lt;h5&gt;[root@psoft:/root]$ &lt;b&gt;cd /apps/&lt;/b&gt;&lt;b&gt;IBM&lt;/b&gt;    &lt;br /&gt;[root@psoft:/apps/IBM]$ &lt;b&gt;ls&lt;/b&gt;    &lt;br /&gt;tuxedo     &lt;br /&gt;[root@psoft:/apps/IBM]$ &lt;b&gt;mkdir -p Websphere/9.2&lt;/b&gt;    &lt;br /&gt;[root@psoft:/apps/IBM]$     &lt;br /&gt;2. Install software as Websphere user.     &lt;br /&gt;[Websphere@psoft:/home/Websphere]$ &lt;b&gt;more .bash_profile&lt;/b&gt;    &lt;br /&gt;# .bash_profile     &lt;br /&gt;# Get the aliases and functions     &lt;br /&gt;if [ -f ~/.bashrc ]; then     &lt;br /&gt;. ~/.bashrc     &lt;br /&gt;fi     &lt;br /&gt;# User specific environment and startup programs     &lt;br /&gt;PATH=$PATH:$HOME/bin     &lt;br /&gt;export PATH     &lt;br /&gt;unset USERNAME     &lt;br /&gt;&lt;b&gt;export BEA_HOME=/apps/&lt;/b&gt;&lt;b&gt;IBM&lt;/b&gt;&lt;b&gt;/Websphere/9.2&lt;/b&gt;    &lt;br /&gt;[Websphere@psoft:/home/Websphere]$&lt;/h5&gt;  &lt;p&gt;Open a command prompt and execute the command - “installWAS. [bat/sh]”, which will start the installation of WebSphere ND6.1.&lt;/p&gt;  &lt;p&gt;This will invoke the default GUI install window. If a window does not appear on a UNIX system, check that the DISPLAY environment variable is set properly. On this window, accept the Software license agreement and Click Next.&lt;/p&gt;  &lt;p&gt;The next window will ask you for Install Location, followed by profile creation &amp;amp; server environments. Select ‘NONE’ as the WebSphere Application server environment option. PeopleSoft Internet Application install will create a customized cell profile for you.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_t6gYWWqRQO0/SgO5hG5SqgI/AAAAAAAAABw/XxnklD3d0C8/s1600-h/clip_image00252.gif"&gt;&lt;img title="clip_image002[5]" height="165" alt="clip_image002[5]" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgO5iaV2DII/AAAAAAAAAB0/iWHdRS-LuO4/clip_image0025_thumb.gif?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Note. &lt;/b&gt;On Windows platform, selecting anything other than NONE as the WebSphere Application Server environment Profile may cause the install to not complete successfully. The other selections, besides NONE, create a Windows-OS lock on the profile, restricting PeopleSoft related interim fixes to not install properly.&lt;/p&gt;  &lt;p&gt;A warning message will appear to check whether you want to proceed without creating a profile, Click ‘Yes’ to continue.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_t6gYWWqRQO0/SgO5jeU80YI/AAAAAAAAAB4/hlhPM9oYXPA/s1600-h/clip_image00442.gif"&gt;&lt;img title="clip_image004[4]" height="58" alt="clip_image004[4]" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgO5lNyMvVI/AAAAAAAAAB8/Im6RQPe35yQ/clip_image0044_thumb.gif?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Warning Message&lt;/p&gt;  &lt;p&gt;Click Next, to proceed with the WebSphere ND 6.1 installation.&lt;/p&gt;  &lt;p&gt;After the installation has been completed, an ‘Installation Results’ window will appear. On this window, Uncheck the Create a new WebSphere Server profile option, as shown below, and then Click Finish.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_t6gYWWqRQO0/SgO5mcGgPjI/AAAAAAAAACA/7dHlClOVTA4/s1600-h/clip_image00642.gif"&gt;&lt;img title="clip_image006[4]" height="164" alt="clip_image006[4]" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgO5nlaDKPI/AAAAAAAAACE/C3MpnXKOcj0/clip_image0064_thumb.gif?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You have completed the installation of the WebSphere ND v6.1.0.3 using the GUI mode.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Apply Interim Fixes&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Refer customer connection link ftp://ftp.peoplesoft.com/outgoing/PTools/websphere/6103 to check whether any interim fixes are needed. If they are present, you must install them using the readme file.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-2349838445159125683?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p-yyCsH1a2i0UKCaugsOL_zwm7Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p-yyCsH1a2i0UKCaugsOL_zwm7Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p-yyCsH1a2i0UKCaugsOL_zwm7Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p-yyCsH1a2i0UKCaugsOL_zwm7Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/d2ZS_d8dIjk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/2349838445159125683/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=2349838445159125683" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2349838445159125683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/2349838445159125683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/d2ZS_d8dIjk/2-install-bea-weblogic-or-ibm-websphere_08.html" title="2 Install BEA weblogic or IBM Websphere or oracle app server" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_t6gYWWqRQO0/SgO5iaV2DII/AAAAAAAAAB0/iWHdRS-LuO4/s72-c/clip_image0025_thumb.gif?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/05/2-install-bea-weblogic-or-ibm-websphere_08.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHQn85cSp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-6319385128289988249</id><published>2009-05-08T01:21:00.001-04:00</published><updated>2011-01-27T21:50:33.129-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:50:33.129-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle PeopleSoft" /><title>3 Install Peopletools 8.49 on Server</title><content type="html">&lt;p&gt;Downloaded from &lt;a href="http://edelivery.oracle.com/"&gt;http://edelivery.oracle.com&lt;/a&gt;     &lt;br /&gt;Choose &amp;quot;Peoplesoft Entreprise&amp;quot;, plateform &amp;quot;AIX 64-bit&amp;quot;, then under &amp;quot;PeopleSoft Enterprise - PeopleTools 8.49 Media Pack&amp;quot;, then disk named as     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 1 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 2 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 3 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 4 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 5 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 6 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 7 of 7&amp;quot;&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;Here below, I'll show the Peopletools installation for the HRMS application. It's better to install one Peopletools software by application directory.&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;1. As root, the group &lt;i&gt;oinstall &lt;/i&gt;has already been created previously.     &lt;br /&gt;[root@psoft:/apps/bea/weblogic/9.2]$ &lt;b&gt;     &lt;br /&gt;&lt;/b&gt;2. Start the installation in GUI mode.     &lt;br /&gt;At this step you'll need the license code from&lt;b&gt; &lt;/b&gt;(depending of the database vendor) &lt;a href="http://licensecodes.oracle.com/ent_keys_by_prod.html#PeopleTools"&gt;http://licensecodes.oracle.com/ent_keys_by_prod.html#PeopleTools &lt;/a&gt;    &lt;br /&gt;The license code are same for production usage.     &lt;br /&gt;In XClient window :&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;[oracle@psoft:/software/PeopleTools8.49/Disk1]$ &lt;b&gt;./setup.aix&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_jSvOgVuI/AAAAAAAAAHY/ayJqiHH80Vw/s1600-h/ScreenShot001.jpg"&gt;&lt;img title="clip_image001[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="119" alt="clip_image001[4]" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPBEiaGCYI/AAAAAAAAAL8/vHh0hhzvPkA/clip_image00142.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R3_jTfOgVvI/AAAAAAAAAHg/VZ5B8owa1X0/s1600-h/ScreenShot002.jpg"&gt;&lt;img title="clip_image002[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="171" alt="clip_image002[4]" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPBFmbm-JI/AAAAAAAAAMA/zeOBBuElDKI/clip_image00242.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_jTvOgVwI/AAAAAAAAAHo/0ybCT2uPGLk/s1600-h/ScreenShot003.jpg"&gt;&lt;img title="clip_image003[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="169" alt="clip_image003[4]" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPBGw9ixkI/AAAAAAAAAME/Ls1f-VXfJEc/clip_image00342.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_jTvOgVxI/AAAAAAAAAHw/eFaNnA93mzQ/s1600-h/ScreenShot004.jpg"&gt;&lt;img title="clip_image004[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="170" alt="clip_image004[4]" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPBHzWO4fI/AAAAAAAAAMI/FA3MIaxCZY8/clip_image00442.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_jTvOgVyI/AAAAAAAAAH4/JQ7NfSiIbWg/s1600-h/ScreenShot005.jpg"&gt;&lt;img title="clip_image005[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image005[4]" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPBIuIknlI/AAAAAAAAAMM/B4suZq7fgWw/clip_image00542.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_kBvOgVzI/AAAAAAAAAIA/mNVMIRpJG00/s1600-h/ScreenShot006.jpg"&gt;&lt;b&gt;&lt;img title="clip_image006[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="170" alt="clip_image006[4]" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPBJgcRHRI/AAAAAAAAAMQ/GPxqlX-PLrY/clip_image00642.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_kBvOgV0I/AAAAAAAAAII/qYx_LQyfH5U/s1600-h/ScreenShot007.jpg"&gt;&lt;b&gt;&lt;img title="clip_image007[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="170" alt="clip_image007[4]" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPBKn6uhyI/AAAAAAAAAMU/VvWo6pcy4cw/clip_image00742.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R3_kB_OgV1I/AAAAAAAAAIQ/77xXJ9sWRWA/s1600-h/ScreenShot008.jpg"&gt;&lt;b&gt;&lt;img title="clip_image008[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image008[4]" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPBLSCO8XI/AAAAAAAAAMY/dA3MtVbEFpE/clip_image00842.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R3_kB_OgV2I/AAAAAAAAAIY/UNihWAdDReo/s1600-h/ScreenShot009.jpg"&gt;&lt;b&gt;&lt;img title="clip_image009[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image009[4]" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPBMb53WOI/AAAAAAAAAMc/EalJsTOf4z8/clip_image00942.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R3_kB_OgV3I/AAAAAAAAAIg/rcCJPCQqNxw/s1600-h/ScreenShot010.jpg"&gt;&lt;b&gt;&lt;img title="clip_image010[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="171" alt="clip_image010[4]" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPBNY_UxpI/AAAAAAAAAMg/tUTEeMgWUqM/clip_image01042.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Insert or change the directory of CD on demand (all the 7 cd will be required) :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R3_kbfOgV4I/AAAAAAAAAIo/vrZnLO0bDSs/s1600-h/ScreenShot012.jpg"&gt;&lt;b&gt;&lt;img title="clip_image011[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="171" alt="clip_image011[4]" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPBONLqgMI/AAAAAAAAAMk/SoACUSKo3B8/clip_image01142.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R3_kbfOgV5I/AAAAAAAAAIw/ta1AMutBWM8/s1600-h/ScreenShot018.jpg"&gt;&lt;b&gt;&lt;img title="clip_image012[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image012[4]" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPBPFjZmrI/AAAAAAAAAMo/fnUk7pd8Zjo/clip_image01242.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. Install the patch 8.49.08 &lt;b&gt;     &lt;br /&gt;&lt;/b&gt;Downloaded from ftp://ftp.peoplesoft.com/outgoing/ptools/84919&lt;a href="ftp://ftp.peoplesoft.com/outgoing/ptools/84908"&gt; &lt;/a&gt;    &lt;br /&gt;Password for unzipping the compress file from &lt;a href="http://www.metalink3.com/"&gt;http://www.metalink3.com&lt;/a&gt; (a valid customer ID required)     &lt;br /&gt;Tab &lt;i&gt;Update+Fixes&lt;/i&gt;, then &lt;i&gt;Apply to Release&lt;/i&gt;     &lt;br /&gt;Choose &lt;i&gt;Product Line&lt;/i&gt; =&amp;gt; Peopletools     &lt;br /&gt;&lt;i&gt;Product &lt;/i&gt;=&amp;gt; Peopletools     &lt;br /&gt;&lt;i&gt;Release &lt;/i&gt;=&amp;gt; 8.49     &lt;br /&gt;Check the Bunldes checkbox, then search     &lt;br /&gt;Open the user doc html files to get the password.     &lt;br /&gt;Lastly, at this step you'll need the license code (depending of the database vendor) from &lt;a href="http://licensecodes.oracle.com/ent_keys_by_prod.html#PeopleTools"&gt;http://licensecodes.oracle.com/ent_keys_by_prod.html#PeopleTools&lt;/a&gt;     &lt;br /&gt;In XClient window :     &lt;br /&gt;[oracle@psoft:/software/PeopleTools8.49.08/cd84908/disk1]$ &lt;b&gt;ls&lt;/b&gt;     &lt;br /&gt;media.inf pt_responsefile.txt readme.txt setup setup.aix setup.exe setup.hp setup.hp-ia64 setup.jar setup.linux setup.solaris [oracle@psoft:/software/&lt;b&gt;PeopleTools8.49.08/cd84908/disk1&lt;/b&gt;]$&lt;b&gt; ./setup.aix&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_muvOgV6I/AAAAAAAAAI4/zeBrfKYqmR0/s1600-h/ScreenShot019.jpg"&gt;&lt;img title="clip_image013[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="120" alt="clip_image013[4]" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPBQBiMWgI/AAAAAAAAAMs/yC5fzZrXqBM/clip_image01342.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_muvOgV7I/AAAAAAAAAJA/QpbGe7NIRuU/s1600-h/ScreenShot020.jpg"&gt;&lt;img title="clip_image014[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image014[4]" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPBQ9Zv9NI/AAAAAAAAAMw/MmXHGi8hA1U/clip_image01442.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_muvOgV8I/AAAAAAAAAJI/kg7zEbeGd_0/s1600-h/ScreenShot021.jpg"&gt;&lt;img title="clip_image015[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image015[4]" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPBR_w8f3I/AAAAAAAAAM0/qmiba-ksdKc/clip_image01542.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R3_mu_OgV9I/AAAAAAAAAJQ/Cgutvs5fn_4/s1600-h/ScreenShot022.jpg"&gt;&lt;img title="clip_image016[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="174" alt="clip_image016[4]" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPBSw7knvI/AAAAAAAAAM4/Na8BlPVnEiE/clip_image01642.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R3_mu_OgV-I/AAAAAAAAAJY/vlf_PuIqbU0/s1600-h/ScreenShot023.jpg"&gt;&lt;img title="clip_image017[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image017[4]" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPBToDLruI/AAAAAAAAAM8/LD13jaJQmDg/clip_image01742.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R3_nCfOgV_I/AAAAAAAAAJg/ClNceQWUf4g/s1600-h/ScreenShot024.jpg"&gt;&lt;img title="clip_image018[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="170" alt="clip_image018[4]" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPBUvjm4oI/AAAAAAAAANA/9M08QOFNqFg/clip_image01842.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_nCvOgWAI/AAAAAAAAAJo/jn2XHTQM4Vg/s1600-h/ScreenShot025.jpg"&gt;&lt;img title="clip_image019[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="174" alt="clip_image019[4]" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPBV1rP9nI/AAAAAAAAANE/a5FZAPxvfxw/clip_image01942.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_nCvOgWBI/AAAAAAAAAJw/c93g5keD7vo/s1600-h/ScreenShot026.jpg"&gt;&lt;img title="clip_image020[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image020[4]" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPBWrjzvoI/AAAAAAAAANI/8RrlSFFfgcw/clip_image02042.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R3_nCvOgWCI/AAAAAAAAAJ4/wMmVo421yws/s1600-h/ScreenShot027.jpg"&gt;&lt;img title="clip_image021[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="170" alt="clip_image021[4]" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPBXbOqgxI/AAAAAAAAANM/T4NErO-bZI4/clip_image02142.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;5. Modify the .bash_profile     &lt;br /&gt;[oracle@psoft:/home/hrms9]$ &lt;b&gt;more .bash_profile&lt;/b&gt; &lt;b&gt;     &lt;br /&gt;&lt;/b&gt;# .bash_profile     &lt;br /&gt;# Get the aliases and functions     &lt;br /&gt;if [ -f ~/.bashrc ]; then     &lt;br /&gt;. ~/.bashrc     &lt;br /&gt;fi     &lt;br /&gt;# User specific environment and startup programs     &lt;br /&gt;PATH=$PATH:$HOME/bin     &lt;br /&gt;export PATH     &lt;br /&gt;unset USERNAME     &lt;br /&gt;&lt;b&gt;export ORACLE_HOME=/apps/oracle/ora102&lt;/b&gt;     &lt;br /&gt;&lt;b&gt;export PS_HOME=/apps/psoft/hrms9&lt;/b&gt;     &lt;br /&gt;&lt;b&gt;. $PS_HOME/psconfig.sh      &lt;br /&gt;&lt;/b&gt;6. Run the psadmin to check your install :     &lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_GAPqu9CUk1k/R3_nxPOgWDI/AAAAAAAAAKA/1RJ0-muKpMA/s1600-h/ScreenShot028.jpg"&gt;&lt;img title="clip_image022[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="152" alt="clip_image022[4]" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPBYTWPUrI/AAAAAAAAANQ/RVjFCPFFo1U/clip_image02242.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-6319385128289988249?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V2Nr2tZKGT7TV7vBXSInDcAWDiU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V2Nr2tZKGT7TV7vBXSInDcAWDiU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V2Nr2tZKGT7TV7vBXSInDcAWDiU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V2Nr2tZKGT7TV7vBXSInDcAWDiU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/DJfzsTDAwCo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/6319385128289988249/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=6319385128289988249" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/6319385128289988249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/6319385128289988249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/DJfzsTDAwCo/3-install-peopletools-849-on-server.html" title="3 Install Peopletools 8.49 on Server" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPBEiaGCYI/AAAAAAAAAL8/vHh0hhzvPkA/s72-c/clip_image00142.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/05/3-install-peopletools-849-on-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHQn85cSp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-662268035523667869</id><published>2009-05-08T01:19:00.001-04:00</published><updated>2011-01-27T21:50:33.129-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:50:33.129-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle PeopleSoft" /><title>4 Install Peopletools 8.49 on Windows client</title><content type="html">&lt;p&gt;Downloaded from &lt;a href="http://edelivery.oracle.com/"&gt;http://edelivery.oracle.com&lt;/a&gt;     &lt;br /&gt;Choose &amp;quot;Peoplesoft Enterprise&amp;quot;, plateform &amp;quot;Linux x86&amp;quot;, then under &amp;quot;PeopleSoft Enterprise - PeopleTools 8.49 Media Pack&amp;quot;, then disk named as     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 1 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 2 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 3 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 4 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 5 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 6 of 7&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise PeopleTools 8.49 PeopleTools 8.49 Mobile Agent (use requires specific license) Disk 7 of 7&amp;quot;&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;At this step you'll need the license code from&lt;b&gt; &lt;/b&gt;(depending of the database vendor) &lt;a href="http://licensecodes.oracle.com/ent_keys_by_prod.html#PeopleTools"&gt;http://licensecodes.oracle.com/ent_keys_by_prod.html#PeopleTools&lt;/a&gt;     &lt;br /&gt;The license code are same for production usage.     &lt;br /&gt;Just run the setup.exe located into the installation directory, and follow the instruction.     &lt;br /&gt;You have to indicate the ORACLE_HOME/bin directory (which is not the case on Unix/Linux).     &lt;br /&gt;Note, the Disk 5 will be skipped (not required).     &lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R4C0FPOgWEI/AAAAAAAAAKI/M-RbfMdZpgk/s1600-h/ScreenShot000.jpg"&gt;&lt;img title="clip_image001" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="82" alt="clip_image001" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPAxLEuxCI/AAAAAAAAALE/_Z_Oks0tlNs/clip_image0013.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R4C0FfOgWFI/AAAAAAAAAKQ/f4TeZ7DO-5w/s1600-h/ScreenShot001.jpg"&gt;&lt;img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image002" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPAyFsX-tI/AAAAAAAAALI/4Lw634m0fUs/clip_image0023.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R4C0FfOgWGI/AAAAAAAAAKY/XWOybTD_xRs/s1600-h/ScreenShot002.jpg"&gt;&lt;img title="clip_image003" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="159" alt="clip_image003" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPAy0DD-bI/AAAAAAAAALM/AW5Lr25andU/clip_image0033.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R4C0FfOgWHI/AAAAAAAAAKg/oRNhneFB0lA/s1600-h/ScreenShot003.jpg"&gt;&lt;img title="clip_image004" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="clip_image004" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPAz8h-H5I/AAAAAAAAALQ/WkAAaAVFKfw/clip_image0043.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choose Unicode database if you want to load global application with different languages, choose Non-Unicode if not. Take care , a Unicode database requires much more space (between 2 and 3 times more than a Non-Unicode database).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R4C0FvOgWII/AAAAAAAAAKo/V-X3OGZBdTg/s1600-h/ScreenShot004.jpg"&gt;&lt;img title="clip_image005" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="160" alt="clip_image005" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPA0hN2WQI/AAAAAAAAALU/nhD2a8yrnTI/clip_image0053.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choose the module you want to install, in most of case, check all the checkboxes :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R4C0rfOgWOI/AAAAAAAAALY/yD56jokCdCw/s1600-h/ScreenShot005.jpg"&gt;&lt;img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image006" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPA1jT7XXI/AAAAAAAAALY/w0JZMIVx1Yg/clip_image0063.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R4C0rvOgWPI/AAAAAAAAALg/CHeXTagooVA/s1600-h/ScreenShot006.jpg"&gt;&lt;img title="clip_image007" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image007" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPA2WSdsPI/AAAAAAAAALc/WMTBFbORGRI/clip_image0073.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R4C0rvOgWQI/AAAAAAAAALo/QPTf3AfPk88/s1600-h/ScreenShot007.jpg"&gt;&lt;img title="clip_image008" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="160" alt="clip_image008" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPA3EvH9oI/AAAAAAAAALg/V7w2J2eMDds/clip_image0083.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R4C0sPOgWRI/AAAAAAAAALw/7lRRQ9-eugc/s1600-h/ScreenShot008.jpg"&gt;&lt;img title="clip_image009" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="160" alt="clip_image009" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPA4KcbmfI/AAAAAAAAALk/XOS_lQMr7qI/clip_image0093.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you want later install some ML translation application,keep the Language pack : &lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R4C0sPOgWSI/AAAAAAAAAL4/huBHDbHWkzE/s1600-h/ScreenShot009.jpg"&gt;&lt;img title="clip_image010" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image010" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPA5KqAZKI/AAAAAAAAALo/-Im01ShtZ8o/clip_image0103.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R4C1afOgWTI/AAAAAAAAAMA/Yw3c-wTTU_k/s1600-h/ScreenShot010.jpg"&gt;&lt;img title="clip_image011" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image011" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPA6CpBbwI/AAAAAAAAALs/WjuatazE1lw/clip_image0113.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Change the folder for each installation CD :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R4C1avOgWUI/AAAAAAAAAMI/cJMjDpBP9wo/s1600-h/ScreenShot011.jpg"&gt;&lt;img title="clip_image012" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image012" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPA7PFR6RI/AAAAAAAAALw/EvYXbJ_uzzY/clip_image0123.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R4C1avOgWVI/AAAAAAAAAMQ/CFEW08X41a0/s1600-h/ScreenShot012.jpg"&gt;&lt;img title="clip_image013" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="clip_image013" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPA7yiUKBI/AAAAAAAAAL0/LiXeFGUrOzs/clip_image0133.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then, you have to install the patch 8.49.08, the screenshots are almost same as here above.    &lt;br /&gt;Lastly, some programs have been added in your programs list, run the Application Designer to check the Peopletools version as well :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R4C8EPOgWWI/AAAAAAAAAMY/tDoA4mnreyM/s1600-h/ScreenShot023.jpg"&gt;&lt;img title="clip_image014" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="226" alt="clip_image014" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPA89o3leI/AAAAAAAAAL4/z2lWcbTttbE/clip_image0143.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-662268035523667869?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oiAnASQCOKn0aZJr8ylvuvf6MNc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oiAnASQCOKn0aZJr8ylvuvf6MNc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oiAnASQCOKn0aZJr8ylvuvf6MNc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oiAnASQCOKn0aZJr8ylvuvf6MNc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/o6HsxnGZf48" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/662268035523667869/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=662268035523667869" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/662268035523667869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/662268035523667869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/o6HsxnGZf48/4-install-peopletools-849-on-windows.html" title="4 Install Peopletools 8.49 on Windows client" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPAxLEuxCI/AAAAAAAAALE/_Z_Oks0tlNs/s72-c/clip_image0013.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/05/4-install-peopletools-849-on-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHQn84eCp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-6403200709298550387.post-1925422236515677600</id><published>2009-05-08T01:18:00.001-04:00</published><updated>2011-01-27T21:50:33.130-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T21:50:33.130-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle PeopleSoft" /><title>5 Install Peoplesoft HRMS Application on Server</title><content type="html">&lt;p&gt;Downloaded from &lt;a href="http://edelivery.oracle.com/"&gt;http://edelivery.oracle.com&lt;/a&gt;     &lt;br /&gt;Choose &amp;quot;Peoplesoft Entreprise&amp;quot;, plateform &amp;quot;IBM AIX 64-bit&amp;quot;, then under &amp;quot;PeopleSoft Enterprise - Human Resources Management System and Campus Solutions 9.0 Translations Media Pack&amp;quot;, then disk named as     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise Human Resources Management System and Campus Solutions 9.0 Multi-Language&amp;quot;     &lt;br /&gt;&amp;quot;PeopleSoft Enterprise Human Resources Management System and Campus Solutions 9.0 (CD)&amp;quot;     &lt;br /&gt;1. Create a new folder, temporary for the installation task, as root     &lt;br /&gt;[root@psoft:/]$ &lt;b&gt;mkdir tmphrms9&lt;/b&gt;     &lt;br /&gt;2. Start the installation in console mode:     &lt;br /&gt;At this step you'll need the license code from&lt;b&gt; &lt;/b&gt;(depending of the database vendor) &lt;a href="http://licensecodes.oracle.com/ent_keys_by_prod.html#HCM"&gt;http://licensecodes.oracle.com/ent_keys_by_prod.html#HCM&lt;/a&gt;     &lt;br /&gt;The license code are same for production usage.     &lt;br /&gt;The temporary parameter (tempdir) might be skip if you have enough space in your default /tmp directory.     &lt;br /&gt;[oracle@psoft:/hrms9]$ .&lt;b&gt;/setup.aix&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R4aIqvOgWXI/AAAAAAAAAMg/4NZFfJmZQc0/s1600-h/ScreenShot001.jpg"&gt;&lt;img title="clip_image001" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="clip_image001" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPAZh8dXlI/AAAAAAAAAKY/2H2IZ1sz_A0/clip_image0013.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_GAPqu9CUk1k/R4aIrfOgWYI/AAAAAAAAAMo/HySL7F4uRGo/s1600-h/ScreenShot002.jpg"&gt;&lt;img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image002" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPAaQWN5aI/AAAAAAAAAKc/7AgtxUsZ2T0/clip_image0023.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_GAPqu9CUk1k/R4aIrfOgWZI/AAAAAAAAAMw/hJe1_0U7hcY/s1600-h/ScreenShot003.jpg"&gt;&lt;img title="clip_image003" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image003" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPAbHhcGXI/AAAAAAAAAKg/bv6K-zve2pI/clip_image0033.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choose Unicode or Non-Unicode respecting what you choosed for the Peopletools installation where you'll install that Application :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R4aIrvOgWaI/AAAAAAAAAM4/-J4zcBujZX4/s1600-h/ScreenShot004.jpg"&gt;&lt;img title="clip_image004" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="clip_image004" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPAcHrwoGI/AAAAAAAAAKk/YFYOEIW8awo/clip_image0043.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For the Windows Server, on which you can run Process Scheduler, even if the database is on a Unix/Linux machine, for example n/Vision reports, that can help, check what you need to configure :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_GAPqu9CUk1k/R4aIrvOgWbI/AAAAAAAAANA/Jr2NGFLVAS8/s1600-h/ScreenShot005.jpg"&gt;&lt;img title="clip_image005" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="160" alt="clip_image005" src="http://lh4.ggpht.com/_t6gYWWqRQO0/SgPAc-Q1yWI/AAAAAAAAAKo/NyGbJQyfCHg/clip_image0053.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Give the path directory of the Peopletools you previously installed &lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R4aJo_OgWcI/AAAAAAAAANI/CFxVlZleoPM/s1600-h/ScreenShot006.jpg"&gt;&lt;img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="clip_image006" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPAecNJegI/AAAAAAAAAKs/N0kSrFRf3W0/clip_image0063.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then uncheck the module you don't want to install :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R4aJo_OgWdI/AAAAAAAAANQ/EAJ7reRzcD8/s1600-h/ScreenShot007.jpg"&gt;&lt;img title="clip_image007" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="159" alt="clip_image007" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPAfKcPVaI/AAAAAAAAAKw/xISttjAuG1o/clip_image0073.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_GAPqu9CUk1k/R4aJpPOgWeI/AAAAAAAAANY/6JcDdz1BL3w/s1600-h/ScreenShot008.jpg"&gt;&lt;img title="clip_image008" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="clip_image008" src="http://lh6.ggpht.com/_t6gYWWqRQO0/SgPAf243eyI/AAAAAAAAAK0/jf0os6nL63Q/clip_image0083.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_GAPqu9CUk1k/R4aJpfOgWfI/AAAAAAAAANg/O7GkMdyAIWU/s1600-h/ScreenShot009.jpg"&gt;&lt;img title="clip_image009" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="160" alt="clip_image009" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPAg5r69fI/AAAAAAAAAK4/zv3GnJbBfRo/clip_image0093.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Now, same for the ML, take care, the license code is the one for Tranlsation, regardless of the Application and Tools you install :&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_GAPqu9CUk1k/R4aJpfOgWgI/AAAAAAAAANo/vG_sAn8HcwY/s1600-h/ScreenShot010.jpg"&gt;&lt;img title="clip_image010" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="clip_image010" src="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPAhlxx7xI/AAAAAAAAAK8/5NlkCoE4dS8/clip_image0103.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;[...]    &lt;br /&gt;The screenshots are almost the same, eventhough, two difference :     &lt;br /&gt;1. You have not to choose which module you want to install     &lt;br /&gt;2. You have to choose your language :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_GAPqu9CUk1k/R4aKM_OgWhI/AAAAAAAAANw/3tJllqLNNXQ/s1600-h/ScreenShot016.jpg"&gt;&lt;img title="clip_image011" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="clip_image011" src="http://lh5.ggpht.com/_t6gYWWqRQO0/SgPAiR_4zMI/AAAAAAAAALA/B8YEdhjd2SI/clip_image0113.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The InstallShield Wizard has successfully installed PeopleSoft Enterprise HRMS and Campus Solutions 9.0 ML. Choose Finish to exit the wizard.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6403200709298550387-1925422236515677600?l=farooqkhalid.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hy_s7r3_E-RrW8MgVYFE9zhTHl4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hy_s7r3_E-RrW8MgVYFE9zhTHl4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hy_s7r3_E-RrW8MgVYFE9zhTHl4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hy_s7r3_E-RrW8MgVYFE9zhTHl4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FarooqMaliksDbaBlog/~4/YatDUbPVYHw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://farooqkhalid.blogspot.com/feeds/1925422236515677600/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6403200709298550387&amp;postID=1925422236515677600" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/1925422236515677600?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6403200709298550387/posts/default/1925422236515677600?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FarooqMaliksDbaBlog/~3/YatDUbPVYHw/5-install-peoplesoft-hrms-application.html" title="5 Install Peoplesoft HRMS Application on Server" /><author><name>Farooq Malik</name><uri>http://www.blogger.com/profile/15401540944911898633</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="26" src="http://2.bp.blogspot.com/_t6gYWWqRQO0/SPhEcXGSVjI/AAAAAAAAAAM/nTlaoOOqkdI/S220/MY+Picture.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_t6gYWWqRQO0/SgPAZh8dXlI/AAAAAAAAAKY/2H2IZ1sz_A0/s72-c/clip_image0013.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://farooqkhalid.blogspot.com/2009/05/5-install-peoplesoft-hrms-application.html</feedburner:origLink></entry></feed>

