<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1638229492524227039</id><updated>2011-11-27T17:02:15.245-08:00</updated><category term='Unix'/><category term='Legacy Data Conversions - Interfaces'/><category term='Backup and Recovery'/><category term='Disaster Recovery-Dataguard'/><category term='APPSDBA-Troubleshooting'/><category term='Replication'/><category term='Database Proactive Monitoring-Scripts'/><category term='Database Upgrades'/><category term='APPSDBA-Metalink Hotlinks'/><category term='Performance Tuning\'/><category term='APPSDBA-Concurrent Managers'/><category term='APPSDBA-Cloning and Patching'/><category term='Installations'/><category term='Sarbanes–Oxley Compliance'/><category term='Streams'/><category term='RAC Installation Checks/Concepts'/><category term='Migrations'/><category term='APPSDBA-SYSADMIN'/><category term='Database Defragmentation'/><title type='text'>DBA &amp; APPSDBA ANSWERS</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>86</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-7937850936369827376</id><published>2010-12-22T14:48:00.001-08:00</published><updated>2010-12-22T14:48:54.890-08:00</updated><title type='text'>TOP 100 SQL's for DBA Day-To-Day Tasks</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-7937850936369827376?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://applicationsdba.fileave.com/Top100_SQLs_For_DBA.pdf' title='TOP 100 SQL&apos;s for DBA Day-To-Day Tasks'/><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/7937850936369827376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=7937850936369827376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7937850936369827376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7937850936369827376'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2010/12/top-100-sqls-for-dba-day-to-day-tasks.html' title='TOP 100 SQL&apos;s for DBA Day-To-Day Tasks'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2895267288402328454</id><published>2010-02-15T11:20:00.000-08:00</published><updated>2010-02-23T02:04:03.691-08:00</updated><title type='text'></title><content type='html'>&lt;span style="color:#660000;"&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-2895267288402328454?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/2895267288402328454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=2895267288402328454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2895267288402328454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2895267288402328454'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2010/01/welcome_28.html' title=''/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-8754480917700873783</id><published>2010-02-15T09:02:00.000-08:00</published><updated>2010-02-15T09:05:35.291-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Defragmentation'/><title type='text'>PL/SQL API to Generate ReOrg SQL</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;font size="2"&gt;/*&lt;br /&gt;This script needs to be run as system schema&lt;br /&gt;*/&lt;br /&gt;CREATE OR REPLACE PACKAGE info_gen_movescript_api&lt;br /&gt;AS&lt;br /&gt;PROCEDURE info_gen_movescript_api(source_tablespace_name in varchar2,target_tablespace_name in varchar2);&lt;br /&gt;END info_gen_movescript_api;&lt;br /&gt;/&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY info_gen_movescript_api&lt;br /&gt;AS&lt;br /&gt;PROCEDURE info_gen_movescript_api(source_tablespace_name in varchar2,target_tablespace_name in varchar2)&lt;br /&gt;IS&lt;br /&gt;CURSOR main IS select table_name from dba_tables where tablespace_name=source_tablespace_name;&lt;br /&gt;CURSOR info_table(h_table_name varchar2) IS&lt;br /&gt;SELECT 'alter table '||table_name||' move tablespace '||target_tablespace_name||'&lt;br /&gt;storage (&lt;br /&gt;initial '||initial_extent||'&lt;br /&gt;next '||next_extent||'&lt;br /&gt;minextents '||min_extents||'&lt;br /&gt;maxextents '||max_extents||'&lt;br /&gt;pctincrease '||pct_increase||'&lt;br /&gt;)&lt;br /&gt;pctfree '||pct_free||'&lt;br /&gt;pctused '||pct_used||';' table_name&lt;br /&gt;FROM dba_tables&lt;br /&gt;WHERE table_name=h_table_name;&lt;br /&gt;CURSOR info_index(c_table_name varchar2) IS&lt;br /&gt;SELECT 'alter index '||index_name||' rebuild tablespace '||target_tablespace_name||'&lt;br /&gt;storage (&lt;br /&gt;initial '||initial_extent||'&lt;br /&gt;next '||next_extent||'&lt;br /&gt;minextents '||min_extents||'&lt;br /&gt;maxextents '||max_extents||'&lt;br /&gt;pctincrease '||pct_increase||'&lt;br /&gt;)&lt;br /&gt;pctfree '||pct_free||';' index_name&lt;br /&gt;FROM user_indexes&lt;br /&gt;WHERE table_name=c_table_name;&lt;br /&gt;BEGIN&lt;br /&gt;FOR for_main IN main&lt;br /&gt;LOOP&lt;br /&gt;FOR for_info_table IN info_table(for_main.table_name)&lt;br /&gt;LOOP&lt;br /&gt;INSERT INTO info_gen_move_tbl&lt;br /&gt;(TEXT)&lt;br /&gt;VALUES&lt;br /&gt;(for_info_table.table_name);&lt;br /&gt;END LOOP;&lt;br /&gt;FOR for_info_index IN info_index(for_main.table_name)&lt;br /&gt;LOOP&lt;br /&gt;INSERT INTO info_gen_move_tbl&lt;br /&gt;(TEXT)&lt;br /&gt;VALUES&lt;br /&gt;(for_info_index.index_name);&lt;br /&gt;END LOOP;&lt;br /&gt;END LOOP;&lt;br /&gt;END info_gen_movescript_api;&lt;br /&gt;END info_gen_movescript_api;&lt;br /&gt;/&lt;br /&gt;　&lt;br /&gt;　&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-8754480917700873783?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/8754480917700873783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=8754480917700873783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8754480917700873783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8754480917700873783'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2010/02/plsql-api-to-generate-reorg-sql.html' title='PL/SQL API to Generate ReOrg SQL'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-147960775395823873</id><published>2010-02-15T08:59:00.000-08:00</published><updated>2010-02-15T09:05:35.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAC Installation Checks/Concepts'/><title type='text'>Generate ASM Config Info</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;font size="2"&gt;--Preared by Vijay.Cherukuri&lt;br /&gt;--To get the full asm end-to-end info&lt;br /&gt;SET ECHO OFF&lt;br /&gt;SET VERIFY OFF&lt;br /&gt;SET HEADING OFF&lt;br /&gt;SET FEEDBACK OFF&lt;br /&gt;SET PAGESIZE 0&lt;br /&gt;SET LINESIZE 600&lt;br /&gt;SET TRIMSPOOL ON&lt;br /&gt;column path format a50&lt;br /&gt;column name format a20&lt;br /&gt;spool gen_fullasm_details.lst&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;prompt ***INSTANCE PARAMETERS***&lt;br /&gt;select name||'===='||value from v$parameter where isdefault='FALSE';&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;prompt ***DISK GROUP INFO***&lt;br /&gt;select name, state, type, total_mb, free_mb from v$asm_diskgroup;&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;prompt ***DISK INFO***&lt;br /&gt;select name, path, mode_status, state, disk_number from v$asm_disk;&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;prompt ***DISK GROUP AND DISK INFO***&lt;br /&gt;select a.group_number,a.mount_status,&lt;br /&gt;a.redundancy,a.total_mb,a.free_mb,b.name,a.failgroup,&lt;br /&gt;b.state,b.type,a.path&lt;br /&gt;from&lt;br /&gt;v$asm_disk a,&lt;br /&gt;v$asm_diskgroup b&lt;br /&gt;where&lt;br /&gt;a.group_number=b.group_number&lt;br /&gt;/&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;prompt ***ASM CLIENT INFO***&lt;br /&gt;select INSTANCE_NAME,DB_NAME,STATUS,SOFTWARE_VERSION,COMPATIBLE_VERSION from v$asm_client;&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;prompt ***ASM FILE HIERARCHY INFO***&lt;br /&gt;SELECT concat('+'||gname, sys_connect_by_path(aname, '/')) full_alias_path FROM&lt;br /&gt;(SELECT g.name gname, a.parent_index pindex, a.name aname,&lt;br /&gt;a.reference_index rindex FROM v$asm_alias a, v$asm_diskgroup g&lt;br /&gt;WHERE a.group_number = g.group_number)&lt;br /&gt;START WITH (mod(pindex, power(2, 24))) = 0&lt;br /&gt;CONNECT BY PRIOR rindex = pindex;&lt;br /&gt;exit;&lt;br /&gt;　&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-147960775395823873?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/147960775395823873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=147960775395823873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/147960775395823873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/147960775395823873'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2010/02/generate-asm-config-info.html' title='Generate ASM Config Info'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-7633359881498444386</id><published>2010-02-15T08:54:00.000-08:00</published><updated>2010-02-15T09:05:35.300-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Legacy Data Conversions - Interfaces'/><title type='text'>Release 11i Customer Data Conversion</title><content type='html'>&lt;div&gt;&lt;strong&gt;Following API contains some of the pl/sql features such as cursors, cursor variables, exception handling, loop, error handling etc.&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;font size="2"&gt;　&lt;br /&gt;　&lt;br /&gt;DROP TABLE spc_cust_error_table&lt;br /&gt;/&lt;br /&gt;CREATE TABLE spc_cust_error_table&lt;br /&gt;(source_transaction_id varchar2(1000),&lt;br /&gt;ERROR_TYPE varchar2(1000),&lt;br /&gt;error_message varchar2(1000),&lt;br /&gt;table_name varchar2(1000),&lt;br /&gt;column_name varchar2(1000))&lt;br /&gt;/&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;CREATE OR REPLACE PACKAGE spc_ar_cust_conv&lt;br /&gt;AS&lt;br /&gt;PROCEDURE spc_arcust_conv;&lt;br /&gt;END spc_ar_cust_conv;&lt;br /&gt;/&lt;br /&gt;　&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY spc_ar_cust_conv&lt;br /&gt;AS&lt;br /&gt;spc_ccid NUMBER;&lt;br /&gt;PROCEDURE spc_arcust_conv&lt;br /&gt;IS&lt;br /&gt;spc_error_msg_ex varchar2(1000) :=NULL;&lt;br /&gt;spc_insert_update_flag varchar2(10) := 'I';&lt;br /&gt;v_err_msg VARCHAR2(100) := NULL;&lt;br /&gt;spc_created_by NUMBER := 1085;&lt;br /&gt;spc_last_update_date DATE := SYSDATE;&lt;br /&gt;spc_creation_date DATE := SYSDATE;&lt;br /&gt;spc_last_updated_by NUMBER := 1085;&lt;br /&gt;spc_last_update_login NUMBER := NULL;&lt;br /&gt;spc_custhead_record_status VARCHAR2(1000) := NULL;&lt;br /&gt;spc_custprofile_record_status VARCHAR2(1000) := NULL;&lt;br /&gt;spc_err_msg VARCHAR2(1000) := NULL;&lt;br /&gt;spc_cust_profile_class_name VARCHAR2(1000) := NULL;&lt;br /&gt;spc_dunning_letter_set_name VARCHAR2(1000) := NULL;&lt;br /&gt;spc_grouping_rule_name VARCHAR2(1000) := NULL;&lt;br /&gt;spc_standard_term_name VARCHAR2(1000) := NULL;&lt;br /&gt;spc_statement_cycle_name VARCHAR2(1000) := NULL;&lt;br /&gt;spc_autocash_hierarchy_name varchar2(1000) := NULL;&lt;br /&gt;spc_collector_name varchar2(1000) := NULL;&lt;br /&gt;spc_customer_class_code VARCHAR2(1000) := NULL;&lt;br /&gt;spc_cust_tax_code VARCHAR2(1000) := NULL;&lt;br /&gt;spc_site_use_tax_code VARCHAR2(1000) := NULL;&lt;br /&gt;spc_cust_ship_via_code VARCHAR2(1000) := NULL;&lt;br /&gt;spc_site_ship_via_code VARCHAR2(1000) := NULL;&lt;br /&gt;spc_site_use_code VARCHAR2(1000) := NULL;&lt;br /&gt;spc_orig_system_customer_ref VARCHAR2(1000) := NULL;&lt;br /&gt;spc_orig_system_address_ref VARCHAR2(1000) := NULL;&lt;br /&gt;spc_orig_system_contact_ref VARCHAR2(1000) := NULL;&lt;br /&gt;spc_orig_system_telephone_ref VARCHAR2(1000) := NULL;&lt;br /&gt;spc_charge_flag VARCHAR2(1000) := NULL;&lt;br /&gt;spc_cust_class VARCHAR2(1000) := NULL;&lt;br /&gt;spc_orig_system_parent_ref VARCHAR2(1000) := NULL;&lt;br /&gt;spc_bill_to_site_ref VARCHAR2(1000) := NULL;&lt;br /&gt;v_rule0 number := NULL;&lt;br /&gt;v_rule1 number := NULL;&lt;br /&gt;v_rule2 number := NULL;&lt;br /&gt;v_rule3 number := NULL;&lt;br /&gt;v_rule4 number := NULL;&lt;br /&gt;v_rule5 number := NULL;&lt;br /&gt;v_rule6 number := NULL;&lt;br /&gt;v_rule7 number := NULL;&lt;br /&gt;spc_tax_org_id NUMBER := NULL;&lt;br /&gt;/***************************************************************************************************************************&lt;br /&gt;First cursor for driving the second,third,fourth,fifth cursors&lt;br /&gt;**************************************************************************************************************************/&lt;br /&gt;CURSOR spc_cust_main&lt;br /&gt;IS&lt;br /&gt;SELECT customer_id,status FROM ra_customers@TRAIN.WORLD;&lt;br /&gt;/***************************************************************************************************************************&lt;br /&gt;Second cursor for converting the customers,customer addresses and the addresses business purposes.This cursor is dependent on First Cursor&lt;br /&gt;Skip customers created 3 months back or earlier and not used on any converted Sales Order or Invoice&lt;br /&gt;**************************************************************************************************************************/&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;CURSOR spc_custhead_cur(spc_header_customer_id number)&lt;br /&gt;IS&lt;br /&gt;SELECT&lt;br /&gt;a.customer_id orig_system_customer_ref ,&lt;br /&gt;b.address_id orig_system_address_ref ,&lt;br /&gt;c.site_use_code ,&lt;br /&gt;a.customer_number ,&lt;br /&gt;a.customer_name ,&lt;br /&gt;a.status customer_status ,&lt;br /&gt;a.customer_type ,&lt;br /&gt;c.location ,&lt;br /&gt;b.address_id ,&lt;br /&gt;b.address1 ,&lt;br /&gt;b.address2 ,&lt;br /&gt;b.address3 ,&lt;br /&gt;b.address4 ,&lt;br /&gt;b.city ,&lt;br /&gt;b.state ,&lt;br /&gt;b.province ,&lt;br /&gt;b.county ,&lt;br /&gt;b.country ,&lt;br /&gt;b.postal_code ,&lt;br /&gt;b.org_id ,&lt;br /&gt;a.customer_category_code ,&lt;br /&gt;a.customer_class_code ,&lt;br /&gt;a.tax_code cust_tax_code ,&lt;br /&gt;a.tax_reference cust_tax_reference ,&lt;br /&gt;c.tax_code site_use_tax_code ,&lt;br /&gt;c.tax_reference site_use_tax_reference ,&lt;br /&gt;c.demand_class_code ,&lt;br /&gt;a.ship_via cust_ship_via_code ,&lt;br /&gt;c.ship_via site_ship_via_code ,&lt;br /&gt;c.primary_flag primary_site_use_flag ,&lt;br /&gt;a.last_update_login ,&lt;br /&gt;a.last_updated_by ,&lt;br /&gt;a.last_update_date ,&lt;br /&gt;a.created_by ,&lt;br /&gt;a.creation_date ,&lt;br /&gt;a.customer_id ,&lt;br /&gt;a.customer_name translated_customer_name ,&lt;br /&gt;a.attribute1 customer_attribute1 ,&lt;br /&gt;a.attribute2 customer_attribute2 ,&lt;br /&gt;a.attribute3 customer_attribute3 ,&lt;br /&gt;a.attribute4 customer_attribute4 ,&lt;br /&gt;a.attribute5 customer_attribute5 ,&lt;br /&gt;a.attribute6 customer_attribute6 ,&lt;br /&gt;a.attribute7 customer_attribute7 ,&lt;br /&gt;a.attribute8 customer_attribute8 ,&lt;br /&gt;a.attribute9 customer_attribute9 ,&lt;br /&gt;a.attribute10 customer_attribute10 ,&lt;br /&gt;a.attribute11 customer_attribute11 ,&lt;br /&gt;a.attribute12 customer_attribute12 ,&lt;br /&gt;a.attribute13 customer_attribute13 ,&lt;br /&gt;a.attribute14 customer_attribute14 ,&lt;br /&gt;a.attribute15 customer_attribute15 ,&lt;br /&gt;b.attribute1 address_attribute1 ,&lt;br /&gt;b.attribute2 address_attribute2 ,&lt;br /&gt;b.attribute3 address_attribute3 ,&lt;br /&gt;b.attribute4 address_attribute4 ,&lt;br /&gt;b.attribute5 address_attribute5 ,&lt;br /&gt;b.attribute6 address_attribute6 ,&lt;br /&gt;b.attribute7 address_attribute7 ,&lt;br /&gt;b.attribute8 address_attribute8 ,&lt;br /&gt;b.attribute9 address_attribute9 ,&lt;br /&gt;b.attribute10 address_attribute10 ,&lt;br /&gt;b.attribute11 address_attribute11 ,&lt;br /&gt;b.attribute12 address_attribute12 ,&lt;br /&gt;b.attribute13 address_attribute13 ,&lt;br /&gt;b.attribute14 address_attribute14 ,&lt;br /&gt;b.attribute15 address_attribute15 ,&lt;br /&gt;b.attribute_category address_attribute_category ,&lt;br /&gt;a.attribute_category customer_attribute_category ,&lt;br /&gt;c.bill_to_site_use_id bill_to_orig_address_ref ,&lt;br /&gt;c.site_use_id old_site_use_id ,&lt;br /&gt;b.status address_status&lt;br /&gt;FROM&lt;br /&gt;ra_customers@TRAIN.WORLD a,&lt;br /&gt;ra_addresses_all@TRAIN.WORLD b,&lt;br /&gt;ra_site_uses_all@TRAIN.WORLD c&lt;br /&gt;WHERE a.customer_id= b.customer_id(+)&lt;br /&gt;AND b.address_id= c.address_id(+)&lt;br /&gt;AND a.customer_id=spc_header_customer_id;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;/***************************************************************************************************************************&lt;br /&gt;Third cursor for converting the customer profiles information and profile amounts info.&lt;br /&gt;This cursor is dependent on First Cursor&lt;br /&gt;**************************************************************************************************************************/&lt;br /&gt;　&lt;br /&gt;CURSOR spc_custprofile_cur(spc_profile_customer_id number) IS&lt;br /&gt;SELECT&lt;br /&gt;a.account_status ,&lt;br /&gt;a.customer_id ,&lt;br /&gt;a.auto_rec_incl_disputed_flag ,&lt;br /&gt;a.autocash_hierarchy_id ,&lt;br /&gt;b.auto_rec_min_receipt_amount ,&lt;br /&gt;nvl(a.charge_on_finance_charge_flag,'N') charge_on_finance_charge_flag ,&lt;br /&gt;a.clearing_days ,&lt;br /&gt;a.collector_id ,&lt;br /&gt;a.cons_inv_flag ,&lt;br /&gt;a.cons_inv_type ,&lt;br /&gt;a.credit_balance_statements ,&lt;br /&gt;a.credit_hold ,&lt;br /&gt;a.credit_rating ,&lt;br /&gt;b.currency_code ,&lt;br /&gt;a.customer_profile_id ,&lt;br /&gt;a.discount_terms ,&lt;br /&gt;a.credit_checking ,&lt;br /&gt;a.dunning_letters ,&lt;br /&gt;a.interest_charges ,&lt;br /&gt;a.statements ,&lt;br /&gt;a.discount_grace_days ,&lt;br /&gt;a.dunning_letter_set_id ,&lt;br /&gt;a.grouping_rule_id ,&lt;br /&gt;a.interest_period_days ,&lt;br /&gt;b.interest_rate ,&lt;br /&gt;b.max_interest_charge ,&lt;br /&gt;b.min_dunning_amount ,&lt;br /&gt;b.min_dunning_invoice_amount ,&lt;br /&gt;b.min_fc_balance_amount ,&lt;br /&gt;b.min_fc_invoice_amount ,&lt;br /&gt;b.min_statement_amount ,&lt;br /&gt;a.customer_id orig_system_customer_ref ,&lt;br /&gt;b.overall_credit_limit ,&lt;br /&gt;a.override_terms ,&lt;br /&gt;a.payment_grace_days ,&lt;br /&gt;a.percent_collectable ,&lt;br /&gt;a.risk_code ,&lt;br /&gt;a.standard_terms ,&lt;br /&gt;a.statement_cycle_id ,&lt;br /&gt;a.tax_printing_option ,&lt;br /&gt;a.tolerance ,&lt;br /&gt;b.trx_credit_limit ,&lt;br /&gt;c.name cust_profile_class_name ,&lt;br /&gt;d.name dunning_letter_set_name ,&lt;br /&gt;e.name grouping_rule_name ,&lt;br /&gt;f.name standard_term_name ,&lt;br /&gt;g.name statement_cycle_name ,&lt;br /&gt;h.hierarchy_name autocash_hierarchy_name ,&lt;br /&gt;i.name collector_name ,&lt;br /&gt;j.address_id orig_system_address_ref ,&lt;br /&gt;j.site_use_id&lt;br /&gt;FROM&lt;br /&gt;ar_customer_profiles@TRAIN.WORLD a,&lt;br /&gt;ar_customer_profile_amounts@TRAIN.WORLD b,&lt;br /&gt;ar_customer_profile_classes@TRAIN.WORLD c,&lt;br /&gt;ar_dunning_letter_sets@TRAIN.WORLD d,&lt;br /&gt;ra_grouping_rules@TRAIN.WORLD e,&lt;br /&gt;ra_terms@TRAIN.WORLD f,&lt;br /&gt;ar_statement_cycles@TRAIN.WORLD g,&lt;br /&gt;ar_autocash_hierarchies@TRAIN.WORLD h,&lt;br /&gt;ar_collectors@TRAIN.WORLD i,&lt;br /&gt;ra_site_uses_all@TRAIN.WORLD j&lt;br /&gt;WHERE&lt;br /&gt;a.site_use_id =j.site_use_id(+)&lt;br /&gt;AND&lt;br /&gt;a.customer_profile_id =b.customer_profile_id(+)&lt;br /&gt;AND&lt;br /&gt;a.customer_profile_class_id =c.customer_profile_class_id(+)&lt;br /&gt;AND&lt;br /&gt;a.dunning_letter_set_id =d.dunning_letter_set_id(+)&lt;br /&gt;AND&lt;br /&gt;a.grouping_rule_id =e.grouping_rule_id(+)&lt;br /&gt;AND&lt;br /&gt;a.standard_terms =f.term_id(+)&lt;br /&gt;AND&lt;br /&gt;a.statement_cycle_id =g.statement_cycle_id(+)&lt;br /&gt;AND&lt;br /&gt;a.autocash_hierarchy_id =h.autocash_hierarchy_id(+)&lt;br /&gt;AND&lt;br /&gt;a.collector_id =i.collector_id(+)&lt;br /&gt;AND&lt;br /&gt;a.customer_id =spc_profile_customer_id ;&lt;br /&gt;　&lt;br /&gt;/***************************************************************************************************************************&lt;br /&gt;Fourth cursor for converting the contacts for the customer,contacts for the customer address,contact phone numbers for the customer contact,contact phone numbers for the customer address contact.This cursor is dependent on First Cursor&lt;br /&gt;**************************************************************************************************************************/&lt;br /&gt;CURSOR spc_cust_contact_cur (spc_contact_customer_id NUMBER)&lt;br /&gt;IS&lt;br /&gt;SELECT a.customer_id orig_system_customer_ref ,&lt;br /&gt;a.address_id orig_system_address_ref ,&lt;br /&gt;a.orig_system_reference orig_system_contact_ref ,&lt;br /&gt;b.orig_system_reference orig_system_telephone_ref ,&lt;br /&gt;a.first_name contact_first_name ,&lt;br /&gt;a.last_name contact_last_name ,&lt;br /&gt;a.title contact_title ,&lt;br /&gt;a.job_title contact_job_title ,&lt;br /&gt;a.sex_code ,&lt;br /&gt;a.salutation ,&lt;br /&gt;a.email_address ,&lt;br /&gt;a.mail_stop ,&lt;br /&gt;a.contact_key ,&lt;br /&gt;b.phone_number telephone ,&lt;br /&gt;b.extension telephone_extension ,&lt;br /&gt;b.phone_type telephone_type ,&lt;br /&gt;b.area_code telephone_area_code ,&lt;br /&gt;a.last_update_date ,&lt;br /&gt;a.last_updated_by ,&lt;br /&gt;a.creation_date ,&lt;br /&gt;a.created_by ,&lt;br /&gt;a.last_update_login ,&lt;br /&gt;a.contact_id&lt;br /&gt;FROM&lt;br /&gt;ra_contacts@TRAIN.WORLD a,&lt;br /&gt;ra_phones@TRAIN.WORLD b&lt;br /&gt;WHERE&lt;br /&gt;a.customer_id = spc_contact_customer_id&lt;br /&gt;AND a.contact_id is not null&lt;br /&gt;AND a.contact_id = b.contact_id(+);&lt;br /&gt;　&lt;br /&gt;/***************************************************************************************************************************&lt;br /&gt;Fifth cursor for converting the customer phone numbers at customer level.This cursor is dependent on First Cursor&lt;br /&gt;**************************************************************************************************************************/&lt;br /&gt;　&lt;br /&gt;CURSOR spc_cust_phone_cur (spc_phone_customer_id NUMBER)&lt;br /&gt;IS&lt;br /&gt;SELECT a.orig_system_reference orig_system_telephone_ref ,&lt;br /&gt;a.customer_id orig_system_customer_Ref ,&lt;br /&gt;a.address_id orig_system_address_ref ,&lt;br /&gt;a.phone_number telephone ,&lt;br /&gt;a.extension telephone_extension ,&lt;br /&gt;a.phone_type telephone_type ,&lt;br /&gt;a.area_code telephone_area_code ,&lt;br /&gt;a.last_update_date ,&lt;br /&gt;a.last_updated_by ,&lt;br /&gt;a.creation_date ,&lt;br /&gt;a.created_by ,&lt;br /&gt;a.last_update_login ,&lt;br /&gt;a.contact_id&lt;br /&gt;FROM&lt;br /&gt;ra_phones@TRAIN.WORLD a&lt;br /&gt;WHERE a.customer_id = spc_phone_customer_id&lt;br /&gt;AND a.contact_id is null;&lt;br /&gt;/***************************************************************************************************************************&lt;br /&gt;DECLARE SECTION IS OVER . BEGIN SECTION STARTS HERE.OPENING THE FIRST CURSOR&lt;br /&gt;**************************************************************************************************************************/&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;FOR spc_for_cust_main IN spc_cust_main&lt;br /&gt;LOOP&lt;br /&gt;v_rule0 :=NULL;&lt;br /&gt;v_rule1 :=NULL;&lt;br /&gt;v_rule2 :=NULL;&lt;br /&gt;v_rule3 :=NULL;&lt;br /&gt;v_rule4 :=NULL;&lt;br /&gt;spc_custhead_record_status :=NULL;&lt;br /&gt;--convert all active customers which are created in last three months&lt;br /&gt;SELECT count(*) into v_rule0&lt;br /&gt;FROM ra_customers@train.world&lt;br /&gt;WHERE status='A' AND TRUNC(CREATION_DATE) &gt; ADD_MONTHS(TRUNC(SYSDATE),-3)&lt;br /&gt;and customer_id=spc_for_cust_main.customer_id;&lt;br /&gt;--convert active customers which are required for invoices&lt;br /&gt;select count(*) into v_rule1&lt;br /&gt;from ra_customer_trx_all@train.world where&lt;br /&gt;to_char(creation_date,'RRRR') &gt;2000&lt;br /&gt;and bill_to_customer_id = spc_for_cust_main.customer_id&lt;br /&gt;and spc_for_cust_main.status='A';&lt;br /&gt;--convert active customers which are required for salesorders&lt;br /&gt;SELECT count(*) into v_rule2&lt;br /&gt;from so_headers_all@train.world where&lt;br /&gt;to_char(creation_date,'RRRR') &gt;2000&lt;br /&gt;and customer_id=spc_for_cust_main.customer_id&lt;br /&gt;and spc_for_cust_main.status='A';&lt;br /&gt;--convert inactive customers which are required for open invoices&lt;br /&gt;--dont convert the customer invoices for the inactive customers&lt;br /&gt;select count(*) into v_rule3&lt;br /&gt;from ra_customer_trx_all@train.world where&lt;br /&gt;to_char(creation_date,'RRRR') &gt;2000&lt;br /&gt;and STATUS_TRX='OP'&lt;br /&gt;and bill_to_customer_id = spc_for_cust_main.customer_id&lt;br /&gt;and spc_for_cust_main.status='I';&lt;br /&gt;--convert inactive customers which are required for open salesorders&lt;br /&gt;--dont convert the customer sales orders for the inactive customers&lt;br /&gt;SELECT count(*) into v_rule4&lt;br /&gt;from so_headers_all@train.world where&lt;br /&gt;to_char(creation_date,'RRRR') &gt;2000&lt;br /&gt;and open_flag='Y'&lt;br /&gt;and customer_id=spc_for_cust_main.customer_id&lt;br /&gt;and spc_for_cust_main.status='I';&lt;br /&gt;　&lt;br /&gt;IF v_rule0&lt;1 AND v_rule1&lt;1 AND v_rule2&lt;1 AND v_rule3&lt;1 AND v_rule4&lt;1 THEN&lt;br /&gt;INSERT INTO spc_cust_error_table VALUES&lt;br /&gt;(spc_for_cust_main.customer_id,'customer rule fired',NULL,NULL,NULL);&lt;br /&gt;GOTO END_LOOP1;&lt;br /&gt;END IF;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;/********************************************************************************************************** PROCESSING THE SECOND CURSOR&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;FOR spc_for_custhead_cur IN spc_custhead_cur(spc_for_cust_main.customer_id)&lt;br /&gt;LOOP&lt;br /&gt;v_rule5 :=NULL;&lt;br /&gt;v_rule6 :=NULL;&lt;br /&gt;v_rule7 :=NULL;&lt;br /&gt;--convert inactive customer addresses which are required for open salesorders&lt;br /&gt;--dont convert the customer sales orders for the inactive addresses&lt;br /&gt;IF spc_for_custhead_cur.address_id is not null and spc_for_custhead_cur.address_status='I' THEN&lt;br /&gt;SELECT count(*) into v_rule5&lt;br /&gt;from so_headers_all@train.world where&lt;br /&gt;to_char(creation_date,'RRRR') &gt;2000&lt;br /&gt;and open_flag='Y'&lt;br /&gt;and invoice_to_site_use_id=spc_for_custhead_cur.old_site_use_id;&lt;br /&gt;END IF;&lt;br /&gt;--convert inactive customer addresses which are required for open invoices&lt;br /&gt;--dont convert the customer invoices for the inactive addresses&lt;br /&gt;IF spc_for_custhead_cur.address_id is not null and spc_for_custhead_cur.address_status='I' THEN&lt;br /&gt;SELECT count(*) into v_rule6&lt;br /&gt;from ra_customer_trx_all@train.world where&lt;br /&gt;to_char(creation_date,'RRRR') &gt;2000&lt;br /&gt;and STATUS_TRX='OP'&lt;br /&gt;and bill_to_site_use_id=spc_for_custhead_cur.old_site_use_id;&lt;br /&gt;END IF;&lt;br /&gt;--dont convert the customer addresses without business purposes&lt;br /&gt;IF spc_for_custhead_cur.address_id is not null and spc_for_custhead_cur.site_use_code is null THEN&lt;br /&gt;v_rule7:=0;&lt;br /&gt;END IF;&lt;br /&gt;IF v_rule5&lt;1 AND v_rule6&lt;1 OR v_rule7&lt;1 THEN&lt;br /&gt;INSERT INTO spc_cust_error_table VALUES&lt;br /&gt;(spc_for_cust_main.customer_id,'address rule fired',NULL,NULL,NULL);&lt;br /&gt;GOTO END_LOOP2;&lt;br /&gt;END IF;&lt;br /&gt;　&lt;br /&gt;/**********************************************************************************************************&lt;br /&gt;Validating customer tax code&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;spc_tax_org_id:=NULL;&lt;br /&gt;IF spc_for_custhead_cur.org_id=106 then spc_tax_org_id:=83;&lt;br /&gt;ELSIF spc_for_custhead_cur.org_id=104 then spc_tax_org_id:=84;&lt;br /&gt;END IF;&lt;br /&gt;BEGIN&lt;br /&gt;spc_cust_tax_code :=NULL;&lt;br /&gt;IF spc_for_custhead_cur.cust_tax_code IS NOT NULL THEN&lt;br /&gt;SELECT tax_code INTO&lt;br /&gt;spc_cust_tax_code&lt;br /&gt;FROM ar_vat_tax_all&lt;br /&gt;where tax_code=spc_for_custhead_cur.cust_tax_code&lt;br /&gt;AND org_id=spc_tax_org_id;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'cust use tax code',spc_err_msg,'AR_VAT_TAX_ALL','spc_for_custhead_cur.cust_tax_code');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'cust use tax code',spc_err_msg,'AR_VAT_TAX_ALL','TAX_CODE');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'cust use tax code',spc_err_msg,'AR_VAT_TAX_ALL','TAX_CODE');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;spc_site_use_tax_code :=NULL;&lt;br /&gt;IF spc_for_custhead_cur.site_use_tax_code IS NOT NULL THEN&lt;br /&gt;SELECT tax_code INTO&lt;br /&gt;spc_site_use_tax_code&lt;br /&gt;FROM ar_vat_tax_all&lt;br /&gt;WHERE tax_code=spc_for_custhead_cur.site_use_tax_code&lt;br /&gt;AND org_id=spc_tax_org_id&lt;br /&gt;AND ROWNUM&lt;2;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.site_use_tax_code,'site use tax code',spc_err_msg,'AR_VAT_TAX_ALL',spc_for_custhead_cur.site_use_tax_code);&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.site_use_tax_code,'site use tax code',spc_err_msg,'AR_VAT_TAX_ALL','TAX_CODE');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.site_use_tax_code,'site use tax code',spc_err_msg,'AR_VAT_TAX_ALL','TAX_CODE');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;/**********************************************************************************************************&lt;br /&gt;Validating customer ship via code&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;spc_cust_ship_via_code :=NULL;&lt;br /&gt;IF spc_for_custhead_cur.cust_ship_via_code IS NOT NULL THEN&lt;br /&gt;SELECT freight_code INTO&lt;br /&gt;spc_cust_ship_via_code&lt;br /&gt;FROM wsh_carriers&lt;br /&gt;WHERE&lt;br /&gt;freight_code=spc_for_custhead_cur.cust_ship_via_code and rownum&lt;2;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.cust_ship_via_code,' cust ship via code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.cust_ship_via_code,'cust ship via code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.cust_ship_via_code,'cust ship via code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;spc_site_ship_via_code :=NULL;&lt;br /&gt;IF spc_for_custhead_cur.site_ship_via_code IS NOT NULL THEN&lt;br /&gt;SELECT freight_code INTO&lt;br /&gt;spc_site_ship_via_code&lt;br /&gt;FROM wsh_carriers&lt;br /&gt;WHERE&lt;br /&gt;freight_code=spc_for_custhead_cur.site_ship_via_code and rownum&lt;2;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.site_ship_via_code,'site ship via code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.site_ship_via_code,'site ship via code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.site_ship_via_code,'site ship via code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;/**********************************************************************************************************&lt;br /&gt;Validating site use code&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;BEGIN&lt;br /&gt;spc_site_use_code :=NULL;&lt;br /&gt;IF spc_for_custhead_cur.site_use_code IS NOT NULL THEN&lt;br /&gt;SELECT lookup_code INTO&lt;br /&gt;spc_site_use_code&lt;br /&gt;FROM fnd_lookup_values_vl&lt;br /&gt;WHERE&lt;br /&gt;lookup_type='SITE_USE_CODE'&lt;br /&gt;AND LOOKUP_CODE=spc_for_custhead_cur.site_use_code;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'site use code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'site use code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'site use code',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;spc_cust_class :=NULL;&lt;br /&gt;IF spc_for_custhead_cur.customer_class_code IS NOT NULL THEN&lt;br /&gt;SELECT lookup_code INTO&lt;br /&gt;spc_cust_class&lt;br /&gt;FROM fnd_lookup_values_vl&lt;br /&gt;WHERE&lt;br /&gt;lookup_type='CUSTOMER CLASS'&lt;br /&gt;AND LOOKUP_CODE=spc_for_custhead_cur.customer_class_code;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'customer class',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'customer class',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'customer class',spc_err_msg,'FND_LOOKUP_VALUES_VL','lookup code');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;spc_orig_system_parent_ref :=NULL;&lt;br /&gt;IF spc_for_custhead_cur.bill_to_orig_address_ref IS NOT NULL THEN&lt;br /&gt;SELECT a.customer_id INTO spc_orig_system_parent_ref&lt;br /&gt;from&lt;br /&gt;ra_addresses_all@train.world a,&lt;br /&gt;ra_site_uses_all@train.world b&lt;br /&gt;where&lt;br /&gt;a.address_id=b.address_id&lt;br /&gt;and&lt;br /&gt;b.site_use_id=spc_for_custhead_cur.bill_to_orig_address_ref;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'parent ref',spc_err_msg,'RA_SITE_USES_ALL','bill_to_site_use_id');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'parent ref',spc_err_msg,'RA_SITE_USES_ALL','bill_to_site_use_id');&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'parent ref',spc_err_msg,'RA_SITE_USES_ALL','bill_to_site_use_id');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;spc_bill_to_site_ref :=NULL;&lt;br /&gt;IF spc_for_custhead_cur.bill_to_orig_address_ref IS NOT NULL THEN&lt;br /&gt;SELECT a.address_id INTO spc_bill_to_site_ref&lt;br /&gt;from&lt;br /&gt;ra_addresses_all@train.world a,&lt;br /&gt;ra_site_uses_all@train.world b&lt;br /&gt;where&lt;br /&gt;a.address_id=b.address_id&lt;br /&gt;and&lt;br /&gt;b.site_use_id=spc_for_custhead_cur.bill_to_orig_address_ref;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'parent ref',spc_err_msg,'RA_SITE_USES_ALL','bill_to_site_use_id');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'parent ref',spc_err_msg,'RA_SITE_USES_ALL','bill_to_site_use_id');&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custhead_record_status:=spc_custhead_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'parent ref',spc_err_msg,'RA_SITE_USES_ALL','bill_to_site_use_id');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;IF spc_custhead_record_status is null then&lt;br /&gt;BEGIN&lt;br /&gt;INSERT INTO ra_customers_interface_all(&lt;br /&gt;org_id ,&lt;br /&gt;customer_class_code ,&lt;br /&gt;address1 ,&lt;br /&gt;address2 ,&lt;br /&gt;address3 ,&lt;br /&gt;address4 ,&lt;br /&gt;orig_system_parent_ref ,&lt;br /&gt;orig_system_address_ref ,&lt;br /&gt;orig_system_customer_ref ,&lt;br /&gt;bill_to_orig_address_ref ,&lt;br /&gt;city ,&lt;br /&gt;country ,&lt;br /&gt;county ,&lt;br /&gt;postal_code ,&lt;br /&gt;province ,&lt;br /&gt;state ,&lt;br /&gt;primary_site_use_flag ,&lt;br /&gt;site_use_code ,&lt;br /&gt;site_use_tax_code ,&lt;br /&gt;site_use_tax_reference ,&lt;br /&gt;created_by ,&lt;br /&gt;creation_date ,&lt;br /&gt;last_updated_by ,&lt;br /&gt;last_update_date ,&lt;br /&gt;last_update_login ,&lt;br /&gt;customer_category_code ,&lt;br /&gt;customer_name ,&lt;br /&gt;customer_number ,&lt;br /&gt;customer_status ,&lt;br /&gt;customer_type ,&lt;br /&gt;cust_ship_via_code ,&lt;br /&gt;cust_tax_code ,&lt;br /&gt;cust_tax_reference ,&lt;br /&gt;insert_update_flag ,&lt;br /&gt;location ,&lt;br /&gt;translated_customer_name ,&lt;br /&gt;site_ship_via_code ,&lt;br /&gt;--language ,&lt;br /&gt;--terrritory ,&lt;br /&gt;--demand_class_code ,&lt;br /&gt;--cust_tax_exempt_num ,&lt;br /&gt;--warning_text ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--jgzz_fiscal_code ,&lt;br /&gt;--site_use_tax_exempt_num ,&lt;br /&gt;--location_ccid ,&lt;br /&gt;--message_text ,&lt;br /&gt;--org_id ,&lt;br /&gt;--party_number ,&lt;br /&gt;--person_first_name ,&lt;br /&gt;--person_flag ,&lt;br /&gt;--person_last_name ,&lt;br /&gt;--request_id ,&lt;br /&gt;--customer_key ,&lt;br /&gt;--customer_name_phonetic ,&lt;br /&gt;--customer_prospect_code ,&lt;br /&gt;--bill_to_orig_address_ref ,&lt;br /&gt;--orig_system_parent_ref ,&lt;br /&gt;--orig_system_party_ref ,&lt;br /&gt;--gl_id_clearing ,&lt;br /&gt;--gl_id_factor ,&lt;br /&gt;--gl_id_freight ,&lt;br /&gt;--gl_id_rec ,&lt;br /&gt;--gl_id_remittance ,&lt;br /&gt;--gl_id_rev ,&lt;br /&gt;--gl_id_tax ,&lt;br /&gt;--gl_id_unbilled ,&lt;br /&gt;--gl_id_unearned ,&lt;br /&gt;--gl_id_unpaid_rec ,&lt;br /&gt;--address_key ,&lt;br /&gt;--address_lines_phonetic ,&lt;br /&gt;customer_attribute1 ,&lt;br /&gt;customer_attribute10 ,&lt;br /&gt;customer_attribute11 ,&lt;br /&gt;customer_attribute12 ,&lt;br /&gt;customer_attribute13 ,&lt;br /&gt;customer_attribute14 ,&lt;br /&gt;customer_attribute15 ,&lt;br /&gt;customer_attribute2 ,&lt;br /&gt;customer_attribute3 ,&lt;br /&gt;customer_attribute4 ,&lt;br /&gt;customer_attribute5 ,&lt;br /&gt;customer_attribute6 ,&lt;br /&gt;customer_attribute7 ,&lt;br /&gt;customer_attribute8 ,&lt;br /&gt;customer_attribute9 ,&lt;br /&gt;customer_attribute_category ,&lt;br /&gt;address_attribute1 ,&lt;br /&gt;address_attribute10 ,&lt;br /&gt;address_attribute11 ,&lt;br /&gt;address_attribute12 ,&lt;br /&gt;address_attribute13 ,&lt;br /&gt;address_attribute14 ,&lt;br /&gt;address_attribute15 ,&lt;br /&gt;address_attribute2 ,&lt;br /&gt;address_attribute3 ,&lt;br /&gt;address_attribute4 ,&lt;br /&gt;address_attribute5 ,&lt;br /&gt;address_attribute6 ,&lt;br /&gt;address_attribute7 ,&lt;br /&gt;address_attribute8 ,&lt;br /&gt;address_attribute9 ,&lt;br /&gt;address_attribute_category ,&lt;br /&gt;--site_ship_via_code ,&lt;br /&gt;--site_use_attribute1 ,&lt;br /&gt;--site_use_attribute10 ,&lt;br /&gt;--site_use_attribute11 ,&lt;br /&gt;--site_use_attribute12 ,&lt;br /&gt;--site_use_attribute13 ,&lt;br /&gt;site_use_attribute14&lt;br /&gt;--site_use_attribute15 ,&lt;br /&gt;--site_use_attribute16 ,&lt;br /&gt;--site_use_attribute17 ,&lt;br /&gt;--site_use_attribute18 ,&lt;br /&gt;--site_use_attribute19 ,&lt;br /&gt;--site_use_attribute2 ,&lt;br /&gt;--site_use_attribute20 ,&lt;br /&gt;--site_use_attribute21 ,&lt;br /&gt;--site_use_attribute22 ,&lt;br /&gt;--site_use_attribute23 ,&lt;br /&gt;--site_use_attribute24 ,&lt;br /&gt;--site_use_attribute25 ,&lt;br /&gt;--site_use_attribute3 ,&lt;br /&gt;--site_use_attribute4 ,&lt;br /&gt;--site_use_attribute5 ,&lt;br /&gt;--site_use_attribute6 ,&lt;br /&gt;--site_use_attribute7 ,&lt;br /&gt;--site_use_attribute8 ,&lt;br /&gt;--site_use_attribute9 ,&lt;br /&gt;--site_use_attribute_category ,&lt;br /&gt;--global_attribute1 ,&lt;br /&gt;--global_attribute10 ,&lt;br /&gt;--global_attribute11 ,&lt;br /&gt;--global_attribute12 ,&lt;br /&gt;--global_attribute13 ,&lt;br /&gt;--global_attribute14 ,&lt;br /&gt;--global_attribute15 ,&lt;br /&gt;--global_attribute16 ,&lt;br /&gt;--global_attribute17 ,&lt;br /&gt;--global_attribute18 ,&lt;br /&gt;--global_attribute19 ,&lt;br /&gt;--global_attribute2 ,&lt;br /&gt;--global_attribute20 ,&lt;br /&gt;--global_attribute3 ,&lt;br /&gt;--global_attribute4 ,&lt;br /&gt;--global_attribute5 ,&lt;br /&gt;--global_attribute6 ,&lt;br /&gt;--global_attribute7 ,&lt;br /&gt;--global_attribute8 ,&lt;br /&gt;--global_attribute9 ,&lt;br /&gt;--global_attribute_category ,&lt;br /&gt;--gdf_address_attribute1 ,&lt;br /&gt;--gdf_address_attribute10 ,&lt;br /&gt;--gdf_address_attribute11 ,&lt;br /&gt;--gdf_address_attribute12 ,&lt;br /&gt;--gdf_address_attribute13 ,&lt;br /&gt;--gdf_address_attribute14 ,&lt;br /&gt;--gdf_address_attribute15 ,&lt;br /&gt;--gdf_address_attribute16 ,&lt;br /&gt;--gdf_address_attribute17 ,&lt;br /&gt;--gdf_address_attribute18 ,&lt;br /&gt;--gdf_address_attribute19 ,&lt;br /&gt;--gdf_address_attribute2 ,&lt;br /&gt;--gdf_address_attribute20 ,&lt;br /&gt;--gdf_address_attribute3 ,&lt;br /&gt;--gdf_address_attribute4 ,&lt;br /&gt;--gdf_address_attribute5 ,&lt;br /&gt;--gdf_address_attribute6 ,&lt;br /&gt;--gdf_address_attribute7 ,&lt;br /&gt;--gdf_address_attribute8 ,&lt;br /&gt;--gdf_address_attribute9 ,&lt;br /&gt;--gdf_address_attr_cat ,&lt;br /&gt;--gdf_site_use_attribute1 ,&lt;br /&gt;--gdf_site_use_attribute10 ,&lt;br /&gt;--gdf_site_use_attribute11 ,&lt;br /&gt;--gdf_site_use_attribute12 ,&lt;br /&gt;--gdf_site_use_attribute13 ,&lt;br /&gt;--gdf_site_use_attribute14 ,&lt;br /&gt;--gdf_site_use_attribute15 ,&lt;br /&gt;--gdf_site_use_attribute16 ,&lt;br /&gt;--gdf_site_use_attribute17 ,&lt;br /&gt;--gdf_site_use_attribute18 ,&lt;br /&gt;--gdf_site_use_attribute19 ,&lt;br /&gt;--gdf_site_use_attribute2 ,&lt;br /&gt;--gdf_site_use_attribute20 ,&lt;br /&gt;--gdf_site_use_attribute3 ,&lt;br /&gt;--gdf_site_use_attribute4 ,&lt;br /&gt;--gdf_site_use_attribute5 ,&lt;br /&gt;--gdf_site_use_attribute6 ,&lt;br /&gt;--gdf_site_use_attribute7 ,&lt;br /&gt;--gdf_site_use_attribute8 ,&lt;br /&gt;--gdf_site_use_attribute9 ,&lt;br /&gt;--gdf_site_use_attr_cat ,&lt;br /&gt;--interface_status&lt;br /&gt;)&lt;br /&gt;VALUES&lt;br /&gt;( spc_for_custhead_cur.org_id ,&lt;br /&gt;spc_cust_class ,&lt;br /&gt;spc_for_custhead_cur.address1 ,&lt;br /&gt;spc_for_custhead_cur.address2 ,&lt;br /&gt;spc_for_custhead_cur.address3 ,&lt;br /&gt;spc_for_custhead_cur.address4 ,&lt;br /&gt;spc_orig_system_parent_ref ,&lt;br /&gt;spc_for_custhead_cur.orig_system_address_ref ,&lt;br /&gt;spc_for_custhead_cur.orig_system_customer_ref ,&lt;br /&gt;spc_bill_to_site_ref ,&lt;br /&gt;spc_for_custhead_cur.city ,&lt;br /&gt;spc_for_custhead_cur.country ,&lt;br /&gt;spc_for_custhead_cur.county ,&lt;br /&gt;spc_for_custhead_cur.postal_code ,&lt;br /&gt;spc_for_custhead_cur.province ,&lt;br /&gt;spc_for_custhead_cur.state ,&lt;br /&gt;spc_for_custhead_cur.primary_site_use_flag ,&lt;br /&gt;spc_for_custhead_cur.site_use_code ,&lt;br /&gt;spc_site_use_tax_code ,&lt;br /&gt;spc_for_custhead_cur.site_use_tax_reference ,&lt;br /&gt;spc_created_by ,&lt;br /&gt;spc_creation_date ,&lt;br /&gt;spc_last_updated_by ,&lt;br /&gt;spc_last_update_date ,&lt;br /&gt;spc_last_update_login ,&lt;br /&gt;spc_for_custhead_cur.customer_category_code ,&lt;br /&gt;spc_for_custhead_cur.customer_name ,&lt;br /&gt;spc_for_custhead_cur.customer_number ,&lt;br /&gt;spc_for_custhead_cur.customer_status ,&lt;br /&gt;spc_for_custhead_cur.customer_type ,&lt;br /&gt;spc_cust_ship_via_code ,&lt;br /&gt;spc_cust_tax_code ,&lt;br /&gt;spc_for_custhead_cur.cust_tax_reference ,&lt;br /&gt;spc_insert_update_flag ,&lt;br /&gt;spc_for_custhead_cur.location ,&lt;br /&gt;spc_for_custhead_cur.translated_customer_name ,&lt;br /&gt;spc_site_ship_via_code ,&lt;br /&gt;--language ,&lt;br /&gt;--terrritory ,&lt;br /&gt;--demand_class_code ,&lt;br /&gt;--cust_tax_exempt_num ,&lt;br /&gt;--warning_text ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--jgzz_fiscal_code ,&lt;br /&gt;--site_use_tax_exempt_num ,&lt;br /&gt;--location_ccid ,&lt;br /&gt;--message_text ,&lt;br /&gt;--org_id ,&lt;br /&gt;--party_number ,&lt;br /&gt;--person_first_name ,&lt;br /&gt;--person_flag ,&lt;br /&gt;--person_last_name ,&lt;br /&gt;--request_id ,&lt;br /&gt;--customer_key ,&lt;br /&gt;--customer_name_phonetic ,&lt;br /&gt;--customer_prospect_code ,&lt;br /&gt;--bill_to_orig_address_ref ,&lt;br /&gt;--orig_system_parent_ref ,&lt;br /&gt;--orig_system_party_ref ,&lt;br /&gt;--gl_id_clearing ,&lt;br /&gt;--gl_id_factor ,&lt;br /&gt;--gl_id_freight ,&lt;br /&gt;--gl_id_rec ,&lt;br /&gt;--gl_id_remittance ,&lt;br /&gt;--gl_id_rev ,&lt;br /&gt;--gl_id_tax ,&lt;br /&gt;--gl_id_unbilled ,&lt;br /&gt;--gl_id_unearned ,&lt;br /&gt;--gl_id_unpaid_rec ,&lt;br /&gt;--address_key ,&lt;br /&gt;--address_lines_phonetic ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute1 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute10 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute11 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute12 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute13 ,&lt;br /&gt;spc_for_custhead_cur.orig_system_customer_ref ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute15 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute2 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute3 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute4 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute5 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute6 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute7 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute8 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute9 ,&lt;br /&gt;spc_for_custhead_cur.customer_attribute_category ,&lt;br /&gt;spc_for_custhead_cur.address_attribute1 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute10 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute11 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute12 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute13 ,&lt;br /&gt;spc_for_custhead_cur.orig_system_address_ref ,&lt;br /&gt;spc_for_custhead_cur.address_attribute15 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute2 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute3 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute4 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute5 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute6 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute7 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute8 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute9 ,&lt;br /&gt;spc_for_custhead_cur.address_attribute_category ,&lt;br /&gt;--site_ship_via_code ,&lt;br /&gt;--site_use_attribute1 ,&lt;br /&gt;--site_use_attribute10 ,&lt;br /&gt;--site_use_attribute11 ,&lt;br /&gt;--site_use_attribute12 ,&lt;br /&gt;--site_use_attribute13 ,&lt;br /&gt;spc_for_custhead_cur.old_site_use_id&lt;br /&gt;--site_use_attribute15 ,&lt;br /&gt;--site_use_attribute16 ,&lt;br /&gt;--site_use_attribute17 ,&lt;br /&gt;--site_use_attribute18 ,&lt;br /&gt;--site_use_attribute19 ,&lt;br /&gt;--site_use_attribute2 ,&lt;br /&gt;--site_use_attribute20 ,&lt;br /&gt;--site_use_attribute21 ,&lt;br /&gt;--site_use_attribute22 ,&lt;br /&gt;--site_use_attribute23 ,&lt;br /&gt;--site_use_attribute24 ,&lt;br /&gt;--site_use_attribute25 ,&lt;br /&gt;--site_use_attribute3 ,&lt;br /&gt;--site_use_attribute4 ,&lt;br /&gt;--site_use_attribute5 ,&lt;br /&gt;--site_use_attribute6 ,&lt;br /&gt;--site_use_attribute7 ,&lt;br /&gt;--site_use_attribute8 ,&lt;br /&gt;--site_use_attribute9 ,&lt;br /&gt;--site_use_attribute_category ,&lt;br /&gt;--global_attribute1 ,&lt;br /&gt;--global_attribute10 ,&lt;br /&gt;--global_attribute11 ,&lt;br /&gt;--global_attribute12 ,&lt;br /&gt;--global_attribute13 ,&lt;br /&gt;--global_attribute14 ,&lt;br /&gt;--global_attribute15 ,&lt;br /&gt;--global_attribute16 ,&lt;br /&gt;--global_attribute17 ,&lt;br /&gt;--global_attribute18 ,&lt;br /&gt;--global_attribute19 ,&lt;br /&gt;--global_attribute2 ,&lt;br /&gt;--global_attribute20 ,&lt;br /&gt;--global_attribute3 ,&lt;br /&gt;--global_attribute4 ,&lt;br /&gt;--global_attribute5 ,&lt;br /&gt;--global_attribute6 ,&lt;br /&gt;--global_attribute7 ,&lt;br /&gt;--global_attribute8 ,&lt;br /&gt;--global_attribute9 ,&lt;br /&gt;--global_attribute_category ,&lt;br /&gt;--gdf_address_attribute1 ,&lt;br /&gt;--gdf_address_attribute10 ,&lt;br /&gt;--gdf_address_attribute11 ,&lt;br /&gt;--gdf_address_attribute12 ,&lt;br /&gt;--gdf_address_attribute13 ,&lt;br /&gt;--gdf_address_attribute14 ,&lt;br /&gt;--gdf_address_attribute15 ,&lt;br /&gt;--gdf_address_attribute16 ,&lt;br /&gt;--gdf_address_attribute17 ,&lt;br /&gt;--gdf_address_attribute18 ,&lt;br /&gt;--gdf_address_attribute19 ,&lt;br /&gt;--gdf_address_attribute2 ,&lt;br /&gt;--gdf_address_attribute20 ,&lt;br /&gt;--gdf_address_attribute3 ,&lt;br /&gt;--gdf_address_attribute4 ,&lt;br /&gt;--gdf_address_attribute5 ,&lt;br /&gt;--gdf_address_attribute6 ,&lt;br /&gt;--gdf_address_attribute7 ,&lt;br /&gt;--gdf_address_attribute8 ,&lt;br /&gt;--gdf_address_attribute9 ,&lt;br /&gt;--gdf_address_attr_cat ,&lt;br /&gt;--gdf_site_use_attribute1 ,&lt;br /&gt;--gdf_site_use_attribute10 ,&lt;br /&gt;--gdf_site_use_attribute11 ,&lt;br /&gt;--gdf_site_use_attribute12 ,&lt;br /&gt;--gdf_site_use_attribute13 ,&lt;br /&gt;--gdf_site_use_attribute14 ,&lt;br /&gt;--gdf_site_use_attribute15 ,&lt;br /&gt;--gdf_site_use_attribute16 ,&lt;br /&gt;--gdf_site_use_attribute17 ,&lt;br /&gt;--gdf_site_use_attribute18 ,&lt;br /&gt;--gdf_site_use_attribute19 ,&lt;br /&gt;--gdf_site_use_attribute2 ,&lt;br /&gt;--gdf_site_use_attribute20 ,&lt;br /&gt;--gdf_site_use_attribute3 ,&lt;br /&gt;--gdf_site_use_attribute4 ,&lt;br /&gt;--gdf_site_use_attribute5 ,&lt;br /&gt;--gdf_site_use_attribute6 ,&lt;br /&gt;--gdf_site_use_attribute7 ,&lt;br /&gt;--gdf_site_use_attribute8 ,&lt;br /&gt;--gdf_site_use_attribute9 ,&lt;br /&gt;--gdf_site_use_attr_cat ,&lt;br /&gt;--interface_status&lt;br /&gt;);&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN OTHERS THEN&lt;br /&gt;spc_error_msg_ex :=SUBSTR(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table VALUES&lt;br /&gt;(spc_for_custhead_cur.customer_number,'other error for header insert',spc_error_msg_ex,'customer number',NULL);&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;&lt;&lt;end_loop2&gt;&gt;&lt;br /&gt;NULL;&lt;br /&gt;END LOOP;&lt;br /&gt;/**********************************************************************************************************&lt;br /&gt;PROCESSING THE THIRD CURSOR&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;FOR spc_for_custprofile_cur IN spc_custprofile_cur(spc_for_cust_main.customer_id)&lt;br /&gt;LOOP&lt;br /&gt;spc_custprofile_record_status:=NULL;&lt;br /&gt;/**********************************************************************************************************&lt;br /&gt;validating customer profile classes;&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;BEGIN&lt;br /&gt;spc_cust_profile_class_name :=NULL;&lt;br /&gt;IF spc_for_custprofile_cur.cust_profile_class_name IS NOT NULL THEN&lt;br /&gt;SELECT name INTO&lt;br /&gt;spc_cust_profile_class_name&lt;br /&gt;FROM ar_customer_profile_classes where name=spc_for_custprofile_cur.cust_profile_class_name;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custprofile_cur.customer_id,'cust_profile_class_name ',spc_err_msg,'customer_profile_classes','name');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'cust_profile_class_name ',spc_err_msg,'customer_profile_classes','name');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custprofile_cur.customer_id,'cust_profile_class_name ',spc_err_msg,'customer_profile_classes','name');&lt;br /&gt;END;&lt;br /&gt;/********************************************************************************************************** validating dunning letters&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;BEGIN&lt;br /&gt;spc_dunning_letter_set_name :=NULL;&lt;br /&gt;IF spc_for_custprofile_cur.dunning_letter_set_name IS NOT NULL THEN&lt;br /&gt;SELECT name INTO&lt;br /&gt;spc_dunning_letter_set_name&lt;br /&gt;FROM ar_dunning_letter_sets where name=spc_for_custprofile_cur.dunning_letter_set_name;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'dunning_letter_set_name ',spc_err_msg,'ar_dunning_letter_sets','name');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'dunning_letter_set_name ',spc_err_msg,'ar_dunning_letter_sets','name');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custprofile_cur.customer_id,'dunning_letter_set_name ',spc_err_msg,'ar_dunning_letter_sets','name');&lt;br /&gt;END;&lt;br /&gt;/********************************************************************************************************** validating grouping rules&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;BEGIN&lt;br /&gt;spc_grouping_rule_name :=NULL;&lt;br /&gt;IF spc_for_custprofile_cur.grouping_rule_name IS NOT NULL THEN&lt;br /&gt;SELECT name INTO&lt;br /&gt;spc_grouping_rule_name&lt;br /&gt;FROM ra_grouping_rules where name=spc_for_custprofile_cur.grouping_rule_name;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'grouping_rule_name ',spc_err_msg,'ra_grouping_rules','name');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'grouping_rule_name ',spc_err_msg,'ra_grouping_rules','name');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custprofile_cur.customer_id,'grouping_rule_name ',spc_err_msg,'ra_grouping_rules','name');&lt;br /&gt;END;&lt;br /&gt;/********************************************************************************************************** validating standard terms&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;BEGIN&lt;br /&gt;spc_standard_term_name :=NULL;&lt;br /&gt;IF spc_for_custprofile_cur.standard_term_name IS NOT NULL THEN&lt;br /&gt;SELECT name INTO&lt;br /&gt;spc_standard_term_name&lt;br /&gt;FROM ra_terms_vl where name=spc_for_custprofile_cur.standard_term_name;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'standard_term_name ',spc_err_msg,'ra_terms_vl','name');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'standard_term_name ',spc_err_msg,'ra_terms_vl','name');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custprofile_cur.customer_id,'standard_term_name ',spc_err_msg,'ra_terms_vl','name');&lt;br /&gt;END;&lt;br /&gt;/**********************************************************************************************************&lt;br /&gt;validating statement cycles&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;BEGIN&lt;br /&gt;spc_statement_cycle_name :=NULL;&lt;br /&gt;IF spc_for_custprofile_cur.statement_cycle_name IS NOT NULL THEN&lt;br /&gt;SELECT name INTO&lt;br /&gt;spc_statement_cycle_name&lt;br /&gt;FROM ar_statement_cycles where name=spc_for_custprofile_cur.statement_cycle_name;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'statement_cycle_name ',spc_err_msg,'ar_statement_cycles',spc_for_custprofile_cur.statement_cycle_name);&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'statement_cycle_name ',spc_err_msg,'ar_statement_cycles','name');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custprofile_cur.customer_id,'statement_cycle_name ',spc_err_msg,'ar_statement_cycles','name');&lt;br /&gt;END;&lt;br /&gt;/********************************************************************************************************** validating autocash hierarchies&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;BEGIN&lt;br /&gt;spc_autocash_hierarchy_name :=NULL;&lt;br /&gt;IF spc_for_custprofile_cur.autocash_hierarchy_name IS NOT NULL THEN&lt;br /&gt;SELECT hierarchy_name INTO&lt;br /&gt;spc_autocash_hierarchy_name&lt;br /&gt;FROM ar_autocash_hierarchies where hierarchy_name=spc_for_custprofile_cur.autocash_hierarchy_name ;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'autocash_hierarchy_name ',spc_err_msg,'ar_autocash_hierarchies','hirearchy_name');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'autocash_hierarchy_name',spc_err_msg,'ar_autocash_hierarchies','hirearchy_name');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custprofile_cur.customer_id,'autocash_hierarchy_name ',spc_err_msg,'ar_autocash_hierarchies','hirearchy_name');&lt;br /&gt;END;&lt;br /&gt;/********************************************************************************************************** validating collectors&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;BEGIN&lt;br /&gt;spc_collector_name :=NULL;&lt;br /&gt;IF spc_for_custprofile_cur.collector_name IS NOT NULL THEN&lt;br /&gt;SELECT name INTO&lt;br /&gt;spc_collector_name&lt;br /&gt;FROM ar_collectors&lt;br /&gt;WHERE name=spc_for_custprofile_cur.collector_name;&lt;br /&gt;END IF;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'collector ',spc_err_msg,'AR_COLLECTORS','NAME');&lt;br /&gt;WHEN TOO_MANY_ROWS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES (spc_for_custprofile_cur.customer_id,'collector ',spc_err_msg,'AR_COLLECTORS','NAME');&lt;br /&gt;　&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;spc_custprofile_record_status:=spc_custprofile_record_status||' '||'Error';&lt;br /&gt;spc_err_msg:=substr(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table&lt;br /&gt;(source_transaction_id,ERROR_TYPE, error_message, table_name,column_name)VALUES&lt;br /&gt;(spc_for_custprofile_cur.customer_id,'collector ',spc_err_msg,'AR_COLLECTORS','NAME');&lt;br /&gt;END;&lt;br /&gt;　&lt;br /&gt;IF spc_for_custprofile_cur.interest_charges is null or spc_for_custprofile_cur.interest_charges='N' THEN&lt;br /&gt;spc_charge_flag:=NULL;&lt;br /&gt;ELSE&lt;br /&gt;spc_charge_flag:=spc_for_custprofile_cur.charge_on_finance_charge_flag;&lt;br /&gt;END IF;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;IF spc_custprofile_record_status is null then&lt;br /&gt;BEGIN&lt;br /&gt;INSERT INTO ra_customer_profiles_int_all(&lt;br /&gt;created_by ,&lt;br /&gt;creation_date ,&lt;br /&gt;autocash_hierarchy_name ,&lt;br /&gt;auto_rec_incl_disputed_flag ,&lt;br /&gt;auto_rec_min_receipt_amount ,&lt;br /&gt;charge_on_finance_charge_flag ,&lt;br /&gt;clearing_days ,&lt;br /&gt;collector_name ,&lt;br /&gt;cons_inv_flag ,&lt;br /&gt;cons_inv_type ,&lt;br /&gt;credit_balance_statements ,&lt;br /&gt;credit_checking ,&lt;br /&gt;credit_hold ,&lt;br /&gt;credit_rating ,&lt;br /&gt;currency_code ,&lt;br /&gt;customer_profile_class_name ,&lt;br /&gt;discount_grace_days ,&lt;br /&gt;discount_terms ,&lt;br /&gt;dunning_letters ,&lt;br /&gt;dunning_letter_set_name ,&lt;br /&gt;account_status ,&lt;br /&gt;grouping_rule_name ,&lt;br /&gt;insert_update_flag ,&lt;br /&gt;interest_charges ,&lt;br /&gt;interest_period_days ,&lt;br /&gt;interest_rate ,&lt;br /&gt;last_updated_by ,&lt;br /&gt;last_update_date ,&lt;br /&gt;last_update_login ,&lt;br /&gt;max_interest_charge ,&lt;br /&gt;min_dunning_amount ,&lt;br /&gt;min_dunning_invoice_amount ,&lt;br /&gt;min_fc_balance_amount ,&lt;br /&gt;min_fc_invoice_amount ,&lt;br /&gt;min_statement_amount ,&lt;br /&gt;orig_system_address_ref ,&lt;br /&gt;orig_system_customer_ref ,&lt;br /&gt;overall_credit_limit ,&lt;br /&gt;override_terms ,&lt;br /&gt;payment_grace_days ,&lt;br /&gt;percent_collectable ,&lt;br /&gt;risk_code ,&lt;br /&gt;standard_term_name ,&lt;br /&gt;statements ,&lt;br /&gt;statement_cycle_name ,&lt;br /&gt;tax_printing_option ,&lt;br /&gt;tolerance ,&lt;br /&gt;trx_credit_limit ,&lt;br /&gt;--interface_status ,&lt;br /&gt;--request_id ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--org_id ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--amount_attribute1 ,&lt;br /&gt;--amount_attribute10 ,&lt;br /&gt;--amount_attribute11 ,&lt;br /&gt;--amount_attribute12 ,&lt;br /&gt;--amount_attribute13 ,&lt;br /&gt;--amount_attribute14 ,&lt;br /&gt;--amount_attribute15 ,&lt;br /&gt;--amount_attribute2 ,&lt;br /&gt;--amount_attribute3 ,&lt;br /&gt;--amount_attribute4 ,&lt;br /&gt;--amount_attribute5 ,&lt;br /&gt;--amount_attribute6 ,&lt;br /&gt;--amount_attribute7 ,&lt;br /&gt;--amount_attribute8 ,&lt;br /&gt;--amount_attribute9 ,&lt;br /&gt;--amount_attribute_category ,&lt;br /&gt;attribute1 ,&lt;br /&gt;attribute2&lt;br /&gt;--attribute11 ,&lt;br /&gt;--attribute12 ,&lt;br /&gt;--attribute13 ,&lt;br /&gt;--attribute14 ,&lt;br /&gt;--attribute15 ,&lt;br /&gt;--attribute2 ,&lt;br /&gt;--attribute3 ,&lt;br /&gt;--attribute4 ,&lt;br /&gt;--attribute5 ,&lt;br /&gt;--attribute6 ,&lt;br /&gt;--attribute7 ,&lt;br /&gt;--attribute8 ,&lt;br /&gt;--attribute9 ,&lt;br /&gt;--attribute_category ,&lt;br /&gt;--gdf_cust_prof_attribute1 ,&lt;br /&gt;--att_cust_prof_attribute10 ,&lt;br /&gt;--att_cust_prof_attribute11 ,&lt;br /&gt;--att_cust_prof_attribute12 ,&lt;br /&gt;--att_cust_prof_attribute13 ,&lt;br /&gt;--att_cust_prof_attribute14 ,&lt;br /&gt;--att_cust_prof_attribute15 ,&lt;br /&gt;--att_cust_prof_attribute16 ,&lt;br /&gt;--att_cust_prof_attribute17 ,&lt;br /&gt;--att_cust_prof_attribute18 ,&lt;br /&gt;--att_cust_prof_attribute19 ,&lt;br /&gt;--att_cust_prof_attribute2 ,&lt;br /&gt;--att_cust_prof_attribute20 ,&lt;br /&gt;--att_cust_prof_attribute3 ,&lt;br /&gt;--att_cust_prof_attribute4 ,&lt;br /&gt;--att_cust_prof_attribute5 ,&lt;br /&gt;--att_cust_prof_attribute6 ,&lt;br /&gt;--att_cust_prof_attribute7 ,&lt;br /&gt;--att_cust_prof_attribute8 ,&lt;br /&gt;--att_cust_prof_attribute9 ,&lt;br /&gt;--att_cust_prof_attr_cat ,&lt;br /&gt;--attbal_attribute1 ,&lt;br /&gt;--attbal_attribute10 ,&lt;br /&gt;--attbal_attribute11 ,&lt;br /&gt;--attbal_attribute12 ,&lt;br /&gt;--attbal_attribute13 ,&lt;br /&gt;--attbal_attribute14 ,&lt;br /&gt;--attbal_attribute15 ,&lt;br /&gt;--attbal_attribute16 ,&lt;br /&gt;--attbal_attribute17 ,&lt;br /&gt;--attbal_attribute18 ,&lt;br /&gt;--attbal_attribute19 ,&lt;br /&gt;--attbal_attribute2 ,&lt;br /&gt;--attbal_attribute20 ,&lt;br /&gt;--attbal_attribute3 ,&lt;br /&gt;--attbal_attribute4 ,&lt;br /&gt;--attbal_attribute5 ,&lt;br /&gt;--attbal_attribute6 ,&lt;br /&gt;--attbal_attribute7 ,&lt;br /&gt;--attbal_attribute8 ,&lt;br /&gt;--attbal_attribute9 ,&lt;br /&gt;--attbal_attribute_category ,&lt;br /&gt;)VALUES(&lt;br /&gt;spc_created_by ,&lt;br /&gt;spc_creation_date ,&lt;br /&gt;spc_autocash_hierarchy_name ,&lt;br /&gt;spc_for_custprofile_cur.auto_rec_incl_disputed_flag ,&lt;br /&gt;spc_for_custprofile_cur.auto_rec_min_receipt_amount ,&lt;br /&gt;spc_charge_flag ,&lt;br /&gt;spc_for_custprofile_cur.clearing_days ,&lt;br /&gt;spc_collector_name ,&lt;br /&gt;spc_for_custprofile_cur.cons_inv_flag ,&lt;br /&gt;spc_for_custprofile_cur.cons_inv_type ,&lt;br /&gt;spc_for_custprofile_cur.credit_balance_statements ,&lt;br /&gt;spc_for_custprofile_cur.credit_checking ,&lt;br /&gt;spc_for_custprofile_cur.credit_hold ,&lt;br /&gt;spc_for_custprofile_cur.credit_rating ,&lt;br /&gt;spc_for_custprofile_cur.currency_code ,&lt;br /&gt;spc_cust_profile_class_name ,&lt;br /&gt;spc_for_custprofile_cur.discount_grace_days ,&lt;br /&gt;spc_for_custprofile_cur.discount_terms ,&lt;br /&gt;spc_for_custprofile_cur.dunning_letters ,&lt;br /&gt;spc_dunning_letter_set_name ,&lt;br /&gt;spc_for_custprofile_cur.account_status ,&lt;br /&gt;spc_grouping_rule_name ,&lt;br /&gt;spc_insert_update_flag ,&lt;br /&gt;spc_for_custprofile_cur.interest_charges ,&lt;br /&gt;spc_for_custprofile_cur.interest_period_days ,&lt;br /&gt;spc_for_custprofile_cur.interest_rate ,&lt;br /&gt;spc_last_updated_by ,&lt;br /&gt;spc_last_update_date ,&lt;br /&gt;spc_last_update_login ,&lt;br /&gt;spc_for_custprofile_cur.max_interest_charge ,&lt;br /&gt;spc_for_custprofile_cur.min_dunning_amount ,&lt;br /&gt;spc_for_custprofile_cur.min_dunning_invoice_amount ,&lt;br /&gt;spc_for_custprofile_cur.min_fc_balance_amount ,&lt;br /&gt;spc_for_custprofile_cur.min_fc_invoice_amount ,&lt;br /&gt;spc_for_custprofile_cur.min_statement_amount ,&lt;br /&gt;spc_for_custprofile_cur.orig_system_address_ref ,&lt;br /&gt;spc_for_custprofile_cur.orig_system_customer_ref ,&lt;br /&gt;spc_for_custprofile_cur.overall_credit_limit ,&lt;br /&gt;spc_for_custprofile_cur.override_terms ,&lt;br /&gt;spc_for_custprofile_cur.payment_grace_days ,&lt;br /&gt;spc_for_custprofile_cur.percent_collectable ,&lt;br /&gt;spc_for_custprofile_cur.risk_code ,&lt;br /&gt;spc_standard_term_name ,&lt;br /&gt;spc_for_custprofile_cur.statements ,&lt;br /&gt;spc_statement_cycle_name ,&lt;br /&gt;spc_for_custprofile_cur.tax_printing_option ,&lt;br /&gt;spc_for_custprofile_cur.tolerance ,&lt;br /&gt;spc_for_custprofile_cur.trx_credit_limit ,&lt;br /&gt;--interface_status ,&lt;br /&gt;--request_id ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--org_id ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--amount_attribute1 ,&lt;br /&gt;--amount_attribute10 ,&lt;br /&gt;--amount_attribute11 ,&lt;br /&gt;--amount_attribute12 ,&lt;br /&gt;--amount_attribute13 ,&lt;br /&gt;--amount_attribute14 ,&lt;br /&gt;--amount_attribute15 ,&lt;br /&gt;--amount_attribute2 ,&lt;br /&gt;--amount_attribute3 ,&lt;br /&gt;--amount_attribute4 ,&lt;br /&gt;--amount_attribute5 ,&lt;br /&gt;--amount_attribute6 ,&lt;br /&gt;--amount_attribute7 ,&lt;br /&gt;--amount_attribute8 ,&lt;br /&gt;--amount_attribute9 ,&lt;br /&gt;--amount_attribute_category ,&lt;br /&gt;spc_for_custprofile_cur.overall_credit_limit ,&lt;br /&gt;spc_for_custprofile_cur.trx_credit_limit&lt;br /&gt;--attribute2&lt;br /&gt;--attribute11 ,&lt;br /&gt;--attribute12 ,&lt;br /&gt;--attribute13 ,&lt;br /&gt;--attribute14 ,&lt;br /&gt;--attribute15 ,&lt;br /&gt;--attribute2 ,&lt;br /&gt;--attribute3 ,&lt;br /&gt;--attribute4 ,&lt;br /&gt;--attribute5 ,&lt;br /&gt;--attribute6 ,&lt;br /&gt;--attribute7 ,&lt;br /&gt;--attribute8 ,&lt;br /&gt;--attribute9 ,&lt;br /&gt;--attribute_category ,&lt;br /&gt;--gdf_cust_prof_attribute1 ,&lt;br /&gt;--att_cust_prof_attribute10 ,&lt;br /&gt;--att_cust_prof_attribute11 ,&lt;br /&gt;--att_cust_prof_attribute12 ,&lt;br /&gt;--att_cust_prof_attribute13 ,&lt;br /&gt;--att_cust_prof_attribute14 ,&lt;br /&gt;--att_cust_prof_attribute15 ,&lt;br /&gt;--att_cust_prof_attribute16 ,&lt;br /&gt;--att_cust_prof_attribute17 ,&lt;br /&gt;--att_cust_prof_attribute18 ,&lt;br /&gt;--att_cust_prof_attribute19 ,&lt;br /&gt;--att_cust_prof_attribute2 ,&lt;br /&gt;--att_cust_prof_attribute20 ,&lt;br /&gt;--att_cust_prof_attribute3 ,&lt;br /&gt;--att_cust_prof_attribute4 ,&lt;br /&gt;--att_cust_prof_attribute5 ,&lt;br /&gt;--att_cust_prof_attribute6 ,&lt;br /&gt;--att_cust_prof_attribute7 ,&lt;br /&gt;--att_cust_prof_attribute8 ,&lt;br /&gt;--att_cust_prof_attribute9 ,&lt;br /&gt;--att_cust_prof_attr_cat ,&lt;br /&gt;--attbal_attribute1 ,&lt;br /&gt;--attbal_attribute10 ,&lt;br /&gt;--attbal_attribute11 ,&lt;br /&gt;--attbal_attribute12 ,&lt;br /&gt;--attbal_attribute13 ,&lt;br /&gt;--attbal_attribute14 ,&lt;br /&gt;--attbal_attribute15 ,&lt;br /&gt;--attbal_attribute16 ,&lt;br /&gt;--attbal_attribute17 ,&lt;br /&gt;--attbal_attribute18 ,&lt;br /&gt;--attbal_attribute19 ,&lt;br /&gt;--attbal_attribute2 ,&lt;br /&gt;--attbal_attribute20 ,&lt;br /&gt;--attbal_attribute3 ,&lt;br /&gt;--attbal_attribute4 ,&lt;br /&gt;--attbal_attribute5 ,&lt;br /&gt;--attbal_attribute6 ,&lt;br /&gt;--attbal_attribute7 ,&lt;br /&gt;--attbal_attribute8 ,&lt;br /&gt;--attbal_attribute9 ,&lt;br /&gt;--attbal_attribute_category ,&lt;br /&gt;);&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN OTHERS THEN&lt;br /&gt;spc_error_msg_ex :=SUBSTR(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table VALUES&lt;br /&gt;( spc_for_custprofile_cur.orig_system_customer_ref,'other error for profile',spc_error_msg_ex,'customerid',NULL);&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;/********************************************************************************************************** PROCESSING THE FOURTH CURSOR&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;　&lt;br /&gt;FOR spc_for_cust_contact_cur IN spc_cust_contact_cur (spc_for_cust_main.customer_id)&lt;br /&gt;LOOP&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;INSERT INTO ra_contact_phones_int_all(&lt;br /&gt;contact_attribute14 ,&lt;br /&gt;contact_first_name ,&lt;br /&gt;contact_job_title ,&lt;br /&gt;contact_last_name ,&lt;br /&gt;contact_title ,&lt;br /&gt;created_by ,&lt;br /&gt;creation_date ,&lt;br /&gt;email_address ,&lt;br /&gt;insert_update_flag ,&lt;br /&gt;last_updated_by ,&lt;br /&gt;last_update_date ,&lt;br /&gt;last_update_login ,&lt;br /&gt;mail_stop ,&lt;br /&gt;orig_system_address_ref ,&lt;br /&gt;orig_system_contact_ref ,&lt;br /&gt;orig_system_customer_ref ,&lt;br /&gt;orig_system_telephone_ref ,&lt;br /&gt;salutation ,&lt;br /&gt;sex_code ,&lt;br /&gt;telephone ,&lt;br /&gt;telephone_area_code ,&lt;br /&gt;telephone_extension ,&lt;br /&gt;telephone_type&lt;br /&gt;--request_id ,&lt;br /&gt;--contact_key ,&lt;br /&gt;--interface_status ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--contact_attribute1 ,&lt;br /&gt;--contact_attribute10 ,&lt;br /&gt;--contact_attribute11 ,&lt;br /&gt;--contact_attribute12 ,&lt;br /&gt;--contact_attribute13 ,&lt;br /&gt;--contact_attribute14 ,&lt;br /&gt;--contact_attribute15 ,&lt;br /&gt;--contact_attribute16 ,&lt;br /&gt;--contact_attribute17 ,&lt;br /&gt;--contact_attribute18 ,&lt;br /&gt;--contact_attribute19 ,&lt;br /&gt;--contact_attribute2 ,&lt;br /&gt;--contact_attribute20 ,&lt;br /&gt;--contact_attribute21 ,&lt;br /&gt;--contact_attribute22 ,&lt;br /&gt;--contact_attribute23 ,&lt;br /&gt;--contact_attribute24 ,&lt;br /&gt;--contact_attribute25 ,&lt;br /&gt;--contact_attribute3 ,&lt;br /&gt;--contact_attribute4 ,&lt;br /&gt;--contact_attribute5 ,&lt;br /&gt;--contact_attribute6 ,&lt;br /&gt;--contact_attribute7 ,&lt;br /&gt;--contact_attribute8 ,&lt;br /&gt;--contact_attribute9 ,&lt;br /&gt;--contact_attribute_category ,&lt;br /&gt;--phone_attribute1 ,&lt;br /&gt;--phone_attribute10 ,&lt;br /&gt;--phone_attribute11 ,&lt;br /&gt;--phone_attribute12 ,&lt;br /&gt;--phone_attribute13 ,&lt;br /&gt;--phone_attribute14 ,&lt;br /&gt;--phone_attribute15 ,&lt;br /&gt;--phone_attribute2 ,&lt;br /&gt;--phone_attribute3 ,&lt;br /&gt;--phone_attribute4 ,&lt;br /&gt;--phone_attribute5 ,&lt;br /&gt;--phone_attribute6 ,&lt;br /&gt;--phone_attribute7 ,&lt;br /&gt;--phone_attribute8 ,&lt;br /&gt;--org_id&lt;br /&gt;--phone_attribute9 ,&lt;br /&gt;--phone_attribute_category&lt;br /&gt;)VALUES&lt;br /&gt;( spc_for_cust_contact_cur.contact_id ,&lt;br /&gt;spc_for_cust_contact_cur.contact_first_name ,&lt;br /&gt;spc_for_cust_contact_cur.contact_job_title ,&lt;br /&gt;spc_for_cust_contact_cur.contact_last_name ,&lt;br /&gt;spc_for_cust_contact_cur.contact_title ,&lt;br /&gt;spc_created_by ,&lt;br /&gt;spc_creation_date ,&lt;br /&gt;spc_for_cust_contact_cur.email_address ,&lt;br /&gt;spc_insert_update_flag ,&lt;br /&gt;spc_last_updated_by ,&lt;br /&gt;spc_last_update_date ,&lt;br /&gt;spc_last_update_login ,&lt;br /&gt;spc_for_cust_contact_cur.mail_stop ,&lt;br /&gt;spc_for_cust_contact_cur.orig_system_address_ref ,&lt;br /&gt;spc_for_cust_contact_cur.orig_system_contact_ref ,&lt;br /&gt;spc_for_cust_contact_cur.orig_system_customer_ref ,&lt;br /&gt;spc_for_cust_contact_cur.orig_system_telephone_ref ,&lt;br /&gt;spc_for_cust_contact_cur.salutation ,&lt;br /&gt;spc_for_cust_contact_cur.sex_code ,&lt;br /&gt;spc_for_cust_contact_cur.telephone ,&lt;br /&gt;spc_for_cust_contact_cur.telephone_area_code ,&lt;br /&gt;spc_for_cust_contact_cur.telephone_extension ,&lt;br /&gt;spc_for_cust_contact_cur.telephone_type&lt;br /&gt;--request_id ,&lt;br /&gt;--contact_key ,&lt;br /&gt;--interface_status ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--contact_attribute1 ,&lt;br /&gt;--contact_attribute10 ,&lt;br /&gt;--contact_attribute11 ,&lt;br /&gt;--contact_attribute12 ,&lt;br /&gt;--contact_attribute13 ,&lt;br /&gt;--contact_attribute14 ,&lt;br /&gt;--contact_attribute15 ,&lt;br /&gt;--contact_attribute16 ,&lt;br /&gt;--contact_attribute17 ,&lt;br /&gt;--contact_attribute18 ,&lt;br /&gt;--contact_attribute19 ,&lt;br /&gt;--contact_attribute2 ,&lt;br /&gt;--contact_attribute20 ,&lt;br /&gt;--contact_attribute21 ,&lt;br /&gt;--contact_attribute22 ,&lt;br /&gt;--contact_attribute23 ,&lt;br /&gt;--contact_attribute24 ,&lt;br /&gt;--contact_attribute25 ,&lt;br /&gt;--contact_attribute3 ,&lt;br /&gt;--contact_attribute4 ,&lt;br /&gt;--contact_attribute5 ,&lt;br /&gt;--contact_attribute6 ,&lt;br /&gt;--contact_attribute7 ,&lt;br /&gt;--contact_attribute8 ,&lt;br /&gt;--contact_attribute9 ,&lt;br /&gt;--contact_attribute_category ,&lt;br /&gt;--phone_attribute1 ,&lt;br /&gt;--phone_attribute10 ,&lt;br /&gt;--phone_attribute11 ,&lt;br /&gt;--phone_attribute12 ,&lt;br /&gt;--phone_attribute13 ,&lt;br /&gt;--phone_attribute14 ,&lt;br /&gt;--phone_attribute15 ,&lt;br /&gt;--phone_attribute2 ,&lt;br /&gt;--phone_attribute3 ,&lt;br /&gt;--phone_attribute4 ,&lt;br /&gt;--phone_attribute5 ,&lt;br /&gt;--phone_attribute6 ,&lt;br /&gt;--phone_attribute7 ,&lt;br /&gt;--phone_attribute8 ,&lt;br /&gt;--spc_for_cust_contact_cur.org_id&lt;br /&gt;--phone_attribute9 ,&lt;br /&gt;--phone_attribute_category&lt;br /&gt;);&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN OTHERS THEN&lt;br /&gt;spc_error_msg_ex:=SUBSTR(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table VALUES&lt;br /&gt;(spc_for_cust_contact_cur.orig_system_customer_ref,'other error for contact',spc_error_msg_ex,'customerid',NULL);&lt;br /&gt;END;&lt;br /&gt;END LOOP;&lt;br /&gt;/********************************************************************************************************** PROCESSING THE FIFTH CURSOR&lt;br /&gt;**********************************************************************************************************/&lt;br /&gt;FOR spc_for_cust_phone_cur IN spc_cust_phone_cur (spc_for_cust_main.customer_id)&lt;br /&gt;LOOP&lt;br /&gt;　&lt;br /&gt;BEGIN&lt;br /&gt;INSERT INTO ra_contact_phones_int_all(&lt;br /&gt;created_by ,&lt;br /&gt;creation_date ,&lt;br /&gt;insert_update_flag ,&lt;br /&gt;last_updated_by ,&lt;br /&gt;last_update_date ,&lt;br /&gt;last_update_login ,&lt;br /&gt;orig_system_address_ref ,&lt;br /&gt;orig_system_customer_ref ,&lt;br /&gt;orig_system_telephone_ref ,&lt;br /&gt;telephone ,&lt;br /&gt;telephone_area_code ,&lt;br /&gt;telephone_extension ,&lt;br /&gt;telephone_type&lt;br /&gt;--contact_first_name ,&lt;br /&gt;--contact_job_title ,&lt;br /&gt;--contact_last_name ,&lt;br /&gt;--contact_title ,&lt;br /&gt;--salutation ,&lt;br /&gt;--sex_code ,&lt;br /&gt;--email_address ,&lt;br /&gt;--mail_stop ,&lt;br /&gt;--orig_system_contact_ref ,&lt;br /&gt;--request_id ,&lt;br /&gt;--contact_key ,&lt;br /&gt;--interface_status ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--contact_attribute1 ,&lt;br /&gt;--contact_attribute10 ,&lt;br /&gt;--contact_attribute11 ,&lt;br /&gt;--contact_attribute12 ,&lt;br /&gt;--contact_attribute13 ,&lt;br /&gt;--contact_attribute14 ,&lt;br /&gt;--contact_attribute15 ,&lt;br /&gt;--contact_attribute16 ,&lt;br /&gt;--contact_attribute17 ,&lt;br /&gt;--contact_attribute18 ,&lt;br /&gt;--contact_attribute19 ,&lt;br /&gt;--contact_attribute2 ,&lt;br /&gt;--contact_attribute20 ,&lt;br /&gt;--contact_attribute21 ,&lt;br /&gt;--contact_attribute22 ,&lt;br /&gt;--contact_attribute23 ,&lt;br /&gt;--contact_attribute24 ,&lt;br /&gt;--contact_attribute25 ,&lt;br /&gt;--contact_attribute3 ,&lt;br /&gt;--contact_attribute4 ,&lt;br /&gt;--contact_attribute5 ,&lt;br /&gt;--contact_attribute6 ,&lt;br /&gt;--contact_attribute7 ,&lt;br /&gt;--contact_attribute8 ,&lt;br /&gt;--contact_attribute9 ,&lt;br /&gt;--contact_attribute_category ,&lt;br /&gt;--phone_attribute1 ,&lt;br /&gt;--phone_attribute10 ,&lt;br /&gt;--phone_attribute11 ,&lt;br /&gt;--phone_attribute12 ,&lt;br /&gt;--phone_attribute13 ,&lt;br /&gt;--phone_attribute14 ,&lt;br /&gt;--phone_attribute15 ,&lt;br /&gt;--phone_attribute2 ,&lt;br /&gt;--phone_attribute3 ,&lt;br /&gt;--phone_attribute4 ,&lt;br /&gt;--phone_attribute5 ,&lt;br /&gt;--phone_attribute6 ,&lt;br /&gt;--phone_attribute7 ,&lt;br /&gt;--phone_attribute8 ,&lt;br /&gt;--org_id ,&lt;br /&gt;--phone_attribute9 ,&lt;br /&gt;--phone_attribute_category&lt;br /&gt;)VALUES&lt;br /&gt;(&lt;br /&gt;spc_created_by ,&lt;br /&gt;spc_creation_date ,&lt;br /&gt;spc_insert_update_flag ,&lt;br /&gt;spc_last_updated_by ,&lt;br /&gt;spc_last_update_date ,&lt;br /&gt;spc_last_update_login ,&lt;br /&gt;spc_for_cust_phone_cur.orig_system_address_ref ,&lt;br /&gt;spc_for_cust_phone_cur.orig_system_customer_ref ,&lt;br /&gt;spc_for_cust_phone_cur.orig_system_telephone_ref ,&lt;br /&gt;spc_for_cust_phone_cur.telephone ,&lt;br /&gt;spc_for_cust_phone_cur.telephone_area_code ,&lt;br /&gt;spc_for_cust_phone_cur.telephone_extension ,&lt;br /&gt;spc_for_cust_phone_cur.telephone_type&lt;br /&gt;--contact_first_name ,&lt;br /&gt;--contact_job_title ,&lt;br /&gt;--contact_last_name ,&lt;br /&gt;--contact_title ,&lt;br /&gt;--salutation ,&lt;br /&gt;--sex_code ,&lt;br /&gt;--email_address ,&lt;br /&gt;--mail_stop ,&lt;br /&gt;--orig_system_contact_ref ,&lt;br /&gt;--request_id ,&lt;br /&gt;--contact_key ,&lt;br /&gt;--interface_status ,&lt;br /&gt;--validated_flag ,&lt;br /&gt;--contact_attribute1 ,&lt;br /&gt;--contact_attribute10 ,&lt;br /&gt;--contact_attribute11 ,&lt;br /&gt;--contact_attribute12 ,&lt;br /&gt;--contact_attribute13 ,&lt;br /&gt;--contact_attribute14 ,&lt;br /&gt;--contact_attribute15 ,&lt;br /&gt;--contact_attribute16 ,&lt;br /&gt;--contact_attribute17 ,&lt;br /&gt;--contact_attribute18 ,&lt;br /&gt;--contact_attribute19 ,&lt;br /&gt;--contact_attribute2 ,&lt;br /&gt;--contact_attribute20 ,&lt;br /&gt;--contact_attribute21 ,&lt;br /&gt;--contact_attribute22 ,&lt;br /&gt;--contact_attribute23 ,&lt;br /&gt;--contact_attribute24 ,&lt;br /&gt;--contact_attribute25 ,&lt;br /&gt;--contact_attribute3 ,&lt;br /&gt;--contact_attribute4 ,&lt;br /&gt;--contact_attribute5 ,&lt;br /&gt;--contact_attribute6 ,&lt;br /&gt;--contact_attribute7 ,&lt;br /&gt;--contact_attribute8 ,&lt;br /&gt;--contact_attribute9 ,&lt;br /&gt;--contact_attribute_category ,&lt;br /&gt;--phone_attribute1 ,&lt;br /&gt;--phone_attribute10 ,&lt;br /&gt;--phone_attribute11 ,&lt;br /&gt;--phone_attribute12 ,&lt;br /&gt;--phone_attribute13 ,&lt;br /&gt;--phone_attribute14 ,&lt;br /&gt;--phone_attribute15 ,&lt;br /&gt;--phone_attribute2 ,&lt;br /&gt;--phone_attribute3 ,&lt;br /&gt;--phone_attribute4 ,&lt;br /&gt;--phone_attribute5 ,&lt;br /&gt;--phone_attribute6 ,&lt;br /&gt;--phone_attribute7 ,&lt;br /&gt;--phone_attribute8 ,&lt;br /&gt;--spc_for_cust_phone_cur.org_id ,&lt;br /&gt;--phone_attribute9 ,&lt;br /&gt;--phone_attribute_category&lt;br /&gt;);&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN OTHERS THEN&lt;br /&gt;spc_error_msg_ex :=SUBSTR(SQLERRM,1,30);&lt;br /&gt;INSERT INTO spc_cust_error_table VALUES&lt;br /&gt;(spc_for_cust_phone_cur.orig_system_customer_ref,'other error for contact phone',spc_error_msg_ex,'customerid',NULL);&lt;br /&gt;END;&lt;br /&gt;END LOOP;&lt;br /&gt;&lt;&lt;end_loop1&gt;&gt;&lt;br /&gt;NULL;&lt;br /&gt;END LOOP;&lt;br /&gt;　&lt;br /&gt;END spc_arcust_conv;&lt;br /&gt;END spc_ar_cust_conv;&lt;br /&gt;/&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-7633359881498444386?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/7633359881498444386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=7633359881498444386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7633359881498444386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7633359881498444386'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2010/02/release-11i-customer-data-conversion.html' title='Release 11i Customer Data Conversion'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-5215214921902077407</id><published>2010-02-15T08:51:00.000-08:00</published><updated>2010-02-15T09:05:35.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning\'/><title type='text'>NoLogging &amp; Parallel Queries Example</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;font size="2"&gt;create or replace procedure erp_crs_base_populate as&lt;br /&gt;begin&lt;br /&gt;insert /*+ append parallel (n,4) */ into apps.erp_crs_6mth&lt;br /&gt;(select /*+ parallel (x,4) */ * from apps.oe_order_lines_all where CREATION_DATE &gt; TO_DATE('15-OCT-2003','DD-MON-RRRR'));&lt;br /&gt;commit;&lt;br /&gt;end;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-5215214921902077407?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/5215214921902077407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=5215214921902077407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/5215214921902077407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/5215214921902077407'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2010/02/nologging-parallel-queries-example.html' title='NoLogging &amp; Parallel Queries Example'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-5514846978122472619</id><published>2010-02-15T08:50:00.000-08:00</published><updated>2010-02-15T09:05:35.306-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Legacy Data Conversions - Interfaces'/><title type='text'>Create and Test Java Stored Procedures</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;font size="2"&gt;/*************************************************************************/&lt;br /&gt;save the following as vijayDemo.java&lt;br /&gt;/*************************************************************************/&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;public class vijayDemo&lt;br /&gt;{&lt;br /&gt;static public String[] runCommand(String cmd) throws IOException&lt;br /&gt;{&lt;br /&gt;// set up list to capture command output lines&lt;br /&gt;ArrayList list = new ArrayList();&lt;br /&gt;// start command running&lt;br /&gt;Process proc = Runtime.getRuntime().exec(cmd);&lt;br /&gt;// get command's output stream and&lt;br /&gt;// put a buffered reader input stream on it&lt;br /&gt;InputStream istr = proc.getInputStream();&lt;br /&gt;BufferedReader br = new BufferedReader(new InputStreamReader(istr));&lt;br /&gt;// read output lines from command&lt;br /&gt;String str;&lt;br /&gt;while ((str = br.readLine()) != null)&lt;br /&gt;list.add(str);&lt;br /&gt;// wait for command to terminate&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;proc.waitFor();&lt;br /&gt;}&lt;br /&gt;catch (InterruptedException e)&lt;br /&gt;{&lt;br /&gt;System.err.println("process was interrupted");&lt;br /&gt;}&lt;br /&gt;// check its exit value&lt;br /&gt;if (proc.exitValue() != 0)&lt;br /&gt;System.err.println("exit value was non-zero");&lt;br /&gt;// close stream&lt;br /&gt;br.close();&lt;br /&gt;// return list of strings to caller&lt;br /&gt;return (String[])list.toArray(new String[0]);&lt;br /&gt;}&lt;br /&gt;public static void main(String args[]) throws IOException&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;// run a command&lt;br /&gt;String outlist[] = runCommand("/bin/vmstat 2 20");&lt;br /&gt;//String outlist[] = runCommand("/u02/home/usupport/ashehade/java/test");&lt;br /&gt;// uncomment this line an comment above if you want to execut&lt;br /&gt;// a c executable called test.&lt;br /&gt;// display its output&lt;br /&gt;for (int i = 0; i &lt; outlist.length; i++)&lt;br /&gt;System.out.println(outlist[i]);&lt;br /&gt;}&lt;br /&gt;catch (IOException e)&lt;br /&gt;{&lt;br /&gt;System.err.println(e);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;/*************************************************************************/&lt;br /&gt;Load the code into datbase&lt;br /&gt;/*************************************************************************/&lt;br /&gt;loadjava -u apps/apps vijaydemo.java&lt;br /&gt;/*************************************************************************/&lt;br /&gt;create the procedure for stored java code&lt;br /&gt;/*************************************************************************/&lt;br /&gt;create or replace procedure lsfromjava as&lt;br /&gt;language java name 'vijaydemo.main(java.lang.String[])';&lt;br /&gt;/&lt;br /&gt;Test it&lt;br /&gt;SQL&gt; set serverout on&lt;br /&gt;SQL call dbms_java.set_output(2000);&lt;br /&gt;SQL&gt; execute lsfromjava &lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-5514846978122472619?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/5514846978122472619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=5514846978122472619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/5514846978122472619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/5514846978122472619'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2010/02/create-and-test-java-stored-procedures.html' title='Create and Test Java Stored Procedures'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-8951553271602743189</id><published>2010-02-15T08:43:00.000-08:00</published><updated>2010-02-15T09:05:35.309-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Legacy Data Conversions - Interfaces'/><title type='text'>PL/SQL Function to Fetch CC ID</title><content type='html'>&lt;div&gt;&lt;strong&gt;PL/SQL Function to fetch the new cc id based on the old cc id&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;=============================================&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;1) Create following mapping table based on the data given by the accounting department&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;　&lt;br /&gt;&lt;font size="1"&gt;Name Null? Type&lt;br /&gt;------------------------------- -------- ----&lt;br /&gt;OLD_SEGMENT1 VARCHAR2(10)&lt;br /&gt;OLD_SEGMENT2 VARCHAR2(10)&lt;br /&gt;OLD_SEGMENT3 VARCHAR2(10)&lt;br /&gt;NEW_SEGMENT1 VARCHAR2(10)&lt;br /&gt;NEW_SEGMENT2 VARCHAR2(10)&lt;br /&gt;NEW_SEGMENT3 VARCHAR2(10)&lt;br /&gt;NEW_SEGMENT4 VARCHAR2(10)&lt;br /&gt;NEW_SEGMENT5 VARCHAR2(10)&lt;br /&gt;NEW_SEGMENT6 VARCHAR2(10)&lt;br /&gt;NEW_SEGMENT7 VARCHAR2(10)&lt;br /&gt;NEW_SEGMENT8 VARCHAR2(10)&lt;br /&gt;OLD_CCID NUMBER(15)&lt;br /&gt;NEW_CCID NUMBER(15)&lt;br /&gt;DETAIL_POSTING_ALLOWED_FLAG VARCHAR2(1)&lt;br /&gt;DETAIL_BUDGETING_ALLOWED_FLAG VARCHAR2(1)&lt;br /&gt;OLD_ACCOUNT_TYPE VARCHAR2(1)&lt;br /&gt;OLD_ENABLED_FLAG VARCHAR2(1)&lt;br /&gt;OLD_SUMMARY_FLAG VARCHAR2(1)&lt;br /&gt;NEW_ACCOUNT_TYPE VARCHAR2(1)&lt;br /&gt;CREATED_BY NUMBER&lt;br /&gt;CREATION_DATE DATE&lt;br /&gt;LAST_UPDATE_DATE DATE&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;2) Create the function to fetch the new CC id&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;create or replace&lt;br /&gt;function GET_CCID (CCID in number) return number&lt;br /&gt;is&lt;br /&gt;NEW_CCID number;&lt;br /&gt;Begin&lt;br /&gt;select new_ccid into NEW_CCID&lt;br /&gt;from mscs_code_combinations_mapping&lt;br /&gt;where&lt;br /&gt;old_ccid = ccid&lt;br /&gt;and rownum &lt; 2;&lt;br /&gt;return( NEW_CCID );&lt;br /&gt;exception&lt;br /&gt;when no_data_found&lt;br /&gt;then&lt;br /&gt;return(null);&lt;br /&gt;when others&lt;br /&gt;then&lt;br /&gt;return(null);&lt;br /&gt;end GET_CCID;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-8951553271602743189?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/8951553271602743189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=8951553271602743189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8951553271602743189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8951553271602743189'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2010/02/plsql-function-to-fetch-cc-id.html' title='PL/SQL Function to Fetch CC ID'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-6638244476619257047</id><published>2008-05-23T07:33:00.000-07:00</published><updated>2010-02-11T18:27:41.579-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-Metalink Hotlinks'/><title type='text'>Sr Applications DBA **A-Z** Most Wanted Metalink Bookmarks</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Features/Release Content Documents&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=210326.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 210326.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle Applications DBA 11i+ Features Matrix&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=163400.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 163400.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Release Content/New Features Documents for Patch Sets, Family Packs &amp;amp; New Releases&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=289972.1%20&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 289972.1 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, 11.5.10 Release Information&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=294932.1%20&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 294932.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Recommendations &amp;amp; Release Notes to Install Oracle Applications 11i&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="install"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000066;"&gt;&lt;strong&gt;Cloning/Autoconfig/Shared APPL_TOP&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=165195.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 165195.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using AutoConfig with Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=218089.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 218089.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Frequently Asked Questions About Using AutoConfig With Oracle Applications Release 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=217368.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 217368.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Advanced Configurations and Topologies for Enterprise Deployments of E-Business Suite 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=230672.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 230672.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Cloning Oracle Applications Release 11i with Rapid Clone&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=216664.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 216664.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Frequently Asked Questions About Cloning Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=18070.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 18070.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, How to Make a Copy of a Database on the Same UNIX Machine&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=233428.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 233428.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Sharing the Application Tier File System in Oracle E-Business Suite11i&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Patching&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=181665.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 181665.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Release 11i Adpatch Basics&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=457566.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 457566.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle Applications Patching FAQ for Release 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=60766.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 60766.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Patch Installation Frequently Asked Questions&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=224875.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 224875.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Installation, Patching &amp;amp; Upgrade Frequently Asked Questions (FAQ's)&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=308916.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 308916.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, How To Install Interim Patches with Opatch&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=242480.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 242480.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using a Staged Applications System to Reduce Patching Downtime&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=225165.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 225165.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle Applications 11i Patching Best Practices and Reducing Downtime&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=259484.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 259484.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Release 11.5.10 Maintenance Pack Installation Instructions&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Installations &amp;amp; Upgrades&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=240744.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 240744.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Technology Validation Utility for Oracle Applications Release 11.5.9&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=403311.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 403311.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Daylight Saving Time (DST) Compliance for Oracle E-Business Suite&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=458452.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 458452.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Complying with DST and Time Zone Rule Changes in E-Business Suite 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=465915.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 465915.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Oracle VM with Oracle E-Business Suite Release 11i or Release 12&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=216550.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 216550.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Interoperability Notes Oracle Applications Release 11i with Oracle9i Release 2 (9.2.0)&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=282038.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 282038.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Interoperability Notes Oracle Applications Release 11i with Oracle Database10.1.0&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=362202.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 362202.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Interoperability Notes Oracle Applications Release 11i with Oracle Database 10g (10.1.0.4)&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=362203.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 362203.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Interoperability Notes Oracle Applications Release 11i with Oracle 10g Release 2 10.2.0)&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=452783.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 452783.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Interoperability Notes - Oracle E-Business Suite Release 11i with Oracle Database 11.1.0&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=125767.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 125767.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Upgrading Developer 6i with Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=164317.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 164317.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Upgrading Oracle JDBC Drivers with Oracle E-Business Suite 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=124606.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 124606.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Upgrading Oracle JInitiator with Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=201340.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 201340.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Forms Listener Servlet with Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=181244.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 181244.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Configuring an X Display Server for Applications on Unix Platforms&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=146468.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 146468.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Installing Oracle9i Application Server with Oracle Applications 11i&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Troubleshooting Oracle Applications&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=295606.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 295606.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, 10gAS with Oracle E-Business Suite Release 11i Troubleshooting Guide &lt;/span&gt;&lt;br /&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=342332.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 342332.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Troubleshooting Login Problems in Oracle Applications 11i (11.5.2 – 11.5.10+)&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=169935.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 169935.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Troubleshooting Oracle Applications Performance Issues&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=380487.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 380487.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle Application Server 10g with Release 12 Troubleshooting Guide&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=226265.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 226265.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Troubleshooting Guide for AutoAccounting&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=365529.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 365529.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Troubleshooting FRM-92XXX Errors in Oracle Applications&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=139863.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 139863.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Troubleshooting Self Service Framework with Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=216208.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 216208.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle9i Application Server (9iAS) with Oracle E-Business Suite Release 11i Troubleshooting&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Application Server/Java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=300482.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 300482.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Overview of Using Java with Oracle E-Business Suite Release 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=285218.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 285218.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Recommended Browsers for Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=290807.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 290807.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Deploying Sun JRE (Native Plug-in) for Windows Clients in Oracle E-Business Suite 11i&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Database and High Availability/RAC &amp;amp; ASM&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=362135.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 362135.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Configuring Oracle E-Business Suite Release 11i with 10g Release2 RAC and ASM&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=312731.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 312731.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Configuring Oracle Applications Release 11i with 10g Real Application Clusters and 10g ASM&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=279956.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 279956.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle E-Business Suite Release 11i with 9i RAC&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=351646.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 351646.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Configuring Release 11i with 10g Database on Raw Devices&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;N&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=341437.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;ote 341437.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3333ff;"&gt;,&lt;/span&gt; Business Continuity for Oracle Applications Release 11i Using RAC &amp;amp; Data Guard&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=294652.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 294652.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Configuration Oracle E-Business Suite 11i RAC Environments (Load Balancing )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="as"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Application Server/Portal/Web Cache&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=186981.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 186981.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle Application Server with Oracle E-Business Suite Release 11i FAQ&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=223927.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 223927.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle Application Server Integration with Oracle E-Business Suite: Statement of Direction&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=254618.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 254618.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, HTTP Server Patches Certified to be used with E-Business Suite 11i External Integrations&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=233436.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 233436.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Installing Oracle Application Server 10g with Oracle E-Business Suite Release 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=305918.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 305918.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Oracle Portal 10g with Oracle E-Business Suite 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=306653.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 306653.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Installing and Configuring 10gAS Web Cache with Oracle E-Business Suite 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=146469.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 146469.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Configuring Oracle Applications with Oracle Portal&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Security/Encryption/SSL/OID/DMZ/SSO&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=189367.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 189367.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Best Practices for Securing Oracle E-Business Suite&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=287176.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 287176.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle E-Business Suite 11i Configuration in a DMZ&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=123718.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 123718.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, A Guide to Understanding and Implementing SSL with Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=340178.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 340178.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Enabling SSL with Oracle Application Server 10g and the E-Business Suite&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=234599.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 234599.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Enabling Oracle Label Security in Oracle E-Business Suite&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=391248.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 391248.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Encrypting EBS 11i Network Traffic using Advanced Security Option / Advanced Networking&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=403294.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 403294.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Transparent Data Encryption with the E-Business Suite&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=428503.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 428503.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Integrating Oracle E-Business Suite Release 11i with Oracle Database Vault 10.2.0.&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=150832.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 150832.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Implementing Oracle Applications Synchronization with LDAP&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=261914.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 261914.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Integrating Oracle E-Business Suite Release 11i with OID and Oracle Single Sign-On&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="java"&gt;&lt;/a&gt;&lt;a name="security"&gt;&lt;/a&gt;&lt;a name="db"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000066;"&gt;&lt;strong&gt;Database &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=285267.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 285267.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Oracle E-Business Suite Release 11i and Database FAQ&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=216205.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 216205.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Database Initialization Parameters and Configuration for Oracle Applications 11i&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=343917.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 343917.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Frequently Asked Questions: Using Oracle Applications with an x86-64 Database Server",&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=311717.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 311717.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Frequently Asked Questions: Using Oracle Applications with an Itanium Database Server&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=332977.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 332977.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Oracle Applications with an HP OpenVMS Alpha Database Server&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Export &amp;amp; Import&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=204015.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 204015.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Export/Import Process for Release 11i Database Instances Using Oracle8i Enterprise Edition&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=230627.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 230627.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Export/Import Process for Release 11i Database Instances Using Oracle9i Enterprise Edition&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=331221.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 331221.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Export/Import Process for Release 11i Database Instances Using Oracle10g Enterprise Edition&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=362205.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 362205.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Export/Import Process for Release 11i Database Instances Using Oracle Database 10g R2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Split Configurations&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=304489.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 304489.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Oracle Applications with a Split Configuration Database Tier on Oracle9i Release 2&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=356839.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 356839.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Oracle Applications with a Split Configuration Database Tier on Oracle 10g Release 1&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=369693.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 369693.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Oracle Applications with a Split Configuration Database Tier on Oracle 10g Release 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;strong&gt;Discoverer &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=257798.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 257798.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Discoverer 10g (9.0.4) with Oracle Applications 11i,&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=139516.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 139516.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Discoverer 4i with Oracle Applications 11i,&lt;br /&gt;&lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&amp;amp;id=313418.1&amp;amp;blackframe=1"&gt;&lt;span style="font-size:85%;"&gt;Note 313418.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, Using Discoverer 10g with Oracle Applications 11i&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-6638244476619257047?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/6638244476619257047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=6638244476619257047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6638244476619257047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6638244476619257047'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2008/05/links.html' title='Sr Applications DBA **A-Z** Most Wanted Metalink Bookmarks'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2041395502552032262</id><published>2007-12-31T08:30:00.001-08:00</published><updated>2010-02-11T18:41:31.992-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Backup and Recovery'/><title type='text'>RMAN Duplicate</title><content type='html'>Primary Database SID: PRD&lt;br /&gt;Duplicate Database SID: PRDAUX&lt;br /&gt;Rman Catalog SID: RCAT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;1) Below step is required when the backup of the database is performed using OS level commands&lt;/span&gt;&lt;br /&gt;rman target / catalog rman/rman@RCAT&lt;br /&gt;startup&lt;br /&gt;catalog datafilecopy '/home/oracle/PROD/data/backup/sys01.dbf';&lt;br /&gt;catalog datafilecopy '/home/oracle/PROD/data/backup/undotbs.dbf';&lt;br /&gt;catalog datafilecopy '/home/oracle/PROD/data/backup/users_9i.dbf';&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;2) Now create a pfile for the PRDAUX instance &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;audit_file_dest =/oradata/PRDAUX/adump&lt;br /&gt;background_dump_dest =/oradata/PRDAUX/bdump&lt;br /&gt;core_dump_dest =/oradata/PRDAUX/cdump&lt;br /&gt;user_dump_dest =/oradata/PRDAUX/udump&lt;br /&gt;db_name ="PRDAUX"&lt;br /&gt;instance_name =PRDAUX&lt;br /&gt;control_files ='/home/oracle/PRDAUX/c1.ctl'&lt;br /&gt;log_file_name_convert=('/home/oracle/PROD/redo/','/home/oracle/PRDAUX/')&lt;br /&gt;db_file_name_convert=('/home/oracle/PROD/data/','/home/oracle/PRDAUX/')&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;3) Now connect to target,catalog and auxiliary instances from Rman&lt;/span&gt;&lt;br /&gt;$ rman target sys/sys@PRD catalog rman/rman@RCAT auxiliary / Recovery&lt;br /&gt;sql 'alter system switch logfile';&lt;br /&gt;duplicate target database to PRDAUX1;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-2041395502552032262?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/2041395502552032262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=2041395502552032262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2041395502552032262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2041395502552032262'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/rman-duplicate.html' title='RMAN Duplicate'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-5726996012577231962</id><published>2007-12-31T08:17:00.000-08:00</published><updated>2010-02-11T18:31:05.996-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disaster Recovery-Dataguard'/><title type='text'>Standby Using RMAN Duplicate</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Primary Database Name:    PROD&lt;/span&gt;  &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Standby Name:                        DRPROD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 1: Backup the primary database physical structures(datafiles, archive logs) using RMAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;rman target /&lt;br /&gt;RMAN&gt; run&lt;br /&gt;{&lt;br /&gt;allocate channel c1 type disk;&lt;br /&gt;backup database plus archivelog;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 2: Create controlfile for DRPROD using RMAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; run&lt;br /&gt;{&lt;br /&gt;allocate channel c1 type disk;&lt;br /&gt;backup current controlfile for DRPROD;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 3: Copy the backups to the DRPROD server using scp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 4: Make proper changes in the parameter files of both primary and DRPROD database &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add the below parameter in primary database parameter file :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;db_name = PROD&lt;br /&gt;instance_name = PROD&lt;br /&gt;fal_client = PROD&lt;br /&gt;fal_server= DRPROD&lt;br /&gt;log_archive_dest_1 = 'LOCATION=/oradata/PROD/arch'&lt;br /&gt;log_archive_dest_2 = 'SERVICE=DRPROD LGWR ASYNC NOAFFIRM'&lt;br /&gt;log_archive_format = %t_%s.dbf&lt;br /&gt;log_archive_start = true&lt;br /&gt;remote_login_passwordfile = EXCLUSIVE&lt;br /&gt;service_names = PROD&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 5: Add the below parameters in DRPROD database parameter file : &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;db_name = "PROD"                  -- Must match the production database.&lt;br /&gt;instance_name = DRPROD         -- Instance identifier&lt;br /&gt;lock_name_space = DRPROD       -- Required when both PROD &amp;amp; DRPROD exist in same server&lt;br /&gt;service_names = DRPROD         -- Specifies the service names supported by the instance.&lt;br /&gt;fal_client = DRPROD          &lt;br /&gt;fal_server = PROD              &lt;br /&gt;db_file_name_convert     =     ('/oradata/PROD/','/oradata/DRPROD/')&lt;br /&gt;log_file_name_convert    =     ('/oradata/PROD/','/oradata/DRPROD/')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 6: Restore and Recover DRPROD Database&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;export ORACLE_SID=DRPROD&lt;br /&gt;rman target /&lt;br /&gt;connect auxiliary sys/welcome@DRPROD&lt;br /&gt;run {&lt;br /&gt;set until sequence = 100 thread=1;&lt;br /&gt;duplicate target database for standby&lt;br /&gt;dorecover;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step7:Enable Managed Media Recovery&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sqlplus "/ as sysdba" &lt;br /&gt;alter database recover managed standby database disconnect from session; &lt;br /&gt;&lt;br /&gt;Database altered.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-5726996012577231962?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/5726996012577231962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=5726996012577231962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/5726996012577231962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/5726996012577231962'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/standby-using-rman-duplicate.html' title='Standby Using RMAN Duplicate'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-4460626616258653767</id><published>2007-12-31T08:13:00.000-08:00</published><updated>2010-02-11T18:31:05.996-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disaster Recovery-Dataguard'/><title type='text'>Standby Using RMAN Backups</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Primary Database Name:    PROD&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Standby Name:                        DRPROD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 1: Backup the primary database physical structures(datafiles, archive logs) using RMAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;rman target /&lt;br /&gt;RMAN&gt; run&lt;br /&gt;{&lt;br /&gt;allocate channel c1 type disk;&lt;br /&gt;backup database plus archivelog;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 2: Create controlfile for DRPROD using RMAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; run&lt;br /&gt;{&lt;br /&gt;allocate channel c1 type disk;&lt;br /&gt;backup current controlfile for DRPROD;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 3: Copy the backups to the DRPROD server using scp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 4: Make proper changes in the parameter files of both primary and DRPROD database &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add the below parameter in primary database parameter file :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;db_name = PROD&lt;br /&gt;instance_name = PROD&lt;br /&gt;fal_client = PROD&lt;br /&gt;fal_server= DRPROD&lt;br /&gt;log_archive_dest_1 = 'LOCATION=/oradata/PROD/arch'&lt;br /&gt;log_archive_dest_2 = 'SERVICE=DRPROD LGWR ASYNC NOAFFIRM'&lt;br /&gt;log_archive_format = %t_%s.dbf&lt;br /&gt;log_archive_start = true&lt;br /&gt;remote_login_passwordfile = EXCLUSIVE&lt;br /&gt;service_names = PROD&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 5: Add the below parameters in DRPROD database parameter file : &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;db_name = "PROD"                  -- Must match the production database.&lt;br /&gt;instance_name = DRPROD         -- Instance identifier&lt;br /&gt;lock_name_space = DRPROD       -- Required when both PROD &amp;amp; DRPROD exist in same server&lt;br /&gt;service_names = DRPROD         -- Specifies the service names supported by the instance.&lt;br /&gt;fal_client = DRPROD         &lt;br /&gt;fal_server = PROD             &lt;br /&gt;db_file_name_convert     =     ('/oradata/PROD/','/oradata/DRPROD/')&lt;br /&gt;log_file_name_convert    =     ('/oradata/PROD/','/oradata/DRPROD/')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step 6: Restore and Recover DRPROD Database&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;export ORACLE_SID=DRPROD&lt;br /&gt;rman target /&lt;br /&gt;startup nomount;&lt;br /&gt;set dbid=3959250272;&lt;br /&gt;restore DRPROD controlfile from '/oradata/PROD/flash_recovery_area/ORA10G/backupset/2007_12_09/o1_mf_ncnnf_TAG20071209T150009_3oqff2fb_.bkp';&lt;br /&gt;sql 'alter database mount DRPROD database';&lt;br /&gt;restore database;&lt;br /&gt;list backup of archivelog all;&lt;br /&gt;recover database until sequence 37;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Step7:Enable Managed Media Recovery&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sqlplus "/ as sysdba"&lt;br /&gt;alter database recover managed standby database disconnect from session;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-4460626616258653767?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/4460626616258653767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=4460626616258653767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4460626616258653767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4460626616258653767'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/standby-using-rman-backups.html' title='Standby Using RMAN Backups'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3886010769823216579</id><published>2007-12-06T11:14:00.000-08:00</published><updated>2010-02-11T18:31:47.051-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAC Installation Checks/Concepts'/><title type='text'>RAC &amp; ASM how to procedures</title><content type='html'>&lt;span style="color:#cc6600;"&gt;&lt;strong&gt;CRS Start Stop Procedure. Run this as root user&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;crsctl stop crs&lt;br /&gt;&lt;br /&gt;crsctl start crs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&lt;strong&gt;Enable auto startup of crs during boot process. Run this as root user&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#996633;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;crsctl enable crs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&lt;strong&gt;Verify if all services are up using crs_stat&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ crs_stat -v -t&lt;br /&gt;Name Type R/RA F/FT Target State Host&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;ora....C1.inst application 0/5 0/0 ONLINE ONLINE node1&lt;br /&gt;ora....C2.inst application 0/5 0/0 ONLINE ONLINE node2&lt;br /&gt;ora.PRODDB.db application 0/1 0/1 ONLINE ONLINE node1&lt;br /&gt;ora....SM1.asm application 0/5 0/0 ONLINE ONLINE node1&lt;br /&gt;ora....1.lsnr application 0/5 0/0 ONLINE ONLINE node1&lt;br /&gt;ora.node1.gsd application 0/5 0/0 ONLINE ONLINE node1&lt;br /&gt;ora.node1.ons application 0/3 0/0 ONLINE ONLINE node1&lt;br /&gt;ora.node1.vip application 0/0 0/0 ONLINE ONLINE node1&lt;br /&gt;ora....SM2.asm application 0/5 0/0 ONLINE ONLINE node2&lt;br /&gt;ora....2.lsnr application 0/5 0/0 ONLINE OFFLINE&lt;br /&gt;ora.node2.gsd application 0/5 0/0 ONLINE ONLINE node2&lt;br /&gt;ora.node2.ons application 0/3 0/0 ONLINE ONLINE node2&lt;br /&gt;ora.node2.vip application 0/0 0/0 ONLINE ONLINE node2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Check/validate cluster registry &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;$ ocrcheck&lt;br /&gt;Status of Oracle Cluster Registry is as follows :&lt;br /&gt;Version : 2&lt;br /&gt;Total space (kbytes) : 762628&lt;br /&gt;Used space (kbytes) : 3848&lt;br /&gt;Available space (kbytes) : 758780&lt;br /&gt;ID : 1551687088&lt;br /&gt;Device/File Name : /dev/rdsk/c3t500A09832D81B9Cd20s3&lt;br /&gt;Device/File integrity check succeeded&lt;br /&gt;Device/File Name : /dev/rdsk/c3t500A09832D81B9Cd21s3&lt;br /&gt;Device/File integrity check succeeded&lt;br /&gt;&lt;br /&gt;Cluster registry integrity check succeeded&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Startup Sequence for each node&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;srvctl start nodeapps -n node1&lt;br /&gt;srvctl start asm -n node1&lt;br /&gt;srvctl start instance -d PRODDB -i "PRODDB1" -c "system/welcome as sysdba"&lt;br /&gt;srvctl start nodeapps -n node2&lt;br /&gt;srvctl start asm -n node2&lt;br /&gt;srvctl start instance -d PRODDB -i "PRODDB2" -c "system/welcome as sysdba"&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&lt;strong&gt;Shutdown Sequence for each node&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;srvctl stop instance -d PRODDB -i "PRODDB2” –o immediate –c “system/welcome as sysdba”&lt;br /&gt;srvctl stop asm –n dlel8&lt;br /&gt;srvctl stop nodeapps –n node2&lt;br /&gt;&lt;br /&gt;srvctl stop instance –d PRODDB –i “PRODDB1” –o immediate –c “system/welcome as sysdba”&lt;br /&gt;srvctl stop asm –n node1&lt;br /&gt;srvctl stop nodeapps –n node1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Check statuses of all instances using srvctl&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ pwd&lt;br /&gt;/u01/10gRAC&lt;br /&gt;$ srvctl status database -d PRODDB&lt;br /&gt;Instance PRODDB1 is running on node node1&lt;br /&gt;Instance PRODDB2 is running on node node2&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Check status of a specific RAC instance&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ srvctl status instance –d PRODDB –I PRODDB2&lt;br /&gt;Instance PRODDB2 is running on node node2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Check status of a node applications on a specific node &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;$ srvctl status nodeapps -n node1&lt;br /&gt;VIP is running on node: node1&lt;br /&gt;GSD is running on node: node1&lt;br /&gt;Listener is running on node: node1&lt;br /&gt;ONS daemon is running on node: node1&lt;br /&gt;$ srvctl status nodeapps -n node2&lt;br /&gt;VIP is running on node: node2&lt;br /&gt;GSD is running on node: node2&lt;br /&gt;Listener is running on node: node2&lt;br /&gt;ONS daemon is running on node: node2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Check status of ASM using srvctl&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;$ srvctl status asm -n node1&lt;br /&gt;ASM instance +ASM1 is running on node node1.&lt;br /&gt;$ srvctl status asm -n node2&lt;br /&gt;ASM instance +ASM2 is running on node node2.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Syntax for identifying configured RAC DATABASES&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ srvctl config database&lt;br /&gt;PRODDB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Display the configuration for the database&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ srvctl config database -d PRODDB&lt;br /&gt;node1 PRODDB1 /u01/10gRAC/10gdb&lt;br /&gt;node2 PRODDB2 /u01/10gRAC/10gdb&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&lt;strong&gt;Display all services for the specified cluster database&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ srvctl config service -d PRODDB&lt;br /&gt;PRODDB_taf PREF: PRODDB2 PRODDB1 AVAIL:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Display the configuration for node applications - (VIP, GSD, ONS, Listener)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ srvctl config nodeapps -n node1 -a -g -s -l&lt;br /&gt;VIP exists.: /node1-vip/157.170.142.129/255.255.255.0/eri0:ce2&lt;br /&gt;GSD exists.&lt;br /&gt;ONS daemon exists.&lt;br /&gt;Listener exists.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Display the configuration for the ASM instance(s)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ srvctl config asm -n node1&lt;br /&gt;+ASM1 /u01/10gRAC/10gdb&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&lt;strong&gt;Start all RAC instances with one command&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;./srvctl start database –d PRODDB -c “system/welcome as sysdba”&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&lt;strong&gt;Stop all RAC instances with one command&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;./srvctl stop database –d PRODDB -c “system/welcome as sysdba”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Verify how many instances currently running using SQL &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;$ . ./ASMDB.env&lt;br /&gt;$ sqlplus "/as sysdba"&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SELECT * FROM V$ACTIVE_INSTANCES;SQL&gt;&lt;br /&gt;&lt;br /&gt;INST_NUMBER INST_NAME&lt;br /&gt;----------- ------------------------------------------------------------&lt;br /&gt;1 node1:+ASM1&lt;br /&gt;2 node2:+ASM2&lt;br /&gt;$ . ./RACDB.env&lt;br /&gt;$ sqlplus "/as sysdba"&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SELECT * FROM V$ACTIVE_INSTANCES;SQL&gt;&lt;br /&gt;&lt;br /&gt;INST_NUMBER INST_NAME&lt;br /&gt;----------- ------------------------------------------------------------&lt;br /&gt;1 node1:PRODDB1&lt;br /&gt;3 node2:PRODDB2&lt;br /&gt;set linesize 300&lt;br /&gt;SELECT&lt;br /&gt;inst_id&lt;br /&gt;, instance_number inst_no&lt;br /&gt;, instance_name inst_name&lt;br /&gt;, parallel&lt;br /&gt;, status&lt;br /&gt;, database_status db_status&lt;br /&gt;, active_state state&lt;br /&gt;, host_name host&lt;br /&gt;FROM gv$instance&lt;br /&gt;ORDER BY inst_id;&lt;br /&gt;&lt;br /&gt;INST_ID INST_NO INST_NAME PAR STATUS DB_STATUS STATE HOST&lt;br /&gt;---------- ---------- ---------------- --- ------------ ----------------- --------- ----------------------------------------------------------------&lt;br /&gt;1 1 PRODDB1 YES OPEN ACTIVE NORMAL node1&lt;br /&gt;2 2 PRODDB2 YES OPEN ACTIVE NORMAL node2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&lt;strong&gt;Various important init parameter values which should have same setting In both instances&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select distinct name,value from gv$parameter where upper(name) in(&lt;br /&gt;2 'ACTIVE_INSTANCE_COUNT',&lt;br /&gt;3 'ARCHIVE_LAG_TARGET',&lt;br /&gt;4 'CLUSTER_DATABASE',&lt;br /&gt;5 'CLUSTER_DATABASE_INSTANCES',&lt;br /&gt;6 'CONTROL_FILES',&lt;br /&gt;7 'DB_BLOCK_SIZE',&lt;br /&gt;8 'DB_DOMAIN',&lt;br /&gt;9 'DB_FILES',&lt;br /&gt;10 'DB_NAME',&lt;br /&gt;11 'DB_RECOVERY_FILE_DEST',&lt;br /&gt;12 'DB_RECOVERY_FILE_DEST_SIZE',&lt;br /&gt;13 'DB_UNIQUE_NAME',&lt;br /&gt;14 'UNDO_MANAGEMENT',&lt;br /&gt;15 'CLUSTER_INTERCONNECTS',&lt;br /&gt;16 'SERVICE_NAMES',&lt;br /&gt;17 'LOCAL_LISTENER',&lt;br /&gt;18 'REMOTE_LISTENER');&lt;br /&gt;control_files +DG_DATA/PRODDB/controlfile/current.260.&lt;br /&gt;636137965&lt;br /&gt;&lt;br /&gt;cluster_database TRUE&lt;br /&gt;cluster_database_instances 2&lt;br /&gt;undo_management AUTO&lt;br /&gt;db_name PRODDB&lt;br /&gt;active_instance_count&lt;br /&gt;db_files 200&lt;br /&gt;cluster_interconnects&lt;br /&gt;db_recovery_file_dest_size 0&lt;br /&gt;db_block_size 8192&lt;br /&gt;local_listener&lt;br /&gt;remote_listener LISTENERS_PRODDB&lt;br /&gt;db_recovery_file_dest&lt;br /&gt;db_domain&lt;br /&gt;service_names PRODDB&lt;br /&gt;db_unique_name PRODDB&lt;br /&gt;archive_lag_target 0&lt;br /&gt;&lt;br /&gt;17 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Various important init parameter values which should have different setting In both instances&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; select name,value from gv$parameter where upper(name) in(&lt;br /&gt;'INSTANCE_NUMBER',&lt;br /&gt;'THREAD',&lt;br /&gt;'UNDO_TABLESPACE',&lt;br /&gt;'INSTANCE_NAME');&lt;br /&gt;thread 3&lt;br /&gt;instance_number 3&lt;br /&gt;undo_tablespace UNDOTBS3&lt;br /&gt;instance_name PRODDB2&lt;br /&gt;thread 1&lt;br /&gt;instance_number 1&lt;br /&gt;undo_tablespace UNDOTBS1&lt;br /&gt;instance_name PRODDB1&lt;br /&gt;&lt;br /&gt;8 rows selected.&lt;br /&gt;crsd log files $ pwd&lt;br /&gt;/u01/10gRAC/10gcrs/log/node1/crsd&lt;br /&gt;$ ls -ltr&lt;br /&gt;total 5200&lt;br /&gt;-rw-r--r-- 1 root root 2650250 Oct 30 16:14 crsd.log&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Oracle Cluster Registry (OCR) log files &amp;amp; Cluster Synchronization Services (CSS) log files&lt;/span&gt;&lt;br /&gt;$ pwd&lt;br /&gt;/u01/10gRAC/10gcrs/log/node1/client&lt;br /&gt;$ ls -lt more&lt;br /&gt;total 224&lt;br /&gt;-rw-r--r-- 1 oracle dba 12516 Oct 30 16:14 clsc.log&lt;br /&gt;-rw-r--r-- 1 root root 718 Oct 30 15:23 css.log&lt;br /&gt;-rw-r--r-- 1 oracle dba 17415 Oct 22 05:11 oifcfg.log&lt;br /&gt;-rw-r----- 1 oracle dba 168 Oct 16 17:41 ocr_11947_3.log&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Event Manager (EVM) log files&lt;/span&gt;&lt;br /&gt;$ pwd&lt;br /&gt;/u01/10gRAC/10gcrs/log/node1/evmd&lt;br /&gt;$ ls -ltr&lt;br /&gt;total 544&lt;br /&gt;-rw-r--r-- 1 oracle dba 23997 Oct 30 15:29 evmd.log&lt;br /&gt;-rw-r--r-- 1 oracle dba 239194 Oct 30 16:16 evmdOUT.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;RAC trace files&lt;br /&gt;&lt;/span&gt;$ pwd&lt;br /&gt;/u01/10gRAC/10gcrs/log/node1/racg&lt;br /&gt;$ ls -ltr&lt;br /&gt;total 26&lt;br /&gt;drwxrwxrwt 2 oracle dba 512 Oct 16 13:50 racgmain&lt;br /&gt;drwxrwxrwt 2 oracle dba 512 Oct 16 13:50 racgeut&lt;br /&gt;drwxrwxrwt 2 oracle dba 512 Oct 16 13:50 racgevtf&lt;br /&gt;-rw-r--r-- 1 root root 1142 Oct 29 15:46 ora.node2.vip.log&lt;br /&gt;-rw-r--r-- 1 root root 1715 Oct 29 16:26 ora.node1.vip.log&lt;br /&gt;-rw-r--r-- 1 oracle dba 32 Oct 29 16:26 evtf.log&lt;br /&gt;-rw-r--r-- 1 oracle dba 928 Oct 29 16:26 ora.PRODDB.db.log&lt;br /&gt;-rw-r--r-- 1 oracle dba 3372 Oct 30 15:26 ora.node1.ons.log&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Query ASM disk groups, disks &amp;amp; clients instances&lt;/span&gt;&lt;br /&gt;$ pwd&lt;br /&gt;/u01/10gRAC&lt;br /&gt;$&lt;br /&gt;$ . ./ASM1.env&lt;br /&gt;$ sqlplus "/as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 20 12:32:49 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production&lt;br /&gt;With the Partitioning, Real Application Clusters, OLAP and Data Mining options&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT NAME,TYPE,TOTAL_MB,FREE_MB FROM V$ASM_DISKGROUP;&lt;br /&gt;&lt;br /&gt;NAME TYPE TOTAL_MB FREE_MB&lt;br /&gt;------------------------------ ------ ---------- ----------&lt;br /&gt;DG_DATA NORMAL 42976 39432&lt;br /&gt;DG_ARCH EXTERN 21488 21393&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT INSTANCE_NAME FROM V$ASM_CLIENT;&lt;br /&gt;&lt;br /&gt;PRODDB1&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; l&lt;br /&gt;1* SELECT NAME,PATH FROM V$ASM_DISK&lt;br /&gt;SQL&gt; /&lt;br /&gt;&lt;br /&gt;NAME PATH&lt;br /&gt;------------------------------ --------------------------------------------------------------------------------&lt;br /&gt;/dev/rdsk/c12t60A9800042E54716434453530707569d0s3&lt;br /&gt;/dev/rdsk/c12t60A9800042E5471643444757A554167d0s3&lt;br /&gt;/dev/rdsk/c12t60A9800042E5471643444757A547451d0s3&lt;br /&gt;/dev/rdsk/c12t60A9800042E5471643444757A545879d0s3&lt;br /&gt;DG_ARCH_0000 /dev/rdsk/c12t60A9800042E5471643444757A594441d0s3&lt;br /&gt;DG_DATA_0001 /dev/rdsk/c12t60A9800042E5471643444757A58726Ed0s3&lt;br /&gt;DG_DATA_0000 /dev/rdsk/c12t60A9800042E5471643444757A584B76d0s3&lt;br /&gt;&lt;br /&gt;7 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT gname,sum(space) used_mb&lt;br /&gt;FROM&lt;br /&gt;(&lt;br /&gt;SELECT space,gname&lt;br /&gt;FROM (&lt;br /&gt;SELECT g.name gname, a.parent_index pindex, a.name aname, vf.space,&lt;br /&gt;a.reference_index rindex, a.ALIAS_DIRECTORY dir, a.SYSTEM_CREATED sys&lt;br /&gt;FROM v$asm_alias a, v$asm_diskgroup g, v$asm_file vf&lt;br /&gt;WHERE a.group_number = g.group_number&lt;br /&gt;and a.file_number=vf.file_number(+)&lt;br /&gt;and a.group_number=vf.group_number(+)&lt;br /&gt;)&lt;br /&gt;START WITH (MOD(pindex, POWER(2,24))) = 0&lt;br /&gt;CONNECT BY PRIOR rindex = pindex&lt;br /&gt;) GROUP BY gname;&lt;br /&gt;&lt;br /&gt;GNAME USED_MB&lt;br /&gt;------------------------------ ----------&lt;br /&gt;DG_ARCH 2097152&lt;br /&gt;DG_DATA 3546284032&lt;br /&gt;&lt;br /&gt;SELECT CONCAT('+'gname, SYS_CONNECT_BY_PATH(aname,'/')) full_path,&lt;br /&gt;dir, sys FROM (SELECT g.name gname, a.parent_index pindex, a.name aname,&lt;br /&gt;a.reference_index rindex, a.ALIAS_DIRECTORY dir, a.SYSTEM_CREATED sys&lt;br /&gt;FROM v$asm_alias a, v$asm_diskgroup g&lt;br /&gt;WHERE a.group_number = g.group_number)&lt;br /&gt;START WITH (MOD(pindex, POWER(2, 24))) = 0&lt;br /&gt;CONNECT BY PRIOR rindex = pindex&lt;br /&gt;ORDER BY dir desc, full_path asc&lt;br /&gt;&lt;br /&gt;FULL_PATH D S&lt;br /&gt;---------------------------------------------------------------------- - -&lt;br /&gt;+DG_ARCH/PRODDB Y Y&lt;br /&gt;+DG_ARCH/PRODDB/PARAMETERFILE Y Y&lt;br /&gt;+DG_DATA/PRODDB Y Y&lt;br /&gt;+DG_DATA/PRODDB/CONTROLFILE Y Y&lt;br /&gt;+DG_DATA/PRODDB/DATAFILE Y Y&lt;br /&gt;+DG_DATA/PRODDB/ONLINELOG Y Y&lt;br /&gt;+DG_DATA/PRODDB/TEMPFILE Y Y&lt;br /&gt;+DG_ARCH/PRODDB/PARAMETERFILE/spfile.256.639080871 N Y&lt;br /&gt;+DG_ARCH/PRODDB/spfilePRODDB.ora N N&lt;br /&gt;+DG_DATA/PRODDB/CONTROLFILE/Current.260.639080591 N Y&lt;br /&gt;+DG_DATA/PRODDB/DATAFILE/EXAMPLE.264.639080611 N Y&lt;br /&gt;&lt;br /&gt;FULL_PATH D S&lt;br /&gt;---------------------------------------------------------------------- - -&lt;br /&gt;+DG_DATA/PRODDB/DATAFILE/SYSAUX.257.639080475 N Y&lt;br /&gt;+DG_DATA/PRODDB/DATAFILE/SYSTEM.256.639080475 N Y&lt;br /&gt;+DG_DATA/PRODDB/DATAFILE/UNDOTBS1.258.639080477 N Y&lt;br /&gt;+DG_DATA/PRODDB/DATAFILE/UNDOTBS2.265.639080809 N Y&lt;br /&gt;+DG_DATA/PRODDB/DATAFILE/USERS.259.639080477 N Y&lt;br /&gt;+DG_DATA/PRODDB/DATAFILE/USERS.268.639139571 N Y&lt;br /&gt;+DG_DATA/PRODDB/ONLINELOG/group_1.261.639080593 N Y&lt;br /&gt;+DG_DATA/PRODDB/ONLINELOG/group_2.262.639080595 N Y&lt;br /&gt;+DG_DATA/PRODDB/ONLINELOG/group_3.266.63908027 N Y&lt;br /&gt;+DG_DATA/PRODDB/ONLINELOG/group_4.267.63908029 N Y&lt;br /&gt;+DG_DATA/PRODDB/TEMPFILE/TEMP.263.639080603 N Y&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Purge archive files in ASM environment&lt;/span&gt;&lt;br /&gt;select 'alter diskgroup DSKGRP1 drop file&lt;br /&gt;''&lt;diskgroup&gt;/&lt;dbname&gt;/ARCHIVELOG/' to_char(b.creation_date,'YYYY_MM_DD') '/' a.name''';'&lt;br /&gt;from v$asm_alias a, v$asm_file b&lt;br /&gt;where a.group_number = b.group_number&lt;br /&gt;and a.file_number = b.file_number&lt;br /&gt;and b.type='ARCHIVELOG'&lt;br /&gt;order by a.name;&lt;br /&gt;'ALTERDISKGROUPDSKGRP1DROPFILE''&lt;diskgroup&gt;/&lt;dbname&gt;/ARCHIVELOG/'TO_CHAR(B.CRE&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;alter diskgroup DSKGRP1 drop file&lt;br /&gt;'&lt;diskgroup&gt;/&lt;dbname&gt;/ARCHIVELOG/2007_12_05/thread_1_seq_96.257.64051781';&lt;br /&gt;&lt;br /&gt;alter diskgroup DSKGRP1 drop file&lt;br /&gt;'&lt;diskgroup&gt;/&lt;dbname&gt;/ARCHIVELOG/2007_12_05/thread_1_seq_97.259.640517899';&lt;br /&gt;&lt;br /&gt;alter diskgroup DSKGRP1 drop file&lt;br /&gt;'&lt;diskgroup&gt;/&lt;dbname&gt;/ARCHIVELOG/2007_12_05/thread_2_seq_29.258.640517897';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;What are the different types of files which can placed in ASM managed raw devices&lt;/span&gt;&lt;br /&gt;SQL&gt; select distinct type from v$asm_file;&lt;br /&gt;&lt;br /&gt;TYPE&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;ARCHIVELOG&lt;br /&gt;CONTROLFILE&lt;br /&gt;DATAFILE&lt;br /&gt;ONLINELOG&lt;br /&gt;PARAMETERFILE&lt;br /&gt;TEMPFILE&lt;br /&gt;&lt;br /&gt;6 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Important ASM dictionary views&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;v$asm_diskgroup&lt;br /&gt;v$asm_disk&lt;br /&gt;v$asm_file&lt;br /&gt;v$asm_template&lt;br /&gt;v$asm_alias&lt;br /&gt;v$asm_operation&lt;br /&gt;List tablespaces in RAC ASM environment column file_name format a40&lt;br /&gt;select tablespace_name, file_name,bytes/(1024*1024)&lt;br /&gt;from dba_data_files&lt;br /&gt;union&lt;br /&gt;select tablespace_name, file_name,bytes/(1024*1024)&lt;br /&gt;from dba_temp_files;&lt;br /&gt;TABLESPACE_NAME FILE_NAME BYTES/(1024*1024)&lt;br /&gt;------------------------------ -------------------------------------------------- -----------------&lt;br /&gt;EXAMPLE +DG_DATA/PRODDB/datafile/example.264.639080611 100&lt;br /&gt;SYSAUX +DG_DATA/PRODDB/datafile/sysaux.257.639080475 260&lt;br /&gt;SYSTEM +DG_DATA/PRODDB/datafile/system.256.639080475 480&lt;br /&gt;TEMP +DG_DATA/PRODDB/tempfile/temp.263.639080603 20&lt;br /&gt;UNDOTBS1 +DG_DATA/PRODDB/datafile/undotbs1.258.639080477 50&lt;br /&gt;UNDOTBS2 +DG_DATA/PRODDB/datafile/undotbs2.265.639080809 25&lt;br /&gt;USERS +DG_DATA/PRODDB/datafile/users.259.639080477 5&lt;br /&gt;Resize the datafile in ASM environment alter database datafile '+DG_DATA/PRODDB/datafile/example.264.639080611' resize 150m;&lt;br /&gt;Add a datafile to a tablespace in ASM environment alter tablespace users add datafile '+DG_DATA' size 50m autoextend off;&lt;br /&gt;Resize the tempfile in ASM environment alter database tempfile '+DG_DATA/PRODDB/tempfile/temp.263.639080603' resize 400m;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Verify if TAF is configured and working&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 1: In node1 Verify the TNS entry. If the below doesnt exist add it&lt;br /&gt;&lt;br /&gt;PRODDB =&lt;br /&gt;(DESCRIPTION =&lt;br /&gt;(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))&lt;br /&gt;(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521))&lt;br /&gt;(LOAD_BALANCE = yes)&lt;br /&gt;(CONNECT_DATA =&lt;br /&gt;(SERVER = DEDICATED)&lt;br /&gt;(SERVICE_NAME = PRODDB)&lt;br /&gt;(FAILOVER_MODE =&lt;br /&gt;(TYPE = SELECT)&lt;br /&gt;(METHOD =BASIC)&lt;br /&gt;(RETRIES =180)&lt;br /&gt;(DELAY = 5)&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In node 1 connect to the database PRODDB1 and verify the below&lt;br /&gt;&lt;br /&gt;column name format a30&lt;br /&gt;column value format a30&lt;br /&gt;select name,value from v$parameter where name in('service_names','local_listener','remote_listener','db_name','instance_name');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; SQL&gt; SQL&gt;&lt;br /&gt;NAME VALUE&lt;br /&gt;------------------------------ ------------------------------&lt;br /&gt;instance_name PRODDB1&lt;br /&gt;service_names PRODDB&lt;br /&gt;local_listener LISTENER_node1&lt;br /&gt;remote_listener LISTENERS_PRODDB&lt;br /&gt;db_name PRODDB&lt;br /&gt;&lt;br /&gt;In node1 verify the tns entries LISTENERS_PRODDB &amp;amp; LISTENER_node1 exist. If not add those.&lt;br /&gt;&lt;br /&gt;LISTENERS_PRODDB =&lt;br /&gt;(ADDRESS_LIST =&lt;br /&gt;(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))&lt;br /&gt;(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521))&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;LISTENER_node1 =&lt;br /&gt;(DESCRIPTION =&lt;br /&gt;(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))&lt;br /&gt;(CONNECT_DATA =&lt;br /&gt;(SERVER = DEDICATED)&lt;br /&gt;(SERVICE_NAME = PRODDB)&lt;br /&gt;(INSTANCE_NAME = PRODDB1)&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perform the same steps in node 2 and all sub-sequent nodes&lt;br /&gt;&lt;br /&gt;sqlplus scott/welcome@PRODDB. Verify that session is connected to the PRODDB1 database&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;instance_name&lt;br /&gt;, host_name&lt;br /&gt;, NULL AS failover_type&lt;br /&gt;, NULL AS failover_method&lt;br /&gt;, NULL AS failed_over&lt;br /&gt;FROM v$instance&lt;br /&gt;UNION&lt;br /&gt;SELECT&lt;br /&gt;NULL&lt;br /&gt;, NULL&lt;br /&gt;, failover_type&lt;br /&gt;, failover_method&lt;br /&gt;, failed_over&lt;br /&gt;FROM v$session&lt;br /&gt;WHERE username = 'SCOTT’;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSTANCE_NAME HOST_NAME FAILOVER_TYPE FAILOVER_METHOD FAILED_OVER&lt;br /&gt;------------- --------- ------------- --------------- -----------&lt;br /&gt;PRODDB1 node1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#Now stop the PRODDB1 database&lt;br /&gt;&lt;br /&gt;$ srvctl stop instance -d PRODDB -i PRODDB1 -o abort&lt;br /&gt;&lt;br /&gt;$ srvctl status database -d PRODDB&lt;br /&gt;Instance PRODDB1 is not running on node node1&lt;br /&gt;Instance PRODDB2 is running on node node2&lt;br /&gt;&lt;br /&gt;Now let's go back to our SQL session and rerun the SQL statement in the buffer:&lt;br /&gt;COLUMN instance_name FORMAT a13&lt;br /&gt;COLUMN host_name FORMAT a9&lt;br /&gt;COLUMN failover_method FORMAT a15&lt;br /&gt;COLUMN failed_over FORMAT a11&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;instance_name&lt;br /&gt;, host_name&lt;br /&gt;, NULL AS failover_type&lt;br /&gt;, NULL AS failover_method&lt;br /&gt;, NULL AS failed_over&lt;br /&gt;FROM v$instance&lt;br /&gt;UNION&lt;br /&gt;SELECT&lt;br /&gt;NULL&lt;br /&gt;, NULL&lt;br /&gt;, failover_type&lt;br /&gt;, failover_method&lt;br /&gt;, failed_over&lt;br /&gt;FROM v$session&lt;br /&gt;WHERE username = 'SCOTT';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSTANCE_NAME HOST_NAME FAILOVER_TYPE FAILOVER_METHOD FAILED_OVER&lt;br /&gt;------------- --------- ------------- --------------- -----------&lt;br /&gt;PRODDB2 node2&lt;br /&gt;SELECT BASIC NO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Load Distribution Across interconnects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We need minimum two interconnects then we can set the init parameter&lt;br /&gt;CLUSTER_INTERCONNECTS = ip1:ip2:...:ipn. Setting this parameter does not provide interconnect failover interconnect failover is operating-system dependent.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Changing init parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;alter system set open_cursors =502 scope=spfile sid='PRODDB1';&lt;br /&gt;alter system set open_cursors =502 scope=spfile sid='PRODDB2';&lt;br /&gt;alter system set job_queue_processes=10 scope=spfile sid='*' ;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Upgrading the RAC database from 10.2.0.1 to 10.2.0.3&lt;/span&gt;&lt;br /&gt;Download patch set&lt;br /&gt;Shutdown crs, database, asm, liseteners&lt;br /&gt;Update crs home&lt;br /&gt;Update oracle home&lt;br /&gt;Start asm on node1&lt;br /&gt;Start up nomount racdb on node1&lt;br /&gt;Restart racdb on node1&lt;br /&gt;Disable cluster_database init parameter setting&lt;br /&gt;Restart racdb on node1&lt;br /&gt;Upgrade database using startup upgrade catupgrd.sql &amp;amp; utlrp.sql&lt;br /&gt;Enable cluster_database init parameter setting&lt;br /&gt;Restart racdb on node1 and node2&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Renaming &amp;amp; Relocating datafiles&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; ALTER DATABASE DATAFILE '+DG_DATA/PRODDB/datafile/users.268.639139571' OFFLINE;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; exit&lt;br /&gt;Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production&lt;br /&gt;With the Partitioning, Real Application Clusters, OLAP and Data Mining options&lt;br /&gt;$ rman&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.3.0 - Production on Wed Dec 5 09:40:46 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;RMAN&gt; connect target /&lt;br /&gt;&lt;br /&gt;connected to target database: PRODDB (DBID=4038713422)&lt;br /&gt;&lt;br /&gt;RMAN&gt; COPY DATAFILE '+DG_DATA/PRODDB/datafile/users.268.639139571' TO '+DG_ARCH';&lt;br /&gt;&lt;br /&gt;Starting backup at 05-DEC-07&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;allocated channel: ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: sid=491 instance=PRODDB1 devtype=DISK&lt;br /&gt;channel ORA_DISK_1: starting datafile copy&lt;br /&gt;input datafile fno=00007 name=+DG_DATA/PRODDB/datafile/users.268.639139571&lt;br /&gt;output filename=+DG_ARCH/PRODDB/datafile/users.260.640518077 tag=TAG20071205T094115 recid=2 stamp=640518077&lt;br /&gt;channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03&lt;br /&gt;Finished backup at 05-DEC-07&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recovery Manager complete.&lt;br /&gt;$ sqlplus "/as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.3.0 - Production on Wed Dec 5 09:44:56 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2006, Oracle. All Rights Reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production&lt;br /&gt;With the Partitioning, Real Application Clusters, OLAP and Data Mining options&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;ALTER DATABASE RENAME FILE '+DG_DATA/PRODDB/datafile/users.268.639139571' TO '+DG_ARCH/PRODDB/datafile/users.260.640518077'&lt;br /&gt;SQL&gt; 2&lt;br /&gt;SQL&gt; /&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; exit;&lt;br /&gt;&lt;br /&gt;$ rman&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.3.0 - Production on Wed Dec 5 09:46:09 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;RMAN&gt; connect target /&lt;br /&gt;&lt;br /&gt;connected to target database: PRODDB (DBID=4038713422)&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;&lt;br /&gt;SWITCH DATAFILE '+DG_ARCH/PRODDB/datafile/users.260.640518077' TO COPY;&lt;br /&gt;RMAN&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;datafile 7 switched to datafile copy "+DG_ARCH/PRODDB/datafile/users.260.640518077"&lt;br /&gt;&lt;br /&gt;RMAN&gt; exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recovery Manager complete.&lt;br /&gt;$ sqlplus "/as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.3.0 - Production on Wed Dec 5 09:46:33 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2006, Oracle. All Rights Reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production&lt;br /&gt;With the Partitioning, Real Application Clusters, OLAP and Data Mining options&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;RECOVER DATAFILE '+DG_ARCH/PRODDB/datafile/users.260.640518077';SQL&gt;&lt;br /&gt;Media recovery complete.&lt;br /&gt;SQL&gt;&lt;br /&gt;ALTER DATABASE DATAFILE '+DG_ARCH/PRODDB/datafile/users.260.640518077' ONLINE;&lt;br /&gt;SQL&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;Steps to change the RAC database from no-archive mode to archive mode&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; archive log list;&lt;br /&gt;Database log mode No Archive Mode&lt;br /&gt;Automatic archival Disabled&lt;br /&gt;Archive destination /u01/10gRAC/10gdb/dbs/arch&lt;br /&gt;Oldest online log sequence 95&lt;br /&gt;Current log sequence 96&lt;br /&gt;SQL&gt; alter system set log_archive_dest_state_1=enable scope=spfile sid='*';&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;SQL&gt; alter system set log_archive_dest_1='LOCATION=+DG_ARCH' scope=spfile sid='*';&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;SQL&gt; startup mount;&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 1526726656 bytes&lt;br /&gt;Fixed Size 2226904 bytes&lt;br /&gt;Variable Size 916194600 bytes&lt;br /&gt;Database Buffers 603979776 bytes&lt;br /&gt;Redo Buffers 4325376 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system switch logfile;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system archive log current;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select name from v$archived_log;&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;+DG_ARCH/PRODDB/archivelog/2007_12_05/thread_1_seq_96.257.64051781&lt;br /&gt;+DG_ARCH/PRODDB/archivelog/2007_12_05/thread_2_seq_29.258.640517897&lt;br /&gt;+DG_ARCH/PRODDB/archivelog/2007_12_05/thread_1_seq_97.259.640517899&lt;br /&gt;SQL&gt; archive log list&lt;br /&gt;Database log mode Archive Mode&lt;br /&gt;Automatic archival Enabled&lt;br /&gt;Archive destination +DG_ARCH&lt;br /&gt;Oldest online log sequence 97&lt;br /&gt;Next log sequence to archive 98&lt;br /&gt;Current log sequence 98&lt;br /&gt;Multiplex Controlfiles SQL&gt; show parameter control&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;control_file_record_keep_time integer 7&lt;br /&gt;control_files string +DG_DATA/PRODDB/controlfile/cu&lt;br /&gt;rrent.260.639080591&lt;br /&gt;&lt;br /&gt;$ rman&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.3.0 - Production on Wed Dec 5 10:15:53 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;RMAN&gt; connect target /&lt;br /&gt;&lt;br /&gt;connected to target database: PRODDB (not mounted)&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;&lt;br /&gt;restore controlfile to '+DG_DATA/PRODDB/controlfile/control2.ctl' from '+DG_DATA/PRODDB/controlfile/current.260.639080591';&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;Starting restore at 05-DEC-07&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;allocated channel: ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: sid=373 instance=PRODDB1 devtype=DISK&lt;br /&gt;&lt;br /&gt;channel ORA_DISK_1: copied control file copy&lt;br /&gt;Finished restore at 05-DEC-07&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;restore controlfile to '+DG_DATA/PRODDB/controlfile/control3.ctl' from '+DG_DATA/PRODDB/controlfile/current.260.639080591';&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;Starting restore at 05-DEC-07&lt;br /&gt;using channel ORA_DISK_1&lt;br /&gt;&lt;br /&gt;channel ORA_DISK_1: copied control file copy&lt;br /&gt;Finished restore at 05-DEC-07&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;alter system set control_files='+DG_DATA/PRODDB/controlfile/current.260.639080591','+DG_DATA/PRODDB/controlfile/control2.ctl','+DG_DATA/PRODDB/controlfile/control3.ctl' scope=spfile sid='*';&lt;br /&gt;SQL&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter control&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;control_file_record_keep_time integer 7&lt;br /&gt;control_files string +DG_DATA/PRODDB/controlfile/cu&lt;br /&gt;rrent.260.639080591&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;ORA-01507: database not mounted&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;SQL&gt; startup nomount;&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 1526726656 bytes&lt;br /&gt;Fixed Size 2226904 bytes&lt;br /&gt;Variable Size 916194600 bytes&lt;br /&gt;Database Buffers 603979776 bytes&lt;br /&gt;Redo Buffers 4325376 bytes&lt;br /&gt;SQL&gt; show parameter control&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;control_file_record_keep_time integer 7&lt;br /&gt;control_files string +DG_DATA/PRODDB/controlfile/cu&lt;br /&gt;rrent.260.639080591, +DG_DATA/&lt;br /&gt;PRODDB/controlfile/control2.ct&lt;br /&gt;l, +DG_DATA/PRODDB/controlfile&lt;br /&gt;/control3.ctl&lt;br /&gt;SQL&gt; alter database mount;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database open;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3886010769823216579?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3886010769823216579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3886010769823216579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3886010769823216579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3886010769823216579'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/rac-asm-how-to-procedures.html' title='RAC &amp; ASM how to procedures'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-1808684781065463162</id><published>2007-12-06T11:01:00.000-08:00</published><updated>2010-02-11T18:42:09.586-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Migrations'/><title type='text'>Trasportable tablespaces</title><content type='html'>&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;==Main advantages is plugin option&lt;/a&gt;&lt;br /&gt;==Perform the below steps in the source tablespaces&lt;br /&gt;==Pre-Req is we need to identify all the users who has objects in the source tablespace from dba_segments and create those users in the target.&lt;br /&gt;==select owner from dba_segments where tablespace_name='APPS_OMO'&lt;br /&gt;&lt;br /&gt;create tablespace apps_omo&lt;br /&gt;datafile '/db2/FDEV/oradata/apps_omo.dbf'&lt;br /&gt;size 200 M&lt;br /&gt;autoextend off&lt;br /&gt;segment space management auto&lt;br /&gt;default storage (initial 128 K&lt;br /&gt;next 128 K&lt;br /&gt;pctincrease 0 minextents 1&lt;br /&gt;) online ;&lt;br /&gt;&lt;br /&gt;create user vijay identified by vijay default tablespace apps_omo temporary tablespace temp;&lt;br /&gt;grant connect,resource,dba to vijay;&lt;br /&gt;connect vijay/vijay&lt;br /&gt;create table vijay_user as select * from apps.fnd_user;&lt;br /&gt;alter tablespace apps_omo read only;&lt;br /&gt;&lt;br /&gt;exp userid=\'sys/isupp0rt as sysdba\' transport_tablespace=y tablespaces=apps_omo file='/db2/FDEV/oradata/apps_omo.dmp' triggers=y constraints=n grants=n&lt;br /&gt;&lt;br /&gt;==Perform the below steps in the target tablespace&lt;br /&gt;&lt;br /&gt;create user vijay identified by vijay default tablespace system temporary tablespace temp;&lt;br /&gt;&lt;br /&gt;cp /db2/FDEV/oradata/apps_omo.dbf /db1/FTEST/oradata/apps_omo.dbf&lt;br /&gt;&lt;br /&gt;imp userid=\'sys/isupp0rt as sysdba\' transport_tablespace=y file='/db2/FDEV/oradata/apps_omo.dmp' datafiles='/db1/FTEST/oradata/apps_omo.dbf' \&lt;br /&gt;tablespaces=apps_omo tts_owners=vijay fromuser=vijay touser=vijay&lt;br /&gt;&lt;br /&gt;alter user vijay default tablespace apps_omo;&lt;br /&gt;grant connect,resource,dba to vijay;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-1808684781065463162?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/1808684781065463162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=1808684781065463162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1808684781065463162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1808684781065463162'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/trasportable-tablespaces.html' title='Trasportable tablespaces'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-4893255081391486814</id><published>2007-12-06T10:11:00.001-08:00</published><updated>2010-02-11T18:31:05.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disaster Recovery-Dataguard'/><title type='text'>Step By Step 10g Physical Standby</title><content type='html'>&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;&lt;/a&gt;&lt;br /&gt;1) Verify Primary Database&lt;br /&gt;&lt;br /&gt;SQL&gt; archive log list&lt;br /&gt;Database log mode Archive Mode&lt;br /&gt;Automatic archival Enabled&lt;br /&gt;Archive destination arch&lt;br /&gt;Oldest online log sequence 7&lt;br /&gt;Next log sequence to archive 9&lt;br /&gt;Current log sequence 9&lt;br /&gt;&lt;br /&gt;SQL&gt; select force_logging from v$database;&lt;br /&gt;&lt;br /&gt;FOR&lt;br /&gt;---&lt;br /&gt;YES&lt;br /&gt;&lt;br /&gt;2) Connect to the primary database and create the standby control file:&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database create standby controlfile as&lt;br /&gt;'/u01/oradata/backup/standby.ctl';&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;3) Copy all primary database data files to the Standby host using hotbackup :&lt;br /&gt;&lt;br /&gt;Copy the backup datafiles, standby controlfile, all available archived redo logs,&lt;br /&gt;and online redo logs from the primary site to the standby site. Copying of the&lt;br /&gt;online redo logs is necessary to facilitate switchover.&lt;br /&gt;&lt;br /&gt;4) Configure networking components:&lt;br /&gt;&lt;br /&gt;On the Primary host create a net service name that the Primary database can&lt;br /&gt;use to connect to the Standby database. On the Primary host create a net&lt;br /&gt;service name that Standby, when running on the Primary host, can use to&lt;br /&gt;connect to the Primary, when it is running on the Standby host.&lt;br /&gt;You must also configure a listener on the standby database. If you plan to&lt;br /&gt;manage this standby database using the Data Guard broker, you must configure&lt;br /&gt;the listener to use the TCP/IP protocol and statically register the standby&lt;br /&gt;database service using its SID.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5) Set the initialization parameters for the primary database &amp;amp; Standby&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Primary&lt;br /&gt;&lt;br /&gt;log_archive_dest_1='LOCATION=/arch'&lt;br /&gt;log_archive_dest_2='SERVICE=PROD_AV2 reopen=60'&lt;br /&gt;log_archive_dest_state_1=enable&lt;br /&gt;log_archive_dest_state_2=enable&lt;br /&gt;log_archive_format=%t_%s.dbf&lt;br /&gt;log_archive_start=true&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Standby&lt;br /&gt;log_archive_dest_1='LOCATION=/arch'&lt;br /&gt;log_archive_dest_state_1=enable&lt;br /&gt;log_archive_format=%t_%s.dbf&lt;br /&gt;log_archive_start=true&lt;br /&gt;standby_archive_dest=/arch&lt;br /&gt;standby_file_management=auto&lt;br /&gt;fal_server=PROD_AV2&lt;br /&gt;fal_client=PROD_AV1&lt;br /&gt;remote_arhive_enable=true&lt;br /&gt;db_file_name_convert='/u01/oradata','/oradata'&lt;br /&gt;log_file_name_convert ='/u01/oradata','/oradata'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6) Start the standby instance and mount the standby database.&lt;br /&gt;&lt;br /&gt;oracle@hasunclu2:/export/home/oracle/temp/oracle&gt; sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.0.1.0.0 - Production on Thu Mar 14 18:00:57 2002&lt;br /&gt;&lt;br /&gt;(c) Copyright 2001 Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup nomount pfile=?/dbs/initDGD.ora&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 80512156 bytes&lt;br /&gt;Fixed Size 279708 bytes&lt;br /&gt;Variable Size 71303168 bytes&lt;br /&gt;Database Buffers 8388608 bytes&lt;br /&gt;Redo Buffers 540672 bytes&lt;br /&gt;SQL&gt; alter database mount standby database;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;7) Create standby redo log files, if necessary for maximum protection mode or real-time apply:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database add standby logfile&lt;br /&gt;2 '/oradata/srl_1.dbf' size 20m;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;SQL&gt; alter database add standby logfile&lt;br /&gt;2 '/oradata/srl_2.dbf' size 20m;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database add standby logfile&lt;br /&gt;2 '/oradata/srl_3.dbf' size 20m;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;8) Verify that automatic archiving is occurring:&lt;br /&gt;&lt;br /&gt;On the Primary database switch a log and verfy that it has been shipped&lt;br /&gt;properly using the v$archive_dest view.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system switch logfile;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select status, error from v$archive_dest where dest_id=2;&lt;br /&gt;&lt;br /&gt;STATUS ERROR&lt;br /&gt;--------- -------------------------------------------------------&lt;br /&gt;VALID&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;9) Optionally place Standby database in managed recovery:&lt;br /&gt;&lt;br /&gt;SQL&gt; recover managed standby database disconnect;&lt;br /&gt;Media recovery complete.&lt;br /&gt;SQL&gt; exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-4893255081391486814?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/4893255081391486814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=4893255081391486814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4893255081391486814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4893255081391486814'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/step-by-step-10g-physical-standby.html' title='Step By Step 10g Physical Standby'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-1014287838452480084</id><published>2007-12-06T09:58:00.001-08:00</published><updated>2010-02-11T18:31:05.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disaster Recovery-Dataguard'/><title type='text'>Step By Step 8i Physical Standby</title><content type='html'>&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 1 Prepare the stand by environment file&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Usage= . STDBY.env&lt;br /&gt;#The following created by vijay cherkuri&lt;br /&gt;#STDBY is using /stdby/db_tier/product/817 techstack&lt;br /&gt;#This database is the standby database for PRODDB&lt;br /&gt;TERM=vt220&lt;br /&gt;DOMAIN=oracle.com&lt;br /&gt;HOST=leda.oracle.com&lt;br /&gt;USER=oracle&lt;br /&gt;PWD=/usr/users/oracle&lt;br /&gt;HOME=/usr/users/oracle&lt;br /&gt;SHELL=/bin/ksh&lt;br /&gt;PATH=/usr/users/oracle/bin:/bin:/usr/bin/X11:/usr/local/bin/zip:/usr/local/bin:/usr/bin:/usr/sbin:.:/usr/local/bin:/stdby/db_tier/product/817/bin&lt;br /&gt;ORACLE_HOME=/stdby/db_tier/product/817&lt;br /&gt;ORACLE_SID=STDBY&lt;br /&gt;ORAENV_ASK=YES&lt;br /&gt;TNS_ADMIN=/stdby/db_tier/product/817/network/admin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 2 Configure the primary database listner.ora and tnsnames.ora&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; cd $ORACLE_HOME/network/admin&lt;br /&gt;leda-oracle &gt; ls&lt;br /&gt;stbu.lsr listener.ora tnsnames.ora&lt;br /&gt;leda-oracle &gt; tail -20 listener.ora&lt;br /&gt;IFILE= /stdby/db_tier/product/817/network/admin/stby.lsr&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; cat stby.lsr&lt;br /&gt;PRODDB =&lt;br /&gt;(ADDRESS_LIST =&lt;br /&gt;(ADDRESS= (PROTOCOL= IPC)(KEY= PRODDB))&lt;br /&gt;(ADDRESS= (PROTOCOL= TCP)(Host= leda.oracle.com)(Port= 1575))&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;SID_LIST_PRODDB =&lt;br /&gt;(SID_LIST =&lt;br /&gt;(SID_DESC =&lt;br /&gt;(ORACLE_HOME= /stdby/db_tier/product/817)&lt;br /&gt;(SID_NAME = PRODDB)&lt;br /&gt;)&lt;br /&gt;(SID_DESC =&lt;br /&gt;(SID_NAME = extproc)&lt;br /&gt;(ORACLE_HOME = /stdby/db_tier/product/817)&lt;br /&gt;(PROGRAM = extproc)&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;STARTUP_WAIT_TIME_PRODDB = 0&lt;br /&gt;CONNECT_TIMEOUT_PRODDB = 15&lt;br /&gt;TRACE_LEVEL_PRODDB = OFF&lt;br /&gt;&lt;br /&gt;LOG_DIRECTORY_PRODDB = /stdby/db_tier/product/817/network/admin&lt;br /&gt;LOG_FILE_PRODDB = PRODDB&lt;br /&gt;TRACE_DIRECTORY_PRODDB = /stdby/db_tier/product/817/network/admin&lt;br /&gt;TRACE_FILE_PRODDB = PRODDB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; cat tnsnames.ora&lt;br /&gt;&lt;br /&gt;IFILE = /stdby/db_tier/product/817/network/admin/stby.tsr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; cat stby.tsr&lt;br /&gt;PRODDB = (DESCRIPTION=&lt;br /&gt;(ADDRESS=(PROTOCOL=tcp)(HOST=leda.oracle.com)(PORT=1575))&lt;br /&gt;(CONNECT_DATA=(SID=PRODDB))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 3 Create the stand by controlfile&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; . PRODDB.env&lt;br /&gt;leda-oracle &gt; env  grep SID&lt;br /&gt;ORACLE_SID=PRODDB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; svrmgrl&lt;br /&gt;&lt;br /&gt;Oracle Server Manager Release 3.1.7.0.0 - Production&lt;br /&gt;&lt;br /&gt;Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.&lt;br /&gt;&lt;br /&gt;Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production&lt;br /&gt;With the Partitioning and Parallel Server options&lt;br /&gt;JServer Release 8.1.7.4.0 - Production&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; connect internal&lt;br /&gt;Connected.&lt;br /&gt;SVRMGR&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;Total System Global Area 131056612 bytes&lt;br /&gt;Fixed Size 103396 bytes&lt;br /&gt;Variable Size 77688832 bytes&lt;br /&gt;Database Buffers 52428800 bytes&lt;br /&gt;Redo Buffers 835584 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;SVRMGR&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; archive log list&lt;br /&gt;Database log mode Archive Mode&lt;br /&gt;Automatic archival Enabled&lt;br /&gt;Archive destination /ha01/PRODDB/archive/&lt;br /&gt;Oldest online log sequence 11&lt;br /&gt;Next log sequence to archive 13&lt;br /&gt;Current log sequence 13&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select name from v$database;&lt;br /&gt;NAME&lt;br /&gt;---------&lt;br /&gt;PRODDB&lt;br /&gt;1 row selected.&lt;br /&gt;SVRMGR&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter database create standby controlfile as '/tmp/stbycf.f'&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; exit&lt;br /&gt;Server Manager complete.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 4 Create the listener in standby database so that it can accept the requests(archive logs)&lt;br /&gt;which are coming from the primary database in tcp mode.&lt;br /&gt;============================================================================================&lt;br /&gt;leda-oracle &gt; vi listener.ora&lt;br /&gt;&lt;br /&gt;IFILE= /stdby/db_tier/product/817/network/admin/stby.lsr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STDBY =&lt;br /&gt;(ADDRESS_LIST =&lt;br /&gt;(ADDRESS= (PROTOCOL= IPC)(KEY= STDBY))&lt;br /&gt;(ADDRESS= (PROTOCOL= TCP)(Host= leda.oracle.com)(Port= 1576))&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;SID_LIST_STDBY =&lt;br /&gt;(SID_LIST =&lt;br /&gt;(SID_DESC =&lt;br /&gt;(ORACLE_HOME= /stdby/db_tier/product/817)&lt;br /&gt;(SID_NAME = STDBY)&lt;br /&gt;)&lt;br /&gt;(SID_DESC =&lt;br /&gt;(SID_NAME = extproc)&lt;br /&gt;(ORACLE_HOME = /stdby/db_tier/product/817)&lt;br /&gt;(PROGRAM = extproc)&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;STARTUP_WAIT_TIME_STDBY = 0&lt;br /&gt;CONNECT_TIMEOUT_STDBY = 15&lt;br /&gt;TRACE_LEVEL_STDBY = OFF&lt;br /&gt;&lt;br /&gt;LOG_DIRECTORY_STDBY = /stdby/db_tier/product/817/network/admin&lt;br /&gt;LOG_FILE_STDBY = STDBY&lt;br /&gt;TRACE_DIRECTORY_STDBY = /stdby/db_tier/product/817/network/admin&lt;br /&gt;TRACE_FILE_STDBY = STDBY&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 5 Add the tns entry in primary database network configuration file(tnsnames.ora)&lt;br /&gt;so that primary database can transfer the logs to the standby database in tcp mode.&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; cat tnsnames.ora&lt;br /&gt;&lt;br /&gt;IFILE = /stdby/db_tier/product/817/network/admin/stby.tsr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; cat stby.tsr&lt;br /&gt;PRODDB = (DESCRIPTION=&lt;br /&gt;(ADDRESS=(PROTOCOL=tcp)(HOST=leda.oracle.com)(PORT=1575))&lt;br /&gt;(CONNECT_DATA=(SID=PRODDB))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STDBY = (DESCRIPTION=&lt;br /&gt;(ADDRESS=(PROTOCOL=tcp)(HOST=leda.oracle.com)(PORT=1576))&lt;br /&gt;(CONNECT_DATA=(SID=STDBY))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 6 Configure the primary database init file&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;control_files = /ha01/PRODDB/control/cntrl01.ctl,/ha01/PRODDB/control/cntrl02.ctl&lt;br /&gt;background_dump_dest = /dev03/PRODDB/admin/bdump&lt;br /&gt;core_dump_dest = /dev03/PRODDB/admin/cdump&lt;br /&gt;user_dump_dest = /dev03/PRODDB/admin/udump&lt;br /&gt;db_name = PRODDB&lt;br /&gt;instance_name = PRODDB&lt;br /&gt;db_domain = ".WORLD"&lt;br /&gt;optimizer_mode = choose&lt;br /&gt;compatible = 8.1.7&lt;br /&gt;db_files = 200&lt;br /&gt;db_block_size = 8192&lt;br /&gt;db_file_multiblock_read_count = 16&lt;br /&gt;db_block_buffers = 6400&lt;br /&gt;shared_pool_size = 50000000&lt;br /&gt;shared_pool_reserved_size = 3000000&lt;br /&gt;aq_tm_processes = 1&lt;br /&gt;job_queue_interval = 300&lt;br /&gt;distributed_transactions = 60&lt;br /&gt;db_block_lru_latches = 16&lt;br /&gt;session_cached_cursors = 100&lt;br /&gt;log_checkpoint_interval = 10000000&lt;br /&gt;processes = 100&lt;br /&gt;dml_locks = 4000&lt;br /&gt;open_cursors = 10000&lt;br /&gt;max_rollback_segments = 105&lt;br /&gt;row_locking = always&lt;br /&gt;rollback_segments = RBS1,RBS2,RBS3,RBS4&lt;br /&gt;enqueue_resources = 1000&lt;br /&gt;timed_statistics = True&lt;br /&gt;log_checkpoints_to_alert = True&lt;br /&gt;oracle_trace_collection_size = 104857600&lt;br /&gt;max_dump_file_size = 104857600&lt;br /&gt;nls_date_format = DD-MON-RR&lt;br /&gt;nls_numeric_characters = ".,"&lt;br /&gt;nls_sort = binary&lt;br /&gt;nls_language = american&lt;br /&gt;nls_territory = america&lt;br /&gt;utl_file_dir = /sqlcom/inbound,/sqlcom/outbound,/sqlcom/log,/sqlcom/out,/usr/tmp&lt;br /&gt;os_authent_prefix = "OPS$"&lt;br /&gt;remote_os_authent = True&lt;br /&gt;_optimizer_undo_changes = True&lt;br /&gt;_trace_files_public = True&lt;br /&gt;job_queue_processes = 1 # set to 0 during upgrade&lt;br /&gt;_push_join_union_view = True # (Outerbay)&lt;br /&gt;dbwr_io_slaves = 2&lt;br /&gt;_TRU64_DIRECTIO_DISABLED = True&lt;br /&gt;parallel_max_servers = 0&lt;br /&gt;sort_area_size = 12288000&lt;br /&gt;sort_area_retained_size = 4096000&lt;br /&gt;remote_login_passwordfile = None&lt;br /&gt;log_archive_dest_1 = 'LOCATION=/ha01/PRODDB/archive/'&lt;br /&gt;log_archive_dest_2 = 'SERVICE=STDBY MANDATORY REOPEN=10'&lt;br /&gt;log_archive_dest_state_2 = ENABLE&lt;br /&gt;log_archive_dest_state_1 = ENABLE #use defer value in case if we want to stop&lt;br /&gt;log_archive_min_succeed_dest = 2&lt;br /&gt;log_archive_trace = 8&lt;br /&gt;log_archive_start = True&lt;br /&gt;log_archive_format = PRODDB%S.ARC&lt;br /&gt;log_buffer = 819200&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 7 Configure the standby database init file&lt;br /&gt;============================================================================================&lt;br /&gt;db_file_name_convert ='/ha01/PRODDB/db_files/','/ha01/STDBY/db_files/'&lt;br /&gt;log_file_name_convert ='/ha01/PRODDB/onlinelogs','/ha01/STDBY/onlinelogs/'&lt;br /&gt;log_archive_dest = /ha01/STDBY/archive&lt;br /&gt;standby_archive_dest = /ha01/STDBY/archive&lt;br /&gt;lock_name_space = STDBY #So that share memory will have different oracle_sid pointer&lt;br /&gt;log_archive_trace = 8&lt;br /&gt;log_archive_start = True&lt;br /&gt;log_archive_format = STDBY%S.ARC&lt;br /&gt;log_buffer = 819200&lt;br /&gt;control_files = /ha01/STDBY/control/stbycf.f&lt;br /&gt;background_dump_dest = /dev03/STDBY/admin/bdump&lt;br /&gt;core_dump_dest = /dev03/STDBY/admin/cdump&lt;br /&gt;user_dump_dest = /dev03/STDBY/admin/udump&lt;br /&gt;db_name = PRODDB #db name should be always same&lt;br /&gt;instance_name = STDBY #This should be always different&lt;br /&gt;db_domain = ".WORLD"&lt;br /&gt;optimizer_mode = choose&lt;br /&gt;compatible = 8.1.7&lt;br /&gt;db_files = 200&lt;br /&gt;db_block_size = 8192&lt;br /&gt;db_file_multiblock_read_count = 16&lt;br /&gt;db_block_buffers = 6400&lt;br /&gt;shared_pool_size = 50000000&lt;br /&gt;shared_pool_reserved_size = 3000000&lt;br /&gt;aq_tm_processes = 1&lt;br /&gt;job_queue_interval = 300&lt;br /&gt;distributed_transactions = 60&lt;br /&gt;db_block_lru_latches = 16&lt;br /&gt;session_cached_cursors = 100&lt;br /&gt;log_checkpoint_interval = 10000000&lt;br /&gt;processes = 100&lt;br /&gt;dml_locks = 4000&lt;br /&gt;open_cursors = 10000&lt;br /&gt;max_rollback_segments = 105&lt;br /&gt;row_locking = always&lt;br /&gt;rollback_segments = RBS1,RBS2,RBS3,RBS4&lt;br /&gt;enqueue_resources = 1000&lt;br /&gt;timed_statistics = True&lt;br /&gt;log_checkpoints_to_alert = True&lt;br /&gt;oracle_trace_collection_size = 104857600&lt;br /&gt;max_dump_file_size = 104857600&lt;br /&gt;nls_date_format = DD-MON-RR&lt;br /&gt;nls_numeric_characters = ".,"&lt;br /&gt;nls_sort = binary&lt;br /&gt;nls_language = american&lt;br /&gt;nls_territory = america&lt;br /&gt;utl_file_dir = /sqlcom/inbound,/sqlcom/outbound,/sqlcom/log,/sqlcom/out,/usr/tmp&lt;br /&gt;os_authent_prefix = "OPS$"&lt;br /&gt;remote_os_authent = True&lt;br /&gt;_optimizer_undo_changes = True&lt;br /&gt;_trace_files_public = True&lt;br /&gt;job_queue_processes = 4 # set to 0 during upgrade&lt;br /&gt;_push_join_union_view = True # (Outerbay)&lt;br /&gt;event ="10929 trace name context forever"&lt;br /&gt;event ="10932 trace name context level 2"&lt;br /&gt;dbwr_io_slaves = 1&lt;br /&gt;_TRU64_DIRECTIO_DISABLED = True&lt;br /&gt;parallel_max_servers = 0&lt;br /&gt;sort_area_size = 12288000&lt;br /&gt;sort_area_retained_size = 4096000&lt;br /&gt;remote_login_passwordfile = None&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 8 Mount the stand by database&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; env  grep STDBY&lt;br /&gt;ORACLE_SID=STDBY&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; svrmgrl&lt;br /&gt;&lt;br /&gt;Oracle Server Manager Release 3.1.7.0.0 - Production&lt;br /&gt;&lt;br /&gt;Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.&lt;br /&gt;&lt;br /&gt;Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production&lt;br /&gt;With the Partitioning and Parallel Server options&lt;br /&gt;JServer Release 8.1.7.4.0 - Production&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; connect internal&lt;br /&gt;Connected.&lt;br /&gt;SVRMGR&gt; startup mount&lt;br /&gt;ORACLE instance started.&lt;br /&gt;Total System Global Area 130434020 bytes&lt;br /&gt;Fixed Size 103396 bytes&lt;br /&gt;Variable Size 77066240 bytes&lt;br /&gt;Database Buffers 52428800 bytes&lt;br /&gt;Redo Buffers 835584 bytes&lt;br /&gt;ORA-01666: controlfile is for a standby database&lt;br /&gt;&lt;br /&gt;Above error will come if you use the normal mount command.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter database mount standby database;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 9 Test the archive destinations and automatic archiving process&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connect to the primary database switch the logs to create the archive files&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; connect internal&lt;br /&gt;Connected.&lt;br /&gt;SVRMGR&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;Total System Global Area 130434020 bytes&lt;br /&gt;Fixed Size 103396 bytes&lt;br /&gt;Variable Size 77066240 bytes&lt;br /&gt;Database Buffers 52428800 bytes&lt;br /&gt;Redo Buffers 835584 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Here sys went into hang-state due to archiving failed in one destination.&lt;br /&gt;&lt;br /&gt;Mon Feb 9 10:31:44 2004&lt;br /&gt;ARC0: Beginning to archive log# 3 seq# 13&lt;br /&gt;ARC0: Archiving not possible: No available destinations&lt;br /&gt;ARC0: Failed to archive log# 3 seq# 13&lt;br /&gt;Mon Feb 9 10:35:53 2004&lt;br /&gt;ARC0: Beginning to archive log# 3 seq# 13&lt;br /&gt;ARC0: Error 12154 connecting to standby host 'STDBY'&lt;br /&gt;ARC0: Error 12154 creating archivelog file 'STDBY'&lt;br /&gt;ARC0: Archiving not possible: error count exceeded&lt;br /&gt;ARC0: Failed to archive log# 3 seq# 13&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to sys in the primary database and run the following query and noticed that&lt;br /&gt;some problem exist for the tns entry STDBY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select error,destination from v$archive_dest;&lt;br /&gt;&lt;br /&gt;ERROR DESTINATION&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;/ha01/PRODDB/archive/ ORA-12154: TNS:could not resolve service name STDBY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now run the following and noticed that&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; tnsping STDBY&lt;br /&gt;&lt;br /&gt;TNS Ping Utility for DEC OSF/1 AXP: Version 8.1.7.4.0 - Production on 09-FEB-200&lt;br /&gt;4 10:58:38&lt;br /&gt;&lt;br /&gt;(c) Copyright 1997 Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;TNS-03506: Failed to create address binding&lt;br /&gt;leda-oracle &gt; tnsping PRODDB&lt;br /&gt;&lt;br /&gt;Noticed that ")" parenthesis is missing in the tnsnames.ora in the primary database and corrected&lt;br /&gt;it.Now archive files are getting created in the stand by destination.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 10 configure the stand by database for the managed recovery mode.&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;Run the following query to make sure that there is no gap sequence.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select instance_name from v$instance;&lt;br /&gt;INSTANCE_NAME&lt;br /&gt;----------------&lt;br /&gt;STDBY&lt;br /&gt;1 row selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT high.thread#,"LowGap#","HighGap#"&lt;br /&gt;FROM&lt;br /&gt;(SELECT thread#, MIN(sequence#)-1 "HighGap#"&lt;br /&gt;FROM&lt;br /&gt;(&lt;br /&gt;SELECT A.thread#,a.sequence#&lt;br /&gt;FROM&lt;br /&gt;(&lt;br /&gt;SELECT *&lt;br /&gt;FROM v$archived_log&lt;br /&gt;) a,&lt;br /&gt;&lt;br /&gt;( SELECT thread#, MAX(next_change#) gap1&lt;br /&gt;FROM v$log_history&lt;br /&gt;GROUP BY thread#&lt;br /&gt;) b&lt;br /&gt;WHERE a.thread#=b.thread#&lt;br /&gt;AND a.next_change# &gt; gap1&lt;br /&gt;)&lt;br /&gt;GROUP BY thread#&lt;br /&gt;) high,&lt;br /&gt;(&lt;br /&gt;SELECT thread#, MIN(sequence#) "LowGap#"&lt;br /&gt;FROM&lt;br /&gt;(&lt;br /&gt;SELECT thread#,sequence#&lt;br /&gt;FROM v$log_history, v$datafile&lt;br /&gt;WHERE checkpoint_change# &lt;=next_change# AND checkpoint_change# &gt;= first_change#&lt;br /&gt;)&lt;br /&gt;GROUP BY thread#&lt;br /&gt;) low&lt;br /&gt;WHERE low.thread# = high.thread#;&lt;br /&gt;&lt;br /&gt;THREAD# LowGap# HighGap#&lt;br /&gt;---------- ---------- ----------&lt;br /&gt;0 rows selected.&lt;br /&gt;SVRMGR&gt;&lt;br /&gt;SVRMGR&gt; recover automatic standby database;&lt;br /&gt;ORA-00279: change 7035549840061 generated at 02/09/2004 11:15:50 needed for thre&lt;br /&gt;ad 1&lt;br /&gt;ORA-00289: suggestion : /ha01/STDBY/archive/STDBY0000000018.ARC&lt;br /&gt;ORA-00280: change 7035549840061 for thread 1 is in sequence #18&lt;br /&gt;ORA-00278: log file '/ha01/STDBY/archive/STDBY0000000018.ARC' no longer needed for&lt;br /&gt;this recovery&lt;br /&gt;ORA-00308: cannot open archived log '/ha01/STDBY/archive/STDBY0000000018.ARC'&lt;br /&gt;ORA-27037: unable to obtain file status&lt;br /&gt;Compaq Tru64 UNIX Error: 2: No such file or directory&lt;br /&gt;Additional information: 3&lt;br /&gt;Specify log: {&lt;ret&gt;=suggested  filename  AUTO  CANCEL}&lt;br /&gt;CANCEL;&lt;br /&gt;Media recovery cancelled.&lt;br /&gt;&lt;br /&gt;Now enable the managed media recovery(automatic)&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; recover managed standby database;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 11 Test the managed recovery mode.(standby backlog)&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;Connect to primary database.Issue log switches&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; select max(sequence#) from v$log_history;&lt;br /&gt;MAX(SEQUEN&lt;br /&gt;----------&lt;br /&gt;21&lt;br /&gt;1 row selected.&lt;br /&gt;SVRMGR&gt; exit&lt;br /&gt;Server Manager complete.&lt;br /&gt;leda-oracle &gt; cd&lt;br /&gt;leda-oracle &gt; . STDBY.env&lt;br /&gt;leda-oracle &gt; svrmgrl&lt;br /&gt;&lt;br /&gt;Oracle Server Manager Release 3.1.7.0.0 - Production&lt;br /&gt;&lt;br /&gt;Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.&lt;br /&gt;&lt;br /&gt;Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production&lt;br /&gt;With the Partitioning and Parallel Server options&lt;br /&gt;JServer Release 8.1.7.4.0 - Production&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; connect internal&lt;br /&gt;Connected.&lt;br /&gt;SVRMGR&gt; select max(sequence#) from v$log_history;&lt;br /&gt;MAX(SEQUEN&lt;br /&gt;----------&lt;br /&gt;21&lt;br /&gt;1 row selected.&lt;br /&gt;SVRMGR&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This confirms that automatic media recover is working fine and stand by is upto date.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 12 Testing the regular maintenance activity.&lt;br /&gt;Test 1 Add a tablespace in primary database&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; tail -f alert_STDBY.log&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000021.ARC&lt;br /&gt;Media Recovery Waiting for thread 1 seq# 22&lt;br /&gt;Tue Feb 10 12:49:32 2004&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000022.ARC&lt;br /&gt;Media Recovery Waiting for thread 1 seq# 23&lt;br /&gt;Tue Feb 10 12:49:49 2004&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000023.ARC&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000024.ARC&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000025.ARC&lt;br /&gt;Media Recovery Waiting for thread 1 seq# 26&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select instance_name from v$instance;&lt;br /&gt;INSTANCE_NAME&lt;br /&gt;----------------&lt;br /&gt;PRODDB&lt;br /&gt;1 row selected.&lt;br /&gt;SVRMGR&gt; create tablespace test1 datafile&lt;br /&gt;2&gt; '/ha01/PRODDB/db_files/test1.dbf' size 20 M;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt;&lt;br /&gt;&lt;br /&gt;Now check the STDBY alertfile&lt;br /&gt;&lt;br /&gt;leda-oracle &gt; tail -f alert_STDBY.log&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000021.ARC&lt;br /&gt;Media Recovery Waiting for thread 1 seq# 22&lt;br /&gt;Tue Feb 10 12:49:32 2004&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000022.ARC&lt;br /&gt;Media Recovery Waiting for thread 1 seq# 23&lt;br /&gt;Tue Feb 10 12:49:49 2004&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000023.ARC&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000024.ARC&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000025.ARC&lt;br /&gt;Media Recovery Waiting for thread 1 seq# 26&lt;br /&gt;Tue Feb 10 13:11:20 2004&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000026.ARC&lt;br /&gt;Tue Feb 10 13:11:20 2004&lt;br /&gt;Errors in file /dev03/STDBY/admin/bdump/dbw0_1685828.trc:&lt;br /&gt;ORA-01157: cannot identify/lock data file 79 - see DBWR trace file&lt;br /&gt;ORA-01110: data file 79: '/ha01/STDBY/db_files/test1.dbf'&lt;br /&gt;ORA-27037: unable to obtain file status&lt;br /&gt;Compaq Tru64 UNIX Error: 2: No such file or directory&lt;br /&gt;Additional information: 3&lt;br /&gt;Media Recovery failed with error 1670&lt;br /&gt;ORA-283 signalled during: ALTER DATABASE RECOVER managed standby database ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the above we can see that recovery got cancelled by oracle server.&lt;br /&gt;Now run the following.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select instance_name from v$instance;&lt;br /&gt;INSTANCE_NAME&lt;br /&gt;----------------&lt;br /&gt;STDBY&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select name from v$datafile where status='RECOVER';&lt;br /&gt;NAME&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;/ha01/STDBY/db_files/test1.dbf&lt;br /&gt;1 row selected.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter database create datafile '/ha01/STDBY/db_files/test1.dbf' as&lt;br /&gt;'/ha01/STDBY/db_files/test1.dbf';&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create the standby controlfile again in primary database&lt;br /&gt;copy this to the stand by database&lt;br /&gt;shutdown standby database&lt;br /&gt;mount the standby again with this new controlfile&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; recover managed standby database;&lt;br /&gt;&lt;br /&gt;Now if we check the alert file for STDBY we can say that media recovery completed&lt;br /&gt;for 26 and STDBY is waiting for log27.&lt;br /&gt;&lt;br /&gt;Tue Feb 10 13:17:39 2004&lt;br /&gt;Media Recovery Start: Managed Standby Recovery&lt;br /&gt;Media Recovery Log&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000026.ARC&lt;br /&gt;Media Recovery Waiting for thread 1 seq# 27&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now run the following query&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select name from v$datafile where status='RECOVER';&lt;br /&gt;NAME&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;0 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 13 Testing the regular maintenance activity.&lt;br /&gt;Test 2 Adding,Dropping,renaming,clearing,resetting logfiles&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select instance_name from v$instance;&lt;br /&gt;INSTANCE_NAME&lt;br /&gt;----------------&lt;br /&gt;PRODDB&lt;br /&gt;1 row selected.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select group#,status from v$log;&lt;br /&gt;GROUP# STATUS&lt;br /&gt;---------- ----------------&lt;br /&gt;1 ACTIVE&lt;br /&gt;2 CURRENT&lt;br /&gt;3 INACTIVE&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select group#,member from v$logfile;&lt;br /&gt;&lt;br /&gt;GROUP# MEMBER&lt;br /&gt;---------- --------------------------------------------&lt;br /&gt;3 /ha01/PRODDB/onlinelogs/log_3_01.dbf&lt;br /&gt;&lt;br /&gt;3 /ha01/PRODDB/onlinelogs/log_3_02.dbf&lt;br /&gt;&lt;br /&gt;2 /ha01/PRODDB/onlinelogs/log_2_01.dbf&lt;br /&gt;&lt;br /&gt;2 /ha01/PRODDB/onlinelogs/log_2_02.dbf&lt;br /&gt;&lt;br /&gt;1 /ha01/PRODDB/onlinelogs/log_1_01.dbf&lt;br /&gt;&lt;br /&gt;1 /ha01/PRODDB/onlinelogs/log_1_02.dbf&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; ALTER DATABASE DROP LOGFILE MEMBER '/ha01/PRODDB/onlinelogs/log_3_01.dbf';&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; host rm /ha01/PRODDB/onlinelogs/log_3_01.dbf&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter database add logfile member '/ha01/PRODDB/onlinelogs/log_3_01.dbf' to group 3;&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; ALTER DATABASE ADD LOGFILE GROUP 4 ('/ha01/PRODDB/onlinelogs/log_4_01.dbf',&lt;br /&gt;'/ha01/PRODDB/onlinelogs/log_4_02.dbf') SIZE 0K;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; ALTER DATABASE DROP LOGFILE GROUP 4;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;Now go and check the alert file in the stand by database.&lt;br /&gt;&lt;br /&gt;Tue Feb 10 13:40:24 2004&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000027.ARC&lt;br /&gt;Media Recovery Log /ha01/STDBY/archive/STDBY0000000028.ARC&lt;br /&gt;Media Recovery Waiting for thread 1 seq# 29&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Renaming the logfiles also doesnt require any maintenance.&lt;br /&gt;&lt;br /&gt;Note: If you use clear aunarchived logfile or resetlogs,create controlfile commands in the primary database&lt;br /&gt;then you have to re-create the stand by database.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 14 Testing the regular maintenance activity.&lt;br /&gt;Test 3 Unrecoverable and Nologging Operations&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Took a backup of the primary database at 6 am on 02/10/2004&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create table amspro.test nologging STORAGE (&lt;br /&gt;INITIAL 64K&lt;br /&gt;MINEXTENTS 1&lt;br /&gt;NEXT 100 M&lt;br /&gt;MAXEXTENTS 2147483645&lt;br /&gt;FREELISTS 1&lt;br /&gt;FREELIST GROUPS 1 ) as select * from dba_users;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; select unrecoverable_change#,&lt;br /&gt;to_char(unrecoverable_time, 'mm-dd-yyyy hh24:mi:ss'),&lt;br /&gt;name from v$datafile&lt;br /&gt;where unrecoverable_change#!=0;&lt;br /&gt;&lt;br /&gt;UNRECOVERA TO_CHAR(UNRECOVERAB NAME&lt;br /&gt;&lt;br /&gt;---------- ------------------- -------------------------------------------------&lt;br /&gt;&lt;br /&gt;7.0355E+12 02-10-2004 13:58:56 /ha01/PRODDB/db_files/users01.dbf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Above time is greater than the backup time.So we need the backup for this tablespace&lt;br /&gt;now run the same query in stand by database and see the unrecoverable change.If stby&lt;br /&gt;unrecoverable change is less than primary change then we need the following.&lt;br /&gt;&lt;br /&gt;to confirm that the standby database is invalid we run the following.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; recover managed standby database cancel;&lt;br /&gt;Media recovery complete.&lt;br /&gt;SVRMGR&gt; alter database open read only;&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; SELECT COUNT(*) FROM AMSPRO.TEST;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;ORA-01578: ORACLE data block corrupted (file # 82, block # 682546)&lt;br /&gt;ORA-01110: data file 82: '/ha01/STDBY/db_files/users01.dbf'&lt;br /&gt;ORA-26040: Data block was loaded using the NOLOGGING option&lt;br /&gt;&lt;br /&gt;For solving the above problem you can do the following in the primary database.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter tablespace begin backup;&lt;br /&gt;SVRMGR&gt; host cp /ha01/PRODDB/db_files/users01.dbf /ha01/STDBY/db_files/users01_new.dbf&lt;br /&gt;SVRMGR&gt; alter tablespace end backup;&lt;br /&gt;SVRMGR&gt; alter database create standby controlfile as '/ha01/STDBY/control/new_stby.ctl';&lt;br /&gt;Shutdown the standby database.&lt;br /&gt;move the above users01_new.dbf as users01.dbf in standby database.&lt;br /&gt;modify the standby init parameter file to point to the new stand by database controlfile.&lt;br /&gt;mount the standby database.&lt;br /&gt;run the following command&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter database open read only;&lt;br /&gt;alter database open read only&lt;br /&gt;*&lt;br /&gt;ORA-16004: backup database requires recovery&lt;br /&gt;ORA-01152: file 1 was not restored from a sufficiently old backup&lt;br /&gt;ORA-01110: data file 1: '/ha01/STDBY/db_files/system01.dbf'&lt;br /&gt;&lt;br /&gt;This is because scn in system file and the newly copied file is different.&lt;br /&gt;So an incomplete media recovery is required.Go the primary database issue some log switches&lt;br /&gt;and Do the following&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; recover automatic standby database;&lt;br /&gt;ORA-00279: change 7035550013584 generated at 02/17/2004 16:02:18 needed for thread 1&lt;br /&gt;ORA-00289: suggestion : /ha01/STDBY/archive/STDBY0000000046.ARC&lt;br /&gt;ORA-00280: change 7035550013584 for thread 1 is in sequence #46&lt;br /&gt;ORA-00278: log file '/ha01/STDBY/archive/STDBY0000000046.ARC' no longer needed for&lt;br /&gt;this recovery&lt;br /&gt;ORA-00308: cannot open archived log '/ha01/STDBY/archive/STDBY0000000046.ARC'&lt;br /&gt;ORA-27037: unable to obtain file status&lt;br /&gt;Compaq Tru64 UNIX Error: 2: No such file or directory&lt;br /&gt;Additional information: 3&lt;br /&gt;Specify log: {&lt;ret&gt;=suggested  filename  AUTO  CANCEL}&lt;br /&gt;/ha01/STDBY/archive/STDBY0000000046.ARC&lt;br /&gt;Log applied.&lt;br /&gt;ORA-00279: change 7035550013681 generated at 02/17/2004 16:09:11 needed for thre&lt;br /&gt;ad 1&lt;br /&gt;ORA-00289: suggestion : /ha01/STDBY/archive/STDBY0000000047.ARC&lt;br /&gt;ORA-00280: change 7035550013681 for thread 1 is in sequence #47&lt;br /&gt;ORA-00278: log file '/ha01/STDBY/archive/STDBY0000000046.ARC' no longer needed for&lt;br /&gt;this recovery&lt;br /&gt;Specify log: {&lt;ret&gt;=suggested  filename  AUTO  CANCEL}&lt;br /&gt;CANCEL&lt;br /&gt;Media recovery cancelled.&lt;br /&gt;SVRMGR&gt; alter database open read only;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; SELECT COUNT(*) FROM AMSPRO.TEST;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;822&lt;br /&gt;1 row selected.&lt;br /&gt;&lt;br /&gt;So we are fine now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 15 Testing the regular maintenance activity.&lt;br /&gt;Test 4 resize the data file in primary database.&lt;br /&gt;============================================================================================&lt;br /&gt;Resizing the datafile in primary database.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter database datafile '/ha01/PRODDB/db_files/users01.dbf' autoextend&lt;br /&gt;on maxsize 4000 M;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;Now check the alert file in stand by database.No errors.So we are fine&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 16 Testing the regular maintenance activity.&lt;br /&gt;Test 5 Add the data file in primary database.&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;Add datafile in primary database.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter tablespace users add datafile '/ha01/PRODDB/db_files/users07.dbf' size 10 M;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;Now check the alert file in stand by database&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tue Feb 10 14:20:57 2004&lt;br /&gt;Errors in file /dev03/STDBY/admin/bdump/dbw0_1685828.trc:&lt;br /&gt;ORA-01157: cannot identify/lock data file 83 - see DBWR trace file&lt;br /&gt;ORA-01110: data file 83: '/ha01/STDBY/db_files/users07.dbf'&lt;br /&gt;ORA-27037: unable to obtain file status&lt;br /&gt;Compaq Tru64 UNIX Error: 2: No such file or directory&lt;br /&gt;Additional information: 3&lt;br /&gt;Media Recovery failed with error 1670&lt;br /&gt;ORA-283 signalled during: ALTER DATABASE RECOVER managed standby database ...&lt;br /&gt;Tue Feb 10 14:20:57 2004&lt;br /&gt;ALTER DATABASE RECOVER CANCEL&lt;br /&gt;ORA-1112 signalled during: ALTER DATABASE RECOVER CANCEL...&lt;br /&gt;&lt;br /&gt;Run the following in stand by database.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter database create datafile '/ha01/STDBY/db_files/users07.dbf' as&lt;br /&gt;'/ha01/STDBY/db_files/users07.dbf';&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select name from v$datafile where status='RECOVER';&lt;br /&gt;NAME&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;/ha01/STDBY/db_files/users07.dbf&lt;br /&gt;1 rows selected.&lt;br /&gt;&lt;br /&gt;This is because still the controlfile is not updated with the new information.&lt;br /&gt;&lt;br /&gt;So for the resolution do the following.&lt;br /&gt;&lt;br /&gt;Create the standby controlfile again in primary database&lt;br /&gt;copy this to the stand by database&lt;br /&gt;shutdown standby database&lt;br /&gt;start the standby again with this new file&lt;br /&gt;&lt;br /&gt;Now run the following query&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select name from v$datafile where status='RECOVER';&lt;br /&gt;NAME&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;0 rows selected.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter database open read only;&lt;br /&gt;alter database open read only&lt;br /&gt;*&lt;br /&gt;ORA-16004: backup database requires recovery&lt;br /&gt;ORA-01152: file 1 was not restored from a sufficiently old backup&lt;br /&gt;ORA-01110: data file 1: '/ha01/STDBY/db_files/system01.dbf'&lt;br /&gt;SVRMGR&gt; select max(sequence#) from v$log_history;&lt;br /&gt;MAX(SEQUEN&lt;br /&gt;----------&lt;br /&gt;41&lt;br /&gt;1 row selected.&lt;br /&gt;SVRMGR&gt; recover automatic standby database;&lt;br /&gt;ORA-00279: change 7035549864186 generated at 02/10/2004 14:53:13 needed for thre&lt;br /&gt;ad 1&lt;br /&gt;ORA-00289: suggestion : /ha01/STDBY/archive/STDBY0000000042.ARC&lt;br /&gt;ORA-00280: change 7035549864186 for thread 1 is in sequence #42&lt;br /&gt;ORA-00278: log file '/ha01/STDBY/archive/STDBY0000000042.ARC' no longer needed for&lt;br /&gt;this recovery&lt;br /&gt;ORA-00308: cannot open archived log '/ha01/STDBY/archive/STDBY0000000042.ARC'&lt;br /&gt;ORA-27037: unable to obtain file status&lt;br /&gt;Compaq Tru64 UNIX Error: 2: No such file or directory&lt;br /&gt;Additional information: 3&lt;br /&gt;Specify log: {&lt;ret&gt;=suggested  filename  AUTO  CANCEL}&lt;br /&gt;/ha01/STDBY/archive/STDBY0000000042.ARC&lt;br /&gt;Log applied.&lt;br /&gt;ORA-00279: change 7035550013574 generated at 02/17/2004 16:01:35 needed for thre&lt;br /&gt;ad 1&lt;br /&gt;ORA-00289: suggestion : /ha01/STDBY/archive/STDBY0000000043.ARC&lt;br /&gt;ORA-00280: change 7035550013574 for thread 1 is in sequence #43&lt;br /&gt;ORA-00278: log file '/ha01/STDBY/archive/STDBY0000000042.ARC' no longer needed for&lt;br /&gt;this recovery&lt;br /&gt;Specify log: {&lt;ret&gt;=suggested  filename  AUTO  CANCEL}&lt;br /&gt;/ha01/STDBY/archive/STDBY0000000043.ARC&lt;br /&gt;Log applied.&lt;br /&gt;ORA-00279: change 7035550013575 generated at 02/17/2004 16:01:40 needed for thre&lt;br /&gt;ad 1&lt;br /&gt;ORA-00289: suggestion : /ha01/STDBY/archive/STDBY0000000044.ARC&lt;br /&gt;ORA-00280: change 7035550013575 for thread 1 is in sequence #44&lt;br /&gt;ORA-00278: log file '/ha01/STDBY/archive/STDBY0000000043.ARC' no longer needed for&lt;br /&gt;this recovery&lt;br /&gt;Specify log: {&lt;ret&gt;=suggested  filename  AUTO  CANCEL}&lt;br /&gt;CANCEL&lt;br /&gt;Media recovery cancelled.&lt;br /&gt;SVRMGR&gt; alter database open read only;&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 17 Make standby as primary database and primary as standby-Failover testing&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected.&lt;br /&gt;SVRMGR&gt; startup mount standby database;&lt;br /&gt;MGR-00127: invalid combination of STARTUP options&lt;br /&gt;SVRMGR&gt; startup nomount&lt;br /&gt;ORACLE instance started.&lt;br /&gt;Total System Global Area 130434020 bytes&lt;br /&gt;Fixed Size 103396 bytes&lt;br /&gt;Variable Size 77066240 bytes&lt;br /&gt;Database Buffers 52428800 bytes&lt;br /&gt;Redo Buffers 835584 bytes&lt;br /&gt;SVRMGR&gt; alter database mount standby database;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter database activate standby database;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; shutdown immediate;&lt;br /&gt;ORA-01507: database not mounted&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;SVRMGR&gt; startup mount;&lt;br /&gt;ORACLE instance started.&lt;br /&gt;Total System Global Area 130434020 bytes&lt;br /&gt;Fixed Size 103396 bytes&lt;br /&gt;Variable Size 77066240 bytes&lt;br /&gt;Database Buffers 52428800 bytes&lt;br /&gt;Redo Buffers 835584 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;SVRMGR&gt; alter database open read write;&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;Note:Once actiavates standby will have the new log sequence number.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select sequence# from v$log;&lt;br /&gt;SEQUENCE#&lt;br /&gt;----------&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;3 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;============================================================================================&lt;br /&gt;Step 18 Recover the original primary database with the new logs which got created&lt;br /&gt;in standby database.&lt;br /&gt;============================================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select sequence# from v$log;&lt;br /&gt;SEQUENCE#&lt;br /&gt;----------&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;3 rows selected.&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select count(*) from amspro.test;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;822&lt;br /&gt;1 row selected.&lt;br /&gt;SVRMGR&gt; delete from amspro.test where rownum&lt;200;&gt; commit;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile&lt;br /&gt;2&gt; /&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; alter system switch logfile;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt; select sequence# from v$log;&lt;br /&gt;SEQUENCE#&lt;br /&gt;----------&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;3 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; alter tablespace system begin backup;&lt;br /&gt;Statement processed.&lt;br /&gt;SVRMGR&gt;&lt;br /&gt;SVRMGR&gt; host cp /ha01/STDBY/db_files/system01.dbf /ha01/PRODDB/db_files/system_new01.dbf&lt;br /&gt;SVRMGR&gt; alter tablespace system end backup;&lt;br /&gt;Statement processed.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-1014287838452480084?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/1014287838452480084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=1014287838452480084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1014287838452480084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1014287838452480084'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/step-by-step-8i-physical-standby.html' title='Step By Step 8i Physical Standby'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-7371073346326876753</id><published>2007-12-06T09:50:00.001-08:00</published><updated>2010-02-11T18:42:33.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installations'/><title type='text'>RAID Concepts Explained</title><content type='html'>&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Overview of RAID configurations and Oracle&lt;br /&gt;---------------------------------------------&lt;br /&gt;&lt;br /&gt;RAID-0:&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;RAID-0 offers pure disk striping. The striping allows a large file to be spread&lt;br /&gt;across multiple disks/controllers, providing concurrent access to data because&lt;br /&gt;all the controllers are working in parallel. It does not provide either data&lt;br /&gt;redundancy or parity protection. In fact, RAID-0 is the only RAID level focusing&lt;br /&gt;solely on performance. Some vendors, such as EMC, do not consider level 0 as&lt;br /&gt;true RAID and do not offer solutions based on it. Pure RAID-0 significantly&lt;br /&gt;lowers MTBF, since it is highly prone to downtime. If any disk in the array&lt;br /&gt;(across which Oracle files are striped) fails, the database goes down.&lt;br /&gt;&lt;br /&gt;RAID-1:&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;With RAID-1, all data is written onto two independent disks (a "disk pair") for&lt;br /&gt;complete data protection and redundancy. RAID-1 is also referred to as disk&lt;br /&gt;mirroring or disk shadowing. Data is written simultaneously to both disks to&lt;br /&gt;ensure that writes are almost as fast as to a single disk. During reads, the&lt;br /&gt;disk that is the least busy is utilized. RAID-1 is the most secure and reliable&lt;br /&gt;of all levels due to full 100-percent redundancy. However, the main disadvantage&lt;br /&gt;from a performance perspective is that every write has to be duplicated.&lt;br /&gt;Nevertheless, read performance is enhanced, as the read can come from either&lt;br /&gt;disk. RAID-1 demands a significant monetary investment to duplicate each disk;&lt;br /&gt;however, it provides a very high Mean time between failures (MTBF). Combining&lt;br /&gt;RAID levels 0 and 1 (RAID-0+1) allows data to be striped across an array,&lt;br /&gt;in addition to mirroring each disk in the array.&lt;br /&gt;&lt;br /&gt;RAID-0 &amp;amp; RAID-1:&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;If RAID/0 is then combined with RAID/1 (mirroring) this then provides the resilience,&lt;br /&gt;but at a cost of having to double the number of disk drives in the configuration.&lt;br /&gt;There is another benefit in some RAID/1 software implementations in that the requested&lt;br /&gt;data is always returned from the least busy device.&lt;br /&gt;This can account for a further increase in performance of over 85% compared&lt;br /&gt;to the striped, non-mirrored configuration.&lt;br /&gt;&lt;br /&gt;Write performance on the other hand has to go to both pieces of the software&lt;br /&gt;mirror. If this second mirror piece is on a second controller (as would&lt;br /&gt;normally be recommended for controller resilience), this degradation can be as&lt;br /&gt;low as 4 percent.&lt;br /&gt;&lt;br /&gt;RAID-3:&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;In a RAID 3 configuration, a single drive is dedicated to storing error correction&lt;br /&gt;or parity data. Information is striped across the remaining drives.&lt;br /&gt;RAID/3 dramatically reduces the level of concurrency that the disk&lt;br /&gt;subsystem can support (I/O's per second) to a comparable software mirrored&lt;br /&gt;solution . The worst case for a system using RAID/3, would be an OLTP&lt;br /&gt;environment, where the number of rapid transactions is numerous and response&lt;br /&gt;time is critical.&lt;br /&gt;&lt;br /&gt;So to put it simply, if the environment is mainly read only (Eg Decision&lt;br /&gt;Support) RAID/3 provides disk redundancy with read performance slightly&lt;br /&gt;improved, but at the cost of write performance. Unfortunately, even decision&lt;br /&gt;support databases still do a significant amount of disk writing since complex&lt;br /&gt;joins, unique searches etc still do temporary work, thus involving disk&lt;br /&gt;writing.&lt;br /&gt;&lt;br /&gt;RAID-5:&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;Instead of total disk mirroring, RAID-5 computes and writes parity for every&lt;br /&gt;write operation. The parity disks avoid the cost of full duplication of the&lt;br /&gt;disk drives of RAID-1. If a disk fails, parity is used to reconstruct data&lt;br /&gt;without system loss. Both data and parity are spread across all the disks in&lt;br /&gt;the array, thus reducing disk bottleneck problems. Read performance is improved,&lt;br /&gt;but every write has to incur the additional overhead of reading old parity,&lt;br /&gt;computing new parity, writing new parity, and then writing the actual data, with&lt;br /&gt;the last two operations happening while two disk drives are simultaneously&lt;br /&gt;locked. This overhead is notorious as the RAID-5 write penalty. This write&lt;br /&gt;penalty can make writes significantly slower. Also, if a disk fails in a RAID-5&lt;br /&gt;configuration, the I/O penalty incurred during the disk rebuild is extremely&lt;br /&gt;high. Read-intensive applications (DSS, data warehousing) can use RAID-5 without&lt;br /&gt;major real-time performance degradation (the write penalty would still be&lt;br /&gt;incurred during batch load operations in DSS applications). In terms of storage,&lt;br /&gt;however, parity constitutes a mere 20-percent overhead, compared to the&lt;br /&gt;100-percent overhead in RAID-1 and 0+1.&lt;br /&gt;Initially, when RAID-5 technology was introduced, it was labeled as the&lt;br /&gt;cost-effective panacea for combining high availability and performance.&lt;br /&gt;Gradually, users realized the truth, and until about a couple of years ago,&lt;br /&gt;RAID-5 was being regarded as the villain in most OLTP shops. Many sites&lt;br /&gt;contemplated getting rid of RAID-5 and started looking at alternative solutions.&lt;br /&gt;RAID 0+1 gained prominence as the best OLTP solution for people who could afford&lt;br /&gt;it. Over the last two years, RAID-5 is making a comeback either as hardware-based&lt;br /&gt;RAID-5 or as enhanced RAID-7 or RAID-S implementations. However, RAID-5 evokes&lt;br /&gt;bad memories for too many OLTP database architects.&lt;br /&gt;&lt;br /&gt;RAID-S:&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;RAID S is EMC's implementation of RAID-5. However, it differs from pure RAID-5&lt;br /&gt;in two main aspects:&lt;br /&gt;(1) It stripes the parity, but it does not stripe the data.&lt;br /&gt;(2) It incorporates an asynchronous hardware environment with a write cache.&lt;br /&gt;This cache is primarily a mechanism to defer writes, so that the overhead of&lt;br /&gt;calculating and writing parity information can be done by the system, while it&lt;br /&gt;is relatively less busy (and less likely to exasperate the user!). Many users of&lt;br /&gt;RAID-S imagine that since RAID-S is supposedly an enhanced version of RAID-5,&lt;br /&gt;data striping is automatic. They often wonder how they are experiencing I/O&lt;br /&gt;bottlenecks, in spite of all that striping. It is vital to remember that in&lt;br /&gt;RAID-S, striping of data is not automatic and has to be done manually via&lt;br /&gt;third-party disk-management software.&lt;br /&gt;&lt;br /&gt;RAID-7:&lt;br /&gt;-------&lt;br /&gt;RAID-7 also implements a cache, controlled by a sophisticated built-in real-time&lt;br /&gt;operating system. Here, however, data is striped and parity is not. Instead,&lt;br /&gt;parity is held on one or more dedicated drives. RAID-7 is a patented architecture&lt;br /&gt;of Storage Computer Corporation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Pro's and Cons of Implementing RAID technology&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;br /&gt;There are benefits and disadvantages to using RAID, and those depend on the&lt;br /&gt;RAID level under consideration and the specific system in question.&lt;br /&gt;&lt;br /&gt;In general, RAID level 1 is most useful for systems where complete redundancy&lt;br /&gt;of data is a must and disk space is not an issue. For large datafiles or&lt;br /&gt;systems with less disk space, this RAID level may not be feasible. Writes&lt;br /&gt;under this level of RAID are no faster and no slower than 'usual'.&lt;br /&gt;&lt;br /&gt;For all other levels of RAID, writes will tend to be slower and reads will be&lt;br /&gt;faster than under 'normal' file systems. Writes will be slower the more&lt;br /&gt;frequently ECC's are calculated and the more complex those ECC's are.&lt;br /&gt;Depending on the ratio of reads to writes in your system, I/O speed may have a&lt;br /&gt;net increase or a net decrease. RAID can improve performance by distributing&lt;br /&gt;I/O, however, since the RAID controller spreads data over several physical&lt;br /&gt;drives and therefore no single drive is overburdened.&lt;br /&gt;&lt;br /&gt;The striping of data across physical drives has several consequences besides&lt;br /&gt;balancing I/O. One additional advantage is that logical files may be created&lt;br /&gt;which are larger that the maximum size usually supported by an operating&lt;br /&gt;system. There are disadvantages, as well, however. Striping means that it is&lt;br /&gt;no longer possible to locate a single datafile on a specific physical drive.&lt;br /&gt;This may cause the loss of some application tuning capabilities. Also, in&lt;br /&gt;Oracle's case, it can cause database recovery to be more time-consuming. If a&lt;br /&gt;single physical disk in a RAID array needs recovery, all the disks which are&lt;br /&gt;part of that logical RAID device must be involved in the recovery.&lt;br /&gt;&lt;br /&gt;One additional note is that the storage of ECC's may require up to 20%&lt;br /&gt;more disk space than would storage of data alone, so there is some disk&lt;br /&gt;overhead involved with usage of RAID.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. RAID and Oracle&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;The usage of RAID is transparent to Oracle. All the features specific to&lt;br /&gt;RAID configuration are handled by the operating system and go on behind-&lt;br /&gt;the-scenes as far as Oracle is concerned. Different Oracle file-types&lt;br /&gt;are suited differently for RAID devices. Datafiles and archive logs can be&lt;br /&gt;placed on RAID devices, since they are accessed randomly. Redo logs should be&lt;br /&gt;not be put on RAID devices, since they are accessed sequentially and&lt;br /&gt;performance is enhanced in their case by having the disk drive head near the&lt;br /&gt;last write location. However, mirroring of redo log files is strongly&lt;br /&gt;recommended by Oracle.&lt;br /&gt;&lt;br /&gt;In terms of administration, RAID is far simple than using Oracle&lt;br /&gt;techniques for data placement and striping.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recommendations:&lt;br /&gt;&lt;br /&gt;In general, RAID usually impacts write operations more than read operation.&lt;br /&gt;This is specially true where parity need to be calculated (RAID 3, RAID 5, etc).&lt;br /&gt;Online or archived redo log files can be put on RAID 1 devices.&lt;br /&gt;You should not use RAID 5. 'TEMP' tablespace data files should also go on&lt;br /&gt;RAID1 instead of RAID5 as well. The reason for this is that streamed&lt;br /&gt;write performance of distributed parity (RAID5) isn't as good as that of&lt;br /&gt;simple mirroring (RAID1).&lt;br /&gt;&lt;br /&gt;Swap space can be used on RAID devices without affecting Oracle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;====================================================================================&lt;br /&gt;RAID Type of RAID Control Database Redo Log Archive Log&lt;br /&gt;File File File File&lt;br /&gt;====================================================================================&lt;br /&gt;0 Striping Avoid* OK* Avoid* Avoid*&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;1 Shadowing OK OK Recommended Recommended&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;0+1 Striping + OK Recommended Avoid Avoid&lt;br /&gt;Shadowing (1)&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;3 Striping with OK Avoid Avoid Avoid&lt;br /&gt;Static Parity (2)&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;5 Striping with OK Avoid Avoid Avoid&lt;br /&gt;Rotating Parity (2)&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;* RAID 0 does not provide any protection against failures. It requires a strong backup&lt;br /&gt;strategy.&lt;br /&gt;(1) RAID 0+1 is recommended for database files because this avoids hot spots and gives&lt;br /&gt;the best possible performance during a disk failure. The disadvantage of RAID 0+1&lt;br /&gt;is that it is a costly configuration.&lt;br /&gt;(2) When heavy write operation involves this datafile&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-7371073346326876753?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/7371073346326876753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=7371073346326876753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7371073346326876753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7371073346326876753'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/raid-concepts-explained.html' title='RAID Concepts Explained'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3023066755824567588</id><published>2007-12-06T09:48:00.000-08:00</published><updated>2010-02-11T18:32:21.841-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Upgrades'/><title type='text'>Step By Step 11.5.8.-&gt;11.5.10 Apps Upgrade</title><content type='html'>&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;Apply the autoconfig patch as applmgr in concurrent &amp;amp; app tiers.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/PROJ10/defaults.txt logfile=3817226.log \&lt;br /&gt;patchtop=/staging/patches/3817226 driver=u3817226.drv \&lt;br /&gt;workers=6 interactive=yes options=novalidate&lt;br /&gt;&lt;br /&gt;run the following to validate the technstack in app-tier as applmgr&lt;br /&gt;/staging/patches/3594604/fnd/patch/115/bin/applxkValidateRollup.sh appspass=appdi01s&lt;br /&gt;&lt;br /&gt;Apply the latest autoconfig template patch as applmgr in concurrent &amp;amp; app tiers.&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/PROJ10/defaults.txt logfile=3594604.log \&lt;br /&gt;patchtop=/staging/patches/3594604 driver=u3594604.drv \&lt;br /&gt;workers=6 interactive=yes options=novalidate&lt;br /&gt;&lt;br /&gt;Now build the autoconfig xml file file as applmgr in concurrent &amp;amp; app tiers.&lt;br /&gt;adbldxml.sh tier=apps appsuser=APPS appspasswd=appdi01s&lt;br /&gt;&lt;br /&gt;Now re-instantiate the the configuration files in the app tier with the autoconfig as applmgr&lt;br /&gt;$AD_TOP/bin/adconfig.sh contextfile=$APPL_TOP/admin/PROJ10_projdemo1.xml appspass=appdi01s&lt;br /&gt;&lt;br /&gt;Now re-instantiate the configuration files in the conc and admin tier with the autoconfig as applmgr&lt;br /&gt;$AD_TOP/bin/adconfig.sh contextfile=$APPL_TOP/admin/PROJ10_projdemo2.xml appspass=appdi01s&lt;br /&gt;&lt;br /&gt;Generate the autoconfig appsutil.zip for the RDBMS ORACLE_HOME as applmgr in concurrent tier&lt;br /&gt;perl $AD_TOP/bin/admkappsutil.pl&lt;br /&gt;&lt;br /&gt;Move and unzip the appsutil to RDBMS ORACLE_HOME as oracle user in db tier&lt;br /&gt;cp /appl7/u01/oraclep/PROJ10appl/admin/out/appsutil.zip /appl7/u01/oraclep/PROJ10db/9.2.0/&lt;br /&gt;unzip appsutil.zip&lt;br /&gt;&lt;br /&gt;Enable the autoconfig in the database tier as oracle user in db tier&lt;br /&gt;$ORACLE_HOME/appsutil/bin/adbldxml.sh tier=db appsuser=apps appspasswd=appdi01s&lt;br /&gt;&lt;br /&gt;Run the autoconfig in the database tier as oracle user in db tier&lt;br /&gt;$ORACLE_HOME/appsutil/bin/adconfig.sh contextfile=$ORACLE_HOME/appsutil/PROJ10_projdemo2.xml appspass=appdi01s&lt;br /&gt;&lt;br /&gt;Run the required sys grants script as oracle user in db tier&lt;br /&gt;cd $ORACLE_HOME&lt;br /&gt;mkdir admin&lt;br /&gt;cp /appl7/u01/oraclep/PROJ10appl/admin/adgrants.sql .&lt;br /&gt;sqlplus /as sysdba&lt;br /&gt;@adgrants.sql applsys;&lt;br /&gt;&lt;br /&gt;Run adadmin and create a named snapshot as applmgr in db tier &amp;amp; app-tiers.&lt;br /&gt;&lt;br /&gt;Apply the AD mini-pack I as applmgr&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/PROJ10/defaults.txt logfile=3180816.log \&lt;br /&gt;patchtop=/staging/patches/3180816 driver=u3180816.drv \&lt;br /&gt;workers=6 interactive=yes options=novalidate&lt;br /&gt;&lt;br /&gt;Apply the technology stack validation utility&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/PROJ10/defaults.txt logfile=3971265.log \&lt;br /&gt;patchtop=/staging/patches/3971265 driver=u3971265.drv \&lt;br /&gt;workers=3 interactive=yes options=novalidate&lt;br /&gt;&lt;br /&gt;Following developer upgrade takes 30 mins. We have to do this upgrade simuntatenously in projdemo1 and projdemo2 servers.&lt;br /&gt;Upgrade the developer6i to patch set 16 in db and apptiers &amp;amp; apply the latest developer6i patches&lt;br /&gt;cd $ORACLE_HOME&lt;br /&gt;unzip /staging/patches/p3596539_600_AIX.zip&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16&lt;br /&gt;check $ORACLE_HOME/network/jre11/lib/aix/native_threads is in $LIBPATH and $LD_LIBRARY_PATH&lt;br /&gt;./patch_install.sh 2&gt;&amp;amp;1  tee patch_install_p16.log&lt;br /&gt;cd $ORACLE_HOME/procbuilder60/lib; make -f ins_procbuilder.mk install&lt;br /&gt;cd $ORACLE_HOME/forms60/lib; make -f ins_forms60w.mk install&lt;br /&gt;cd $ORACLE_HOME/graphics60/lib; make -f ins_graphics60w.mk install&lt;br /&gt;cd $ORACLE_HOME/reports60/lib; make -f ins_reports60w.mk install&lt;br /&gt;cp $ORACLE_HOME/developer6i_patch16/bin/genshlib $ORACLE_HOME/bin&lt;br /&gt;mkdir $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116&lt;br /&gt;unzip /staging/patches/p3941497*&lt;br /&gt;unzip /staging/patches/p3309083*&lt;br /&gt;unzip /staging/patches/p3333818*&lt;br /&gt;unzip /staging/patches/p2632838*&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/Bug3531106&lt;br /&gt;cp genshlib $ORACLE_HOME/bin&lt;br /&gt;chmod ug+x $ORACLE_HOME/bin/genshlib&lt;br /&gt;cd $ORACLE_HOME/lib&lt;br /&gt;cp libiffw.a libiffw.a.PRE_Bug3531106&lt;br /&gt;cp libiwfw.a libiwfw.a.PRE_Bug3531106&lt;br /&gt;cp libiffw.so.0 libiffw.so.0.PRE_Bug3531106&lt;br /&gt;cp libiwfw.so.0 libiwfw.so.0.PRE_Bug3531106&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/Bug3531106&lt;br /&gt;ar vt $ORACLE_HOME/lib/libiffw.a iftm.o&lt;br /&gt;ar vt $ORACLE_HOME/lib/libiwfw.a iwbaeh.o&lt;br /&gt;ar r $ORACLE_HOME/lib/libiffw.a iftm.o&lt;br /&gt;ar r $ORACLE_HOME/lib/libiwfw.a iwbaeh.o&lt;br /&gt;ar vt $ORACLE_HOME/lib/libiffw.a iftm.o&lt;br /&gt;ar vt $ORACLE_HOME/lib/libiwfw.a iwbaeh.o&lt;br /&gt;cd $ORACLE_HOME/lib&lt;br /&gt;$ORACLE_HOME/bin/genshlib iffw 0&lt;br /&gt;$ORACLE_HOME/bin/genshlib iwfw 0&lt;br /&gt;cd $ORACLE_HOME/forms60/lib&lt;br /&gt;make -f cus_forms60w.mk install&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/Bug3534091&lt;br /&gt;cp $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/Bug3534091/genshlib $ORACLE_HOME/bin/&lt;br /&gt;cd $ORACLE_HOME/lib&lt;br /&gt;cp libiwfw.a libiwfw.a.ORIG&lt;br /&gt;cp libiwfw.so.0 libiwfw.so.0.ORIG&lt;br /&gt;cp libixw.a libixw.a.ORIG&lt;br /&gt;cp libixw.so.0 libixw.so.0.ORIG&lt;br /&gt;cp libiffw.a libiffw.a.ORIG&lt;br /&gt;cp libiffw.so.0 libiffw.so.0.ORIG&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/Bug3534091&lt;br /&gt;ar vt $ORACLE_HOME/lib/libiwfw.a iwalx.o&lt;br /&gt;ar vt $ORACLE_HOME/lib/libixw.a ixal.o&lt;br /&gt;ar vt $ORACLE_HOME/lib/libiffw.a iftdlg.o&lt;br /&gt;ar r $ORACLE_HOME/lib/libiwfw.a iwalx.o&lt;br /&gt;ar r $ORACLE_HOME/lib/libixw.a ixal.o&lt;br /&gt;ar r $ORACLE_HOME/lib/libiffw.a iftdlg.o&lt;br /&gt;ar vt $ORACLE_HOME/lib/libiffw.a iftdlg.o&lt;br /&gt;ar vt $ORACLE_HOME/lib/libiwfw.a iwalx.o&lt;br /&gt;ar vt $ORACLE_HOME/lib/libixw.a ixal.o&lt;br /&gt;cd $ORACLE_HOME/lib&lt;br /&gt;$ORACLE_HOME/bin/genshlib iwfw 0&lt;br /&gt;$ORACLE_HOME/bin/genshlib ixw 0&lt;br /&gt;$ORACLE_HOME/bin/genshlib iffw 0&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/bug3941497&lt;br /&gt;cd $ORACLE_HOME/forms60/java&lt;br /&gt;cp -r oracle/forms oracle/forms.pre3941497&lt;br /&gt;jar xvf $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/bug3941497/bug3941497.jar&lt;br /&gt;ls -la oracle/forms/handler/ComponentItem.class&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/bug3530728&lt;br /&gt;mkdir bug3530728cs bug3530728web&lt;br /&gt;cp cs/icgc.o bug3530728cs&lt;br /&gt;cp web/icgc.o bug3530728web&lt;br /&gt;cp cs/iqf.o bug3530728cs&lt;br /&gt;cp web/iqf.o bug3530728web&lt;br /&gt;cp cs/ictse.o bug3530728cs&lt;br /&gt;cp web/ictse.o bug3530728web&lt;br /&gt;cp cs/iqfsc.o bug3530728cs&lt;br /&gt;cp web/iqfsc.o bug3530728web&lt;br /&gt;cp genshlib $ORACLE_HOME/bin&lt;br /&gt;cd $ORACLE_HOME/lib&lt;br /&gt;cp libic.a libic.a.ORI&lt;br /&gt;cp libic.so libic.so.ORI&lt;br /&gt;cp libic.so.0 libic.so.0.ORI&lt;br /&gt;cp libicw.a libicw.a.ORI&lt;br /&gt;cp libicw.so libicw.so.ORI&lt;br /&gt;cp libicw.so.0 libicw.so.0.ORI&lt;br /&gt;cp libiq.a libiq.a.ORI&lt;br /&gt;cp libiq.so libiq.so.ORI&lt;br /&gt;cp libiq.so.0 libiq.so.0.ORI&lt;br /&gt;cp libiqw.a libiqw.a.ORI&lt;br /&gt;cp libiqw.so libiqw.so.ORI&lt;br /&gt;cp libiqw.so.0 libiqw.so.0.ORI&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/bug3530728/cs&lt;br /&gt;ar rv $ORACLE_HOME/lib/libic.a icgc.o&lt;br /&gt;ar rv $ORACLE_HOME/lib/libic.a ictse.o&lt;br /&gt;ar rv $ORACLE_HOME/lib/libiq.a iqf.o&lt;br /&gt;ar rv $ORACLE_HOME/lib/libiq.a iqfsc.o&lt;br /&gt;cd $ORACLE_HOME/developer6i_patch16/patches_on_top_of_patch116/bug3530728/web&lt;br /&gt;ar rv $ORACLE_HOME/lib/libicw.a icgc.o&lt;br /&gt;ar rv $ORACLE_HOME/lib/libicw.a ictse.o&lt;br /&gt;ar rv $ORACLE_HOME/lib/libiqw.a iqf.o&lt;br /&gt;ar rv $ORACLE_HOME/lib/libiqw.a iqfsc.o&lt;br /&gt;cd $ORACLE_HOME/lib&lt;br /&gt;$ORACLE_HOME/bin/genshlib ic 0&lt;br /&gt;$ORACLE_HOME/bin/genshlib icw 0&lt;br /&gt;$ORACLE_HOME/bin/genshlib iq 0&lt;br /&gt;$ORACLE_HOME/bin/genshlib iqw 0&lt;br /&gt;cd $ORACLE_HOME/forms60/lib&lt;br /&gt;make -f cus_forms60w.mk install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Upgrade the J-Intiator to 1.3.x&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/PROJ10/defaults.txt logfile=3930041.log \&lt;br /&gt;patchtop=/staging/patches/3930041 driver=u3930041.drv \&lt;br /&gt;workers=3 interactive=yes options=novalidate&lt;br /&gt;cd /appl7/u01/oraclep/PROJ10comn/util/jinitiator&lt;br /&gt;unzip /staging/patches/p3516136_131_GENERIC.zip&lt;br /&gt;/staging/patches/3930041/fnd/patch/115/bin/jinit.sh no_jinit skippatch&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apply the forms6i i/o patch in database and app tiers with the following commands simuntaniously&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/PROJ10/defaults.txt logfile=3392966.log \&lt;br /&gt;patchtop=/staging/patches/3392966 driver=c3392966.drv \&lt;br /&gt;workers=3 interactive=yes options=novalidate&lt;br /&gt;&lt;br /&gt;Relink the following executables and force the regeneration of jarfiles from adadmin&lt;br /&gt;f60webmx ar60run ar60runb ar60rund&lt;br /&gt;Now check the time stamp of the following files.&lt;br /&gt;&lt;br /&gt;increase the system tablespace to 9.5GB and setup the new tablespaces for 11.5.10&lt;br /&gt;sqlplus system/manager /staging/patches/3180164/ad/patch/115/sql/adruncts.sql 15 min&lt;br /&gt;&lt;br /&gt;apply the shipping pre-req patch&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/PROJ10/defaults.txt logfile=3649470.log \&lt;br /&gt;patchtop=/staging/patches/3649470 driver=u3649470.drv \&lt;br /&gt;workers=3 interactive=yes options=novalidate&lt;br /&gt;&lt;br /&gt;run the payables upgrade steps&lt;br /&gt;&lt;br /&gt;prepare opm for update&lt;br /&gt;&lt;br /&gt;apply the maintenance pack in the db-tier &amp;amp; app tiers.&lt;br /&gt;&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/PROJ10/defaults.txt logfile=3140000.log \&lt;br /&gt;patchtop=/staging/patches/3140000 driver=u3140000.drv \&lt;br /&gt;workers=12 \&lt;br /&gt;interactive=yes \&lt;br /&gt;flags=hidepw \&lt;br /&gt;options=novalidate,norevcache&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3023066755824567588?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3023066755824567588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3023066755824567588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3023066755824567588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3023066755824567588'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/step-by-step-1158-11510-apps-upgrade.html' title='Step By Step 11.5.8.-&gt;11.5.10 Apps Upgrade'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-5647409472794673764</id><published>2007-12-06T09:40:00.000-08:00</published><updated>2010-02-11T18:32:21.842-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Upgrades'/><title type='text'>Step-By-Step 8174-&gt;9205 DB Upgrade</title><content type='html'>&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;Description&lt;/a&gt;&lt;br /&gt;9i Software can be located under /staging/patches/9iDisk1,/staging/patches/9iDisk2,/staging/patches/9iDisk3,/staging/patches/9iDisk4&lt;br /&gt;Please note that this is a 64bit software.If o/s is running on 32bit then we need to install 32bit 9i software.In general 32bit oracle can run&lt;br /&gt;on 64bit operating system.(some times an oracle patch is required to do this). But 64bit oracle can't run on a 32bit operating system.&lt;br /&gt;Since we have 64 bit processors and hardware 64 bit O/S we can use the 9i 64 bit software.&lt;br /&gt;Steps for 64 bit upgrade were mentioned under the work sheet o/s upgrade&lt;br /&gt;Login as root into erp2 create a directory called&lt;br /&gt;erp2:/u017/u01/oraclep/PROJ10db&gt;mkdir /u017/u01/oraclep/PROJ10db/9.2.0&lt;br /&gt;erp2:/u017/u01/oraclep/PROJ10db&gt;chown -R orat10:t10dbap /u017/u01/oraclep/PROJ10db/9.2.0&lt;br /&gt;Edit /etc/oraInst.loc file and identify the inventory directory path.&lt;br /&gt;erp2:/u017/u01/oraclep/PROJ10db/9.2.0 &gt;cat /etc/oraInst.loc&lt;br /&gt;#9isoftware install logs can be found in the below directory.Edited by vijay.cherukuri 11/11/2004&lt;br /&gt;inventory_loc=/u017/u01/oraclep/oraInventory&lt;br /&gt;inst_group=t7grp&lt;br /&gt;Now change the permissions on the inventory directory&lt;br /&gt;erp2:/u017/u01/oraclep/PROJ10db/9.2.0 &gt;chown -R orat10:t10dbap /u017/u01/oraclep/oraInventory&lt;br /&gt;&lt;br /&gt;Now run the script /staging/patches/9iDisk1/rootpre.sh as root.&lt;br /&gt;Edit the /etc/oratab file to make sure that automatic startup is diabled.&lt;br /&gt;erp2:/u017/u01/oraclep/PROJ10db/9.2.0 &gt;cat /etc/oratab&lt;br /&gt;#databases will not startup automatically after the reboot.Edited by vijay.cherukuri 11/11/2004&lt;br /&gt;PROJ8:/u018/u01/oraclep/PROJ8db/8.1.7:N&lt;br /&gt;*:/u018/u01/oraclep/PROJ8ora/iAS:N&lt;br /&gt;*:/u018/u01/oraclep/PROJ8ora/8.0.6:N&lt;br /&gt;*:/u017/u01/oraclep/PROJ10db/9.2.0:N&lt;br /&gt;Now login as orat10 to my client PC and use the exceed client wizard to start a xterm session. Make sure that DISPLAY is SET.&lt;br /&gt;Run the script /staging/patches/9iDisk1/runInstaller&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now choose the new oracle_home name and new oracle_home directory to point to 9.2.0 directory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now start the installation and choose with no database option(we are installing only the software).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please make sure that you select the /usr/java131 directory&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finish the installation.Now create the new environment file for 9.2.0 oracle_home&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now source the 9.2.0/PROJ10.env and apply patch 3567364 to apply the OUI 2.2.0.19 fix the inventory directories&lt;br /&gt;&lt;br /&gt;erp2:/u017/u01/oraclep/PROJ10db/8.1.7 &gt;unzip -od /u017/u01/oraclep/PROJ10db/9.2.0 /staging/patches/p3890564_11i_AIX64.zip&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;erp2:/u017/u01/oraclep/PROJ10db/9.2.0/appsoui/setup &gt;perl OUIsetup.pl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now install the 9.2.0.5 patch set. Download patch p3501955_9205_AIX64-5L.zip from metalink. Unzip the patch.Uncompress the file using the following command . cpio -idcv &lt; path="/staging/patches/OPatch:$PATH"&gt; select sum(bytes)/(1024*1024) from dba_data_files where tablespace_name='SYSTEM';&lt;br /&gt;SUM(BYTES)&lt;br /&gt;----------&lt;br /&gt;6750&lt;br /&gt;1 row selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; select sum(bytes)/(1024*1024) from dba_data_files where tablespace_name='RBS';&lt;br /&gt;SUM(BYTES)&lt;br /&gt;----------&lt;br /&gt;20500&lt;br /&gt;&lt;br /&gt;19.Now setup the new big rollback segments in the old 8.1.7 database.Make sure that these are offline. You are going to use this only for upgrade&lt;br /&gt;&lt;br /&gt;CREATE ROLLBACK SEGMENT rbs1&lt;br /&gt;TABLESPACE rbs&lt;br /&gt;STORAGE&lt;br /&gt;( INITIAL 400 M&lt;br /&gt;NEXT 100 M&lt;br /&gt;MAXEXTENTS 50 MINEXTENTS 2 OPTIMAL 2000 M);&lt;br /&gt;&lt;br /&gt;CREATE ROLLBACK SEGMENT rbs2&lt;br /&gt;TABLESPACE rbs&lt;br /&gt;STORAGE&lt;br /&gt;( INITIAL 400 M&lt;br /&gt;NEXT 100 M&lt;br /&gt;MAXEXTENTS 50 MINEXTENTS 2 OPTIMAL 2000 M);&lt;br /&gt;Now create the new initPROJ10.ora for the 9.2.0 database with the following parameters&lt;br /&gt;&lt;br /&gt;db_name = PROJ10&lt;br /&gt;control_files = /u017/u02/oraclep/PROJ10data/cntrl01.dbf, /u017/u05/oraclep/PROJ10cntrl2/cntrl02.dbf, /u017/u06/oraclep/PROJ10cntrl3/cntrl03.dbf&lt;br /&gt;db_block_size = 8192&lt;br /&gt;compatible = 8.1.7&lt;br /&gt;_system_trig_enabled = TRUE&lt;br /&gt;row_locking = always&lt;br /&gt;nls_date_format = DD-MON-RR # Is this still true with 11.5 ?&lt;br /&gt;nls_numeric_characters = .,&lt;br /&gt;nls_sort = binary&lt;br /&gt;nls_language = american&lt;br /&gt;nls_territory = america&lt;br /&gt;max_enabled_roles = 40&lt;br /&gt;user_dump_dest = /u017/u01/oraclep/PROJ10db/8.1.7/admin/PROJ10/udump&lt;br /&gt;background_dump_dest = /u017/u01/oraclep/PROJ10db/8.1.7/admin/PROJ10/bdump&lt;br /&gt;core_dump_dest = /u017/u01/oraclep/PROJ10db/8.1.7/admin/PROJ10/cdump&lt;br /&gt;max_dump_file_size = 10240 # trace file size&lt;br /&gt;timed_statistics = true&lt;br /&gt;_trace_files_public = TRUE&lt;br /&gt;db_files = 500&lt;br /&gt;dml_locks = 500&lt;br /&gt;open_cursors = 700&lt;br /&gt;session_cached_cursors = 100&lt;br /&gt;enqueue_resources = 5000&lt;br /&gt;db_block_buffers = 7000&lt;br /&gt;log_checkpoint_timeout = 72000&lt;br /&gt;log_checkpoint_interval = 100000&lt;br /&gt;log_buffer = 5242880&lt;br /&gt;log_checkpoints_to_alert = TRUE&lt;br /&gt;rollback_segments = rbs1,rbs2&lt;br /&gt;sort_area_size = 256000&lt;br /&gt;shared_pool_reserved_size = 40000000&lt;br /&gt;_shared_pool_reserved_min_alloc = 4100&lt;br /&gt;shared_pool_size = 800000000&lt;br /&gt;utl_file_dir = /u017/u01/oraclep/PROJ10comn/u01emp/APPLPTMP&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/wms/11.5.0/reports/US/labels&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/xxwlk/11.5.0/edi/inbound&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/xxwlk/11.5.0/edi/outbound&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/xxdii/11.5.0/edi/inbound&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/xxdii/11.5.0/edi/outbound&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/xxske/11.5.0/edi/inbound&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/xxske/11.5.0/edi/outbound&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/xxsol/11.5.0/edi/inbound&lt;br /&gt;utl_file_dir =/u017/u01/oraclep/PROJ10appl/xxsol/11.5.0/edi/outbound&lt;br /&gt;aq_tm_processes = 1&lt;br /&gt;job_queue_processes = 2&lt;br /&gt;job_queue_interval = 90&lt;br /&gt;log_archive_start = true # if you want automatic archiving&lt;br /&gt;log_archive_dest_1 = 'location=/u017/u03/oraclep/PROJ10arc1/'&lt;br /&gt;log_archive_dest_2 = 'location=/u017/u04/oraclep/PROJ10arc2/'&lt;br /&gt;log_archive_format = proddb_PROJ10_%s.arc&lt;br /&gt;parallel_query_servers = 8&lt;br /&gt;parallel_min_servers = 0&lt;br /&gt;cd $ORACLE_HOME/rdbms/admin&lt;br /&gt;sqlplus /nolog&lt;br /&gt;connect /as sysdba&lt;br /&gt;SPOOL upgrade.log&lt;br /&gt;STARTUP MIGRATE&lt;br /&gt;@u0900010.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT comp_name, status, version FROM dba_registry;&lt;br /&gt;&lt;br /&gt;COMP_NAME STATUS VERSION&lt;br /&gt;----------------------------------- ----------- ------------------------------&lt;br /&gt;Oracle9i Catalog Views VALID 9.2.0.5.0&lt;br /&gt;Oracle9i Packages and Types VALID 9.2.0.5.0&lt;br /&gt;JServer JAVA Virtual Machine LOADED 8.1.7&lt;br /&gt;Java Packages LOADED 8.1.7&lt;br /&gt;Oracle XDK for Java LOADED 8.1.7&lt;br /&gt;Oracle interMedia Text LOADED 8.1.7&lt;br /&gt;Real Application Clusters LOADED&lt;br /&gt;Oracle interMedia LOADED 8.1.6.0.0&lt;br /&gt;Oracle Spatial LOADED 8.1.6.0.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Upgrade the components&lt;br /&gt;&lt;br /&gt;SQL&gt; @cmpdbmig.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT comp_name, status, version FROM dba_registry;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following is an example of the output you will see when issuing this query:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;COMP_NAME STATUS VERSION&lt;br /&gt;----------------------------------- ----------- ------------------------------&lt;br /&gt;Oracle9i Catalog Views VALID 9.2.0.5.0&lt;br /&gt;Oracle9i Packages and Types VALID 9.2.0.5.0&lt;br /&gt;JServer JAVA Virtual Machine VALID 9.2.0.5.0&lt;br /&gt;Oracle9i Java Packages VALID 9.2.0.5.0&lt;br /&gt;Oracle XDK for Java UPGRADED 9.2.0.2.0&lt;br /&gt;Oracle interMedia Text LOADED 8.1.7&lt;br /&gt;Oracle9i Real Application Clusters INVALID 9.2.0.5.0&lt;br /&gt;Oracle interMedia LOADED 8.1.6.0.0&lt;br /&gt;Oracle Spatial LOADED 8.1.6.0.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12 rows selected.&lt;br /&gt;&lt;br /&gt;Upgrade Intermedia Text&lt;br /&gt;&lt;br /&gt;SQL&gt; @$ORACLE_HOME/ord/im/admin/imdbma.sql&lt;br /&gt;ord/im/admin/u0800060.sql&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;@$ORACLE_HOME/ord/im/admin/u0800060.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Upgrade Visual Information retreival&lt;br /&gt;&lt;br /&gt;SQL&gt; @$ORACLE_HOME/ord/vir/admin/virdbma.sql&lt;br /&gt;NOT INSTALLED&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;SQL&gt; startup restrict&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 936020264 bytes&lt;br /&gt;Fixed Size 743720 bytes&lt;br /&gt;Variable Size 872415232 bytes&lt;br /&gt;Database Buffers 57344000 bytes&lt;br /&gt;Redo Buffers 5517312 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;Upgrade the oracle text&lt;br /&gt;&lt;br /&gt;SQL&gt;@$ORACLE_HOME/ctx/admin/s0902000.sql&lt;br /&gt;cSQL&gt;onnect ctxsys/ctxsys&lt;br /&gt;SQL&gt;@$ORACLE_HOME/ctx/admin/u0900010.sql&lt;br /&gt;SQL&gt;connect /as sysdba&lt;br /&gt;SQL&gt;@$ORACLE_HOME/ctx/admin/s0902000.sql&lt;br /&gt;SQL&gt;connect ctxsys/ctxsys&lt;br /&gt;SQL&gt;@$ORACLE_HOME/ctx/admin/u0902000.sql&lt;br /&gt;&lt;br /&gt;Upgrade the spatial&lt;br /&gt;SQL&gt;connect /as sysdba&lt;br /&gt;SQL&gt;@$ORACLE_HOME/md/admin/mdprivs.sql&lt;br /&gt;SQL&gt;connect mdsys/mdsys&lt;br /&gt;SQL&gt;@$ORACLE_HOME/md/admin/c81Xu9X.sql&lt;br /&gt;&lt;br /&gt;Run utl_recomp.recomp_parallel as sysdba with 4 parallel slaves&lt;br /&gt;Run the adadmin to re-create the grants and synonyms in the apps schema&lt;br /&gt;COMP_NAME STATUS VERSION&lt;br /&gt;------------------------------ ----------- ------------------------------&lt;br /&gt;Oracle9i Catalog Views VALID 9.2.0.5.0&lt;br /&gt;Oracle9i Packages and Types VALID 9.2.0.5.0&lt;br /&gt;JServer JAVA Virtual Machine VALID 9.2.0.5.0&lt;br /&gt;Oracle9i Java Packages VALID 9.2.0.5.0&lt;br /&gt;Oracle XDK for Java VALID 9.2.0.2.0&lt;br /&gt;Oracle Text VALID 9.2.0.5.0&lt;br /&gt;Oracle9i Real Application Clus INVALID 9.2.0.5.0&lt;br /&gt;ters&lt;br /&gt;&lt;br /&gt;Oracle interMedia VALID 9.2.0.5.0&lt;br /&gt;Spatial VALID 9.2.0.5.0&lt;br /&gt;&lt;br /&gt;use this if adadmin fails to star after the upgrade&lt;br /&gt;connect applsys/pwd@PROJ10&lt;br /&gt;grant all on ad_invoker_tasks to SYSTEM with grant option;&lt;br /&gt;grant all on ad_timestamps to SYSTEM with grant option;&lt;br /&gt;grant select on fnd_application to SYSTEM;&lt;br /&gt;grant select on fnd_oracle_userid to SYSTEM;&lt;br /&gt;grant select on fnd_product_installations to SYSTEM;&lt;br /&gt;sqlplus apps/pwd@PROJ10&lt;br /&gt;@adinvsps.pls&lt;br /&gt;@adinvspB.pls&lt;br /&gt;@adaprs.pls&lt;br /&gt;@adaprb.pls&lt;br /&gt;@admlss.pls&lt;br /&gt;@admlbb.pls&lt;br /&gt;connect system/manager@PROJ10&lt;br /&gt;alter package AD_DDL compile;&lt;br /&gt;alter package AD_INST compile;&lt;br /&gt;alter package AD_MCURR compile;&lt;br /&gt;alter package AD_MLS compile;&lt;br /&gt;alter package AD_DDL compile body;&lt;br /&gt;alter package AD_INST compile body;&lt;br /&gt;alter package AD_MCURR compile body;&lt;br /&gt;alter package AD_MLS compile body;&lt;br /&gt;begin&lt;br /&gt;ad_compile.compile_apps_ddl;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;now relink the adadmin&lt;br /&gt;now start the adadmin and run the option&lt;br /&gt;re-create grants and synonyms from adadmin&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-5647409472794673764?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/5647409472794673764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=5647409472794673764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/5647409472794673764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/5647409472794673764'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/step-by-step-8174-9205-db-upgrade.html' title='Step-By-Step 8174-&gt;9205 DB Upgrade'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2791317167451845597</id><published>2007-12-06T09:39:00.001-08:00</published><updated>2010-02-11T18:32:21.842-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Upgrades'/><title type='text'>Step-By-Step 8174-&gt;9203 Upgrade</title><content type='html'>Database Upgrade from 8.1.7.4 to 9.2.0.3&lt;br /&gt;========================================&lt;br /&gt;&lt;br /&gt;1.HOW TO UPGRADE E-BUSINESS SUITE 11.5.8 ON 8i(8.1.7.4) TO 9i(9.2.0.3).&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;Verify Certification Matrix.&lt;br /&gt;&lt;br /&gt;Oracle applications 11.5.8 is certified to use with Oracle 9i Release 2.(9.2.0).&lt;br /&gt;Also we are on latest version of Developer 6i patch 13.&lt;br /&gt;Patch set 9 or later of Oracle developer 6i is certified for use with the Applications&lt;br /&gt;using Oracle 9i Release 2(9.2.0) . Certified patch set : 9.2.0.2 Required.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Upgrading an Oracle Applications Release 11i database server from prior Oracle RDBMS&lt;br /&gt;releases to Oracle9i Release 2 (9.2.0.3).&lt;br /&gt;&lt;br /&gt;2.1 Prepare to create the 9.2.0 Oracle home - Decide where you want to install the 9.2.0 Oracle home&lt;br /&gt;on the database server node. It must be in a different directory than the current Oracle home.&lt;br /&gt;On the database server node, as the owner of the Oracle RDBMS file system and database instance,&lt;br /&gt;unzip and extract the patch set file appropriate for your platform.&lt;br /&gt;&lt;br /&gt;2.2 Create the 9.2.0 Oracle home.&lt;br /&gt;&lt;br /&gt;(i) Log in to the database server node as the owner of the Oracle RDBMS file system&lt;br /&gt;and database instance. Ensure that environment settings such as ORACLE_HOME are set&lt;br /&gt;for the new Oracle home you are about to create, and not for any existing Oracle homes&lt;br /&gt;on the database server node.In the available products window ,select American English&lt;br /&gt;as the language.&lt;br /&gt;&lt;br /&gt;(ii) In the installation types window, select Enterprise Edition, then make sure to&lt;br /&gt;select software only database configuration option.The following components are required&lt;br /&gt;by the Applications and must be installed:&lt;br /&gt;- Oracle9I&lt;br /&gt;- Oracle9i Enterprise Edition Options -&gt; Oracle Spatial, Oracle Partitioning&lt;br /&gt;- Oracle Net Services -&gt; Oracle Net Listener, Oracle Connection Manager&lt;br /&gt;- Oracle 9i Development Kit -&gt; Oracle C++ Call Interface, Oracle CallInterface (OCI), Oracle Programmer, Oracle XML Developer's Kit&lt;br /&gt;- Oracle HTTP Server -&gt; BC4J Runtime for Database, Oracle Mod PL/SQL Gateway&lt;br /&gt;&lt;br /&gt;(iii) In the Component Locations window, set the JRE 1.3.1 directory t to ORACLE_HOME/jre/1.3.1,&lt;br /&gt;JRE 1.1.8 directory to ORACLE_HOME/jre/1.1.8, and OUI to ORACLE_HOME/appsoui.&lt;br /&gt;This is to make the directory structure consistent with Rapid Install.&lt;br /&gt;&lt;br /&gt;(iii)When the Oracle Net Configuration Assistant window appears, use it to configure the Oracle Net listener for the Applications database instance as well as external procedures.&lt;br /&gt;&lt;br /&gt;2.3 Install the 9.2.0.3 patch set files.&lt;br /&gt;&lt;br /&gt;On the database server node, as the owner of the Oracle RDBMS file system and database instance,&lt;br /&gt;perform only the installation portion of the "Installing the Patch Set steps while observing the&lt;br /&gt;following:&lt;br /&gt;(i)The ORACLE_HOME environment setting must point to the new 9.2.0 Oracle home,&lt;br /&gt;not to any other existing Oracle homes on the database server node.&lt;br /&gt;The ORACLE_SID environment setting must not be set to the Applications database SID,&lt;br /&gt;nor to any other .It is not necessary to shut down the Applications database instance&lt;br /&gt;before applying the patch set, because the patch set is being applied to the&lt;br /&gt;new 9.2.0 Oracle home, which the database instance is not using yet.&lt;br /&gt;&lt;br /&gt;(ii)Do not perform the "Post Install Actions" section yet.&lt;br /&gt;&lt;br /&gt;2.4 Apply RDBMS patches for 9.2.0.3.&lt;br /&gt;&lt;br /&gt;Apply the following RDBMS patches to the 9.2.0 Oracle home:&lt;br /&gt;&lt;br /&gt;For all UNIX/Linux platforms:&lt;br /&gt;2646480&lt;br /&gt;2782919&lt;br /&gt;2805382&lt;br /&gt;2840233&lt;br /&gt;For all platforms:&lt;br /&gt;2757441&lt;br /&gt;2805491&lt;br /&gt;2949941&lt;br /&gt;&lt;br /&gt;Attention: More information about fixes in Advanced Queues maybe found in OracleMetaLink alert 231074.1.&lt;br /&gt;&lt;br /&gt;2.5 Shut down Applications server processes.&lt;br /&gt;&lt;br /&gt;Shut down all Applications server processes except for the database instance.&lt;br /&gt;The Applications will be unavailable to users until all tasks in this section are completed.&lt;br /&gt;&lt;br /&gt;2.6 Upgrade the database instance.&lt;br /&gt;&lt;br /&gt;Before running the upgrade, ensure that the following parameter, if it exists,&lt;br /&gt;commented out: event="38004 trace name context forever, level 1"Otherwise it will cause deadlocks during the upgrade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3 UPGRADE DATABASE FROM 8.1.7.4 TO 9i&lt;br /&gt;========================================&lt;br /&gt;&lt;br /&gt;3.1 32-bit/64-bit Information:&lt;br /&gt;Starting with Oracle9i, the Server is always in 64-bit mode and ships with both a 32-bit and 64-bit client. If the Server product is 64-bit then 64-bit hardware (processors) is required.&lt;br /&gt;&lt;br /&gt;3.2 Hardware Information:&lt;br /&gt;Systems that are capable of more than 4 CPUs are certified only for the Enterprise Edition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OS Product CertifiedWith Version Status Addtl.Info Components Other Install Issues&lt;br /&gt;&lt;br /&gt;4.3.3 9.2 64 bit N/A N/A Certified Shown below None&lt;br /&gt;&lt;br /&gt;5.2 - - -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Certification Matrix: Oracle Server - Enterprise Edition on IBM AIX -Based Systems&lt;br /&gt;&lt;br /&gt;Note---For OS 5.2 Metalink is not showing any information. But both OS 4.3.3 and 5.2 are certifified for E-business Suite 11.5.8.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.1 Upgrade path for Oracle 8.1.7.4 to Oracle 9.2.0.3.&lt;br /&gt;&lt;br /&gt;If you are on version 8.1.7, you can directly upgrade your database to Oracle 9.2.&lt;br /&gt;&lt;br /&gt;i. Verify all necessary OS patches are installed.&lt;br /&gt;ii.Verifying version and options.&lt;br /&gt;Select * from v$version;&lt;br /&gt;Select * from v$option;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PERFORM a Full cold backup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;iii. Avoid running out of space during the migration. If you run out of space in one of these tablespaces during the upgrade, you will need to perform the upgrade again.&lt;br /&gt;&lt;br /&gt;(a) Prepare the system rollback segment:&lt;br /&gt;&lt;br /&gt;Alter rollback segment system storage (maxextents 121 next 1M);&lt;br /&gt;&lt;br /&gt;(b) Ensure plenty of free space in the SYSTEM tablespace. A minimum of 500 Mb additional free space:&lt;br /&gt;&lt;br /&gt;Select max(bytes) from dba_free_space where tablespace_name='SYSTEM';&lt;br /&gt;&lt;br /&gt;(c) Ensure plenty of free space in the ROLLBACK tablespace with a minimumof 750 MB of free rollback segment space, with MAXEXTENTS set to at least 512. Ensure that you have at least 1 rollback segment of 70 Mb if the number of objects in the database exceeds 5000:&lt;br /&gt;&lt;br /&gt;Select count(*) from dba_objects;&lt;br /&gt;&lt;br /&gt;iv. List all objects that are not VALID before the upgrade.This list of fatal objects.&lt;br /&gt;&lt;br /&gt;Select substr(owner,1,12) owner, substr(object_name,1,30) object,Substr(object_type,1,30) type,status from dba_objects where status &lt;&gt;'VALID';&lt;br /&gt;&lt;br /&gt;v. To create a script to compile all invalid objects, before upgrading, run the script called utlrp.sql in the $ORACLE_HOME/rdbms/admin directory. This script recompiles all invalid PL/SQL in the database including views.&lt;br /&gt;&lt;br /&gt;$ cd $ORACLE_HOME/rdbms/admin&lt;br /&gt;&lt;br /&gt;$ sqlplus sys/&lt;password&gt; as sysdba&lt;br /&gt;SQL&gt; @utlrp.sql&lt;br /&gt;&lt;br /&gt;a) Run the script and than rerun the query to get invalid objects.&lt;br /&gt;&lt;br /&gt;spool invalid_pre.lst&lt;br /&gt;Select substr(owner,1,12) owner, Substr(object_name,1,30) object, Substr(object_type,1,30) type, status from dba_objects where status &lt;&gt;'VALID';&lt;br /&gt;spool off&lt;br /&gt;&lt;br /&gt;b) This last query will return a list of all objects that cannot be recompiled before the upgrade in the file 'invalid_pre.lst'&lt;br /&gt;&lt;br /&gt;vi. Ensure ORACLE_SID is set to instance you want to upgrade.&lt;br /&gt;&lt;br /&gt;echo $ORACLE_SID&lt;br /&gt;echo $ORACLE_HOME&lt;br /&gt;&lt;br /&gt;vii. As of Oracle 9i the sql NCHAR datatypes will be limited to the Unicode character set encoding only (UTF8 and AL16UTF16). Any other NCHAR datatype will no longer be supported. When upgrading to 9i the value of the NCHAR is based on the NCHAR datatype used in the Oracle8 version. If the old National character set is UTF8, the new will be UTF8. Otherwise the national character set is changed to AL16UTF16.&lt;br /&gt;&lt;br /&gt;viii. Verify character set of the database:&lt;br /&gt;&lt;br /&gt;sqlplus SYS/&lt;password&gt;&lt;br /&gt;select name, substrb(value$,1,40) value from props$;&lt;br /&gt;&lt;br /&gt;ix. Check for corruption in the dictionary, use the following commands in sqlplus connected as sys:&lt;br /&gt;&lt;br /&gt;set verify off&lt;br /&gt;set space 0&lt;br /&gt;set heading off&lt;br /&gt;set feedback off&lt;br /&gt;set pages 1000&lt;br /&gt;spool analyze.sql&lt;br /&gt;Select 'Analyze 'object_type' 'object_name' validate structure;' from dba_objects where owner='SYS' and object_type in ('INDEX','TABLE','CLUSTER');&lt;br /&gt;spool off&lt;br /&gt;This creates a script called analyze.sql.&lt;br /&gt;Run the script.&lt;br /&gt;This script (analyze.sql) should not return any errors.&lt;br /&gt;&lt;br /&gt;x. Ensure that all Snapshot refreshes are successfully completed. And replication is stopped.&lt;br /&gt;&lt;br /&gt;$ Sqlplus SYS/&lt;password&gt;&lt;br /&gt;Select distinct(trunc(last_refresh)) from dba_snapshot_refresh_times;&lt;br /&gt;&lt;br /&gt;xi. Stop the listener for the database.&lt;br /&gt;&lt;br /&gt;$ lsnrctl&lt;br /&gt;lsnrctl&gt; stop &lt;listenername&gt;&lt;br /&gt;&lt;br /&gt;xii. Ensure no files need media recovery:&lt;br /&gt;&lt;br /&gt;$ sqlplus SYS/&lt;password&gt;&lt;br /&gt;Select * from v$recover_file;&lt;br /&gt;&lt;br /&gt;xiii. Ensure no files are in backup mode:&lt;br /&gt;&lt;br /&gt;Select * from v$backup where status!='NOT ACTIVE';&lt;br /&gt;This should return no rows.&lt;br /&gt;&lt;br /&gt;xiv. Resolve any outstanding unresolved distributed transaction:&lt;br /&gt;&lt;br /&gt;Select * from dba_2pc_pending;&lt;br /&gt;&lt;br /&gt;If this returns rows you should do the following:&lt;br /&gt;&lt;br /&gt;Select local_tran_id from dba_2pc_pending;&lt;br /&gt;Execute dbms_transaction.purge_lost_db_entry('&lt;local_tran_id&gt;');&lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;xv. Disable all batch and cron jobs.&lt;br /&gt;&lt;br /&gt;xvi. Ensure the users sys and system have 'system' as their default tablespace.&lt;br /&gt;&lt;br /&gt;Select username, default_tablespace from dba_users where username in ('SYS','SYSTEM');&lt;br /&gt;To modify use:&lt;br /&gt;&lt;br /&gt;Alter user sys default tablespace SYSTEM;&lt;br /&gt;Alter user system default tablespace SYSTEM;&lt;br /&gt;&lt;br /&gt;xvii. Optionally ensure the aud$ is in the system tablespace when auditing is enabled.&lt;br /&gt;&lt;br /&gt;Select tablespace_name from dba_tables where table_name='AUD$';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;xviii. Note down where all control files are located.&lt;br /&gt;&lt;br /&gt;Select * from v$controlfile;&lt;br /&gt;&lt;br /&gt;xix. Note down all sysdba users.&lt;br /&gt;&lt;br /&gt;Select * from v$pwfile_users;&lt;br /&gt;&lt;br /&gt;xx. If a passwordfile is used copy it to the new location. On unix the default is $ORACLE_HOME/dbs/orapw&lt;sid&gt;.&lt;br /&gt;&lt;br /&gt;xxi. Shutdown the database.&lt;br /&gt;&lt;br /&gt;$ sqlplus SYS/&lt;password&gt;&lt;br /&gt;SQL&gt; Shutdown immediate&lt;br /&gt;&lt;br /&gt;xxii. Change the init.ora file:&lt;br /&gt;&lt;br /&gt;(a) Make a backup of the init.ora file.&lt;br /&gt;(b) Verify that the parameter DB_DOMAIN is set properly.&lt;br /&gt;(c) Ensure there is a value for DB_BLOCK_SIZE&lt;br /&gt;(d) Comment out the JOB_QUEUE_PROCESSES parameter, put in a new and set this explicitly to zero, during the upgrade&lt;br /&gt;(e) Comment out the AQ_TM_PROCESSES parameter, put in a new and set this explicitly to zero, during the upgrade&lt;br /&gt;(f) If archiving is enabled set LOG_ARCHIVE_START=TRUE&lt;br /&gt;(g) Ensure that the USER_DUMP_DEST, BACKGROUND_DUMP_DEST and the CORE_DUMP_DEST are set to an explicit directory&lt;br /&gt;(h) Set the parameter _SYSTEM_TRIG_ENABLED explicitly to FALSE during the upgrade&lt;br /&gt;(i) Set the parameter OPTIMIZER_MODE to CHOOSE during the upgrade&lt;br /&gt;(j) Comment out obsoleted parameters(list in appendix A).&lt;br /&gt;(k) Comment out SNAPSHOT_REFRESH_? parameters&lt;br /&gt;(l) Either leave COMPATIBLE unset in your initialization parameter file or set COMPATIBLE to 8.1.x. Setting this parameter a lower or a higher value than 8.1.X results in an error during the upgrade.&lt;br /&gt;(m) If you are using a passwordfile set the parameter REMOTE_LOGIN_PASSWORDFIcLE=NONE&lt;br /&gt;(n) If you have set the parameter NLS_LENGTH_SEMANTICS to CHAR, change the value to BYTE during the upgrade.&lt;br /&gt;(o) If you are using a cluster database, set the parameter CLUSTER_DATABASE=FALSE during the upgrade.&lt;br /&gt;(p) If the parameter RESOURCE_MANAGER_PLAN is set, comment it out as a workaround for bug 2610769&lt;br /&gt;&lt;br /&gt;xxiii. Check for adequate freespace on archive log destination file systems.&lt;br /&gt;&lt;br /&gt;xxiv. Ensure the NLS_LANG variable is set correctly:&lt;br /&gt;$ echo $NLS_LANG&lt;br /&gt;&lt;br /&gt;xxv. If needed copy the listener.ora and the tnsnames.ora to the new location (when no TNS_ADMIN env. Parameter is used)&lt;br /&gt;&lt;br /&gt;cp $ORACLE_HOME/network/admin &lt;new_oracle_home&gt;/network/admin&lt;br /&gt;&lt;br /&gt;xxvi. If needed copy the init.ora file to the new oracle_home or Create a link to the init.ora.&lt;br /&gt;cp $OLD_ORACLE_HOME/dbs/init.ora $NEW_ORACLE_HOME/dbs/init.ora&lt;br /&gt;OR&lt;br /&gt;ln ?s /init/ora/file/path/init.ora $ORACLE_HOME/dbs/init.ora&lt;br /&gt;&lt;br /&gt;xxvii. Also check 'ifile' parameters in the init.ora, to be set to the correct file. if an IFILE is used, verify the above mentioned parameter for the init.ora and copy this to the correct location. Change the IFILE entry in the init.ora file when this file changes from location.&lt;br /&gt;&lt;br /&gt;xxviii. Update the oratab entry, to set the new ORACLE_HOME and disable automatic startup:&lt;br /&gt;&lt;sid&gt;:&lt;new&gt;:N&lt;br /&gt;&lt;br /&gt;xxix. Update the environment variables like ORACLE_HOME and PATH.&lt;br /&gt;$ . oraenv&lt;br /&gt;xxx. Make sure the following enviroment variables point to the new Release directories:&lt;br /&gt;(a) ORACLE_HOME&lt;br /&gt;(b) PATH&lt;br /&gt;(c) ORA_NLS33&lt;br /&gt;(d) ORACLE_BASE&lt;br /&gt;(e) LD_LIBRARY_PATH&lt;br /&gt;(f) ORACLE_PATH&lt;br /&gt;&lt;br /&gt;xxxi. Run the upgrade script:&lt;br /&gt;&lt;br /&gt;(a) $ cd $ORACLE_HOME/rdbms/admin&lt;br /&gt;(b) Sqlplus /nolog&lt;br /&gt;(c) SQL&gt; Connect sys/passwd_for_sys as sysdba&lt;br /&gt;(d) Use Startup MIGRATE when you are upgrading to Oracle 9.2:&lt;br /&gt;(e) SQL&gt; Startup Migrate&lt;br /&gt;(f) Spool the output so you can take a look at possible errors after the upgrade:&lt;br /&gt;(g) SQL&gt; Spool Upgrade.log&lt;br /&gt;(h) Run the appropriate script for your version.&lt;br /&gt;(i) From To: Only Script to Run&lt;br /&gt;(j) 8.1.7 9.2 u0801070.sql&lt;br /&gt;&lt;br /&gt;Each of these scripts is a direct upgrade path from the version you are on to 9i. You do not need to run catalog.sql and catproc.sql as these two scripts are called from within the upgrade script.&lt;br /&gt;&lt;br /&gt;xxxii. Display the contents of the component registry to determine which components need to be upgraded:&lt;br /&gt;SQL&gt; Select comp_name, version, status from dba_registry;&lt;br /&gt;&lt;br /&gt;xxxiii. Run the script cmpdbmig.sql to upgrade the components which can be upgrade with the SYSDBA privilege (This step is only valid for upgrades towards 9.2):&lt;br /&gt;SQL&gt; @cmpdbmig.sql&lt;br /&gt;(a) The components upgraded by this script are: Jserver JAVAVM, oracle XDK for Java, Oracle 9i RAC, Oracle Data Mining, OLAP analytical Workspace, Oracle 9i Java Packages, Messaging Gateway, Oracle Workspace Manager, OLAP Catalog, Oracle Label Security.&lt;br /&gt;(b) Display the components which were upgraded:&lt;br /&gt;SQL&gt; Select comp_name, version, status from dba_registry;&lt;br /&gt;&lt;br /&gt;End the spool of the upgrade:&lt;br /&gt;SQL&gt; Spool Off&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;xxxiv.Following components require manual upgrade&lt;br /&gt;&lt;br /&gt;Upgrading Oracle Spatial --&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Upgrading from Spatial Release 8.1.7&lt;br /&gt;If you are upgrading from Spatial release 8.1.7 to Spatial 9i release 2 (9.2.0), and if you have not chosen the automatic upgrade option, perform the following steps to upgrade to Spatial release 9.2.0.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;&lt;br /&gt;The following steps are not necessary if you chose the Oracle Installer option for an automatic upgrade.&lt;br /&gt;If you have linear referencing system (LRS) data, you must perform the steps in Section A.5 regardless of whether or not you chose an automatic upgrade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Make sure that the Oracle RDBMS is upgraded to release 9.2.0.&lt;br /&gt;&lt;br /&gt;Connect to the database instance specifying AS SYSDBA.&lt;br /&gt;&lt;br /&gt;Grant the required privileges to the MDSYS user by running the following procedure:&lt;br /&gt;&lt;br /&gt;SQL&gt; @$ORACLE_HOME/md/admin/mdprivs.sql&lt;br /&gt;&lt;br /&gt;Connect as MDSYS.&lt;br /&gt;&lt;br /&gt;Perform the migration by running the following procedure:&lt;br /&gt;&lt;br /&gt;SQL&gt; @$ORACLE_HOME/md/admin/c81Xu9X.sql&lt;br /&gt;&lt;br /&gt;Upgrading Oracle interMedia -----&lt;br /&gt;&lt;br /&gt;Upgrade instructions for Oracle interMedia can be found in ORACLE_HOME/ord/im/admin/README.txt on UNIX platforms&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Upgrading Oracle Text----&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If the Oracle system has Oracle Text installed, then complete the following steps:&lt;br /&gt;&lt;br /&gt;Log in to the system as the owner of the Oracle home directory of the new release.&lt;br /&gt;At a system prompt, change to the ORACLE_HOME/ctx/admin directory.&lt;br /&gt;Start SQL*Plus.&lt;br /&gt;Connect to the database instance as a user with SYSDBA privileges.&lt;br /&gt;If the instance is running, shut it down using SHUTDOWN IMMEDIATE:&lt;br /&gt;SQL&gt; SHUTDOWN IMMEDIATE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Start up the instance in RESTRICT mode:&lt;br /&gt;SQL&gt; STARTUP RESTRICT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You may need to use the PFILE option to specify the location of your initialization parameter file.&lt;br /&gt;&lt;br /&gt;Set the system to spool results to a log file for later verification of success:&lt;br /&gt;SQL&gt; SPOOL text_upgrade.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you are upgrading from release 8.1.7, then complete the following steps. Skip to Step 9 if you are upgrading from release 9.0.1.&lt;br /&gt;Run s0900010.sql:&lt;br /&gt;SQL&gt; @s0900010.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This script grants new, required database privileges to user CTXSYS.&lt;br /&gt;&lt;br /&gt;Connect to the database instance as user CTXSYS.&lt;br /&gt;Run u0900010.sql:&lt;br /&gt;SQL&gt; @u0900010.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connect to the database instance as a user with SYSDBA privileges.&lt;br /&gt;If you are upgrading from release 8.1.7 or release 9.0.1, then complete the following steps.&lt;br /&gt;Run s0902000.sql:&lt;br /&gt;SQL&gt; @s0902000.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This script grants new, required database privileges to user CTXSYS.&lt;br /&gt;&lt;br /&gt;Connect to the database instance as user CTXSYS.&lt;br /&gt;Run u0902000.sql:&lt;br /&gt;SQL&gt; @u0902000.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This script upgrades the CTXSYS schema to release 9.2.&lt;br /&gt;&lt;br /&gt;Connect to the database instance as a user with SYSDBA privileges.&lt;br /&gt;Check for any invalid CTXSYS objects and alter compile as needed.&lt;br /&gt;Turn off the spooling of script results to the log file:&lt;br /&gt;SQL&gt; SPOOL OFF&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then, check the spool file and verify that the packages and procedures compiled successfully. You named the spool file in Step 7; the suggested name was text_upgrade.log. Correct any problems you find in this file and rerun the appropriate upgrade scripts if necessary.&lt;br /&gt;&lt;br /&gt;Shut down the instance:&lt;br /&gt;SQL&gt; SHUTDOWN IMMEDIATE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exit SQL*Plus.&lt;br /&gt;Oracle Text is upgraded to the new release.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adjust Your Parameter File for the New Release.Refer to the document 216205.1.&lt;br /&gt;&lt;br /&gt;The AQ_TM_PROCESSES and JOB_QUEUE_PROCESSES parameters were required to set to zero during the upgrade, but now you must set them to the recommended nonzero values.&lt;br /&gt;Do not set the UNDO_% parameters yet; you will be directed to do so as part of the System Managed Undo (SMU) instructions in the next paragraph.&lt;br /&gt;&lt;br /&gt;Follow the instructions in the "Enabling System Managed Undo (SMU)" and "Temporary Tablespace Setup" sections of the aforementioned document to convert from rollback segment usage to SMU, and to confirm that the temporary tablespace is properly defined.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;xxxv. Restart the database:&lt;br /&gt;SQL&gt; Shutdown Immediate (DO NOT USE SHUTDOWN ABORT!!!!!!!!!)&lt;br /&gt;SQL&gt; Startup restrict&lt;br /&gt;Executing this clean shutdown flushes all caches, clears buffers and performs&lt;br /&gt;other database housekeeping tasks. Which is needed if you want to upgrade&lt;br /&gt;specific components.&lt;br /&gt;&lt;br /&gt;xxxvi. Run script to recompile invalid pl/sql modules:&lt;br /&gt;&lt;br /&gt;SQL&gt; @utlrp&lt;br /&gt;If there are still objects which are not valid after running the script run the following:&lt;br /&gt;&lt;br /&gt;spool invalid_post.lst&lt;br /&gt;Select substr(owner,1,12) owner, Substr(object_name,1,30) object, Substr(object_type,1,30) type, status from dba_objects where status &lt;&gt;'VALID';&lt;br /&gt;spool off&lt;br /&gt;&lt;br /&gt;Now compare the invalid objects in the file 'invalid_post.lst' with the invalid objects in the file 'invalid_pre.lst' you create in step 5.&lt;br /&gt;&lt;br /&gt;xxxvii. Edit init.ora file:&lt;br /&gt;&lt;br /&gt;(a) Leave the parameter JOB_QUEUE_PROCESSES=0.&lt;br /&gt;(b) Leave the parameter AQ_TM_PROCESSES=0.&lt;br /&gt;(c) Remove the parameter _system_trig_enabled from the init.ora file. This parameter was explicitly set to false during the upgrade.&lt;br /&gt;(d) Modify the log_archive_dest parameter specify only the path, but make sure it ends with a '/'. (remove the format).&lt;br /&gt;(e) e.g. log_archive_dest=/path/arch into log_archive_dest=/path/&lt;br /&gt;(f) Modify the parameter log_archive_format and add the format previously removed from the log_archive_dest.&lt;br /&gt;(g) E.g log_archive_format=arch%t_SID_%s.log&lt;br /&gt;(h) If you are using a password file set the REMOTE_LOGIN_PASSWORDFILE parameter to the value used before migration.&lt;br /&gt;xxxviii. Shutdown the database and startup the database.&lt;br /&gt;$ sqlplus /nolog&lt;br /&gt;SQL&gt; Connect sys/passwd_for_sys as sysdba&lt;br /&gt;SQL&gt; Shutdown&lt;br /&gt;SQL&gt; Startup restrict&lt;br /&gt;&lt;br /&gt;xxxix. In Oracle9i, the National Character Set (for NCHAR, NVARCHAR2, and NCLOB datatypes) will be limited to the Unicode character sets AL16UTF16 and UTF8 only. When upgrading to Oracle9i, the National Character Set will be chosen based on the previous National Character Set. If your previous National Character Set was UTF8, then it will remain UTF8 in Oracle9i. All other National Character Sets will be converted to AL16UTF16.&lt;br /&gt;To upgrade user tables with NCHAR datatype columns run the script utlnchar.sql:&lt;br /&gt;$ sqlplus /nolog&lt;br /&gt;SQL&gt; connect sys/passwd_for_sys as sysdba&lt;br /&gt;SQL&gt; @utlnchar.sql&lt;br /&gt;You can override the default upgrade selection of the National Character Set. That is, a version 8 UTF8 National Character Set can be converted to an Oracle9i AL16UTF16 National Character Set by running the script n_switch.sql:&lt;br /&gt;SQL&gt; @n_switch.sql&lt;br /&gt;After running utlnchar.sql and alternatively n_switch.sql. Shut down the database cleanly.&lt;br /&gt;SQL&gt; shutdown immediate&lt;br /&gt;&lt;br /&gt;xl. Now edit the init.ora:&lt;br /&gt;(a) Put back the old value for the JOB_QUEUE_PROCESSES parameter.&lt;br /&gt;(b) Put back the old value for the AQ_TM_PROCESSES parameter.&lt;br /&gt;(c) If you change the value for NLS_LENGTH_SEMANTICS prior to the upgrade put the value back to CHAR.&lt;br /&gt;(d) If you changed the CLUSTER_DATABASE parameter prior the upgrade set it back to TRUE.&lt;br /&gt;&lt;br /&gt;xli. Create a server parameter file with a initialization parameter file&lt;br /&gt;SQL&gt; Create spfile from pfile;&lt;br /&gt;This will create a spfile as a copy of the init.ora file located in the $ORACLE_HOME/dbs directory.&lt;br /&gt;xlii. Modify the listener.ora file:&lt;br /&gt;For the upgraded intstance(s) modify the ORACLE_HOME parameter to point to the new ORACLE_HOME.&lt;br /&gt;&lt;br /&gt;xliii. Start the listener&lt;br /&gt;$ lsnrctl&lt;br /&gt;LSNRCTL&gt; start &lt;listenername&gt;&lt;br /&gt;&lt;br /&gt;xliv. Enable cron and batch jobs&lt;br /&gt;Change oratab entry to use automatic startup SID:ORACLE_HOME:Y&lt;br /&gt;xlv. To use the new features in 9i change the compatible parameter to the new release.&lt;br /&gt;When everything is well tested, update the compatible parameter in the init.ora and restart to the new release number.&lt;br /&gt;COMPATIBLE=9.0.X where x is the release number&lt;br /&gt;&lt;br /&gt;xlvi. Restart the database:&lt;br /&gt;$ Sqlplus /nolog&lt;br /&gt;SQL&gt; connect sys/passwd_for_sys as sysdba&lt;br /&gt;SQL&gt; Shutdown immediate&lt;br /&gt;SQL&gt; startup restrict&lt;br /&gt;----------------------------------------------------------------------------&lt;br /&gt;Appendix A: Obsolete parameters in 9i:&lt;br /&gt;--------------------------------------&lt;br /&gt;_average_dirties_half_life&lt;br /&gt;_lm_statistics&lt;br /&gt;allow_partial_sn_results&lt;br /&gt;always_anti_join&lt;br /&gt;always_semi_join&lt;br /&gt;arch_io_slaves&lt;br /&gt;b_tree_bitmap_plans&lt;br /&gt;backup_disk_io_slaves&lt;br /&gt;cache_size_threshold&lt;br /&gt;cleanup_rollback_entries&lt;br /&gt;close_cached_open_cursors&lt;br /&gt;compatible_no_recovery&lt;br /&gt;complex_view_merging&lt;br /&gt;cpu_count&lt;br /&gt;db_block_checkpoint_batch&lt;br /&gt;db_block_lru_extended_statisti&lt;br /&gt;db_block_lru_latches&lt;br /&gt;db_block_lru_statistics&lt;br /&gt;db_block_max_dirty_target&lt;br /&gt;db_file_simultaneous_writes&lt;br /&gt;delayed_logging_block_cleanout&lt;br /&gt;discrete_transactions_enabled&lt;br /&gt;distributed_lock_timeout&lt;br /&gt;distributed_recovery_connectio&lt;br /&gt;distributed_transactions&lt;br /&gt;fast_full_scan_enabled&lt;br /&gt;freeze_DB_for_fast_instance_re&lt;br /&gt;gc_defer_time&lt;br /&gt;gc_latches&lt;br /&gt;gc_lck_procs&lt;br /&gt;gc_releasable_locks&lt;br /&gt;gc_rollback_locks&lt;br /&gt;hash_multiblock_io_count&lt;br /&gt;instance_nodeset&lt;br /&gt;job_queue_interval&lt;br /&gt;job_queue_keep_connections&lt;br /&gt;large_pool_min_alloc&lt;br /&gt;lgwr_io_slaves&lt;br /&gt;lm_locks&lt;br /&gt;lm_procs&lt;br /&gt;lm_procs&lt;br /&gt;lm_ress&lt;br /&gt;lock_sga_areas&lt;br /&gt;log_block_checksum&lt;br /&gt;log_files&lt;br /&gt;log_simultaneous_copies&lt;br /&gt;log_small_entry_max_size&lt;br /&gt;ogms_home&lt;br /&gt;ops_admin_group&lt;br /&gt;ops_interconnects&lt;br /&gt;optimizer_percent_parallel&lt;br /&gt;optimizer_search_limit&lt;br /&gt;parallel_default_max_instances&lt;br /&gt;parallel_min_message_pool&lt;br /&gt;parallel_server_idle_time&lt;br /&gt;parallel_transaction_resource_&lt;br /&gt;push_join_predicate&lt;br /&gt;row_cache_cursors&lt;br /&gt;sequence_cache_entries&lt;br /&gt;sequence_cache_hash_buckets&lt;br /&gt;shared_pool_reserved_min_alloc&lt;br /&gt;snapshot_refresh_interval&lt;br /&gt;snapshot_refresh_keep_connecti&lt;br /&gt;snapshot_refresh_processes&lt;br /&gt;sort_direct_writes&lt;br /&gt;sort_multiblock_read_count&lt;br /&gt;sort_read_fac&lt;br /&gt;sort_spacemap_size&lt;br /&gt;sort_write_buffer_size&lt;br /&gt;sort_write_buffers&lt;br /&gt;spin_count&lt;br /&gt;temporary_table_locks&lt;br /&gt;text_enable&lt;br /&gt;use_ism&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.3 Shut down and restart the database instance once these changes have been made.&lt;br /&gt;&lt;br /&gt;3.4 Perform 9.2.0.3 Post Install Actions.&lt;br /&gt;&lt;br /&gt;Compile invalid objects using utlrp.sql or utlrcmp.sql.After completion of the post install steps, connect as SYSDBA and run the following: SQL&gt; @?/javavm/install/jvmsec3.sql SQL&gt; @?/javavm/install/jvmsec5.sql&lt;br /&gt;Attention: When you run jvmsec3.sql and jvmsec5.sql, ignore the following failures:&lt;br /&gt;&lt;br /&gt;ORA-29532: Java call terminated by uncaught Java exception:java.lang.SecurityException: policy table update SYS:java.lang.RuntimePermission, loadLibrary.oraawt&lt;br /&gt;&lt;br /&gt;ORA-29532: Java call terminated by uncaught Java exception:java.lang.SecurityException: policy&lt;br /&gt;table update SYS:java.lang.RuntimePermission, loadLibrary.oraioser&lt;br /&gt;&lt;br /&gt;ORA-29532:Javacall terminated by uncaught Java exception: oracle.aurora.vm.IdNotFoundException: EJBCLIENT is not a user or role.&lt;br /&gt;&lt;br /&gt;After going through all the necessary steps, if you find invalid JAVA CLASS or UNDEFINED objects, you may recompile them individually. Generally, Snapshots and Materialized Views are marked as UNDEFINED objects. We recommend compiling UNDEFINED objects treating them as snapshots.&lt;br /&gt;&lt;br /&gt;Attention:After completion of the database upgrade, package body JIS817_U_PKGS in the SYSTEM schema and the materialized views BIM_R_FDSP_SUMFUND_MV and BIM_R_FDSP_SUMMARY_MV in the APPS schema may have a status of invalid. These objects are not needed and can be ignored or deleted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.41 Grant dictionary privileges to the SYSTEM, APPS, and MRC schemas.&lt;br /&gt;&lt;br /&gt;On the administration server node, use SQL*Plus to connect to the database as APPS and run the $AD_TOP/patch/115/sql/adgrn9i.sql&lt;br /&gt;script with the following parameters:&lt;br /&gt;$ sqlplus apps/&lt;apps&gt; @$AD_TOP/patch/115/sql/adgrn9i.sql&lt;br /&gt;&lt;system&gt;&lt;apps&gt;&lt;br /&gt;&lt;br /&gt;3.42 Apply Oracle Applications Object Library (FND) patch - Apply patch 2838093 to the administration server node. This fixes the package body DBMS_XMLQUERY.&lt;br /&gt;&lt;br /&gt;3.43 Apply Oracle Contracts Core patch (conditional) - If Oracle Contracts Core (OKC) is licensed, apply patch 2652080 to the administrationserver node. This fixes the view OKC_QUE_RULES_V.&lt;br /&gt;&lt;br /&gt;3.44 Re-create grants and synonyms - Oracle9i Release 2 (9.2.0) contains new functionality regarding grants and synonyms that Oracle8i and Oracle9i Release 1 (9.0.1) did not have. As a result, you must re-create the grants and synonyms in the APPS schema(s). On the administration server node, as the owner of the Applications file system, run AD Administration and select the "Recreate grants and synonyms for APPS schema(s)" task from the Maintain Applications Database Objects menu.&lt;br /&gt;&lt;br /&gt;3.45 Restart Applications server processes - Restart all the Applications server processes that you shut down before upgrading the database instance. Remember that the Oracle Net listener for the database instance, as well as the database instance itself, need to be started in the 9.2.0 Oracle home from now on. Users may return to the system.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-2791317167451845597?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/2791317167451845597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=2791317167451845597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2791317167451845597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2791317167451845597'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/step-by-step-8174-9203-upgrade.html' title='Step-By-Step 8174-&gt;9203 Upgrade'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2718990125183748811</id><published>2007-12-06T09:33:00.000-08:00</published><updated>2010-02-11T18:33:22.328-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Monitor all ORA-errors through serverside trigger</title><content type='html'>&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt; &lt;/a&gt;&lt;br /&gt;  drop sequence log_errors_seq;&lt;br /&gt;&lt;br /&gt;  create sequence log_errors_seq&lt;br /&gt;    start with 1&lt;br /&gt;    increment by 1&lt;br /&gt;    minvalue 1&lt;br /&gt;    nomaxvalue&lt;br /&gt;    nocache&lt;br /&gt;    nocycle;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  drop table log_errors_tab;&lt;br /&gt;&lt;br /&gt;  create table log_errors_tab (&lt;br /&gt;    log_date  DATE,&lt;br /&gt;    usr       VARCHAR2(30),&lt;br /&gt;    os_usr    VARCHAR2(30),&lt;br /&gt;    machine   VARCHAR2(64),&lt;br /&gt;    process   VARCHAR2(9),&lt;br /&gt;    program   VARCHAR2(64),&lt;br /&gt;    module     varchar2(64),&lt;br /&gt;    err_msg   VARCHAR2(2000));&lt;br /&gt;&lt;br /&gt;  create or replace trigger log_errors_trig&lt;br /&gt;  after servererror on database&lt;br /&gt;  declare&lt;br /&gt;    cursor c_session is&lt;br /&gt;      select osuser, machine, process, program,module&lt;br /&gt;      from v$session&lt;br /&gt;      where audsid = userenv('SESSIONID');&lt;br /&gt;  begin&lt;br /&gt;    for r_session in c_session loop&lt;br /&gt;      if r_session.machine not in('oraprddb') and r_session.module='T.O.A.D' then&lt;br /&gt;       insert into log_errors_tab values (sysdate, ora_login_user,&lt;br /&gt;              r_session.osuser, r_session.machine, r_session.process,&lt;br /&gt;              r_session.program,r_session.module, DBMS_UTILITY.FORMAT_ERROR_STACK);&lt;br /&gt;   end if;&lt;br /&gt;    end loop;&lt;br /&gt;  end log_errors_trig;&lt;br /&gt;  /&lt;br /&gt;  show errors&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-2718990125183748811?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/2718990125183748811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=2718990125183748811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2718990125183748811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2718990125183748811'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/monitor-all-ora-errors-through.html' title='Monitor all ORA-errors through serverside trigger'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-992502443071175528</id><published>2007-12-06T09:30:00.000-08:00</published><updated>2010-02-11T18:33:22.329-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Auditing through Server Side Triggers</title><content type='html'>&lt;span style="color:#993300;"&gt;&lt;strong&gt;Use the below procedure to let the users login to the system and to maintain audit information&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE logonaudittable&lt;br /&gt;(&lt;br /&gt;event VARCHAR2(10),&lt;br /&gt;sid NUMBER,&lt;br /&gt;serial# NUMBER,&lt;br /&gt;timestamp DATE,&lt;br /&gt;username VARCHAR2(30),&lt;br /&gt;osuserid VARCHAR2(30),&lt;br /&gt;machinename VARCHAR2(64),&lt;br /&gt;module VARCHAR2(64),&lt;br /&gt;program VARCHAR2(64)) tablespace AOL&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;alter table logonaudittable storage(next 1 m maxextents unlimited);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE TRIGGER logonauditing&lt;br /&gt;after LOGON ON database&lt;br /&gt;DECLARE&lt;br /&gt;CURSOR c1 IS&lt;br /&gt;SELECT distinct sid, serial#, osuser, machine,module,program&lt;br /&gt;FROM v$session WHERE&lt;br /&gt;username='APPS' and module in('SQL*Plus','SQLNav4.exe','T.O.A.D.','TOAD Freeware 8.5.0.50')&lt;br /&gt;and osuser not in('applmgr','oracle','oraems','oradisco','oraias','tibco','webmethods') and audsid = USERENV( 'SESSIONID' );&lt;br /&gt;BEGIN&lt;br /&gt;for r1 in c1 loop&lt;br /&gt;INSERT INTO logonaudittable VALUES ( 'LOGON', r1.sid, r1.serial#, sysdate,user, r1.osuser, r1.machine,r1.module,r1.program);&lt;br /&gt;end loop;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE TRIGGER logoffauditing&lt;br /&gt;BEFORE LOGOFF ON database&lt;br /&gt;DECLARE&lt;br /&gt;CURSOR c1 IS&lt;br /&gt;SELECT distinct sid, serial#, osuser, machine,module,program&lt;br /&gt;FROM v$session WHERE&lt;br /&gt;username='APPS' and module in('SQL*Plus','SQLNav4.exe','T.O.A.D.','TOAD Freeware 8.5.0.50')&lt;br /&gt;and osuser not in('applmgr','oracle','oraems','oradisco','oraias','tibco','webmethods') and audsid = USERENV( 'SESSIONID' );&lt;br /&gt;BEGIN&lt;br /&gt;for r1 in c1 loop&lt;br /&gt;INSERT INTO logonaudittable VALUES ( 'LOG-OFF', r1.sid, r1.serial#, sysdate,user, r1.osuser, r1.machine,r1.module,r1.program);&lt;br /&gt;end loop;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;Use the below procedure to raise an error and to restrict back-end SQL access&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE TRIGGER logonauditing&lt;br /&gt;--Developed by Vijay.Cherukuri on 03/03/06 as per the KPMG sox request&lt;br /&gt;AFTER LOGON ON DATABASE&lt;br /&gt;DECLARE&lt;br /&gt;CURSOR c1 IS&lt;br /&gt;SELECT distinct STATUS, username,sid, serial#, osuser, machine,module,program,client_info&lt;br /&gt;FROM v$session&lt;br /&gt;--Audit all XEROX and Rapidgm client machines&lt;br /&gt;WHERE (machine like'%XEROX%' or machine like'%RAPID%')&lt;br /&gt;--Audit only apps schema&lt;br /&gt;AND username='APPS'&lt;br /&gt;--Audit only the client side os accounts. Not the server side accounts&lt;br /&gt;osuser not in('appluat','orauat','oraems','oradisco','oraias','tibco','webmethods')&lt;br /&gt;--Audit only the active new sessions&lt;br /&gt;and status not in('KILLED')&lt;br /&gt;--Audit only the SQL &amp;amp; Toad Sessions.Dont audit the discoverer sessions&lt;br /&gt;and client_info is null;&lt;br /&gt;c1_rec c1%rowtype;&lt;br /&gt;l_cnt number;&lt;br /&gt;BEGIN&lt;br /&gt;OPEN C1;&lt;br /&gt;FETCh c1 INTO c1_rec;&lt;br /&gt;IF c1_rec.username='APPS'&lt;br /&gt;then&lt;br /&gt;RAISE_APPLICATION_ERROR(-20001, 'You are not authorized to connect to apps schema.Use APPSR schema.&lt;br /&gt;If you need promote a change contact DBA through approved CRF so dba can promote the change from the server.&lt;br /&gt;Please note that your failure attempt to access apps schema is reported to the management');&lt;br /&gt;END IF;&lt;br /&gt;CLOSE C1;&lt;br /&gt;END;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-992502443071175528?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/992502443071175528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=992502443071175528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/992502443071175528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/992502443071175528'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/auditing-through-server-side-triggers.html' title='Auditing through Server Side Triggers'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-1147036156547238071</id><published>2007-12-06T09:20:00.001-08:00</published><updated>2010-02-11T18:43:13.634-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>OS utilities &amp; Commands</title><content type='html'>&lt;strong&gt;&lt;span style="color:#993300;"&gt;Non-Interactive ftp script.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can use the below script or by creating a .netrc file (security issue) and with macro programming we can do the non-interactive ftp script&lt;br /&gt;&lt;br /&gt;#! /bin/csh -f&lt;br /&gt;set host='machine_name'&lt;br /&gt;set user='username'&lt;br /&gt;set pass='password'&lt;br /&gt;ftp -ni ${host} &lt;&lt; Eof verbose quote user ${user} quote pass ${pass} cd destdir get somefile.log quit Eof exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;Sending email from windows system using mapisend&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for /f&lt;br /&gt;c:\winnt\system32\findstr /in "ORA-" o:\orant\bin\test.lst &gt;o:\orant\bin\vijay.txt&lt;br /&gt;do&lt;br /&gt;mapisend -u "vijayc" -p welcome -r dba@advmkt.com -s "sandman alert" -m testing pause -c&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;Syntax for creating and restoring tar files&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Syntax to backup &amp;amp; restore files to the same location&lt;/strong&gt;&lt;br /&gt;tar cvf /oraspace/patches/tarfile /export/home/oratest/*.*&lt;br /&gt;tar tvf /oraspace/patches/tarfile&lt;br /&gt;tar xvf /oraspace/patches/tarfile &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Syntax to backup &amp;amp; restoring files to a different file systems&lt;/strong&gt;&lt;br /&gt;cd /export/home/appltest&lt;br /&gt;tar cvf /oraspace/patches/tarfile *&lt;br /&gt;cd /oradata/patches&lt;br /&gt;tar xvf /oraspace/patches/tarfile&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Compressing a tar file&lt;/li&gt;&lt;br /&gt;&lt;li&gt;tar -cvf - *.ps  compress - &gt; booga.tar.Z&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;Syntax for scp or rcp.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Trasffering file to a different server scp /tmp/tarfile &lt;a href="mailto:oracle@dev01:/u01/"&gt;oracle@dev01:/u01/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Getting file from different server scp &lt;a href="mailto:oracle@dev01:/u02/tarfile"&gt;oracle@dev01:/u02/tarfile&lt;/a&gt; /tmp/&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-1147036156547238071?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/1147036156547238071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=1147036156547238071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1147036156547238071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1147036156547238071'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/os-utilities-commands.html' title='OS utilities &amp; Commands'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-7148364659586280528</id><published>2007-12-06T09:15:00.000-08:00</published><updated>2010-02-16T07:36:39.350-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disaster Recovery-Dataguard'/><title type='text'>DR Scripts &amp; Rsync Scripts</title><content type='html'>&lt;strong&gt;&lt;span style="color:#993300;"&gt;SQL Query to Identify LOG GAP in 10g standby environment&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;select * from v$archive_gap;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;Use the below syntax a automated shell script from crontab to synch the technology stack in the DR server&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PATH=/usr/local/bin:$PATH&lt;br /&gt;export PATH&lt;br /&gt;rsync -a --delete -e ssh /app_form/prdappl applmgr@prodapp:/u01/app_form/&lt;br /&gt;rsync -a --delete -e ssh /app_form/prdcomn applmgr@prodapp:/u01/app_form/&lt;br /&gt;rsync -a --delete -e ssh /app_form/prdora &lt;a href="mailto:applmgr@prodapp:/u01/app_form/"&gt;applmgr@prodapp:/u01/app_form/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="color:#993300;"&gt;Use the below sql from a automated shell script from crontab to monitor the DR health hourly&lt;/span&gt;.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;connect /as sysdba&lt;br /&gt;set pages 2000&lt;br /&gt;set lines 120&lt;br /&gt;startup nomount&lt;br /&gt;alter database mount standby database;&lt;br /&gt;set echo off&lt;br /&gt;set feedback off&lt;br /&gt;set heading off&lt;br /&gt;set pagesize 0&lt;br /&gt;set termout off&lt;br /&gt;spool /home/oracle/dba/scripts/dr_report.txt&lt;br /&gt;select 'The latest log applied in DR is 'max(sequence#)'' from v$loghist;&lt;br /&gt;select 'DR Sync Failed.The latest log applied in DR was created in PROD at 'to_char(first_time,'DD-MON-RRRR-HH24-MI')''&lt;br /&gt;from v$loghist where sequence# in (select max(sequence#) from v$loghist) and first_time&lt;sysdate-1&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;&lt;br /&gt;Use the below sql from a automated shell script from crontab to monitor the DR health hourly.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;connect /as sysdba&lt;br /&gt;set pages 2000&lt;br /&gt;set lines 120&lt;br /&gt;startup nomount&lt;br /&gt;alter database mount standby database;&lt;br /&gt;set echo off&lt;br /&gt;set feedback off&lt;br /&gt;set heading off&lt;br /&gt;set pagesize 0&lt;br /&gt;set termout off&lt;br /&gt;spool /home/oracle/dba/scripts/dr_report.txt&lt;br /&gt;select 'The latest log applied in DR is 'max(sequence#)'' from v$loghist;&lt;br /&gt;select 'DR Sync Failed.The latest log applied in DR was created in PROD at 'to_char(first_time,'DD-MON-RRRR-HH24-MI')''&lt;br /&gt;from v$archived_log where sequence# in (select min(sequence#) from v$archived_log where standby_dest!='NO' and applied='NO') and first_time&lt;sysdate-1&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;Call the below sql from a automated shell script from crontab to transfer the archive files to DR server. This is required when service entry cannot be added to primary init file due to DB LISTENER PORT open restrictions.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;connect /as sysdba&lt;br /&gt;set pages 2000&lt;br /&gt;set lines 120&lt;br /&gt;set echo off&lt;br /&gt;set feedback off&lt;br /&gt;set heading off&lt;br /&gt;set pagesize 0&lt;br /&gt;set termout off&lt;br /&gt;spool /home/oracle/dba/scripts/dr_synch_secure_copy.sh&lt;br /&gt;select 'scp 'name' proddb:/u01/oradata/arch/' from v$archived_log where name like'/arch2%' and completion_time&gt;sysdate-1/24;&lt;br /&gt;spool off&lt;br /&gt;host sh /home/oracle/dba/scripts/dr_synch_secure_copy.sh &gt; /export/home/oracle/dba/scripts/dr_synch_secure_copy.report&lt;br /&gt;host mailx -s "Secure Copy of Archive Logs from oraprddb to proddb completed" &lt;a href="mailto:vijay@infolob.com"&gt;vijay@infolob.com&lt;/a&gt;&lt; /home/oracle/dba/scripts/dr_synch_secure_copy.report host rm home/oracle/dba/scripts/dr_synch_secure_copy.sh exit&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-7148364659586280528?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/7148364659586280528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=7148364659586280528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7148364659586280528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7148364659586280528'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/dr-scripts-rsync-scripts.html' title='DR Scripts &amp; Rsync Scripts'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-4414649587773906777</id><published>2007-12-06T09:13:00.000-08:00</published><updated>2010-02-11T18:53:39.717-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Legacy Data Conversions - Interfaces'/><title type='text'>External Tables Example</title><content type='html'>SQL&gt; create directory vj_load_external_tables as '/u2/app/oracle/oradata/external_tables/';&lt;br /&gt;&lt;br /&gt;Directory created.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE vj_external_table_stg (USER_ID number,user_name VARCHAR2(200))&lt;br /&gt;ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY vj_load_external_tables&lt;br /&gt;ACCESS PARAMETERS (FIELDS TERMINATED BY ",")&lt;br /&gt;LOCATION ('vj_external_table1.dat'));&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; insert into vj_actual_table(select user_id,user_name from vj_external_table_stg);&lt;br /&gt;&lt;br /&gt;7387 rows created.&lt;br /&gt;&lt;br /&gt;SQL&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-4414649587773906777?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/4414649587773906777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=4414649587773906777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4414649587773906777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4414649587773906777'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/external-tables-example.html' title='External Tables Example'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3791062745856553415</id><published>2007-12-05T09:28:00.000-08:00</published><updated>2010-02-16T07:12:07.530-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Background Process Health-Check Script</title><content type='html'>&lt;span style="font-size:85%;"&gt;. /u01/oraclep/prodappl/APPSORA.env #this script developed by vijay for prod #Monitor the client connections sqlplus apps/apps@prod &lt; /opt/applprod/sa/logs/prod_alert1.lst EOF ERRFILE=/opt/applprod/sa/logs/prod_alert2.lst export ERRFILE strings -a /opt/applprod/sa/logs/prod_alert1.lst grep 'ORA' &gt; $ERRFILE ERRORLINES=`cat $ERRFILE wc -l` if [ "$ERRORLINES" -gt "0" ] then echo "prod is not accepting client connections" &gt; /opt/applprod/sa/logs/prod_alert3.lst /usr/lib/sendmail -v vijay@infolob.com &lt; /opt/applprod/sa/logs/prod_alert3.lst rm /opt/applprod/sa/logs/prod_alert1.lst rm /opt/applprod/sa/logs/prod_alert2.lst rm /opt/applprod/sa/logs/prod_alert3.lst else rm /opt/applprod/sa/logs/prod_alert1.lst rm /opt/applprod/sa/logs/prod_alert2.lst fi #Monitor the database ps -ef grep ora_pmon_prod grep oraprod &gt; /opt/applprod/sa/logs/prod_dblog if [ $? -ne 0 ] then echo " prod Database is Down " &gt; /opt/applprod/sa/logs/prod_dblog /usr/lib/sendmail -v vijay@infolob.com &lt; /opt/applprod/sa/logs/prod_dblog rm prod_dblog fi #Monitor the db listener ps -ef grep tns grep oraprod &gt; /opt/applprod/sa/logs/prod_listenerlog if [ $? -ne 0 ] then echo " prod DB Listener is Down " &gt; /opt/applprod/sa/logs/prod_listenerlog /usr/lib/sendmail -v vijay@infolob.com &lt; /opt/applprod/sa/logs/prod_listenerlog rm prod_listenerlog fi #Monitor the rpc listener for reports review agent ps -ef grep tns grep applprod grep -v pts &gt; /opt/applprod/sa/logs/prod_rpclog if [ $? -ne 0 ] then echo " prod RPC listener is Down " &gt; /opt/applprod/sa/logs/prod_rpclog /usr/lib/sendmail -v vijay@infolob.com &lt; /opt/applprod/sa/logs/prod_rpclog rm prod_rpclog fi #Monitor the reports server ps -ef grep rwmts60 grep applprod grep -v pts &gt; /opt/applprod/sa/logs/prod_reportslog if [ $? -ne 0 ] then echo " prod Web Reports Server is Down " &gt; /opt/applprod/sa/logs/prod_reportslog /usr/lib/sendmail -v vijay@infolob.com &lt; /opt/applprod/sa/logs/prod_reportslog rm prod_reportslog fi #Monitor the discoverer server ps -elf grep locator grep applprod grep -v pts &gt; /opt/applprod/sa/logs/prod_disclog if [ $? -ne 0 ] then echo " prod Discoverer Server is Down " &gt; /opt/applprod/sa/logs/prod_disclog /usr/lib/sendmail -v vijay@infolob.com &lt; /opt/applprod/sa/logs/prod_disclog rm prod_disclog fi #Monitor the forms server rsh prodapp ps -ef grep f60srvm &gt; /opt/applprod/sa/logs/prod_formslog if [ $? -ne 0 ] then echo " prod Forms Server is Down " &gt; /opt/applprod/sa/logs/prod_formslog /usr/lib/sendmail -v vijay@infolob.com &lt; /opt/applprod/sa/logs/prod_formslog rm prod_formslog fi #Monitor the web server rsh prodapp ps -ef grep httpd &gt; /opt/applprod/sa/logs/prod_weblog if [ $? -ne 0 ] then echo " prod web Server is Down " &gt; /opt/applprod/sa/logs/prod_weblog /usr/lib/sendmail -v vijay@infolob.com &lt; /opt/applprod/sa/logs/prod_weblog rm prod_weblog fi&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3791062745856553415?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3791062745856553415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3791062745856553415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3791062745856553415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3791062745856553415'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/background-process-health-check-script.html' title='Background Process Health-Check Script'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-6403050226293192600</id><published>2007-12-05T09:27:00.000-08:00</published><updated>2010-02-11T18:33:22.330-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Rotate Alert &amp; Other Log Files</title><content type='html'>#!/bin/ksh&lt;br /&gt;# makes a dated copy of the alert log and clears out the original&lt;br /&gt;date=`date +"%m%d%y"`&lt;br /&gt;cp /oradata02/PROD/admin/PROD/bdump/alert_PROD.log /oradata02/PROD/admin/PROD/bdump/alert_PROD.log.$date&lt;br /&gt;rm /oradata02/PROD/admin/PROD/bdump/alert_PROD.log&lt;br /&gt;touch /oradata02/PROD/admin/PROD/bdump/alert_PROD.log&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-6403050226293192600?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/6403050226293192600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=6403050226293192600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6403050226293192600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6403050226293192600'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/rotate-alert-other-log-files.html' title='Rotate Alert &amp; Other Log Files'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3529903979466135047</id><published>2007-12-05T09:24:00.000-08:00</published><updated>2010-02-16T07:36:58.391-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Monitor Disk Usage</title><content type='html'>&lt;p&gt;#Script to check the size of /u01 and notify if greater than 90% &lt;/p&gt;&lt;br /&gt;&lt;p&gt;df -k /u01 &gt; /home/applprod/sa/logs/u01_df.log1&lt;/p&gt;&lt;br /&gt;&lt;p&gt;tail -1 /home/applprod/sa/logs/u01_df.log1 &gt; /home/applprod/sa/logs/u01_df.log2&lt;/p&gt;&lt;br /&gt;&lt;p&gt;awk '{print $4}' /home/applprod/sa/logs/u01_df.log2 cut -c1,2,3 &gt; /home/applprod/sa/logs/u01_df.log3&lt;/p&gt;&lt;br /&gt;&lt;p&gt;current=`sed "s/\%//" /home/applprod/sa/logs/u01_df.log3`&lt;/p&gt;&lt;br /&gt;&lt;p&gt;max=60 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;if [[ $current &gt; $max ]]&lt;/p&gt;&lt;br /&gt;&lt;p&gt;then echo "/u01 in prod is Greater than 95%" mail &lt;a href="mailto:vijay@infolob.com"&gt;vijay@infolob.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;#else&lt;/p&gt;&lt;br /&gt;&lt;p&gt;#do nothing&lt;br /&gt;fi&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3529903979466135047?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3529903979466135047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3529903979466135047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3529903979466135047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3529903979466135047'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/monitor-disk-usage.html' title='Monitor Disk Usage'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-7953595670103954385</id><published>2007-12-05T09:20:00.000-08:00</published><updated>2010-02-16T07:37:16.755-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Monitor Alert Log</title><content type='html'># alert_log_check&lt;br /&gt;# This will look at the database alert file&lt;br /&gt;# for any messages that may be errrors since the&lt;br /&gt;# last check. The errors will be mailed to a list&lt;br /&gt;# of people.&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# set environment variables, oracle home, etc..&lt;br /&gt;ALERTDIR=/opt/oracle/admin/PROD/bdump&lt;br /&gt;export ALERTDIR&lt;br /&gt;&lt;br /&gt;LOGDIR=/opt//oradba/logs/PROD&lt;br /&gt;export LOGDIR&lt;br /&gt;&lt;br /&gt;ERRORFILE=$LOGDIR/errorfile&lt;br /&gt;export ERRORFILE&lt;br /&gt;&lt;br /&gt;# Test if line counter file exists, create if needed.&lt;br /&gt;if [ -f $LOGDIR/$ORACLE_SID.lastline ]&lt;br /&gt;then&lt;br /&gt;continue&lt;br /&gt;else&lt;br /&gt;echo 0 &gt; $LOGDIR/$ORACLE_SID.lastline&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# determine the start and end lines to check for this run&lt;br /&gt;STARTLINE=`cat $LOGDIR/$ORACLE_SID.lastline`;&lt;br /&gt;export STARTLINE&lt;br /&gt;ENDLINE=`cat $ALERTDIR/alert_PROD.log wc -l`;&lt;br /&gt;export ENDLINE&lt;br /&gt;&lt;br /&gt;# Reset the startlines if the alert file has been edited.&lt;br /&gt;if [ $STARTLINE -gt $ENDLINE ]&lt;br /&gt;then&lt;br /&gt;STARTLINE=0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TOTLINES=`expr $ENDLINE - $STARTLINE`&lt;br /&gt;echo "total lines to check is $TOTLINES"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Read lines from the last time the program ran and&lt;br /&gt;# search for any errors.&lt;br /&gt;tail +$STARTLINE $ALERTDIR/alert_PROD.log grep -i -e "ORA-" -e "cannot allocate" -e "alter" -e "OER-" &gt; $ERRORFILE&lt;br /&gt;&lt;br /&gt;ERRORLINES=`cat $ERRORFILE wc -l`&lt;br /&gt;export ERRORLINES&lt;br /&gt;&lt;br /&gt;echo "error lines is $ERRORLINES"&lt;br /&gt;&lt;br /&gt;# Mail the error messages to a list of userids&lt;br /&gt;# if there are any errors&lt;br /&gt;if [ "$ERRORLINES" -gt "0" ]&lt;br /&gt;then&lt;br /&gt;/usr/sbin.sendmail -v &lt;a href="mailto:vijay@infolob.com"&gt;vijay@infolob.com&lt;/a&gt;&lt; $ERRORFILE fi # set the new startline amount for the next run echo $ENDLINE &gt; $LOGDIR/$ORACLE_SID.lastline&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-7953595670103954385?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/7953595670103954385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=7953595670103954385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7953595670103954385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/7953595670103954385'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/monitor-alert-log.html' title='Monitor Alert Log'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3373973174236774254</id><published>2007-12-05T09:13:00.000-08:00</published><updated>2010-02-16T07:39:06.195-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Database Heartbeat Check</title><content type='html'>&lt;p&gt;Schedule the below job to run every minute. This will alert the DBA if the database is not accepting client connections. . /usr/local/bin/oraenv PROD . /usr/users/oracle/.passwd#!/bin/ksh #this script developed by vijay on 12/22/03 for monitoring #proddb.proddb monitoring code starts here. sqlplus &lt;a href="mailto:system/$SYSPWD@PROD"&gt;system/$SYSPWD@PROD&lt;/a&gt; &lt; errfile="proddb_alert2.lst"&gt; $ERRFILE ERRORLINES=`cat $ERRFILE wc -l` if [ "$ERRORLINES" -gt "0" ] then echo "proddb is not accepting connections" &gt; proddb_alert3.lst /usr/lib/sendmail -v &lt;a href="mailto:vijay@infolob.com"&gt;vijay@infolob.com&lt;/a&gt; &lt; proddb_alert3.lst&lt;br /&gt;rm proddb_alert1.lst proddb_alert2.lst proddb_alert3.lst&lt;br /&gt;else&lt;br /&gt;rm proddb_alert1.lst proddb_alert2.lst&lt;br /&gt;fi&lt;br /&gt;#proddb monitoring code completes here.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3373973174236774254?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3373973174236774254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3373973174236774254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3373973174236774254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3373973174236774254'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/database-heartbeat-check.html' title='Database Heartbeat Check'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3587581661013280580</id><published>2007-12-05T09:10:00.000-08:00</published><updated>2010-02-11T18:33:22.333-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Purge Old Trace Files</title><content type='html'>16 18 * * * /usr/bin/find /oradata_102/ARC1/admin/udump -mtime +14 -exec rm -f {} \;&lt;br /&gt;&lt;br /&gt;16 18 * * * /usr/bin/find /oradata_102/ARC1/admin/bdump -mtime +14 -exec rm -f {} \;&lt;br /&gt;&lt;br /&gt;16 18 * * * /usr/bin/find /oradata_102/ARC1/admin/cdump -mtime +14 -exec rm -f {} \;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3587581661013280580?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3587581661013280580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3587581661013280580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3587581661013280580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3587581661013280580'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/12/purge-old-trace-files.html' title='Purge Old Trace Files'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2180824519671107406</id><published>2007-11-14T13:53:00.000-08:00</published><updated>2010-02-11T18:51:09.183-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-Troubleshooting'/><title type='text'>Troubleshooting Oracle Applications</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;What are the log and config files for Apache in release 11i ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There are totally 4 log files where Apache write the log. They are:&lt;br /&gt;1. error_log&lt;br /&gt;2. access_log&lt;br /&gt;3. mod_jserv.log&lt;br /&gt;4. jserv.log&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;How do you check a release 11 OWS version 3.0 web server is up ?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ps –ef grep –i ows&lt;br /&gt;&lt;br /&gt;How do you verify if jserv is up ?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://host.domain:port/servlets/IsItWorking"&gt;http://host.domain:port/servlets/IsItWorking&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;a href="http://host.domain:port/OA_HTML/jsp/fnd/aoljtest.jsp"&gt;http://host.domain:port/OA_HTML/jsp/fnd/aoljtest.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;How do you check if concurrent managers are up or not ?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ps –fu &lt;apps&gt;grep FNDLIBR grep –v grep or this can be also done from SYSADMIN responsibility.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;If just the ICM is down how do you start it without affecting other managers ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;$FND_TOP/bin/startmgr sysmgr="APPS/APPS PASSWORD" mgrname=$TWO_TASK&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do you very if the reports server is down are up ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ps –fu apps_owner grep rwmts60&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Where do you find the discoverer related log files for discoverer troubleshooting ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In discoverer server go to&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/6iserver/discwb4/util/oad.log&lt;br /&gt;$ORACLE_HOME/6iserver/discwb4/util/osagent.log&lt;br /&gt;$ORACLE_HOME/6iserver/discwb4/util/locator.log&lt;br /&gt;$ORACLE_HOME/6iserver/discwb4/util/gatekeeper.log&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do you verify the MWA server is up in Mobile Web Apps Environment ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;ps -ef grep mwa&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://host.domain:port/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-2180824519671107406?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/2180824519671107406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=2180824519671107406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2180824519671107406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2180824519671107406'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/troubleshooting-oracle-applications.html' title='Troubleshooting Oracle Applications'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-6735308236891589564</id><published>2007-11-14T13:39:00.000-08:00</published><updated>2010-02-11T18:45:43.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-Concurrent Managers'/><title type='text'>Concurrent Managers</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do you shutdown concurrent managers using CONCSUB ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;CONCSUB apps/fnd SYSADMIN 'System Administrator' sysadmin WAIT=Y CONCURRENT FND ABORT&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do you stop/start/verify MFG environment concurrent managers ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Login to Oracle Applications.&lt;br /&gt;Switch to System Administrator Responsibility.&lt;br /&gt;Navigate to Administer Concurrent Manager Screen.&lt;br /&gt;Concurrent-&gt;&lt;br /&gt;Manager-&gt;&lt;br /&gt;Administer-&gt;&lt;br /&gt;&lt;br /&gt;Query the below managers.&lt;br /&gt;1) MRP Manager.&lt;br /&gt;2) INV Remote Procedure Manager.&lt;br /&gt;3) Inventory Manager.&lt;br /&gt;If any one of the above managers is inactive, activate them.&lt;br /&gt;Make sure that Actual=Target. If actual &lt;&gt;&lt;br /&gt;Transactions-&gt;&lt;br /&gt;Interface Managers-&gt;&lt;br /&gt;Make sure that status for material transaction manager is “Active”. If the status says “Inactive” Launch "Material Transaction Manager" from Inventory setup module. This will schedule a concurrent program called Process transactions interface (INCTCM) every 5 minutes. This manager (concurrent program) reads records from MTL_TRANSACTIONS_INTERFACE validates them and moves the successful transactions onto MTL_MATERIAL_TRANSACTIONS_TEMP, and submits Inventory Transaction Worker (INCTCW) which then processes these records through inventory. This process consists of data derivation, validation, and transfer of records from MTL_TRANSCTIONS_INTERFACE, MTL_TRANSACTIONS_LOTS_INTERFACE and MTL_SERIAL_NUMBERS_INTERFACE into their respective TEMP (temporary) tables from where the transactions processor processes them. The worker rows should be 200(seeded setting), which means each time manager launches the worker, the worker processes 200 records. This seeded setting is more than adequate for  current transaction volume. Leave the process interval as 5 minutes which is also a seeded setting.&lt;br /&gt;&lt;br /&gt;Make sure that “Cost Manager” status is “Active”. If the status says “Inactive” Launch "Cost Manager" from Inventory setup module. This schedules a concurrent program called Cost Manager (CMCTCM) every 5 minutes. Cost transaction manager costs material transactions in Oracle Inventory and Oracle Work in Process in the background.&lt;br /&gt;&lt;br /&gt;Make sure that “Move transaction Manager” status is “Active”. If the status says “Inactive” Launch "Move transaction Manager" from Inventory setup module. This will schedule a concurrent program called WIP Move Transactions Manager (WICTMS) every 5 minutes. The WIP move transaction manager processes move transactions in Oracle Work in Process and move transactions you import from devices such as portable bar code readers or your custom data entry forms using the Open Move Transaction Interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Login to Oracle Applications.&lt;br /&gt;Switch to Material Planner Responsibility.&lt;br /&gt;Navigate to Planning Manager Screen.&lt;br /&gt;Setup-&gt;&lt;br /&gt;Planning Manager-&gt;&lt;br /&gt;&lt;br /&gt;If the planning manager is down start the Planning Manager. Choose the Schedule this for every 4 hours. The Planning Manager runs under the MRP Manager, which has only one process (the Planning Manager). The Planning Manager kicks off a Planning Manager worker which runs under the Standard Manager.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;What are the profiles which controls the concurrent managers for MFG modules ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Login to Oracle Applications&lt;br /&gt;Navigate to System Profile Values Screen.&lt;br /&gt;Profiles-&gt;&lt;br /&gt;System-&gt;&lt;br /&gt;Query the profile name TP: INV Transaction processing.&lt;br /&gt;Make sure that value=Background Processing.&lt;br /&gt;With this option, Oracle Inventory processes transactions on a periodic basis via the Inventory Transaction Manager. With this option Returns control immediately to users. This is the recommended setting.&lt;br /&gt;&lt;br /&gt;MRP: Planning Manager Max Workers=0MRP: Planning Manager Batch Size=10000&lt;br /&gt;MRP: Interface Table History Days=5&lt;br /&gt;MRP: Snapshot Workers=0&lt;br /&gt;MRP: Use Direct Load Option=No&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do you enable de-bugging for inventory manager ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Login to Oracle Applications&lt;br /&gt;Navigate to System Profile Values Screen.&lt;br /&gt;Profiles-&gt;&lt;br /&gt;System-&gt;&lt;br /&gt;Query the profile name&lt;br /&gt;INV:Debug Trace = Yes (Default value is No)&lt;br /&gt;INV:Debug file= file_name_with_fullpath (Default value is null)&lt;br /&gt;INV:Debug Level= 10 (Default value is 0)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do I register concurrent program sql ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Using FND_PROGRAM API&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-6735308236891589564?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/6735308236891589564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=6735308236891589564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6735308236891589564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6735308236891589564'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/concurrent-managers.html' title='Concurrent Managers'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-1044362891447494768</id><published>2007-11-14T13:31:00.000-08:00</published><updated>2010-02-11T18:46:49.290-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-SYSADMIN'/><title type='text'>FND &amp; Workflow Loaders</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;(1) how to download the concurrent program definition for a specific program ???????&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;FNDLOAD apps/msc123 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct /oraspace/patches/vjafcpprog.ldt PROGRAM&lt;br /&gt;CONCURRENT_PROGRAM_NAME='MSCSC_NOTES_ORDER_HEADERS'&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;(2) how to download the concurrent program definitions for all the custom concurrent programs ???????&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;select 'FNDLOAD apps/msc123 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct PROGRAM&lt;br /&gt;CONCURRENT_PROGRAM_NAME=555'CONCURRENT_PROGRAM_NAME'556' from fnd_concurrent_programs where last_updated_by not in(1);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;strong&gt;(3) how to download the concurrent program definition for a specific application ???????&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;FNDLOAD apps/msc123 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct /oraspace/patches/vjafcpprog.ldt &lt;br /&gt;PROGRAM APPLICATION_SHORT_NAME='MSCAR'&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;(4) how to download the concurrent programs which are registered under all custom applications ??????????&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;select 'FNDLOAD apps/msc123 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct /oraspace/patches/vjafcpprog.ldt PROGRAM&lt;br /&gt;APPLICATION_SHORT_NAME=555'APPLICATION_SHORT_NAME'556' from fnd_APPLICATION WHERE last_updated_by not in(1);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;(5) how to download the concurrent executable definition for a specific executable ???????????&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;FNDLOAD apps/msc123 0 Y DOWNLOAD afcpprog.lct /oraspace/patches/vjafcpprog2.ldt EXECUTABLE&lt;br /&gt;EXECUTABLE_NAME='MSCSC_NOTES_ORDER_HEADERS'&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;Once the files were downloaded successfully we can upload the files using the following commands&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;FNDLOAD apps/msc123 0 Y UPLOAD afcpprog.lct /oraspace/patches/vjafcpprog.ldt &lt;br /&gt;FNDLOAD apps/msc123 0 Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct vjafcpprogmsccus.ldt&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How to upload workflow definition into the database from unix ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;$FND_TOP/bin/WFLOAD apps/apps 0 Y FORCE $FA_TOP/patch/115/import/US/faflxgrp.wft&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-1044362891447494768?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/1044362891447494768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=1044362891447494768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1044362891447494768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1044362891447494768'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/fnd-workflow-loaders.html' title='FND &amp; Workflow Loaders'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-8053333520988346951</id><published>2007-11-14T13:06:00.000-08:00</published><updated>2010-02-11T18:46:49.290-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-SYSADMIN'/><title type='text'>Oracle Apps SYSADMIN Activities</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do I add a responsibility from sql ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;exec fnd_user_pkg.addresp('EHARRINGTON','CSI','INSTALLED_BASE_USER','STANDARD',NULL,SYSDATE,NULL);&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Steps for registering a shell script as Host Based concurrent program in apps ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;step 1:&lt;br /&gt;=======&lt;br /&gt;Place the &lt;name&gt;.prog script under the bin directory for your&lt;br /&gt;applications top directory.&lt;br /&gt;&lt;br /&gt;For example, call the script CUSTOM.prog and place it under&lt;br /&gt;$CUSTOM_TOP/bin&lt;br /&gt;&lt;br /&gt;step 2:&lt;br /&gt;=======&lt;br /&gt;Make a symbolic link from your script to $FND_TOP/bin/fndcpesr&lt;br /&gt;For example, if the script is called CUSTOM.prog use this:&lt;br /&gt;&lt;br /&gt;ln -s $FND_TOP/bin/fndcpesr CUSTOM&lt;br /&gt;&lt;br /&gt;This link should be named the same as your script without the&lt;br /&gt;.prog extension.&lt;br /&gt;&lt;br /&gt;Put the link for your script in the same directory where the&lt;br /&gt;script is located.&lt;br /&gt;&lt;br /&gt;step 3:&lt;br /&gt;=======&lt;br /&gt;Register the concurrent program, using an execution method of&lt;br /&gt;'Host'. Use the name of your script without the .prog extension&lt;br /&gt;as the name of the executable.&lt;br /&gt;&lt;br /&gt;For the example above:&lt;br /&gt;&lt;br /&gt;Use CUSTOM&lt;br /&gt;&lt;br /&gt;step 4:&lt;br /&gt;=======&lt;br /&gt;Your script will be passed at least 4 parameters, between $1&lt;br /&gt;and $4.&lt;br /&gt;&lt;br /&gt;These are:&lt;br /&gt;orauser/pwd,&lt;br /&gt;userid,&lt;br /&gt;username,&lt;br /&gt;and request_id&lt;br /&gt;&lt;br /&gt;Any other parameters you define will be passed in $5 and higher.&lt;br /&gt;Make sure your script returns an exit status also.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Which profile can be used to turn on the trace for a self-service session ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Initialization SQL Statement - Custom&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Sytax for generating a FMB form ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;FORMS60_PATH=$AU_TOP/resource:$AU_TOP/forms/US:$AU_TOP/forms/US&lt;br /&gt;export FORMS60_PATH&lt;br /&gt;f60gen module=OEXOEORD.fmb userid=APPS/aesc output_file=OEXOEORD.fmx module_type=form batch=yes compile_all=special&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Sytax for generating the PLL file ?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FORMS60_PATH=$AU_TOP/resource:$AU_TOP/forms/US:$AU_TOP/forms/US&lt;br /&gt;export FORMS60_PATH&lt;br /&gt;f60gen module=CUSTOM.pll apps/apps1598 module_type=library compile_all=y&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Syntax for generating FRD trace ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pythia.corp.yahoo.com:8008/dev60cgi/f60cgi?play=&amp;amp;record=collect&amp;amp;log=/tmp/form1.frd"&gt;http://pythia.corp.yahoo.com:8008/dev60cgi/f60cgi?play=&amp;amp;record=collect&amp;amp;log=/tmp/form1.frd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Syntax for loading jar file into the database ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;loadjava -user apps/&lt;apps&gt; -r &lt;file&gt;.jar&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;PL/SQL AP's for loading value sets into the database ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;fnd_flex_val_api.create_valueset_table&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;list all site level profiles&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;COLUMN PROFILE_OPTION_VALUE FORMAT A70&lt;br /&gt;COLUMN USER_PROFILE_OPTION_NAME FORMAT A70&lt;br /&gt;SELECT&lt;br /&gt;A.USER_PROFILE_OPTION_NAME,&lt;br /&gt;B.PROFILE_OPTION_VALUE&lt;br /&gt;FROM&lt;br /&gt;FND_PROFILE_OPTIONS_VL A,&lt;br /&gt;FND_PROFILE_OPTION_VALUES B&lt;br /&gt;WHERE&lt;br /&gt;A.PROFILE_OPTION_ID=B.PROFILE_OPTION_ID&lt;br /&gt;AND&lt;br /&gt;B.LEVEL_ID=10001&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;list All the sysadmin profiles&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;COLUMN PROFILE_OPTION_VALUE FORMAT A70&lt;br /&gt;COLUMN USER_PROFILE_OPTION_NAME FORMAT A70&lt;br /&gt;SELECT&lt;br /&gt;A.USER_PROFILE_OPTION_NAME,&lt;br /&gt;B.PROFILE_OPTION_VALUE&lt;br /&gt;FROM&lt;br /&gt;FND_PROFILE_OPTIONS_VL A,&lt;br /&gt;FND_PROFILE_OPTION_VALUES B&lt;br /&gt;WHERE&lt;br /&gt;A.PROFILE_OPTION_ID=B.PROFILE_OPTION_ID&lt;br /&gt;AND&lt;br /&gt;B.LEVEL_ID=10004&lt;br /&gt;AND&lt;br /&gt;B.LEVEL_VALUE=0;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;PL/SQL API for adding form using SQL ?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FND_FORM_PKG&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-8053333520988346951?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/8053333520988346951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=8053333520988346951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8053333520988346951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8053333520988346951'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/oracle-apps-sysadmin-activities.html' title='Oracle Apps SYSADMIN Activities'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-8980700683046920197</id><published>2007-11-14T12:57:00.000-08:00</published><updated>2010-02-11T18:46:49.291-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-SYSADMIN'/><title type='text'>Oracle Applications Printing Conscepts</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do you test a initialization string from os level ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;FNDPRESC "/eE/e&amp;amp;l0O/e&amp;amp;l1E" &gt; Test.out&lt;br /&gt;cat o73151.out &gt;&gt; Test.out&lt;br /&gt;lp -d qms_513 Test.out&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do I verify profile option values for printer profiles ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; SELECT&lt;br /&gt;    A.USER_PROFILE_OPTION_NAME,&lt;br /&gt;    c.user_name,&lt;br /&gt;    B.PROFILE_OPTION_VALUE&lt;br /&gt;    FROM&lt;br /&gt;    FND_PROFILE_OPTIONS_VL A,&lt;br /&gt;    FND_PROFILE_OPTION_VALUES B,&lt;br /&gt;   fnd_user c&lt;br /&gt;   WHERE&lt;br /&gt;   A.PROFILE_OPTION_ID=B.PROFILE_OPTION_ID&lt;br /&gt;   AND&lt;br /&gt;  b.profile_option_value like'print%'&lt;br /&gt;   and&lt;br /&gt;  b.level_value=c.user_id;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How does the printing works in oracle applications ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Make sure that the following check boxes are enabled for the&lt;br /&gt;concurrent program definition&lt;br /&gt;&lt;br /&gt;Use In SRS&lt;br /&gt;Enabled&lt;br /&gt;Save&lt;br /&gt;Print&lt;br /&gt;Style Required&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Define rows,columns in the program definition form.You should&lt;br /&gt;know about the output-layout of your report...&lt;br /&gt;&lt;br /&gt;For landscape&lt;br /&gt;&lt;br /&gt;rows= 45&lt;br /&gt;columns =132&lt;br /&gt;&lt;br /&gt;For Portrait&lt;br /&gt;&lt;br /&gt;rows=66&lt;br /&gt;columns 80&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Based on the rows,columns definition of a concurrent program&lt;br /&gt;you can assign a print style from the LOV in the concurrent program definitions form..&lt;br /&gt;&lt;br /&gt;Based on the style you assigned, it will check the print style definition and identify the&lt;br /&gt;srw driver which was assigned in the print styles form and will check for srw driver&lt;br /&gt;physical file availability in $FND_TOP/reports/&lt;br /&gt;&lt;br /&gt;If it cannot find the physical srw driver file there, system will return the error while running the report.&lt;br /&gt;&lt;br /&gt;If SRW.prt in this dir is not compatiable with the report request returns error.&lt;br /&gt;&lt;br /&gt;If it is available and compatible request will complete normal...&lt;br /&gt;&lt;br /&gt;If output is ok run the report again with re-print option with copies=1 .&lt;br /&gt;&lt;br /&gt;If you choose copies=1 then based on the style you have choosen system will look for the associated&lt;br /&gt;printer driver definition and will read the arguments..and issues the o/s command which was written in&lt;br /&gt;arguments field.Along with the o/s command it will also send the initialization string to the printer&lt;br /&gt;if initialization string is available.&lt;br /&gt;&lt;br /&gt;While priting the system will use the escape codes from the srw driver file which was available&lt;br /&gt;in $FND_TOP/reports and initialization string from the printer driver definition&lt;br /&gt;which was asscociated with the style..&lt;br /&gt;&lt;br /&gt;What ever the Printer you use Three common srw driver files you can use from $FND_TOP are&lt;br /&gt;&lt;br /&gt;HPL For landscape&lt;br /&gt;HPP For Portrait&lt;br /&gt;HPW For Landwide&lt;br /&gt;&lt;br /&gt;These three driver files contains the escape codes .This is escape codes were developed by HP&lt;br /&gt;and also known AS Printer Command Language (PCL).Any printer can understand this language...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But some times to change font,space,margins etc we use initialization strings..These initialization&lt;br /&gt;strings we can define in sysadmin printer driver definition form...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;How do you setup a post-script printing ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Configure uiprint.txt&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-8980700683046920197?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/8980700683046920197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=8980700683046920197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8980700683046920197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8980700683046920197'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/oracle-applications-printing-conscepts.html' title='Oracle Applications Printing Conscepts'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-1659079988332122058</id><published>2007-11-14T07:22:00.000-08:00</published><updated>2007-11-14T07:23:29.659-08:00</updated><title type='text'>Welcome</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/dba-interview-questions_14.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Sr Oracle DBA Interview Questions&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/appsdba-scriptscode-snippets.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Scripts/Code Snippets/Performance Tunning/Troubleshooting&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/proactive-monitoring.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Proactive Monitoring Scripts&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/step-by-step-procedures.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;10g RAC,Streams,Logical Standby,SOX Procedures&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/oracle-applications-cloning.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Oracle Applications Cloning&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/oracle-applications-patches.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Oracle Applications Patching&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/dba-interview-questions_14.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Oracle Applications System Administration&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Oracle Applications Concurrent Processing &amp;amp; Printing&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://dbaanswers.blogspot.com/2007/06/dba-interview-questions_14.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Oracle Applications Upgrades&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/step-by-step-procedures.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;SSO,Discoverer,AIM,ASCP,DBI,BIS,Load Balancing&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/white-paperscase-studies.html"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;White Papers/Case Studies&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-1659079988332122058?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/1659079988332122058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=1659079988332122058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1659079988332122058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1659079988332122058'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/welcome_14.html' title='Welcome'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-6851760445756643161</id><published>2007-11-14T07:01:00.000-08:00</published><updated>2007-11-14T07:26:16.168-08:00</updated><title type='text'>White Papers/Case Studies</title><content type='html'>&lt;div align="center"&gt;&lt;a name="1"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;MetaLink Recognition Report for August 2007&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;About This Report :-&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#330033;"&gt;This report is provided by the Oracle USA Knowledge Management Team to recognize your contribution and sharing of knowledge on MetaLink. &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#330033;"&gt;Thank you for participating in the Customer Knowledge Exchange Program! Your contribution is highly valued by both customers, partners, and employees and is viewed by over 300,000+ total users worldwide. &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;Note ID&lt;br /&gt;Title&lt;br /&gt;Date Published&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=432838.1" target="_blank" p_id="432838.1"&gt;432838.1&lt;/a&gt;&lt;br /&gt;A code snippet I use for converting around 2 million invoice records from 10.7 system to release 11i&lt;br /&gt;15-MAY-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=432845.1" target="_blank" p_id="432845.1"&gt;432845.1&lt;/a&gt;&lt;br /&gt;My experience with Oracle Streams Replication configuration with Oracle RDBMS database 9.2.0.7 and Oracle ERP 11.5.&lt;br /&gt;15-MAY-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=432851.1" target="_blank" p_id="432851.1"&gt;432851.1&lt;/a&gt;&lt;br /&gt;A query I developed extract the email center data from email center database&lt;br /&gt;15-MAY-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents! .showDocument?p_database_id=NOT&amp;amp;p_id=430136.1" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents!%20.showDocument?p_database_id=NOT&amp;amp;p_id=430136.1" target="_blank"&gt;430136.1&lt;/a&gt;&lt;br /&gt;How I set up a database function in E-Business environment for the code combinations mapping&lt;br /&gt;15-MAY-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=432853.1" target="_blank" p_id="432853.1"&gt;432853.1&lt;/a&gt;&lt;br /&gt;A query I use to extract all the discoverer end user report names&lt;br /&gt;15-MAY-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=432846.1" target="_blank" p_id="432846.1"&gt;432846.1&lt;/a&gt;&lt;br /&gt;My experience with Oracle Logical Standby configuration with Oracle RDBMS database 9.2.0.7 and Oracle ERP 11.5.7.&lt;br /&gt;15-MAY-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=430870.1" target="_blank" p_id="430870.1"&gt;430870.1&lt;/a&gt;&lt;br /&gt;Html Code I C! reated to Generate on-demand html Pages When Required&lt;br /&gt;11-MAY-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=429902.1" target="_blank" p_id="429902.1"&gt;429902.1&lt;/a&gt;&lt;br /&gt;How I Generate a Daily Audit report about the AOL changes&lt;br /&gt;04-MAY-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=429207.1" target="_blank" p_id="429207.1"&gt;429207.1&lt;/a&gt;&lt;br /&gt;Oracle RDBMS Backups Using Veritas Checkpoints&lt;br /&gt;30-APR-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=429011.1" target="_blank" p_id="429011.1"&gt;429011.1&lt;/a&gt;&lt;br /&gt;My Experience With Oracle Applications Forms Personalization's Feature&lt;br /&gt;26-APR-07&lt;br /&gt;&lt;a title="https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=" href="mhtml:file://C:/MetaLink%20Recognition%20Report%20for%20August%202007.mht!https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;amp;p_id=427365.1" target="_blank" p_id="427365.1"&gt;427365.1&lt;/a&gt;&lt;br /&gt;Case ! Study: Backup &amp;amp; Recovery Using NetApp&lt;br /&gt;16-APR-07&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-6851760445756643161?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/6851760445756643161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=6851760445756643161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6851760445756643161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6851760445756643161'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/white-paperscase-studies.html' title='White Papers/Case Studies'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3590441095979876787</id><published>2007-11-13T13:02:00.000-08:00</published><updated>2010-02-11T18:52:42.651-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Proactive Monitoring</title><content type='html'>&lt;a href="http://dbaanswers.blogspot.com/2007/11/plsql-wrapper-for-sending-emails-from.html"&gt;PL/SQL wrapper API to send email from database&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/plsql-api-for-proactive-database.html"&gt;PL/SQL API for proactive database monitoring&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3590441095979876787?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3590441095979876787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3590441095979876787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3590441095979876787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3590441095979876787'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/proactive-monitoring.html' title='Proactive Monitoring'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-8306858986389699896</id><published>2007-11-13T12:26:00.000-08:00</published><updated>2010-02-11T18:55:25.399-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-SYSADMIN'/><title type='text'>Script to Identify index candidates for rebuild</title><content type='html'>select name as IndexName,&lt;br /&gt;height,&lt;br /&gt;lf_rows,&lt;br /&gt;del_lf_rows&lt;br /&gt;from index_stats;&lt;br /&gt;Here are the results of that query:&lt;br /&gt;&lt;br /&gt;INDEXNAME HEIGHT LF_ROWS DEL_LF_ROWS&lt;br /&gt;------------------------- ---------- ---------- ---------------&lt;br /&gt;CUSTOMER_LASTNAME_IND 2 5237 2130&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;height refers to the maximum number of levels encountered within the index.&lt;br /&gt;&lt;br /&gt;lf_rows refers to the total number of leafs nodes in the index.&lt;br /&gt;del_lf_rows refers to the number of leaf rows that have been marked deleted as a result of table DELETEs.&lt;br /&gt;In this example, del_lf_rows equals 2130, lf_rows equals 5237; the ratio is:&lt;br /&gt;&lt;br /&gt;(2130*100) / 5237 = 40.7 percent&lt;br /&gt;This index is simply "begging" for rebuilding!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-8306858986389699896?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/8306858986389699896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=8306858986389699896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8306858986389699896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/8306858986389699896'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/script-to-identify-index-candidates-for.html' title='Script to Identify index candidates for rebuild'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-4784541128389976929</id><published>2007-11-13T12:23:00.000-08:00</published><updated>2010-02-11T18:52:42.652-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Identify a blocking Session</title><content type='html'>select&lt;br /&gt;(select username from v$session where sid=a.sid) blocker,&lt;br /&gt;a.sid,&lt;br /&gt;' is blocking ',&lt;br /&gt;(select username from v$session where sid=b.sid) blockee,&lt;br /&gt;b.sid&lt;br /&gt;from v$lock a, v$lock b&lt;br /&gt;where a.block = 1&lt;br /&gt;and b.request &gt; 0&lt;br /&gt;and a.id1 = b.id1&lt;br /&gt;and a.id2 = b.id2;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-4784541128389976929?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/4784541128389976929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=4784541128389976929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4784541128389976929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4784541128389976929'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/identify-blocking-session.html' title='Identify a blocking Session'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3805940704861297922</id><published>2007-11-13T12:22:00.000-08:00</published><updated>2010-02-11T18:52:42.653-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Trace the Optimizer Features</title><content type='html'>alter session set events '10053 trace name context forever, level 1';&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3805940704861297922?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3805940704861297922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3805940704861297922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3805940704861297922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3805940704861297922'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/trace-optimizer-features.html' title='Trace the Optimizer Features'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2707296911502225001</id><published>2007-11-13T12:21:00.000-08:00</published><updated>2010-02-11T18:52:42.654-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Trace the wait events</title><content type='html'>EXEC DBMS_SYSTEM.SET_EV(29,12153,10046,12,'');&lt;br /&gt;&lt;br /&gt;EXEC DBMS_SYSTEM.SET_EV(&amp;amp;&amp;amp;sid,&amp;amp;&amp;amp;serial,10046,0,'');&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-2707296911502225001?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/2707296911502225001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=2707296911502225001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2707296911502225001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2707296911502225001'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/trace-wait-events.html' title='Trace the wait events'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-1731530585395669731</id><published>2007-11-13T12:20:00.001-08:00</published><updated>2010-02-11T18:52:42.654-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Identify the SID for oracle apps user</title><content type='html'>set linesize 400&lt;br /&gt;column user_name format a30&lt;br /&gt;column user_form_name format a30&lt;br /&gt;column responsibilty_name format a30&lt;br /&gt;select c.sid,c.serial#, a.user_name,a.TIME,a.user_form_name,a.responsibility_name,b.pid&lt;br /&gt;from&lt;br /&gt;apps.FND_SIGNON_AUDIT_VIEW a,&lt;br /&gt;v$process b,&lt;br /&gt;v$session c&lt;br /&gt;where&lt;br /&gt;a.pid=b.pid&lt;br /&gt;and&lt;br /&gt;b.addr=c.paddr&lt;br /&gt;and&lt;br /&gt;A.USERNAME='&amp;amp;NAME';&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-1731530585395669731?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/1731530585395669731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=1731530585395669731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1731530585395669731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1731530585395669731'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/identify-sid-for-oracle-apps-user.html' title='Identify the SID for oracle apps user'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3514694761054607446</id><published>2007-11-13T12:19:00.000-08:00</published><updated>2010-02-11T18:52:42.655-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>Identify the front-end apps session details for a back-end process.</title><content type='html'>--Identify the front-end apps session details for a back-end process.&lt;br /&gt;set linesize 400&lt;br /&gt;column user_name format a30&lt;br /&gt;column user_form_name format a30&lt;br /&gt;column responsibilty_name format a30&lt;br /&gt;select user_name,TIME,user_form_name,responsibility_name from apps.FND_SIGNON_AUDIT_VIEW where pid in&lt;br /&gt;(select pid from v$process where spid=&amp;SPID;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3514694761054607446?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3514694761054607446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3514694761054607446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3514694761054607446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3514694761054607446'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/identify-front-end-apps-session-details.html' title='Identify the front-end apps session details for a back-end process.'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-4424791466144045489</id><published>2007-11-13T12:17:00.000-08:00</published><updated>2010-02-11T18:52:42.657-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>SQL Script to Troubleshoot a long-running concurrent request</title><content type='html'>set term on&lt;br /&gt;set feedback on&lt;br /&gt;set echo on&lt;br /&gt;set arraysize 4&lt;br /&gt;set linesize 200&lt;br /&gt;set pages 9999&lt;br /&gt;set underline =;&lt;br /&gt;column username format A15&lt;br /&gt;column sid format 9990 heading SID&lt;br /&gt;column type format A4&lt;br /&gt;column lmode format 990 heading 'HELD'&lt;br /&gt;column request format 990 heading 'REQ'&lt;br /&gt;column id1 format 9999990&lt;br /&gt;column id2 format 9999990&lt;br /&gt;column sql_text format a100&lt;br /&gt;column name format a80&lt;br /&gt;break on id1 skip 1 dup&lt;br /&gt;undefine v_request_id&lt;br /&gt;define v_request_id&lt;br /&gt;undefine v_spid&lt;br /&gt;define v_spid&lt;br /&gt;undefine v_sid&lt;br /&gt;define v_sid&lt;br /&gt;spool vj_concurrent_monitor.lst&lt;br /&gt;&lt;br /&gt;Prompt Enter the concurrent_request_id&lt;br /&gt;Accept v_request_id&lt;br /&gt;prompt checking requests&lt;br /&gt;select oracle_process_id from fnd_concurrent_requests where request_id='&amp;amp;v_request_id';&lt;br /&gt;&lt;br /&gt;Prompt Enter the operating system oracle process id for this concurrent request&lt;br /&gt;accept v_spid&lt;br /&gt;Prompt Getting the sid&lt;br /&gt;SELECT SID,SERIAL#,LOGON_TIME FROM V$SESSION WHERE PADDR IN&lt;br /&gt;(SELECT ADDR FROM V$PROCESS WHERE SPID='&amp;amp;v_spid');&lt;br /&gt;&lt;br /&gt;prompt Enter the session id for this concurrent request&lt;br /&gt;accept v_sid&lt;br /&gt;prompt memory usage for this session&lt;br /&gt;SELECT A.SID,A.USERNAME,B.VALUE,c.name FROM V$SESSION a,V$SESSTAT B,V$STATNAME C WHERE A.SID=B.SID&lt;br /&gt;AND B.STATISTIC#=C.STATISTIC# AND C.NAME like'%memor%' and a.sid='&amp;amp;v_sid';&lt;br /&gt;&lt;br /&gt;prompt resource usage for this session&lt;br /&gt;SELECT A.SID,A.USERNAME,B.VALUE,c.name FROM V$SESSION a,V$SESSTAT B,V$STATNAME C WHERE A.SID=B.SID&lt;br /&gt;AND B.STATISTIC#=C.STATISTIC# and a.sid='&amp;amp;v_sid' order by b.value;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt this session waited on&lt;br /&gt;select sid,event,wait_time,state from v$session_wait where sid='&amp;amp;v_sid' order by wait_time;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt current sql executing by this session&lt;br /&gt;select a.sid,b.sorts,b.executions,b.loads,b.parse_calls,b.disk_reads,&lt;br /&gt;b.buffer_gets,b.rows_processed,C.sql_text from v$session a,v$sqlarea b,V$SQLTEXT C&lt;br /&gt;where a.sql_address=b.address and b.address=c.address and a.sid='&amp;amp;v_sid';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt sql which is taking more than 3mb in shared pool&lt;br /&gt;prompt nosql should take morethan 1mb in shared pool.&lt;br /&gt;prompt please ask the developers to tune the following sql statements&lt;br /&gt;select name,&lt;br /&gt;namespace,type,sharable_mem/(1024*1024) sharablemem,loads,executions,locks,pins,kept from v$db_object_cache&lt;br /&gt;where SHARABLE_MEM&gt;3000000;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt sort segments using by this session&lt;br /&gt;SELECT s.username,s.sid,s.osuser,s.process,s.machine,u.extents, u.blocks,u.tablespace FROM v$session s, v$sort_usage u&lt;br /&gt;WHERE s.saddr=u.session_addr order by extents;&lt;br /&gt;and s.sid='&amp;amp;v_sid';&lt;br /&gt;&lt;br /&gt;prompt current temp segments free in this instance&lt;br /&gt;SELECT tablespace_name, extent_size, total_extents, used_extents, free_extents, max_used_size FROM v$sort_segment;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt total system events at this time&lt;br /&gt;select event,total_waits waits, total_timeouts timeouts, time_waited total_time from v$system_event order by total_waits;&lt;br /&gt;&lt;br /&gt;prompt latch contention if thery is any&lt;br /&gt;SELECT latch#, name, gets, misses, sleeps FROM v$latch WHERE sleeps&gt;0 ORDER BY sleeps ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt the latch which is sleeping&lt;br /&gt;select name, sleeps,latch# from v$latch_children where sleeps&gt;4 order by sleeps;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;spool off&lt;br /&gt;clear columns&lt;br /&gt;clear breaks&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-4424791466144045489?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/4424791466144045489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=4424791466144045489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4424791466144045489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4424791466144045489'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/sql-script-to-troubleshoot-long-running.html' title='SQL Script to Troubleshoot a long-running concurrent request'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-430251839440848849</id><published>2007-11-13T12:11:00.000-08:00</published><updated>2010-02-11T18:49:02.715-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-Cloning and Patching'/><title type='text'>Oracle APPS Patches Questions</title><content type='html'>How do I apply the patch in non-interactive mode for uni-driver patch ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/DEV2/defaults.txt \&lt;br /&gt;&lt;br /&gt;logfile=g2551295.log \&lt;br /&gt;&lt;br /&gt;patchtop=/export/home/oracle/autorefresh/DEV2/2551295 \&lt;br /&gt;&lt;br /&gt;driver=/export/home/oracle/autorefresh/DEV2/2551295/g2551295.drv \&lt;br /&gt;&lt;br /&gt;flags=hidepw \&lt;br /&gt;&lt;br /&gt;workers=8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How do I apply the patch in non-interactive mode for c,d,g drivers patch ?&lt;br /&gt;&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/DEV2/defaults.txt \&lt;br /&gt;logfile=g2551295.log \&lt;br /&gt;patchtop=/export/home/oracle/autorefresh/DEV2/2551295 \&lt;br /&gt;flags=hidepw \&lt;br /&gt;workers=8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How do I apply the patch in no-parallel mode ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/DEV2/defaults.txt \&lt;br /&gt;&lt;br /&gt;logfile=g2551295.log \&lt;br /&gt;&lt;br /&gt;patchtop=/export/home/oracle/autorefresh/DEV2/2551295 \&lt;br /&gt;&lt;br /&gt;options=noparallel&lt;br /&gt;&lt;br /&gt;flags=hidepw \workers=8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How do I skip one specific portion from the uni-driver file ?&lt;br /&gt;&lt;br /&gt;adpatch defaultsfile=$APPL_TOP/admin/DEV2/defaults.txt \&lt;br /&gt;logfile=g2551295.log \&lt;br /&gt;&lt;br /&gt;options=nocopyportion,nocompilejsp \&lt;br /&gt;patchtop=/export/home/oracle/autorefresh/DEV2/2551295 \&lt;br /&gt;driver=/export/home/oracle/autorefresh/DEV2/2551295/u2551295.drv \&lt;br /&gt;flags=hidepw \&lt;br /&gt;workers=8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How do I merge patches ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using admrgpch utility&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-430251839440848849?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/430251839440848849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=430251839440848849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/430251839440848849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/430251839440848849'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/oracle-apps-patches-questions.html' title='Oracle APPS Patches Questions'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-6418336636169242513</id><published>2007-11-13T12:08:00.000-08:00</published><updated>2010-02-11T18:49:02.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-Cloning and Patching'/><title type='text'>RDBMS Patches Questions</title><content type='html'>How do I apply a RDBMS Patch ?&lt;br /&gt;&lt;br /&gt;PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503:./perl_modules; export PERL5LIB$ORACLE_HOME/Apache/perl/bin/perl /dba-repo/bin/OPatch/opatch.pl apply /dba-repo/patch/3247926&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503:./perl_modules; export PERL5LIB$ORACLE_HOME/Apache/perl/bin/perl /dba-repo/opatch/OPatch/opatch.pl lsinventory&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Is OS patches are BIT specific ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yes. use file oracle command to verify if it is 32 or 64 then apply corresponding patch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Is Oracle Apps patches are BIT specific ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No oracle apps is 32 bit only.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How do I list the RDBMS patches applied ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503:./perl_modules; export PERL5LIB$ORACLE_HOME/Apache/perl/bin/perl /dba-repo/opatch/OPatch/opatch.pl lsinventory&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-6418336636169242513?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/6418336636169242513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=6418336636169242513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6418336636169242513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6418336636169242513'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/rdbms-patches-questions.html' title='RDBMS Patches Questions'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-962448132749918307</id><published>2007-11-13T12:04:00.000-08:00</published><updated>2010-02-11T18:49:02.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-Cloning and Patching'/><title type='text'>Release 11i Cloning Steps</title><content type='html'>Section 1 – Copy Files From Source&lt;br /&gt;&lt;br /&gt;Copy 9i Oracle Home Binaries to desired location. Change ownership to appropriate unix account. Rename appropriate directories to point to Target SID. (e.g. Rename directory: /app/proddb to /app/&lt;target&gt;)&lt;br /&gt;Copy database files and archive logs to desired location. Change ownership to appropriate unix account.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Copy applications tech stack to desired location. Change ownership to appropriate unix account. Rename appropriate directories to point to Target SID. (e.g. Rename directories: /app/prodappl to /app/&lt;target&gt;appl). Only copy the following tech stack directories:&lt;br /&gt;8.0.6 Home&lt;br /&gt;APPL_TOP&lt;br /&gt;IAS1022 Home&lt;br /&gt;OA_HTML&lt;br /&gt;OA_JAVA&lt;br /&gt;Common_top/util&lt;br /&gt;Common_top/clone&lt;br /&gt;&lt;br /&gt;Note :&lt;br /&gt;All the backup tar files of applications and s/w technology stack are stored in /u01/app directory tar file names are (these files are created between 00:00 to 02:30 Hours PST daily) :&lt;br /&gt;&lt;br /&gt;- tarfiledb : For Oracle 9i binaries&lt;br /&gt;- tarfileappl : For APPL_TOP files&lt;br /&gt;- tarfilecomn : For COMMON_TOP files&lt;br /&gt;- tarfileora : For 8.0.6 oracle binaries&lt;br /&gt;&lt;br /&gt;Section 2 – Start Cloning Process&lt;br /&gt;Grant appropriate permissions to /var/opt/oracle/oratab and /var/opt/oracle/oraInst.loc. Vi oraInst.loc and make sure orainventory directory points to correct location for Target Instance.&lt;br /&gt;Login as respective oracle unix account on Target Node and go to directory: $ORACLE_HOME/appsutil/clone/bin&lt;br /&gt;Execute script: perl ./adcfgclone.pl dbTechStack. Script will prompt series of questions related to the Target Instance and environment. Make sure script runs to completion with no errors.&lt;br /&gt;Source environment file that was created under $ORACLE_HOME/&lt;sid&gt;_&lt;hostname&gt;.env&lt;br /&gt;Manually create control file and open database. Ensure database opens with no errors in alert log.&lt;br /&gt;Add tempfile(s).&lt;br /&gt;Execute script: perl ./adcfgclone.pl database &lt;target&gt;(e.g. perl ./adcfgclone.pl database /app/&lt;sid&gt;/9.2.0/appsutil/&lt;sid&gt;_&lt;hostname&gt;.xml)&lt;br /&gt;Bounce database to verify if there are any errors.&lt;br /&gt;Login as respective applmgr unix account on Target Node and go to directory: $COMMON_TOP/clone/bin&lt;br /&gt;Execute script: perl ./adcfgclone.pl appsTier. Script will prompt series of questions related to the Target Instance and environment. Make sure script runs to completion with no errors.&lt;br /&gt;Bounce application services using start/stop scripts. Grep for respective applmgr account processes such as “FNDLIBR”, “tns”, etc.&lt;br /&gt;Make sure correct environment file is sourced in $HOME/.profile for respective oracle and applmgr accounts.&lt;br /&gt;&lt;br /&gt;Section 3 – Post Cloning Tasks&lt;br /&gt;&lt;br /&gt;Verify SI_DBA_CLONE_API.TARGET_UPDATES was run&lt;br /&gt;Archive log should be disabled&lt;br /&gt;utl_file_dir values and $APPLPTMP $APPLTMP should be same&lt;br /&gt;TEMP tablespace should be minimum 1GB&lt;br /&gt;Use FNDCPASS to change APPS password to apps.&lt;br /&gt;Use FNDCPASS to change sysadmin password to sysadmin.&lt;br /&gt;Verify that all oracle application schema usernames and passwords are same.&lt;br /&gt;Verify sys and system passwords were set to same as listed in /usr/local/bin/passwd&lt;br /&gt;Verify that Backups are enabled&lt;br /&gt;Verify /var/opt/oraenv is updated with the list of instance names&lt;br /&gt;Verify PHP,CRM, CGI, discoverer, logins are working fine.&lt;br /&gt;Verify Concurrrent request are getting completed successfully.&lt;br /&gt;Verify SYSADMIN password is set to sysadmin.&lt;br /&gt;Modify wdbsvr.app , change apps password in this file.&lt;br /&gt;Change no. of concurrent process&lt;br /&gt;Inv manager standard manager should be reset to 4 process&lt;br /&gt;Shipping queues should be reset to 4 process&lt;br /&gt;RCVTM should be reset to 2 process&lt;br /&gt;Disable Alerts&lt;br /&gt;CX:Session Timeout to NULL (Field should not have any value)&lt;br /&gt;Disable password profiles&lt;br /&gt;Complete SSO integration steps to point to DEV OID database&lt;br /&gt;Re-Create ASCP Partitions in corresponding ASCP database&lt;br /&gt;Re-Create database links&lt;br /&gt;Disable pending workflow emails&lt;br /&gt;Re-configure workflow mailer to point to DEV exchange account&lt;br /&gt;Disable all scheduled jobs&lt;br /&gt;Schedule the required jobs&lt;br /&gt;Clean up workflow and concurrent request tables&lt;br /&gt;Verify that required responsibilities (full access) is granted to the appropriate IT team members&lt;br /&gt;Complete health-check using aoljtest.jsp&lt;br /&gt;Verify if graphical reports are working&lt;br /&gt;Test a workflow email, RRA&lt;br /&gt;Completed discoverer post install steps&lt;br /&gt;Complete email center post install steps such as iemcpcfg.sql&lt;br /&gt;Update the team-site URL with the newly refreshed date&lt;br /&gt;Send an email to IT Team about the completion of the refresh&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-962448132749918307?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/962448132749918307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=962448132749918307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/962448132749918307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/962448132749918307'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/release-11i-cloning-steps.html' title='Release 11i Cloning Steps'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2638056883924581002</id><published>2007-11-13T11:40:00.000-08:00</published><updated>2010-02-16T07:48:11.356-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>PL/SQL API for  Proactive Database Monitoring</title><content type='html'>CREATE OR REPLACE&lt;br /&gt;PACKAGE XXL_DBA_MONITORING_API&lt;br /&gt;--Created by vijay to monitor the production databases at Infolob&lt;br /&gt;AS&lt;br /&gt;--Following Procedure will alert the dba's every 30 minutes about the concurrent programs which are failed in the last 30 mins.&lt;br /&gt;PROCEDURE XXL_30MINS_ERRCONALERT_PROC;&lt;br /&gt;--Following Procedure will alert the dba's every 30 minutes about the concurrent programs which are running for more than 30 mins.&lt;br /&gt;PROCEDURE XXL_30MINS_RUNCONCALERT_PROC;&lt;br /&gt;--Following Procedure will alert the dba's every 1 hour,If the tablespace is 90% Full.&lt;br /&gt;PROCEDURE XXL_30mins_TBLSPC_PROC;&lt;br /&gt;--Following Procedure will alert the dba's every 30 minutes,If the next extent can't fit into tablespace.&lt;br /&gt;PROCEDURE XXL_30MINS_EXTCHECK_PROC;&lt;br /&gt;--Following Procedure will alert the dba's every 10 minutes if there is a blocking lock exist in the database for more than 30 mins.&lt;br /&gt;--Following Procedure will alert the dba's every 30 minutes if the extents are reaching the max limit.&lt;br /&gt;PROCEDURE XXL_30MINS_MAXEXTCHECK_PROC;&lt;br /&gt;PROCEDURE XXL_10MINS_LOCKCHECK_PROC;&lt;br /&gt;--Following Procedure will alert the dba's every 10 minutes about the concurrent programs which are pending for more than 10 mins.&lt;br /&gt;PROCEDURE XXL_10MINS_PENCONCALERT_PROC;&lt;br /&gt;--Following Procedure will alert the dba's every 1 hour,If the redo generation in the past one hour exceeds 500 mb.&lt;br /&gt;PROCEDURE XXL_1Hour_REDOGEN_PROC;&lt;br /&gt;--Following Procedure Will alert the managers if any one make the changes in the "Define User Form" as sysadmin&lt;br /&gt;PROCEDURE XXL_HOURLY_SYSADMIN_USAGE_PROC;&lt;br /&gt;--Following Procedure Will update tne password expiration to 90 days where it is not equal to 90 days&lt;br /&gt;PROCEDURE XXL_HOURLY_PASSWORD_CHECK_PROC ;&lt;br /&gt;--Following Procedure Will alert the managers about the failed login attempts.The site level profile is not working in 11.5.9&lt;br /&gt;PROCEDURE XXL_HOURLY_FAILED_LOGINS_PROC;&lt;br /&gt;--Following Procedure Will populate the database growth details table every day&lt;br /&gt;PROCEDURE XXL_DAILY_SPACE_MONITOR_PROC;&lt;br /&gt;--Following Procedure Will alert the dba's if there are 10 workflow mails are pending in the que in the last one hour.&lt;br /&gt;PROCEDURE XXL_HOURLY_WORKFLOW_MONITOR;&lt;br /&gt;--Following Procedure Will alert the dba's every minute if the time in oraprddb is different from apsun02&lt;br /&gt;PROCEDURE XXL_1min_timecheck_alert;&lt;br /&gt;--Following will monitor the PROD for max sessions&lt;br /&gt;PROCEDURE XXL_PRODMONITOR_PROC;&lt;br /&gt;--Following procedure will monitor the Remedy Email Engine&lt;br /&gt;PROCEDURE XXL_10min_remedyemail_check;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;END XXL_DBA_MONITORING_API;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;-- End of DDL script for XXL_DBA_MONITORING_API&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Start of DDL script for XXL_DBA_MONITORING_API&lt;br /&gt;-- Generated 13-Jun-05 11:46:11 am&lt;br /&gt;-- from prod-SYS:1&lt;br /&gt;&lt;br /&gt;-- Package body XXL_DBA_MONITORING_API&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE&lt;br /&gt;PACKAGE BODY XXL_DBA_MONITORING_API&lt;br /&gt;--Created by vijay to monitor the production databases at Infolob&lt;br /&gt;AS&lt;br /&gt;PROCEDURE XXL_30MINS_ERRCONALERT_PROC&lt;br /&gt;IS&lt;br /&gt;&lt;br /&gt;CURSOR one IS&lt;br /&gt;SELECT&lt;br /&gt;concurrent_program_id,&lt;br /&gt;REQUEST_ID,&lt;br /&gt;TO_CHAR(ACTUAL_START_DATE,'MM/DD/YY HH24:MI:SS') strttime,&lt;br /&gt;TO_CHAR(ACTUAL_COMPLETION_DATE,'MM/DD/YY HH24:MI:SS') endtime,&lt;br /&gt;ROUND((ACTUAL_COMPLETION_DATE - ACTUAL_START_DATE)*(60*24),2) rtime_in_minutes,&lt;br /&gt;PROGRAM,&lt;br /&gt;REQUESTOR&lt;br /&gt;FROM apps.fnd_conc_req_summary_v&lt;br /&gt;WHERE&lt;br /&gt;status_code='E' AND PROGRAM not like'%Pick%'&lt;br /&gt;AND&lt;br /&gt;ACTUAL_START_DATE &gt; sysdate-1/24/2 order by 5 desc;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF C1.REQUEST_ID IS NOT NULL THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com,vijay@infolob.com','Alert&lt;/a&gt; From DBA***Some Concurrent Programs Failed In The Past 30 minutes',&lt;br /&gt;'Concurrent program 'c1.program' Submitted by 'c1.requestor' failed at 'c1.endtime'&lt;br /&gt;Request_id='c1.request_id'');&lt;br /&gt;end;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_30MINS_ERRCONALERT_PROC;&lt;br /&gt;PROCEDURE XXL_30MINS_RUNCONCALERT_PROC&lt;br /&gt;IS&lt;br /&gt;&lt;br /&gt;CURSOR one IS&lt;br /&gt;SELECT&lt;br /&gt;REQUEST_ID,&lt;br /&gt;requestor,&lt;br /&gt;TO_CHAR(ACTUAL_START_DATE,'MM/DD/YY HH24:MI:SS') strttime,&lt;br /&gt;TO_CHAR(ACTUAL_COMPLETION_DATE,'MM/DD/YY HH24:MI:SS') endtime,&lt;br /&gt;ROUND((SYSDATE - ACTUAL_START_DATE)*(60*24),2) rtime,&lt;br /&gt;SUBSTR(completion_text,1,20) compl_txt,&lt;br /&gt;PROGRAM&lt;br /&gt;FROM apps.fnd_conc_req_summary_v&lt;br /&gt;WHERE status_code='R'&lt;br /&gt;AND&lt;br /&gt;TO_NUMBER(TO_CHAR(SYSDATE,'JSSSSS')) - TO_NUMBER(TO_CHAR(ACTUAL_START_DATE,'JSSSSS')) &gt; 1800;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF C1.REQUEST_ID IS NOT NULL THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com,vijay@infolob.com','Alert&lt;/a&gt; From DBA***Some Jobs Are Taking More Than 30 Minutes to Complete',&lt;br /&gt;'Concurrent program 'c1.program' Submitted by 'c1.requestor' running from last 'c1.rtime' Seconds&lt;br /&gt;Request_id='c1.request_id'');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_30MINS_RUNCONCALERT_PROC;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_PRODMONITOR_PROC&lt;br /&gt;IS&lt;br /&gt;cursor one is&lt;br /&gt;SELECT&lt;br /&gt;count(*) sescount from &lt;a href="mailto:v$session@prod"&gt;v$session@prod&lt;/a&gt;;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF C1.sescount&gt;270 THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'2484705806@messaging.sprintpcs.com,'Alert&lt;/a&gt; From DBA***PROD max sessions threshold reached.Only 30 sessions left',&lt;br /&gt;'Please inform Vijay');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_PRODMONITOR_PROC;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_30MINS_EXTCHECK_PROC&lt;br /&gt;IS&lt;br /&gt;&lt;br /&gt;CURSOR one IS&lt;br /&gt;select /* + RULE */ s.owner, s.segment_name, s.segment_type,&lt;br /&gt;s.tablespace_name, s.next_extent&lt;br /&gt;from dba_segments s where tablespace_name in(select tablespace_name from XXL_dba_mon_growth where size_in_mb&gt;100&lt;br /&gt;and to_char(monitor_date,'DD-MON-RRRR')='14-MAR-2005')&lt;br /&gt;and s.next_extent &gt; (select MAX(f.bytes)&lt;br /&gt;from dba_free_space f&lt;br /&gt;where f.tablespace_name = s.tablespace_name);&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF c1.segment_name IS NOT NULL THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com','Alert&lt;/a&gt; From DBA***Space Issue.Next Extent Cant Fit',&lt;br /&gt;'Object 'c1.segment_name' with Object_type 'c1.segment_type' cant fit into next extent in tablespace 'c1.tablespace_name'');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_30MINS_EXTCHECK_PROC;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_30MINS_MAXEXTCHECK_PROC&lt;br /&gt;IS&lt;br /&gt;&lt;br /&gt;CURSOR one IS&lt;br /&gt;select segment_name,max_extents,extents,max_extents-extents left from dba_segments&lt;br /&gt;where&lt;br /&gt;max_extents-extents&lt;10&gt;50;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF c1.segment_name IS NOT NULL THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt;,'Alert From DBA***Space Issue.Max Extents Are Reaching','&lt;br /&gt;'c1.segment_name' has only 'c1.left' extents left');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_30MINS_MAXEXTCHECK_PROC;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_30mins_TBLSPC_PROC&lt;br /&gt;IS&lt;br /&gt;CURSOR one IS&lt;br /&gt;select /* + RULE */ a.tablespace_name,&lt;br /&gt;to_char((free_space/total_space)*100,'999.99') free_pct&lt;br /&gt;from&lt;br /&gt;(select tablespace_name, sum(bytes)/1024/1024 total_space&lt;br /&gt;from dba_data_files where tablespace_name in(select tablespace_name from XXL_dba_mon_growth where size_in_mb&gt;100&lt;br /&gt;and to_char(monitor_date,'DD-MON-RRRR')='14-MAR-2005')&lt;br /&gt;group by tablespace_name) a,&lt;br /&gt;(select tablespace_name, sum(bytes)/1024/1024 free_space&lt;br /&gt;from dba_free_space where tablespace_name in(select tablespace_name from XXL_dba_mon_growth where size_in_mb&gt;100&lt;br /&gt;and to_char(monitor_date,'DD-MON-RRRR')='14-MAR-2005')&lt;br /&gt;group by tablespace_name) b&lt;br /&gt;where a.tablespace_name = b.tablespace_name&lt;br /&gt;and to_char((free_space/total_space)*100,'999.99') &lt; wait_time =" 0" event =" 'enqueue'" ksqrsid1 =" w.p2" ksqrsid2 =" w.p3" ksqrsidt =" chr(bitand(p1,-16777216)/16777215)" block =" 1" saddr =" s.addr" raddr =" r.addr" inst_id =" userenv('Instance')"&gt;600;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF c1.waiting_session IS NOT NULL THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt;,'Alert From DBA***Some Users Are Blocking Others',&lt;br /&gt;'Session 'c1.waiting_session' is waiting on session 'c1.holding_session' for lock 'c1.lock_type' and mode 'c1.mode_held'&lt;br /&gt;This lock was held from last 'C1.seconds_in_wait' seconds ');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_10MINS_LOCKCHECK_PROC;&lt;br /&gt;PROCEDURE XXL_10MINS_PENCONCALERT_PROC&lt;br /&gt;IS&lt;br /&gt;&lt;br /&gt;CURSOR one IS&lt;br /&gt;SELECT&lt;br /&gt;REQUEST_ID,&lt;br /&gt;TO_CHAR(REQUESTED_START_DATE,'MM/DD/YY HH24:MI:SS') SCH_TO_START_AT,&lt;br /&gt;TO_CHAR(ACTUAL_START_DATE,'MM/DD/YY HH24:MI:SS') strttime,&lt;br /&gt;TO_CHAR(ACTUAL_COMPLETION_DATE,'MM/DD/YY HH24:MI:SS') endtime,&lt;br /&gt;ROUND((SYSDATE - REQUESTED_START_DATE)*(60*24),2) rtime,&lt;br /&gt;SUBSTR(completion_text,1,20) compl_txt,&lt;br /&gt;TO_NUMBER(TO_CHAR(SYSDATE,'JSSSSS')) - TO_NUMBER(TO_CHAR(REQUESTED_START_DATE,'JSSSSS')) ptime,&lt;br /&gt;PROGRAM,&lt;br /&gt;REQUESTOR&lt;br /&gt;FROM apps.fnd_conc_req_summary_v&lt;br /&gt;WHERE&lt;br /&gt;TO_NUMBER(TO_CHAR(SYSDATE,'JSSSSS')) - TO_NUMBER(TO_CHAR(REQUESTED_START_DATE,'JSSSSS')) &gt; 600&lt;br /&gt;AND&lt;br /&gt;PHASE_CODE='P';&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF C1.REQUEST_ID IS NOT NULL THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt;,'Alert From DBA***Some Concurrent Jobs are pending in the queue',&lt;br /&gt;'Concurrent program 'c1.program' Submitted by 'c1.requestor' in pending in the queue for the last 'c1.ptime' minutes&lt;br /&gt;Request_id='c1.request_id'');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_10MINS_PENCONCALERT_PROC;&lt;br /&gt;PROCEDURE XXL_1Hour_REDOGEN_PROC&lt;br /&gt;IS&lt;br /&gt;CURSOR one IS&lt;br /&gt;&lt;br /&gt;select size_in_mb from&lt;br /&gt;(SELECT /* + RULE */&lt;br /&gt;count(sequence#)*50 size_in_mb from v$loghist where first_time&gt;sysdate-1/24) where size_in_mb&gt;500;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF C1.size_in_mb&gt;500 THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt;,'Alert From DBA***Lot of archivelogs are generating in the database',&lt;br /&gt;'Total 'c1.size_in_mb' Megabytes of archive logs Generated in the past 1 hour ');&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_1Hour_REDOGEN_PROC;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_HOURLY_SYSADMIN_USAGE_PROC&lt;br /&gt;IS&lt;br /&gt;CURSOR one IS&lt;br /&gt;select CREATED_BY,LAST_UPDATED_BY,last_update_date FROM apps.FND_USER WHERE (CREATED_BY=0 OR LAST_UPDATED_BY=0) AND&lt;br /&gt;(CREATION_DATE&gt;SYSDATE-1/24 OR LAST_UPDATE_DATE&gt;SYSDATE-1/24)&lt;br /&gt;UNION&lt;br /&gt;select CREATED_BY,LAST_UPDATED_BY,last_update_date FROM apps.FND_USER_RESP_GROUPS WHERE (CREATED_BY=0 OR LAST_UPDATED_BY=0) AND&lt;br /&gt;(CREATION_DATE&gt;SYSDATE-1/24 OR LAST_UPDATE_DATE&gt;SYSDATE-1/24);&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF c1.CREATED_BY IS NOT NULL THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt;,'Alert From DBA***Sysadmin Security Message',&lt;br /&gt;'Some one logged in as sysadmin make the changes to the user records in the define user form at 'c1.last_update_date' ');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_HOURLY_SYSADMIN_USAGE_PROC;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_HOURLY_PASSWORD_CHECK_PROC&lt;br /&gt;IS&lt;br /&gt;CURSOR one IS&lt;br /&gt;SELECT USER_NAME,PASSWORD_LIFESPAN_DAYS FROM apps.FND_USER&lt;br /&gt;WHERE (END_DATE IS NULL OR END_DATE&gt;SYSDATE)&lt;br /&gt;AND&lt;br /&gt;(PASSWORD_LIFESPAN_DAYS!=90 OR PASSWORD_LIFESPAN_DAYS IS NULL)&lt;br /&gt;AND USER_NAME NOT IN('GUEST','SYSADMIN','AUTOINSTALL') ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF c1.USER_NAME IS NOT NULL THEN&lt;br /&gt;UPDATE apps.FND_USER SET PASSWORD_LIFESPAN_DAYS=90 WHERE USER_NAME=C1.USER_NAME;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_HOURLY_PASSWORD_CHECK_PROC;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_HOURLY_FAILED_LOGINS_PROC&lt;br /&gt;IS&lt;br /&gt;cursor one is SELECT u.user_name,l.attempt_time&lt;br /&gt;from&lt;br /&gt;apps.fnd_unsuccessful_logins l,&lt;br /&gt;apps.fnd_user u&lt;br /&gt;where l.user_id = u.user_id&lt;br /&gt;and&lt;br /&gt;(attempt_time + (10/1440)) &gt; SYSDATE&lt;br /&gt;and (select count(*) from apps.fnd_unsuccessful_logins l1, apps.fnd_user u1 where l1.user_id=u1.USER_ID and u1.user_id = u.user_id) &gt;=3;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF c1.user_name IS NOT NULL THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt;,'Alert From DBA***Failed Login Attempt Message',&lt;br /&gt;'Some one tried to login as 'c1.user_name' at 'c1.attempt_time' ');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_HOURLY_FAILED_LOGINS_PROC;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_DAILY_SPACE_MONITOR_PROC&lt;br /&gt;IS&lt;br /&gt;BEGIN&lt;br /&gt;insert into /*+ append parallel (n,4) */ XXL_dba_mon_growth(select /* + RULE */ /*+ parallel (x,4) */ sum(bytes)/(1024*1024),tablespace_name,sysdate from dba_extents group by tablespace_name);&lt;br /&gt;commit;&lt;br /&gt;END XXL_DAILY_SPACE_MONITOR_PROC;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_HOURLY_WORKFLOW_MONITOR&lt;br /&gt;IS&lt;br /&gt;cursor one is SELECT COUNT(*) COUNT from APPS.wf_notifications where mail_status='MAIL'&lt;br /&gt;and begin_date&gt;sysdate-1/24;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF c1.COUNT&gt;10 THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt;,'Alert From DBA***Workflow Mailer Issues',&lt;br /&gt;'There are 'c1.count' workflow mails are pending in the queue');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_HOURLY_WORKFLOW_MONITOR;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_1min_timecheck_alert&lt;br /&gt;IS&lt;br /&gt;cursor one is select to_char(sysdate,'DD-MON-RRRR-HH24-MI') TIME FROM dual@WEBAPP_FCST&lt;br /&gt;MINUS&lt;br /&gt;select to_char(sysdate,'DD-MON-RRRR-HH24-MI') TIME FROM dual;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF c1.time is not null then&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt;,'Alert From DBA***Production db-server sysdate is wrong',&lt;br /&gt;'Production db-server sysdate is wrong and matching to apsun02 sysdate');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_1min_timecheck_alert;&lt;br /&gt;&lt;br /&gt;PROCEDURE XXL_10min_remedyemail_check&lt;br /&gt;IS&lt;br /&gt;cursor one is SELECT A.EMAIL_ID INCOMING_EMAILID,B.EMAIL_ID OUTGOING_EMAILID FROM&lt;br /&gt;(SELECT MAX(EMAIL_ID) EMAIL_ID FROM &lt;a href="mailto:ARADMIN.AR_SYSTEM_EMAIL_MESSAGES@prod"&gt;ARADMIN.AR_SYSTEM_EMAIL_MESSAGES@prod&lt;/a&gt; WHERE MESSAGE_TYPE=0 and date_received is not null) A,&lt;br /&gt;(SELECT MAX(EMAIL_ID) EMAIL_ID FROM &lt;a href="mailto:ARADMIN.AR_SYSTEM_EMAIL_MESSAGES@prod"&gt;ARADMIN.AR_SYSTEM_EMAIL_MESSAGES@prod&lt;/a&gt; WHERE MESSAGE_TYPE=1 and date_sent is not null) B;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;FOR C1 IN ONE LOOP&lt;br /&gt;IF C1.INCOMING_EMAILID-C1.OUTGOING_EMAILID&gt;10 THEN&lt;br /&gt;BEGIN&lt;br /&gt;XXL_SEND_MAIL(&lt;a href="mailto:"&gt;'2484705806@messaging.sprintpcs.com','Remedy&lt;/a&gt; Email Engine is Down',&lt;br /&gt;'Remedy Email Engine is Down.Contact Vijay to start this ASAP');&lt;br /&gt;END;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;END XXL_10min_remedyemail_check;&lt;br /&gt;&lt;br /&gt;END XXL_DBA_MONITORING_API;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;-- End of DDL script for XXL_DBA_MONITORING_API&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-2638056883924581002?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/2638056883924581002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=2638056883924581002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2638056883924581002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2638056883924581002'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/plsql-api-for-proactive-database.html' title='PL/SQL API for  Proactive Database Monitoring'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-1685840819631642186</id><published>2007-11-13T11:36:00.000-08:00</published><updated>2010-02-16T07:50:43.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>PL/SQL Wrapper For Sending Emails from Database</title><content type='html'>CREATE OR REPLACE PROCEDURE XXL_SEND_MAIL&lt;br /&gt;(recipient IN VARCHAR2,&lt;br /&gt;subject IN VARCHAR2,&lt;br /&gt;message IN VARCHAR2)&lt;br /&gt;IS&lt;br /&gt;mailhost VARCHAR2(30) := 'mail.INFOLOB.com';&lt;br /&gt;mail_conn utl_smtp.connection;&lt;br /&gt;sender VARCHAR2(50);&lt;br /&gt;multi_recipt VARCHAR2(2000);&lt;br /&gt;t_recipt VARCHAR2(2000);&lt;br /&gt;mesg VARCHAR2( 4000 );&lt;br /&gt;crlf VARCHAR2( 2 ):= CHR( 13 ) CHR( 10 );&lt;br /&gt;today Date := sysdate;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;/*&lt;br /&gt;* The schema name is the sender of the mail. For e.g. if the mail is send&lt;br /&gt;* using database account&lt;br /&gt;*/&lt;br /&gt;SELECT &lt;a href="mailto:"&gt;'vijay@infolob.com'&lt;/a&gt; INTO sender FROM DUAL;&lt;br /&gt;/*&lt;br /&gt;* Open a Connection to an SMTP(Mail) Server.&lt;br /&gt;*/&lt;br /&gt;mail_conn := utl_smtp.open_connection('mail.infolob.com, 25);&lt;br /&gt;/*&lt;br /&gt;* Perform initial handshaking with SMTP server after connecting.&lt;br /&gt;*/&lt;br /&gt;utl_smtp.helo(mail_conn, mailhost);&lt;br /&gt;/*&lt;br /&gt;* Initiate a mail transaction with the server. The destination is a mailbox.&lt;br /&gt;*/&lt;br /&gt;utl_smtp.mail(mail_conn, sender);&lt;br /&gt;/*&lt;br /&gt;* Specify the recipent of an email message.&lt;br /&gt;* To send a message to multiple recipients, call this routine mutiple times.&lt;br /&gt;*/&lt;br /&gt;multi_recipt := recipient;&lt;br /&gt;dbms_output.put_line(TO_CHAR(INSTR(multi_recipt,',')) );&lt;br /&gt;/*&lt;br /&gt;* Loop only in case there are multiple recipients .&lt;br /&gt;*/&lt;br /&gt;WHILE (INSTR(multi_recipt,',') &gt; 0 )&lt;br /&gt;LOOP&lt;br /&gt;/*&lt;br /&gt;* Extract the first recipient from the list.&lt;br /&gt;*/&lt;br /&gt;t_recipt := SUBSTR(multi_recipt,1,INSTR(multi_recipt,',')-1);&lt;br /&gt;/*&lt;br /&gt;* Specify the recipient of an email message.&lt;br /&gt;*/&lt;br /&gt;utl_smtp.rcpt(mail_conn,t_recipt);&lt;br /&gt;&lt;br /&gt;dbms_output.put_line(t_recipt);&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Delete the first recipient from the list.&lt;br /&gt;*/&lt;br /&gt;IF (INSTR(SUBSTR(multi_recipt,LENGTH(t_recipt) + 2,LENGTH(multi_recipt) - LENGTH(t_recipt)+2),',') &gt; 0 ) THEN&lt;br /&gt;multi_recipt := SUBSTR(multi_recipt,LENGTH(t_recipt)+2,LENGTH(multi_recipt) - LENGTH(t_recipt)+2);&lt;br /&gt;ELSE&lt;br /&gt;multi_recipt := SUBSTR(multi_recipt,LENGTH(t_recipt)+2,LENGTH(multi_recipt) - LENGTH(t_recipt)+1);&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;&lt;br /&gt;dbms_output.put_line(multi_recipt);&lt;br /&gt;/*&lt;br /&gt;* Specify the recipient of an email message.&lt;br /&gt;*/&lt;br /&gt;utl_smtp.rcpt(mail_conn, multi_recipt);&lt;br /&gt;/*&lt;br /&gt;* Specify the body of an email message.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;mesg:= 'Date: 'to_char(today+5/24,' dd mon yy hh24:mi:ss') crlf&lt;br /&gt;'From:'' &lt;'Sender'&gt;' crlf&lt;br /&gt;'Subject: 'subject crlf&lt;br /&gt;'To: 'recipient crlf&lt;br /&gt;'' crlf;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* mesg:= 'Date: 'to_char(today+5/24,' dd mon yy hh24:mi:ss') crlf&lt;br /&gt;'From:' '"Infolob" &lt;'Sender'&gt;' crlf&lt;br /&gt;'Subject: 'subject crlf&lt;br /&gt;'To: 'recipient crlf&lt;br /&gt;'' crlf; */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mesg := mesgmessage;&lt;br /&gt;&lt;br /&gt;utl_smtp.data( mail_conn, mesg );&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Terminate an SMTP session and disconnect from the server&lt;br /&gt;*/&lt;br /&gt;utl_smtp.quit(mail_conn);&lt;br /&gt;EXCEPTION&lt;br /&gt;/*&lt;br /&gt;* Raise error&lt;br /&gt;*/&lt;br /&gt;WHEN OTHERS THEN&lt;br /&gt;dbms_output.put_line('ERror is ' TO_CHAR(SQLCODE) SQLERRM);&lt;br /&gt;RAISE_APPLICATION_ERROR (-20001,'Can NOT send Mail.');&lt;br /&gt;END;&lt;br /&gt;/&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-1685840819631642186?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/1685840819631642186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=1685840819631642186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1685840819631642186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/1685840819631642186'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/plsql-wrapper-for-sending-emails-from.html' title='PL/SQL Wrapper For Sending Emails from Database'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3989197020053826246</id><published>2007-11-13T11:35:00.000-08:00</published><updated>2010-02-11T18:26:00.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-Cloning and Patching'/><title type='text'>Sample Email Format System Outage Announcement</title><content type='html'>&lt;div&gt;As we are performing system maintenance this weekend  (Saturday, May 28 – Monday, May 30), PROD instance will be unavailable during this period.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;We regret any inconvenience this may cause.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Thank you&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Vijay.Cherukuri&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3989197020053826246?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3989197020053826246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3989197020053826246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3989197020053826246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3989197020053826246'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/sample-email-format-system-outage.html' title='Sample Email Format System Outage Announcement'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2296427660202767673</id><published>2007-11-13T11:34:00.001-08:00</published><updated>2007-11-13T12:36:58.795-08:00</updated><title type='text'>PSP PL/SQL API for Customizations Tracking</title><content type='html'>CREATE OR REPLACE&lt;br /&gt;PROCEDURE SI_dba_customizations_mon_api IS&lt;br /&gt;cursor one is&lt;br /&gt;select 'Custom Concurrent Programs Defined Under 'b.application_name' = 'count(*)' ' mesg from&lt;br /&gt;(SELECT application_id&lt;br /&gt;FROM FND_CONCURRENT_PROGRAMS_VL&lt;br /&gt;WHERE&lt;br /&gt;APPLICATION_ID&gt;20000&lt;br /&gt;union all&lt;br /&gt;SELECT application_id&lt;br /&gt;FROM FND_CONCURRENT_PROGRAMS_VL&lt;br /&gt;WHERE&lt;br /&gt;(APPLICATION_ID&lt;20000&gt;7)) a,&lt;br /&gt;fnd_application_vl b&lt;br /&gt;where&lt;br /&gt;a.application_id=b.application_id&lt;br /&gt;group by b.application_name&lt;br /&gt;union&lt;br /&gt;select 'Custom Concurrent Programs with execution method 'execution_method_code' = 'count(*)' ' mesg from(&lt;br /&gt;SELECT DECODE(EXECUTION_METHOD_CODE,'Q','SQLPLUS','P','Oracle Reports','I','PL/SQL Stored Procedure','L','SQLLOADER','H','HOST','A','SPAWNED','J','JAVA','R','SQLREPORT','X','Flexrpt','S','IMMEDIATE') EXECUTION_METHOD_CODE&lt;br /&gt;FROM FND_CONCURRENT_PROGRAMS_VL&lt;br /&gt;WHERE&lt;br /&gt;APPLICATION_ID&gt;20000&lt;br /&gt;union all&lt;br /&gt;SELECT DECODE(EXECUTION_METHOD_CODE,'Q','SQLPLUS','P','Oracle Reports','I','PL/SQL Stored Procedure','L','SQLLOADER','H','HOST','A','SPAWNED','J','JAVA','R','SQLREPORT','X','Flexrpt','S','IMMEDIATE')&lt;br /&gt;EXECUTION_METHOD_CODE&lt;br /&gt;FROM FND_CONCURRENT_PROGRAMS_VL&lt;br /&gt;WHERE&lt;br /&gt;(APPLICATION_ID&lt;20000&gt;7)) group by execution_method_code&lt;br /&gt;union all&lt;br /&gt;select 'Custom Forms Defined = 'count(*)' ' mesg&lt;br /&gt;from&lt;br /&gt;FND_FORM_FUNCTIONS_VL a,&lt;br /&gt;fnd_form_vl b&lt;br /&gt;where&lt;br /&gt;a.created_by&gt;7&lt;br /&gt;and&lt;br /&gt;a.form_id not in(51614, 20589)&lt;br /&gt;and&lt;br /&gt;a.form_id=b.form_id&lt;br /&gt;union all&lt;br /&gt;select 'Custom Database Objects With Object Type 'object_type' = 'count(*)' ' mesg from dba_objects where object_name like'SI%' GROUP BY OBJECT_TYPE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cursor two is&lt;br /&gt;select&lt;br /&gt;a.user_function_name form_name,&lt;br /&gt;b.form_name form_os_file_name,&lt;br /&gt;c.basepath directory,&lt;br /&gt;c.application_name&lt;br /&gt;from&lt;br /&gt;FND_FORM_FUNCTIONS_VL a,&lt;br /&gt;fnd_form_vl b,&lt;br /&gt;fnd_application_vl c&lt;br /&gt;where&lt;br /&gt;a.created_by&gt;7&lt;br /&gt;and&lt;br /&gt;a.form_id not in(51614, 20589)&lt;br /&gt;and&lt;br /&gt;a.form_id=b.form_id&lt;br /&gt;and&lt;br /&gt;c.application_id=b.application_id order by basepath;&lt;br /&gt;&lt;br /&gt;cursor three is&lt;br /&gt;select object_NAME,OBJECT_TYPE,OWNER from dba_objects where object_name like'SI%' ORDER BY OBJECT_TYPE;&lt;br /&gt;&lt;br /&gt;cursor four is&lt;br /&gt;select a.user_concurrent_program_name,b.application_name,c.user_executable_name filename,&lt;br /&gt;DECODE(c.EXECUTION_METHOD_CODE,'Q','SQLPLUS','P','Oracle Reports','I','PL/SQL Stored Procedure','L','SQLLOADER','H','HOST','A','SPAWNED','J','JAVA','R','SQLREPORT','X','Flexrpt','S','IMMEDIATE') type_of_program,&lt;br /&gt;b.basepath directory_name&lt;br /&gt;from&lt;br /&gt;(SELECT USER_CONCURRENT_PROGRAM_NAME,executable_id,application_id&lt;br /&gt;FROM&lt;br /&gt;FND_CONCURRENT_PROGRAMS_VL&lt;br /&gt;WHERE&lt;br /&gt;APPLICATION_ID&gt;20000&lt;br /&gt;union all&lt;br /&gt;SELECT USER_CONCURRENT_PROGRAM_NAME,executable_id,application_id&lt;br /&gt;FROM FND_CONCURRENT_PROGRAMS_VL&lt;br /&gt;WHERE&lt;br /&gt;(APPLICATION_ID&lt;20000&gt;7)) a,&lt;br /&gt;fnd_application_vl b,&lt;br /&gt;fnd_executables_vl c&lt;br /&gt;where&lt;br /&gt;a.application_id=b.application_id&lt;br /&gt;and&lt;br /&gt;a.executable_id=c.executable_id;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;HTP.htmlopen;&lt;br /&gt;HTP.headopen;&lt;br /&gt;HTP.title ('Q-Logic ERP Customizations Report');&lt;br /&gt;HTP.headclose;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTP.bodyopen;&lt;br /&gt;HTP.P(' &lt;table cellspacing="5" width="100%" border="2"&gt;');&lt;br /&gt;HTP.P(' &lt;tbody&gt;&lt;tr&gt;&lt;td align="middle"&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;Customizations Summary Break-Down&lt;/span&gt; &lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;');&lt;br /&gt;HTP.P('&lt;/tbody&gt;&lt;/table&gt;');&lt;br /&gt;HTP.tableopen ('border=1 cellpadding=3 width="100%"');&lt;br /&gt;HTP.tableheader ('Customizations Count');&lt;br /&gt;FOR ones in one&lt;br /&gt;LOOP&lt;br /&gt;HTP.tablerowopen;&lt;br /&gt;HTP.tabledata (ones.mesg, 'Left');&lt;br /&gt;HTP.tablerowclose;&lt;br /&gt;END LOOP;&lt;br /&gt;HTP.tableclose;&lt;br /&gt;HTP.P('&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;');&lt;br /&gt;HTP.bodyopen;&lt;br /&gt;HTP.P(' &lt;table cellspacing="5" width="100%" border="2"&gt;');&lt;br /&gt;HTP.P(' &lt;tbody&gt;&lt;tr&gt;&lt;td align="middle"&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;Detailed List of Custom Forms&lt;/span&gt; &lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;');&lt;br /&gt;HTP.P('&lt;/tbody&gt;&lt;/table&gt;');&lt;br /&gt;HTP.tableopen ('border=1 cellpadding=3 width="100%"'); HTP.tableheader ('FORM NAME ');&lt;br /&gt;HTP.tableheader ('FILE NAME');&lt;br /&gt;HTP.tableheader ('DIRECTORY NAME');&lt;br /&gt;HTP.tableheader ('APPLICATION NAME');&lt;br /&gt;&lt;br /&gt;FOR twos in two&lt;br /&gt;LOOP&lt;br /&gt;HTP.tablerowopen;&lt;br /&gt;HTP.tabledata (twos.form_name, 'Left');&lt;br /&gt;HTP.tabledata (twos.form_os_file_name, 'Left'); HTP.tabledata (twos.directory, 'Left');&lt;br /&gt;HTP.tabledata (twos.application_name, 'Left');&lt;br /&gt;HTP.tablerowclose;&lt;br /&gt;END LOOP;&lt;br /&gt;HTP.tableclose;&lt;br /&gt;HTP.P('&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;');&lt;br /&gt;&lt;br /&gt;HTP.bodyopen;&lt;br /&gt;HTP.P(' &lt;table cellspacing="5" width="100%" border="2"&gt;');&lt;br /&gt;HTP.P(' &lt;tbody&gt;&lt;tr&gt;&lt;td align="middle"&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;Detailed List of Custom Database Objects&lt;/span&gt; &lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;');&lt;br /&gt;HTP.P('&lt;/tbody&gt;&lt;/table&gt;');&lt;br /&gt;HTP.tableopen ('border=1 cellpadding=3 width="100%"'); HTP.tableheader ('OBJECT NAME ');&lt;br /&gt;HTP.tableheader ('OBJECT TYPE');&lt;br /&gt;HTP.tableheader ('OWNER');&lt;br /&gt;FOR threes in three&lt;br /&gt;LOOP&lt;br /&gt;HTP.tablerowopen;&lt;br /&gt;HTP.tabledata (threes.object_name, 'Left');&lt;br /&gt;HTP.tabledata (threes.object_type, 'Left'); HTP.tabledata (threes.owner, 'Left');&lt;br /&gt;HTP.tablerowclose;&lt;br /&gt;END LOOP;&lt;br /&gt;HTP.tableclose;&lt;br /&gt;HTP.P('&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;');&lt;br /&gt;&lt;br /&gt;HTP.bodyopen;&lt;br /&gt;HTP.P(' &lt;table cellspacing="5" width="100%" border="2"&gt;');&lt;br /&gt;HTP.P(' &lt;tbody&gt;&lt;tr&gt;&lt;td align="middle"&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;Detailed List of Custom Concurrent Programs&lt;/span&gt; &lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;');&lt;br /&gt;HTP.P('&lt;/tbody&gt;&lt;/table&gt;');&lt;br /&gt;HTP.tableopen ('border=1 cellpadding=3 width="100%"'); HTP.tableheader ('CONCURRENT PROGRAM NAME ');&lt;br /&gt;HTP.tableheader ('APPLICATION NAME');&lt;br /&gt;HTP.tableheader ('FILENAME');&lt;br /&gt;HTP.tableheader ('DIRECTORY');&lt;br /&gt;&lt;br /&gt;FOR fours in four&lt;br /&gt;LOOP&lt;br /&gt;HTP.tablerowopen;&lt;br /&gt;HTP.tabledata (fours.USER_CONCURRENT_PROGRAM_NAME, 'CONCURRET PROGRAM NAME');&lt;br /&gt;HTP.tabledata (fours.APPLICATION_NAME, 'Left'); HTP.tabledata (fours.FILENAME, 'Left');&lt;br /&gt;HTP.tabledata (fours.type_of_program, 'Left');&lt;br /&gt;HTP.tablerowclose;&lt;br /&gt;END LOOP;&lt;br /&gt;HTP.tableclose;&lt;br /&gt;HTP.P('&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;');&lt;br /&gt;&lt;br /&gt;HTP.bodyclose;&lt;br /&gt;HTP.htmlclose;&lt;br /&gt;HTP.bodyclose;&lt;br /&gt;HTP.htmlclose;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN OTHERS&lt;br /&gt;THEN&lt;br /&gt;HTP.p ('ERROR - Please contact &lt;a href="mailto:"&gt;VIJAY CHERUKURI&lt;/a&gt; or&lt;br /&gt;the Q-Logic IT Helpdesk - 8*000-9111');&lt;br /&gt;HTP.bodyclose;&lt;br /&gt;HTP.htmlclose;&lt;br /&gt;END SI_dba_customizations_mon_api;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;-- End of DDL script for SI_DBA_CUSTOMIZATIONS_MON_API&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-2296427660202767673?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/2296427660202767673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=2296427660202767673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2296427660202767673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/2296427660202767673'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/psp-plsql-api-for-customizations.html' title='PSP PL/SQL API for Customizations Tracking'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-4846340254857623495</id><published>2007-11-13T11:20:00.000-08:00</published><updated>2010-02-16T07:50:05.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPSDBA-Cloning and Patching'/><title type='text'>PL/SQL API for Post-Clone Database Updates</title><content type='html'>CREATE OR REPLACE PACKAGE SI_DBA_CLONE_API&lt;br /&gt;--Developed By Vijay.Cherukuri on 02/28/2005 to simplify the post cloning steps at Infolob&lt;br /&gt;AS&lt;br /&gt;PROCEDURE SI_DBA_PSTCLONE_TARGET_UPDATES(p_target_node in fnd_profile_option_values.profile_option_value%type,&lt;br /&gt;p_target_port in fnd_profile_option_values.profile_option_value%type,&lt;br /&gt;p_target_sid in fnd_profile_option_values.profile_option_value%type,&lt;br /&gt;p_target_osuser in fnd_svc_comp_param_vals.parameter_value%type);&lt;br /&gt;PROCEDURE SI_DBA_PSTCLONE_TARGET_CLEAN;&lt;br /&gt;END SI_DBA_CLONE_API;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY SI_DBA_CLONE_API&lt;br /&gt;--Developed By Vijay.Cherukuri on 02/28/2005 to simplify the post cloning steps at Infolob&lt;br /&gt;AS&lt;br /&gt;PROCEDURE SI_DBA_PSTCLONE_TARGET_UPDATES(p_target_node in fnd_profile_option_values.profile_option_value%type,&lt;br /&gt;p_target_port in fnd_profile_option_values.profile_option_value%type,&lt;br /&gt;p_target_sid in fnd_profile_option_values.profile_option_value%type,&lt;br /&gt;p_target_osuser in fnd_svc_comp_param_vals.parameter_value%type)&lt;br /&gt;IS&lt;br /&gt;CURSOR profiles is&lt;br /&gt;select replace(replace(replace(profile_option_value, 'oraprdapp',p_target_node),'8080',p_target_port),'PROD',p_target_sid) profile_option_value,profile_option_id&lt;br /&gt;from fnd_profile_option_values WHERE PROFILE_OPTION_ID&lt;br /&gt;in(select profile_option_id from fnd_profile_option_values where profile_option_value like'%http%' or profile_option_value like'%PROD%'&lt;br /&gt;OR profile_option_value like'%infolob%');&lt;br /&gt;--CURSOR workflow1 is&lt;br /&gt;--select replace(replace(replace(text_value,'oraprdapp',p_target_node),'8080',p_target_port),'PROD',p_target_sid) wf_text,text_value&lt;br /&gt;--from wf_item_attribute_values where text_value like'%oraprddb%';&lt;br /&gt;--CURSOR workflow2 is&lt;br /&gt;--select replace(replace(replace(text_value,'oraprdapp',p_target_node),'8080',p_target_port),'PROD',p_target_sid) wf_text,text_value&lt;br /&gt;--from wf_notification_attributes where text_value like'%oraprddb%';&lt;br /&gt;CURSOR workflow3 is&lt;br /&gt;select replace(replace(parameter_value,'oraprdapp','p_target_node'),'applmgr',p_target_osuser) parameter_value,component_parameter_id&lt;br /&gt;from fnd_svc_comp_param_vals where component_id=10006 and parameter_value&lt;br /&gt;like'%oraprdapp%' or parameter_value like'%applmgr%';&lt;br /&gt;cursor site_name is&lt;br /&gt;select ''name' Instance Cloned from PROD backup on 'created'' mesg from v$database;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;for for_profiles in profiles LOOP&lt;br /&gt;update fnd_profile_option_values set profile_option_value=for_profiles.profile_option_value where profile_option_id=for_profiles.profile_option_id;&lt;br /&gt;END LOOP;&lt;br /&gt;--for for_workflow in workflow1 LOOP&lt;br /&gt;--update wf_item_attribute_values set text_value=for_workflow.wf_text where text_value=for_workflow.text_value;&lt;br /&gt;--END LOOP;&lt;br /&gt;--for for_workflow in workflow2 LOOP&lt;br /&gt;--update wf_notification_attributes set text_value=for_workflow.wf_text where text_value=for_workflow.text_value;&lt;br /&gt;--END LOOP;&lt;br /&gt;for for_workflow in workflow3 LOOP&lt;br /&gt;update fnd_svc_comp_param_vals set parameter_value=for_workflow.parameter_value where component_parameter_id=for_workflow.component_parameter_id;&lt;br /&gt;END LOOP;&lt;br /&gt;update wf_systems set name=p_target_sid where name='PROD';&lt;br /&gt;update wf_systems set guid=p_target_sid where name='PROD';&lt;br /&gt;update wf_notifications set mail_status='SENT' where mail_status is not null;&lt;br /&gt;--update wf_roles set &lt;a href="mailto:email_address="&gt;mailto:email_address=&lt;/a&gt; where name='SYSADMIN';&lt;br /&gt;update fnd_user set employee_id=null where user_name='SYSADMIN';&lt;br /&gt;update wf_resources set text='VCHERUKURI' where name='WF_ADMIN_ROLE';&lt;br /&gt;update fnd_user_resp_groups set end_date=null where user_id in(select user_id from fnd_user where user_name in('VCHERUKURI'));&lt;br /&gt;for site_name_for in site_name LOOP&lt;br /&gt;update fnd_profile_option_values set profile_option_value=site_name_for.mesg where profile_option_id=125;&lt;br /&gt;end loop;&lt;br /&gt;END SI_DBA_PSTCLONE_TARGET_UPDATES;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PROCEDURE SI_DBA_PSTCLONE_TARGET_CLEAN IS&lt;br /&gt;BEGIN&lt;br /&gt;--delete from fnd_concurrent_requests where phase_code not in('C');&lt;br /&gt;--execute immediate 'TRUNCATE TABLE APPLSYS.fnd_concurrent_processes';&lt;br /&gt;--execute immediate 'TRUNCATE TABLE APPLSYS.FND_LOGINS';&lt;br /&gt;--execute immediate 'TRUNCATE TABLE APPLSYS.FND_LOGIN_RESPONSIBILITIES';&lt;br /&gt;--execute immediate 'TRUNCATE TABLE APPLSYS.FND_LOGIN_RESP_FORMS';&lt;br /&gt;--execute immediate 'TRUNCATE TABLE APPLSYS.FND_UNSUCCESSFUL_LOGINS';&lt;br /&gt;--execute immediate 'TRUNCATE TABLE APPLSYS.FND_ENV_CONTEXT';&lt;br /&gt;&lt;br /&gt;Delete From fnd_Concurrent_Queue_Size&lt;br /&gt;where concurrent_queue_id in&lt;br /&gt;(Select concurrent_queue_id&lt;br /&gt;from fnd_concurrent_queues&lt;br /&gt;where manager_type in (2,6));&lt;br /&gt;&lt;br /&gt;Delete from fnd_concurrent_queue_size&lt;br /&gt;where concurrent_queue_id in&lt;br /&gt;(select concurrent_queue_id&lt;br /&gt;from fnd_concurrent_queues&lt;br /&gt;where manager_type in&lt;br /&gt;( select service_id&lt;br /&gt;from fnd_cp_services&lt;br /&gt;where upper(service_handle) in&lt;br /&gt;('FORMSL', 'FORMSMS', 'FORMSMC',&lt;br /&gt;'REPSERV', 'TCF', 'APACHE',&lt;br /&gt;'JSERV', 'OAMGCS')));&lt;br /&gt;Delete From fnd_Concurrent_Queues_tl&lt;br /&gt;where concurrent_queue_id in&lt;br /&gt;(Select concurrent_queue_id&lt;br /&gt;from fnd_concurrent_queues&lt;br /&gt;where manager_type in (2,6));&lt;br /&gt;&lt;br /&gt;Delete from fnd_concurrent_queues_tl&lt;br /&gt;where concurrent_queue_id in&lt;br /&gt;(select concurrent_queue_id&lt;br /&gt;from fnd_concurrent_queues&lt;br /&gt;where manager_type in&lt;br /&gt;(select service_id&lt;br /&gt;from fnd_cp_services&lt;br /&gt;where upper(service_handle) in&lt;br /&gt;('FORMSL', 'FORMSMS', 'FORMSMC',&lt;br /&gt;'REPSERV', 'TCF', 'APACHE',&lt;br /&gt;'JSERV', 'OAMGCS')));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Delete from fnd_concurrent_queues&lt;br /&gt;where manager_type in (2,6);&lt;br /&gt;Delete from fnd_concurrent_queues&lt;br /&gt;where manager_type in&lt;br /&gt;(select service_id&lt;br /&gt;from fnd_cp_services&lt;br /&gt;where upper(service_handle) in&lt;br /&gt;('FORMSL', 'FORMSMS', 'FORMSMC',&lt;br /&gt;'REPSERV', 'TCF', 'APACHE',&lt;br /&gt;'JSERV', 'OAMGCS'));&lt;br /&gt;END SI_DBA_PSTCLONE_TARGET_CLEAN;&lt;br /&gt;END SI_DBA_CLONE_API;&lt;br /&gt;/&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-4846340254857623495?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/4846340254857623495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=4846340254857623495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4846340254857623495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/4846340254857623495'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/plsql-api-for-post-clone-database.html' title='PL/SQL API for Post-Clone Database Updates'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-468506319966885831</id><published>2007-11-13T09:11:00.000-08:00</published><updated>2007-11-13T12:38:11.601-08:00</updated><title type='text'>Index Page</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/appsdba-scriptscode-snippets.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Sr.Oracle Applications DBA Scripts/Code Snippets&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/dba-interview-questions_14.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Sr Oracle DBA Interview Questions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/step-by-step-procedures.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;10gRAC,Dataguard,Streams,Logical Standby, SOX &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/dba-interview-questions_14.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Oracle Applications Cloning&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/step-by-step-procedures.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Oracle Applications Patching &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/dba-interview-questions_14.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Oracle Applications Performance Tuning&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/step-by-step-procedures.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Oracle Applications Trouble Shooting &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/dba-interview-questions_14.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Oracle Applications System Administration&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/step-by-step-procedures.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Oracle Applications Concurrent Processing &amp;amp; Printing &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/dba-interview-questions_14.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Oracle Applications Upgrades&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/06/step-by-step-procedures.html"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;SSO,Discoverer,AIM,ASCP,DBI,BIS,Load Balancing&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-468506319966885831?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/468506319966885831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=468506319966885831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/468506319966885831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/468506319966885831'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/welcome.html' title='Index Page'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-9072328714575850204</id><published>2007-11-13T09:07:00.000-08:00</published><updated>2007-11-13T09:07:29.660-08:00</updated><title type='text'>Step-By-Step-Procedures</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/answers-for-sox-audit-daily-refresh.html"&gt;&lt;span style="font-size:85%;color:#000099;"&gt;Automate Cloning/Sox Requirements&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/overview-document-covers-my-experience.html"&gt;&lt;span style="font-size:85%;color:#000099;"&gt;Backup &amp;amp; Recovery Using NetApp&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#000099;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/data-replication-using-logical-standby.html"&gt;&lt;span style="font-size:85%;color:#000099;"&gt;Replication Using Logical Standby.&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#000099;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/replication-using-streams.html"&gt;&lt;span style="font-size:85%;color:#000099;"&gt;Replication Using Streams&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#000099;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/rac-installation-checksconcepts.html"&gt;10gRAC Installation Checks/Concepts&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color:#000099;"&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-9072328714575850204?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/9072328714575850204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=9072328714575850204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/9072328714575850204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/9072328714575850204'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/06/step-by-step-procedures.html' title='Step-By-Step-Procedures'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-6645973797081188238</id><published>2007-11-13T08:26:00.000-08:00</published><updated>2007-11-13T08:52:32.786-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAC Installation Checks/Concepts'/><title type='text'>RAC Installation Checks/Concepts</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;This article purpose is to help you to configure the RAC cluster. This article assumes a basic understanding of oracle database &amp;amp; operating system.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;1) RAC Database Storage &amp;amp; Cluster File System Requirements&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;All datafiles, control files, redo log files, and the server parameter file (SPFILE) in Oracle RAC environments must reside on shared storage that is accessible by all the instances.There are several solutions available for storage&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vendor Cluster File System such as VCFS on solaris or General Parallel File System (GPFS) on IBM platforms&lt;/li&gt;&lt;li&gt;Shared Storage such as NetApp Filers &lt;/li&gt;&lt;li&gt;Oracle Cluster File System  for Microsoft Windows and Linux&lt;/li&gt;&lt;li&gt;Raw Devices with ASM&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Minimum no of raw devices required:-&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Three raw devices will be required for voting disk. Manages cluster membership and arbitrates cluster ownership between the nodes in case of network failures. Voting disk is a configuration file.&lt;/p&gt;&lt;p&gt;Two raw devices will be required for OCR disk. This will contain cluster configuration such as which database instances run on which nodes and which services run on which databases.&lt;/p&gt;&lt;p&gt;Four raw devices will be required for database storage in which database will reside.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;2) RAC ORACLE_HOME Software Requirements&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;There will be two seperate ORACLE_HOMES will be installed in each node of the cluster.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;CRS_HOME in which CRS Software will be installed.&lt;/li&gt;&lt;li&gt;ORACLE_HOME from which ORACLE RDBMS &amp;amp; ASM instances will be running.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;3) Cluster Ware Requirements&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Since oracle CRS comes free with RAC license, third party clusterware such as veritas VCS or IBM HACMP is not required for 10g RAC&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;4) NIC Card Requirements&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Each node needs at least two network interface cards, or network adapters. One adapter is for the public network and the other adapter is for the private network used by the interconnect. You should install additional network adapters on a node if that node uses SAN or NAS storage.  The private interconnect is a separate network that you configure between cluster nodeswill serve as communication path between the nodes in the cluster. RAC uses this to transmit the data blocks that are shared between the instances. This interconnect should be a private interconnect, meaning it is not be accessible  by nodes that are not members of the cluster.&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;5) IP Addresses &amp;amp; Node Names&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Three IP addresses and node names are required for each node.&lt;/p&gt;&lt;p&gt;One Public IP address is for public node name. For the public node name, use the primary host name of each node. Use the output displayed by the hostname command.(for example node1-pub)&lt;/p&gt;&lt;p&gt;One private IP address is for private host name for private interface.(for example: 10.*.*.* or 192.168.*.*).Oracle Database uses private IP addresses for instance-to-instance Cache Fusion traffic (example private node name would be node1-priv)&lt;/p&gt;&lt;p&gt;One Virtual IP address with an associated network name(virtual host name) with same subnet as your public interface.The virtual host name for each node should be registered with your DNS. If you do not have an available DNS, then record the virtual host name and IP address in the system hosts file, /etc/hosts&lt;/p&gt;&lt;p&gt;Public interface names must be the same for all nodes. If the public interface on one node uses the network adapter eth0, then you must configure eth0 as the public interface on all nodes.Private interface names must be the same for all nodes. If eth1 is the private interface name for the first node, then eth1 should be the private interface name for your second node.For the private network, the end points of all designated interconnect interfaces must be completely reachable on the network. There should be no node that is not accessible by other nodes in the cluster using the private network.&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;6) Network Configuration Checks for RAC&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;When you complete the network configuration, the IP address and network interface configuration should be similar to what is shown in the following table (your node names and IP addresses might be different):&lt;/p&gt;&lt;p&gt;Node Node Name Type IP Address Registered in &lt;/p&gt;&lt;p&gt;devrac1 devrac1 Public 143.46.43.100 DNS (if available, else the hosts file) &lt;/p&gt;&lt;p&gt;devrac1 devrac1-vip Virtual 143.46.43.104 DNS (if available, else the hosts file) &lt;/p&gt;&lt;p&gt;devrac1 devrac1-priv Private 10.10.10.11 Hosts file &lt;/p&gt;&lt;p&gt;devrac2 devrac2 Public 143.46.43.101 DNS (if available, else the hosts file) &lt;/p&gt;&lt;p&gt;devrac2 devrac2-vip Virtual 143.46.43.105 DNS (if available, else the hosts file) &lt;/p&gt;&lt;p&gt;devrac2 devrac2-priv Private 10.10.10.12 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Entries in Hosts file&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;127.0.0.1       localhost.localdomain       localhost&lt;/p&gt;&lt;p&gt;143.46.43.100   devrac1.mycompany.com          devrac1&lt;/p&gt;&lt;p&gt;143.46.43.104   devrac1-vip.mycompany.com      devrac1-vip&lt;/p&gt;&lt;p&gt;10.10.10.11     devrac1-priv &lt;/p&gt;&lt;p&gt;143.46.43.101   devrac2.mycompany.com          devrac2&lt;/p&gt;&lt;p&gt;143.46.43.105   devrac2-vip.mycompany.com      devrac2-vip&lt;/p&gt;&lt;p&gt;10.10.10.12     devrac2-priv&lt;/p&gt;&lt;p&gt;&lt;br /&gt;As the root user, verify the network configuration by using the ping command to test the connection from devrac1 from devrac2 and the reverse. As the root user, run the following commands on each node:&lt;/p&gt;&lt;p&gt;# ping -c 3 devrac1.mycompany.com&lt;/p&gt;&lt;p&gt;# ping -c 3 devrac1&lt;/p&gt;&lt;p&gt;# ping -c 3 devrac1-priv &lt;/p&gt;&lt;p&gt;# ping -c 3 devrac2.mycompany.com&lt;/p&gt;&lt;p&gt;# ping -c 3 devrac2&lt;/p&gt;&lt;p&gt;# ping -c 3 devrac2-priv&lt;/p&gt;&lt;p&gt; You will not be able to discover the nodes using the ping command for the virtual IPs (devrac1-vip, devrac2-vip) until after Oracle Clusterware is installed and running. If the ping commands for the public or private addresses fail, resolve the issue before you proceed.Ensure that you can access the default gateway with a ping command.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;7) Other Pre-Requisities &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SSH trust should be established&lt;/li&gt;&lt;li&gt;RSH is also required during installation of software&lt;/li&gt;&lt;li&gt;Login banner should be disabled&lt;/li&gt;&lt;li&gt;User equlancy should be present&lt;/li&gt;&lt;li&gt;raw devices should be initialized and owned by the oracle software owner&lt;/li&gt;&lt;li&gt;xterm tools such as exceed is required for installation.All pre-req os patches &amp;amp; kernel settings. Please refer to install guide.&lt;/li&gt;&lt;li&gt;Run cluster verify utility using /staging_area/clusterware/cluvfy/runcluvfy.sh stage -pre crsinst -n node1,node -verbose.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-6645973797081188238?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/6645973797081188238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=6645973797081188238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6645973797081188238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/6645973797081188238'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/11/rac-installation-checksconcepts.html' title='RAC Installation Checks/Concepts'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-3152150761923366021</id><published>2007-06-14T18:28:00.000-07:00</published><updated>2010-02-11T18:52:42.660-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Proactive Monitoring-Scripts'/><title type='text'>APPSDBA Scripts/Code Snippets</title><content type='html'>&lt;p&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;br /&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/identify-failedskipped-patch-jobs-in.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Identify Failed Adpatch Jobs Sqlscript&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/identify-all-jobs-run-by-adpatch-in.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Idetify Patch Jobs Run By adpatch Sqlscript&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/sql-to-identify-current-userload-by.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Idenitfy FND UserLoad Sqlscript&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/how-to-register-tables-and-columns-with.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Register AOL Tables Sqlscript&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/sql-query-to-identify-active-managers.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Concurrent Manager Info Sqlscript&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/sql-to-identify-concurrent-requests.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Concurrent Request Load Sqlscript&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/sql-to-health-check-concurrent-managers.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Concurrent Manager HealthCheck Sqlscript&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/05/query-to-extract-patch-nos-of-merged.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Merged Patch Details Sqlscript&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/sql-script-to-troubleshoot-long-running.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;SQL script to troubleshoot long running concurrent request&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/identify-front-end-apps-session-details.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Identifying APPS front-end username for a given sid&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/identify-sid-for-oracle-apps-user.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Identifying SID for a given front-end username&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/trace-wait-events.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Tracing Wait Events&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/trace-optimizer-features.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Tracing Optimizer&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/identify-blocking-session.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Identify blocking locks&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dbaanswers.blogspot.com/2007/11/script-to-identify-index-candidates-for.html"&gt;&lt;strong&gt;&lt;span style="font-family:lucida grande;"&gt;Identify indexes which requires rebuild&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7082792731715471";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1638229492524227039-3152150761923366021?l=dbaanswers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbaanswers.blogspot.com/feeds/3152150761923366021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1638229492524227039&amp;postID=3152150761923366021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3152150761923366021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1638229492524227039/posts/default/3152150761923366021'/><link rel='alternate' type='text/html' href='http://dbaanswers.blogspot.com/2007/06/appsdba-scriptscode-snippets.html' title='APPSDBA Scripts/Code Snippets'/><author><name>www.linkedin.com/in/vijaycherukuri</name><uri>http://www.blogger.com/profile/12802229232914335989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1638229492524227039.post-2979649811611306458</id><published>2007-06-09T18:14:00.000-07:00</published><updated>2007-06-09T18:15:45.154-07:00</updated><title type='text'>Sr.Oracle DBA 10g Administration &amp; Interview Questions</title><content type='html'>What are the things you check before you install an oracle database on unix or linux or windows platforms ? &lt;br /&gt;How do you identify the pre-req os patches required for an oracle installation on HP or solaris or Linux platforms ? &lt;br /&gt;How do you identify if the oracle software version you are installing is certified on the platform you are installing ? &lt;br /&gt;What is emulator on unix and why do you need it ? What is xterm ? &lt;br /&gt;What is XAUTHOR
