Oracle Apps Cloning-Procedure
Oracle Apps Cloning-Procedure
Refresh Environments
1) Generic Non-ERP
2) Delphix
3) Generic ERP
4) Specific ERP : CG1, BV, QTC, CFN, CTS, CSF, ECP, G2C
Source is DR
2) Blackout : EMNPRD/EMPRD : Do indefinite blackout of the source env in the format : <DBNAME> is down for <Target DB> refresh
contact#<CEC ID>.
3) Comment the archive & DG monitoring crons on all the RAC nodes of DR : ##ERMO_Q1FY15_STG_Refresh#13thOct2014 contact#<CEC
ID>##.
A.touch /usr/tools/oracle/recovery/norecover/CG1PRD
B.touch /usr/tools/oracle/recovery/norecover/CG1PRD_down_for_copy_contact_sdittaka
C.touch /usr/tools/oracle/recovery/norecover/CG1PRD.nopage.24h
D.touch /usr/tools/oracle/Standard/script/flags/CG1PRD1.do_not_run_smart_archive_purge.24h -> touch the flag in PROD and DR all nodes. It's
instance specific
if the PROD DB is having both MVDC setup and DR then the DEST_ID should be 3 as we are using the normal DR for copy.
vi /usr/tools/oracle/Standard/script/flags/dr_schedule_maint_template_CG1PRD1
Please make sure you update the DR maintenance template before bringing down the DR database and remove the entries once the DR
database is released.
select file, status, bytes from v$block_change_tracking; -> to check BCT enabled or not.
rman target /
$sqlplus / as sysdba
$cd /oracle/admin/<SID>/refresh
$sqlplus / as sysdba
6) Recover the DR till the timestamp. check the PROD and DR timezones(i.e. PDT/GMT/CDT/EST),based on that use the correct timestamp for
recovery.
SQL>recover standby database until time '2014-04-29 22:00:00' using backup controlfile parallel 20; -- give AUTO
Or
SQL>recover standby database until change 13998116329956 using backup controlfile 20; -- give AUTO (The session should complete with
Media Recovery Complete)
7) Open the database in read only mode to check for consistency and take the copy validation details for copy verification on target.
SQL>alter database open read only; -- DR must open in read only mode. Then only we can confirm that the database is in consistent state for the
copy.
SQL>set echo on
SQL>spool <SID>_copy_validation_info.log
SQL>select name,status from v$datafile where (name like '%MISS%' or status not in ('ONLINE', 'SYSTEM'));
SQL>shut immediate; -- run this if the copy is being done by SA, else keep it in mount
SQL>spool off;
8) If the DR runs on ASM and the copy is done by SA, dismount the Disk Groups on all the RAC nodes of DR :
$sqlplus / as sysasm
SQL>alter diskgroup DG_CG1PRD_AR dismount; -- dismount all CG1PRD diskgroups except the GRID related diskgroup
SQL>exit;
Source is Non-DR
1) Blackout : EMNPRD/EMPRD : Do indefinite blackout of the source env in the format : <DBNAME> is down for <Target DB> refresh
contact#<CEC ID>.
2) Comment all the crons on all the DB & FE/CM nodes of source : ##ERMO_Q1FY15_STG_Refresh#13thOct2014 contact#<CEC ID>##.
3) Shutdown the database and application services on source (Don't bring down PROD) using stop_oracle.
$cd /oracle/admin/<SID>/refresh
$sqlplus / as sysdba
SQL>set echo on
SQL>spool <SID>_copy_validation_info.log
SQL>select name,status from v$datafile where (name like '%MISS%' or status not in ('ONLINE', 'SYSTEM'));
SQL>shut immediate; -- run this if the copy is being done by SA, else keep it in mount
SQL>spool off;
5) If the source DB runs on ASM and the copy is done by SA, dismount the Disk Groups on all the RAC nodes of source :
$sqlplus / as sysasm
SQL>alter diskgroup DG_TS2CG1_AR dismount; -- dismount all TS2CG1 diskgroups except the GRID related diskgroup
SQL>exit;
Copy
FE Code Tree Copy
Get the SA copy the FE code tree from source to target. Copy validation ?
27G .
3.2G .
B). check the fe copy log for errors, .snapshot folder related errors are ignorable. if find any new errors and size/date are not matching, then ask
SA team to reinitiate the copy.
Once the copy is validated restore the files (if taken earlier) that were backed up under $AD_TOP/admin/template/custom directory.
Flexclone
1) If the copy is done from source to a snap server, copy the control file from source and perform the validations mentioned in the below section
"Copy Validation on Target".
2) If the copy is done from source to target directly then perform the steps mentioned in the below section "Copy Validation on Target".
ART
Perform the steps mentioned in the below section "Copy Validation on Target".
Snap Mirror
Perform the steps mentioned in the below section "Copy Validation on Target".
RMAN
There are many cases for RMAN copy and each will have a separate script. Check with your lead once you prepare the script for review.
Delphix
Refer Delphix Operational Guide for procedure to provision/refresh a delphix vdb. Once vdb is provisioned go to Step 6 in the below "Copy
Validation on Target" section.
Make sure the below parameters are added in your Target standalone pfile (initTS2G2C.ora) before creating the control file.
_no_recovery_through_resetlogs=TRUE
aq_tm_processes=0;
job_queue_processes=0;
cluster_database=false
3) Prepare control file creation script ccf.sql using the control file trace files of source and target by taking only the data files section from source
and redo log section from target. Some times data files on source might be placed in non-standard locations like redo/archive, check the control
file trace on source before you create the control file.
Change ARCHIVELOG to NOARCHIVELOG (if the target is not archive log enabled earlier else leave it)
The LOGFILE section of the control file trace of target will have the logs which are members of all the groups of all RAC nodes.
Exclude those which belong to the threads other than thread 1.
5) In case of ART, ccf.sql file need to created by the DBA from the map file provided by the SA.
$sqlplus / as sysdba
SQL>startup nomount;
SQL>@ccf.sql
Database Mounted.
$sqlplus / as sysdba
SQL>set echo on
SQL>spool <SID>_copy_validation_check.log
SQL>select count(1) from v$recover_file; -- should be 0.
SQL>select distinct status from v$datafile; -- should be RECOVER and SYSTEM when in mount, ONLINE SYSTEM when open
SQL>select name,status from v$datafile where (name like '%MISS%' or status not in ('ONLINE', 'SYSTEM')); -- should be 0
SQL>select distinct checkpoint_change# from v$datafile; -- one value (should match with the checkpoint_change# of source)
SQL> select FILE#,ERROR,ONLINE_STATUS from v$recover_file; -- ERROR should be null for all the rows
SQL>select distinct fhsta from x$kcvfh; -- should be 0, 8192 when in mount and 4, 8196 when open
SQL>spool off;
8) If the output of the above sqls are as expected, do open resetlogs as shown below :
$sqlplus / as sysdba
Database Opened.
Note : If open resetlogs fail with "ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled" error then add
"_no_recovery_through_resetlogs=TRUE" parameter to the init file and bounce the database and retry the open resetlogs. Refer Refresh Issues
for explanation on this.
$sqlplus / as sysdba
SQL> truncate table sys.link$ -- if the source of DB links is not the source for data. This is extremely important step if the source of data is PROD.
SQL> alter system set aq_tm_processes=0; -- Also modify the init file accordingly
SQL> alter system set job_queue_processes=0; -- Also modify the init file accordingly
SQL> exit;
10) Remove the parameter "_no_recovery_through_resetlogs=TRUE" from the init file if it was added earlier.
$sqlplus / as sysdba
SQL>startup;
12) Keep monitoring the alert log from now on till the database is released for any corruption errors.
Release Source
Source is DR
1) Recover the DR till the lag reaches standard delay (240 mins). Make sure "Media Recovery" messages are showing up in the alert log.
2) if the recovery is started with no delay option, once it reaches the 200 lag, cancel the mrp and start the recovery with 240 delay. check the alert
log to find whether the recovery is started with no delay or 240 delay.
3) if we started the DG Mechanic to bring the lag to 240 mins, bct wil be disabled by the script. so we need to enable the bct before releasing the
DR.
5) Remove flags in PROD and DR and also remove the entries from SAP(smart archive purge) template in PROD instance1,
6) Take the new snap of DR DSource in delphix engine and remove the EM blackout.
Source is Non-DR
1) Bring up the instances, listeners and the application services using start_oracle script and do a high level sanity of the entire environment (Alert
log, Connectivity from other databases, Check FE & CM services and submit a concurrent request,check all concurrent managers and WF is up
in case of ERP, sys & system connectivity etc).
B.check the distinct temp tablespaces in source. if we have more than one temp tablespace in source, check how many temp files are added for
each temp tablespace.
EX :Run the below cmds in source and target and make sure to add same number of tempfiles to the temp tablespaces in target same as source.
SQL> select distinct tablespace_name from dba_tablespaces where tablespace_name like '%TEMP%';
TABLESPACE_NAME
------------------------------
TEMP
TEMP_1
TEMP_3
TEMP_2
TEMP_4
2) Run the output of the below sql on the database to disable password verification profiles
$sqlplus / as sysdba
SQL>select 'alter profile '||PROFILE||' limit PASSWORD_VERIFY_FUNCTION null;' from dba_profiles where
resource_name='PASSWORD_VERIFY_FUNCTION';
If it is a SOX database, in addition to the above sqls also run the below to disable SOX_PROFILE
$sqlplus / as sysdba
SQL>@$ORACLE_HOME/rdbms/admin/spreport
The output should not show any snapshot ids, which means
the perf tables are truncated.
d)If the script is not working, purge the data manually using following steps :
$cd $ORACLE_HOME/rdbms/admin
$sqlplus / as sysbda
SQL>conn perfstat/perfstat
SQL>@sptrunc.sql
4) Make sure /usr/tools/oracle/Standard/script/oracleDB.par file has an entry for the target instance on all the RAC nodes and the corresponding
mailer alias/duty pager.
$cd /usr/tools/oracle/dblink-gov
$sqlplus / as sysdba
SQL>@dblink_admin_create_user.sql -- This will create a schema and a number of objects under it.
SQL>select object_name,object_type,status,created from dba_objects where owner='CISCO_DBLINKADM'; -- Ensure all the objects are in valid
state.
SQL> CREATE DATABASE link selflink_system connect to system identified by &sys_password using '&DB'; -- Enter sys password & Database
name when prompted.
6) Restore aq, job_queue parameter values to the original ones -- Make changes to pfile as well.
$sqlplus / as sysdba
2) Grants on sys.link$
$sqlplus / as sysdba
$sqlplus / as sysdba
6) Remove duplicate database links manually from ops$oracle.xx_link$ and ops$oracle.xx_dba_db_links if any.
7) Restore missing users :
Check missing tablespaces existed before refresh using below query and create them with one data file each.
Check missing schemas existed before refresh and create them using the steps below :
set pages 0
set feedback off
spool run_cr_mis_users.sql
-- delete user CISCO_DBLINKADM from bkup table
delete from ops$oracle.xx_dba_users where username='CISCO_DBLINKADM'
/
-- Create user...
select 'create user "'||username||'" identified by values '''||xu.password||''''||chr(10)||
' default tablespace '||default_tablespace||chr(10)||
' temporary tablespace '||temporary_tablespace||chr(10)||' profile '||
profile||';'
from ops$oracle.xx_dba_users xdu,ops$oracle.xx_user$ xu
WHERE xdu.user_id = xu.user#
AND xdu.username = xu.name
AND username in ( select username from ops$oracle.xx_dba_users minus select username from dba_users )
/
-- Grant Roles...
select 'grant '||granted_role||' to "'||grantee||'"'||
decode(ADMIN_OPTION, 'YES', ' WITH ADMIN OPTION')||';'
from ops$oracle.xx_dba_role_privs
where grantee in ( select username from ops$oracle.xx_dba_users minus select username from dba_users )
/
8) Gen DB Links & Update statement to make sure the DB links are pointing to correct set of databases.
Run the below update statement if the source for DB Links is a different instance than target. Ex : Target is TS1CG1 but source for DB Links is
TS2CG1. Only the environments participating in the refresh set should be included in the list of the below update statement. Check with your lead
after you prepare the statement.
$sqlplus / as sysdba
SQL>commit;
====================================================
If DB Version is 10g
SQL> commit;
====================================================
If DB Version is 11g
Download the file gen_dblinks.sql attached to this page onto the target database host under /tmp/sdittaka.
$cd /tmp/sdittaka
$sqlplus / as sysdba
SQL>@gen_dblinks.sql -- This will read the data from various ops$oracle owned tables and generate numerous scripts in the current location
SQL>conn / as sysdba
SQL>@run_alter_userspass_links.sql
SQL>@run_user_unlock_links.sql
SQL>@run_grant_privs_links.sql
SQL>@run_user_links.sql
SQL>@run_public_links.sql
SQL>
SQL>conn system/****
SQL>@run_system_links.sql
SQL>
SQL>conn / as sysdba
SQL>@run_sys_links.sql
SQL>
SQL>conn apps/*****
SQL>@run_apps_links.sql
SQL>
SQL>conn applsys/******
SQL>@run_applsys_links.sql
SQL>
SQL>conn / as sysdba
SQL>@run_revoke_privs_links.sql
SQL>
SQL>@run_user_lock_or_expire_links.sql
Check the logs generated by the above sqls and make sure there are no errors. If any errors are thrown fix them.
====================================================
$sqlplus /
SQL>spool alter_user_pwd.sql
SQL>select 'alter user '||d.username||' identified by values '''||s.password|| ''';' from xx_dba_users d,xx_user$ s where d.username=s.name and
d.username not in ('APPS','SYS','SYSTEM','APPLSYS','APPLSYSPUB','OPS$ORACLE');
SQL>@alter_user_pwd.sql
SQL>spool off;
$sqlplus /
SQL> exit;
select 'alter profile '||PROFILE||' limit PASSWORD_VERIFY_FUNCTION null;' from dba_profiles where
resource_name='PASSWORD_VERIFY_FUNCTION';
SQL>select 'alter profile '||PROFILE||' limit PASSWORD_REUSE_MAX unlimited;' from dba_profiles where
RESOURCE_NAME='PASSWORD_REUSE_MAX';
'ALTERPROFILE'||PROFILE||'LIMITPASSWORD_REUSE_MAXUNLIMITED;'
------------------------------------------------------------------------------------------------------------------------
alter profile DEFAULT limit PASSWORD_REUSE_MAX unlimited;
alter profile AD_PATCH_MONITOR_PROFILE limit PASSWORD_REUSE_MAX unlimited;
alter profile EM_OAM_MONITOR_PROFILE limit PASSWORD_REUSE_MAX unlimited;
alter profile EMAN_DB_MONITOR limit PASSWORD_REUSE_MAX unlimited;
alter profile SOX_PROFILE limit PASSWORD_REUSE_MAX unlimited;
cd /usr/tools/oracle/Standard/script
cat oracleDB.par
cat /etc/oratab
SQL>@/usr/tools/oracle/dblink-gov/dblink_admin_create_user.sql
tnsping RDACPRD
SQL>@/usr/tools/oracle/dblink-gov/dblink_validation.sql
select 'alter profile '||PROFILE||' limit PASSWORD_VERIFY_FUNCTION password_dontchange_function;' from dba_profiles where
resource_name='PASSWORD_VERIFY_FUNCTION';
run utl_recomp.recomp_parallel(8);
18. run the below script for granting the privs to PERF11i in NON ERP databases.
vi /oracle/export/Perf11i_privileges_for_11g_SOX_Databases.sql
SQL>@/oracle/export/Q1FY16_LT1G2C/Perf11i_privileges_for_11g_SOX_Databases.sql
cd /var/opt/oracle
cat sqlnet.ora
EX : NAMES.DIRECTORY_PATH=(LDAP, TNSNAMES, ONAMES, HOSTNAME)
RAC Conversion
1) Shutdown the Non-RAC/Standalone database.
2) Startup the database as a RAC instance. If you have a separate initfile for RAC instance bring up the instance using that else uncomment the
previously commented RAC related parameters in the Non-RAC parameter file and bring up the instance. Once the database is open add logs to
other threads and enable other threads and bring them up.
3) Get the commands to add redo log groups for other instances in the cluster from the control file trace of target which you should have taken
before refresh.
4) Once the groups are added for all the instances enable the threads as shown below :
$sqlplus / as sysdba
5) Bring up all the other RAC instances with appropriate init parameter files.
6) Bring down all the instances using stop_oracle and bring up using start_oracle. If any issues with the stop/start scripts fix them.
7) Make sure all the listener are up & running. In some ERP databases we will have separate listeners for CM services.
1)disable OpenWorkFlowNotifications,
connect as APPS
set pages 0
spool close_open_notification.sql
select 'exec wf_notification.cancel('||notification_id||');' from applsys.wf_notifications
where mail_status = 'MAIL' and status = 'OPEN';
spool off
@close_open_notification.sql
commit;
2)doDropAndReCreateDBLinks
sqlplus system/ts3s4sbvp
drop index OE.OE_PRICE_ADJUSTMENT_N1; -> index does not exists.so not able to drop and recreate the index.
1)truncateInterfaceTables,
2)updateWorkFlowInformation,
3)sendConfirmationEmailForWFMailerTest
2) Disable Alerts ?
SQL>select name from v$database; -- make sure you are connected to the cloning/refresh database.
SQL>EXEC FND_CONC_CLONE.SETUP_CLEAN;
SQL> commit;
SQL>alter table applsys.WF_ITEM_ATTRIBUTE_VALUES parallel 60; -- Parallelism can be increased based on the target host/database
configuration
cd /usr/tools/oracle/Standard/script
2) Check if DB Link [APPS_TO_APPS.CISCO.COM] exists. DB Link [APPS_TO_APPS.CISCO.COM] does not exist, so wont drop.
3) Take backup of the initfile in $ORACLE_HOME/dbs folder as adcfgclone will overwrite the init file.
4) Run adcfgclone :
/oracle/product/11.2.0.3/TS2CG1/appsutil/clone/bin/adcfgclone.pl dbTechStack
/oracle/product/11.2.0.3/TS2CG1/appsutil/TS2CG11_lnxdbcj-pts-224.xml
5) Make sure adcfgclone ran successfully and it shows no errors in the log. Restore the init file that you have taken backup at 3rd step and
replace it with the one that adcfgclone has created.
Startup Target Instance -- Only for ERP
Run start_oracle to start the target database. Make sure listeners are up on all nodes. Fix start_oracle script if it didn't bring up all the nodes (DB
& Apps) and listeners as expected.
cd /usr/tools/oracle/Standard/script
1).Restore the xml file from the backup if its not there in target /oracle/product/11.2.0.3/LT1G2C/appsutil/. if the xml file already exists, we can
ignore this step.
Apps Database post steps after running Autoconfig -- Only for ERP
1. check custom$CONTEXT_NAME.env has TZ param set
cd /apps/orarpt/TS2CG1/log
rm -rf *
cd /apps/orarpt/TS2CG1/out
rm -rf *
cd /apps/local/TS2CG1/inst/apps/TS2CG1_c3-a1-oa2-ipts-38/logs
rm -rf *
cd /apps/ts2cg1/apps/apps_st/appl/admin/TS2CG1
rm -rf *
Apps Pre-Instance Specific Task -- Only for ERP
????
2.check JRE_LIB_DIR path in env_sysman.mk file under $ORACLE_HOME/sysman/lib in primary fe node. if it has source db entry then change it
to target db.
JRE_LIB_DIR=/apps/lt1g2c/apps/tech_st/10.1.2/jdk/jre/lib/i386
3.move oraInventory directory to some other name and create an empty directory
inventory_loc=/apps/lt1g2c/oraInventory
inst_group=dba
cd /apps/lt1g2c/
ls -lrt
mv oraInventory oraInventory_25-Aug-2015_BKP
mkdir oraInventory
4. check the below softlink exists as below or not, if not create it with the help of SA.
ls -ld /usr/lib/libXtst.so.6
/usr/lib/libXtst.so.6->/usr/X11R6/lib/libXtst.so.6.1
unlink /usr/lib/libXtst.so.6
ln -s /usr/X11R6/lib/libXtst.so.6.1 /usr/lib/libXtst.so.6
cp /apps/orarpt/LT1G2C/c3-a1-oa2-iplt-101/saveconfig/.profile /apps/lt1g2c/
cp /apps/orarpt/LT1G2C/c3-a1-oa2-iplt-101/saveconfig/APPLSYS_ux.env
/apps/lt1g2c/apps/apps_st/appl/ad/12.0.0/admin/template/custom/APPLSYS_ux.env
cp /apps/orarpt/LT1G2C/c3-a1-oa2-iplt-101/saveconfig/LT1G2C_c3-a1-oa2-iplt-101.xml
/apps/local/LT1G2C/inst/apps/LT1G2C_c3-a1-oa2-iplt-101/appl/admin/LT1G2C_c3-a1-oa2-iplt-101.xml
unset LD_ASSUME_KERNAL
export
PATH=/apps/<<sid>>/apps/tech_st/10.1.3/appsutil/jdk/jre/bin:/apps/<<sid>>/apps/tech_st/10.1.2/bin:/apps/<<sid>>/apps/tech_st/10.1.3/perl/bin:$PATH
export
PERL5LIB=/apps/<<sid>>/apps/tech_st/10.1.3/perl/lib/5.8.3:/apps/<<sid>>/apps/tech_st/10.1.3/perl/lib/site_perl/5.8.3:/apps/<<sid>>/apps/apps_st/appl/au/12.0.
export TWO_TASK=<<SID>>
Monitor the adcfgclone log. if any errors found, fix it and rerun adcfgclone.
http://wwwin-<sid>.cisco.com:<port>/OA_HTML/AppsLocalLogin.jsp
Use sysadmin user with source password.Make sure that you are able to login and launch forms
/apps/local/LT1G2C/inst/apps/LT1G2C_c3-a1-oa2-iplt-101/admin/scripts/adstpall.sh APPS/Kn19hth00d
cp /apps/orarpt/LT1G2C/c3-a2-oa2-iplt-102/saveconfig/LT1G2C_c3-a2-oa2-iplt-102.xml
/apps/local/LT1G2C/inst/apps/LT1G2C_c3-a2-oa2-iplt-102/appl/admin/LT1G2C_c3-a2-oa2-iplt-102.xml
<password oa_var="s_guest_pass">ORACLE</password>
sqlplus apps/Kn19hth00d
cp /apps/orarpt/LT1G2C/c3-a1-oa2-iplt-101/saveconfig/*.ora /apps/local/LT1G2C/inst/apps/LT1G2C_c3-a1-oa2-iplt-101/ora/10.1.2/network/admin
/apps/lt1g2c/apps/apps_st/appl/ad/12.0.0/bin/adgentns.pl
contextfile=/apps/local/LT1G2C/inst/apps/LT1G2C_c3-a1-oa2-iplt-101/appl/admin/LT1G2C_c3-a1-oa2-iplt-101.xml appspass=Kn19hth00d
Get the SA copy the FE code tree from source to target[Internal FE node to External FE node].
27G .
3.2G .
Once the copy is validated restore the files that were backed up under $AD_TOP/admin/template/custom directory.
cp /apps/orarpt/LT1G2C/c3-a2-oa2-xplt-101/saveconfig/.profile /apps/lt1g2c/
cp /apps/orarpt/LT1G2C/c3-a2-oa2-xplt-101/saveconfig/APPLSYS_ux.env
/apps/lt1g2c/apps/apps_st/appl/ad/12.0.0/admin/template/custom/APPLSYS_ux.env
cp /apps/orarpt/LT1G2C/c3-a2-oa2-xplt-101/saveconfig/LT1G2C_c3-a2-oa2-xplt-101.xml
/apps/local/LT1G2C/inst/apps/LT1G2C_c3-a2-oa2-xplt-101/appl/admin/LT1G2C_c3-a2-oa2-xplt-101.xml
unset LD_ASSUME_KERNAL
export
PATH=/apps/<<sid>>/apps/tech_st/10.1.3/appsutil/jdk/jre/bin:/apps/<<sid>>/apps/tech_st/10.1.2/bin:/apps/<<sid>>/apps/tech_st/10.1.3/perl/bin:$PATH
export
PERL5LIB=/apps/<<sid>>/apps/tech_st/10.1.3/perl/lib/5.8.3:/apps/<<sid>>/apps/tech_st/10.1.3/perl/lib/site_perl/5.8.3:/apps/<<sid>>/apps/apps_st/appl/au/12.0.
export TWO_TASK=<<SID>>
Monitor the adcfgclone log. if any errors found, fix it and rerun adcfgclone.
cd /apps/local/LT1G2C/inst/apps/LT1G2C_c3-a1-oa2-iplt-101/admin/scripts
./adstartal apps/Kn19hth00d
/apps/local/LT1G2C/inst/apps/LT1G2C_c3-a1-oa2-iplt-101/admin/scripts/adstpall.sh APPS/Kn19hth00d
/apps/local/LT1G2C/inst/apps/LT1G2C_c3-a2-oa2-xplt-101/admin/scripts/adstpall.sh APPS/Kn19hth00d
commit;
Start all services/Start services on ALL Internal nodes -- Only for ERP
Start the services in All Internal nodes.
cd /apps/local/LT1G2C/inst/apps/LT1G2C_c3-a1-oa2-iplt-101/admin/scripts
./adstartal apps/Kn19hth00d
cd /apps/local/LT1G2C/inst/apps/LT1G2C_c3-a2-oa2-xplt-101/admin/scripts
./adstartal apps/Kn19hth00d
cat /usr/tools/oracle/Standard/clonepackage/clickClone/sql/create_index_on_xprfndrespgroups.sql
SQL>@/usr/tools/oracle/Standard/clonepackage/clickClone/sql/create_index_on_xprfndrespgroups.sql;
cat /usr/tools/oracle/Standard/clonepackage/clickClone/sql/gather_stats_r12.sql
exec FND_STATS.GATHER_TABLE_STATS (ownname => 'ops$oracle', tabname => 'XPR_FND_USER_RESP_GROUPS', percent => 10,
degree => 15, cascade => TRUE, granularity => 'ALL');
exec FND_STATS.GATHER_TABLE_STATS (ownname => 'ops$oracle', tabname => 'XPR_FND_USER', percent => 10, degree => 15, cascade
=> TRUE, granularity => 'ALL');
exec FND_STATS.GATHER_TABLE_STATS (ownname => 'ops$oracle', tabname => 'XPR_WF_LOCAL_USER_ROLES', percent => 10, degree
=> 15, cascade => TRUE, granularity => 'ALL');
SQL>@ /usr/tools/oracle/Standard/clonepackage/clickClone/sql/gather_stats_r12.sql;
vi /oracle/export/Q1FY16_LT1G2C_Refresh/FND_USER_ADD_gen.sql
spool /oracle/export/Q2FY16_LT1G2C_Refresh/LT1G2C_FND_USER_ADD.sql
spool off;
SQL>@/oracle/export/Q2FY16_LT1G2C_Refresh/LT1G2C_FND_USER_ADD.sql
vi /oracle/export/Q1FY16_LT1G2C_Refresh/FND_RESP_ADD_gen.sql
spool /oracle/export/Q2FY16_LT1G2C_Refresh/LT1G2C_FND_RESP_ADD.sql
spool off
SQL>@/oracle/export/Q2FY16_LT1G2C_Refresh/LT1G2C_FND_RESP_ADD.sql
spool /oracle/export/Q2FY16_LT1G2C_Refresh/LT1G2C_FND_RESP_UPDATE.sql
r.application_id||', security_group_id=>'||furg.security_group_id||
TO_CHAR(decode(xxdba.end_date,'01-jan-9999',null),'DD-MON-YYYY HH24:MI:SS')||
FROM applsys.fnd_responsibility_tl r,
apps.fnd_user_resp_groups furg,
applsys.fnd_user fu,
and wur.partition_id = 2
and wur.assignment_type='D'
spool off;
SQL>@/oracle/export/Q2FY16_LT1G2C_Refresh/LT1G2C_FND_RESP_UPDATE.sql
vi /oracle/export/Q2FY16_LT1G2C_Refresh/FND_WF_ROLE_ADD_gen.sql
SQL>@/oracle/export/Q2FY16_LT1G2C_Refresh/FND_WF_ROLE_ADD.sql;
vi /oracle/export/Q2FY16_LT1G2C_Refresh/FND_WF_ROLE_UPD_gen.sql
set linesize 1000
set heading off
set feedback off
spool /oracle/export/Q2FY16_LT1G2C_Refresh/LT1G2C_FND_WF_ROLE_UPD.sql
SELECT distinct 'exec wf_local_synch.PropagateUserRole( p_user_name=> '||''''||x.user_name||''''||' , '||
'p_role_name=>'||''''||x.role_name||''''||' , '||
' p_role_orig_system=> '||''''||x.role_orig_system||''''||' , '||
'p_start_date=> '||''''||x.start_date||''''||','||
'p_expiration_date=>'||''''||x.end_date||''''||
' );'
FROM ops$oracle.xpr_wf_local_user_roles x,
applsys.wf_local_user_roles wur
WHERE x.role_name = wur.role_name
AND x.user_name = wur.user_name
AND (NVL(x.end_date,sysdate) <> nvl(wur.effective_end_date,sysdate) OR
x.start_date <> wur.effective_start_date)
;
spool off
SQL>@/oracle/export/Q2FY16_LT1G2C_Refresh/LT1G2C_FND_WF_ROLE_UPD.sql
The changeAppspassAfterRestoreUR has successfully completed and updating the password to Kn19hth00d
Setting parfile parameter value.
APPS password Replaced AFTER resetting APPLSYS
APPS Password change process After Restore COMPLETED ON < c3-a1-oa2-ipts-38 >
Updated Connected Password with Derived Password successfully
*****************End of Change Apps Password After Restore UR Task [Completed] >>>>>>>>>
3) updateConcurrentQueue
sqlplus apps/Kn19hth00d
compare the above two tables and prepare the update statement to update the node_name/node_name2/target_node/control_code of
apps.fnd_concurrent_queues same as backup table ops$oracle.XPR_FND_CONCURRENT_QUEUES.
Run the query to find out if there is any data mismatch between fnd_concurrent_queues and fnd_concurrent_queues_tl table
sqlplus apps/Kn19hth00d
5) disableInternalMonitor
sqlplus apps/Kn19hth00d
SQL>update applsys.fnd_concurrent_queues set enabled_flag = 'N' where concurrent_queue_name in (select 'FNDIM_'||node_name from
applsys.fnd_nodes where support_web = 'Y' or support_forms = 'Y' union select 'FNDSM_'||node_name from applsys.fnd_nodes where
support_web = 'Y' or support_forms = 'Y');
6) updateWFAdminRole
sqlplus / as sysdba
SQL>update apps.wf_resources set text=(select name from apps.wf_roles where display_name ='Workflow Administrator Web (New)') where
name='WF_ADMIN_ROLE';
7) updateWFSettings
SQL>UPDATE applsys.fnd_svc_comp_param_vals fscpv SET fscpv.parameter_value = (select name||'_W' from v$database) WHERE
fscpv.parameter_id in (select fscpt.parameter_id from applsys.fnd_svc_comp_params_tl fscpt WHERE fscpt.display_name = 'Mailer Node Name'
);
2) updateProfileValue
sqlplus apps/Kn19hth00d
3) trunUserRestrictHistoryTbl
sqlplus system/ts2s4scg1
4) setPermissionsForCustomXXDirectories
DB node:
sqlplus / as sysdba
FE node:
2. schedulePurgeJobs
3. alterAutoConfigTablesToNoParallel
sqlplus system/lt1s4sclf
4. setupMonitoringJobs
sqlplus / as sysdba
executeP2RCloningSteps
1. The folder $XXCFI_TOP/interface/ (i.e /apps/ts3cfn/apps/apps_st/appl/xxcfi/12.0.0/interface/) is not having any folders except TREC. The
folder/files should be present as that of the CFNPRD.
2. The folder $XXCFI_TOP/faxpo/ has been owned by 'oats3cfn' while the expected owner is 'faxmgr'.
cd $PO_TOP/forms/US
ls -lrt POXBWVRP.fmx
ln -s /apps/ts3cfn/apps/apps_st/appl/xxcfi/12.0.0/forms/US/CFIBWVRP.fmx POXBWVRP.fmx
ls -lrt POXBWVRP.fmx
4. In the 'Verification Step 1.1: Set WF Parameters', the WF parameter 'REPLYTO' has been set to the value '[email protected]' while the
expected value is '[email protected]'.
UPDATE apps.fnd_svc_comp_param_vals v
SET v.parameter_value = '[email protected]',
WHERE v.parameter_id =
(SELECT p.parameter_id
FROM apps.fnd_svc_comp_params_b p,
apps.fnd_svc_components c
WHERE c.component_type = 'WF_MAILER'
AND v.component_id = c.component_id
AND v.parameter_id = p.parameter_id
AND p.parameter_name = 'REPLYTO');
5. In the 'Verification Step 1.3: Set Workflow Administrator Web to WF Admin', the Workflow Administrator Web has been set to the value
'SYSADMIN' while the expected value is 'FND_RESP|FND|FNDWF_ADMIN_WEB_NEW|STANDARD'.
UPDATE wf_resources
SET text = 'FND_RESP|FND|FNDWF_ADMIN_WEB_NEW|STANDARD'
WHERE name = 'WF_ADMIN_ROLE';
6. In the 'Verification Step 3.6: XML Publisher Administrator', the XML Profile, SYSTEM_TEMP_DIR is set to the value
'/apps/orarpt/CFNPRD/temp' while the expected value is '/apps/orarpt/TS3CFN/temp'.
UPDATE xdo_config_values
SET value = '/apps/orarpt/TS3CFN/temp'
WHERE property_code = 'SYSTEM_TEMP_DIR';
7. In the 'Verification Step 4.2 : Set Email alias for Employe Load Lookup', the lookup code: MAX_REC_TOLERANCE is set to the value '29000'
while the expected value is '100000'.
UPDATE fnd_lookup_values
SET meaning = '100000'
WHERE lookup_type = 'XXCFI_EMP_LOAD_HRMS_DATA_CHECK'
AND lookup_code = 'MAX_REC_TOLERANCE';
8. In the 'Verification Step 4.3: APINV email Alias check', the total number of APINV records SET to a value other than 'fin-workflow-emails' are
'2298' while the expected value is ZERO.
UPDATE /* parallel(a,8) */
wf_item_attribute_values
SET text_value = 'fin-workflow-emails'
WHERE item_type = 'APINV';
AND NAME IN ('XXCFI_APBUS_ALIAS','XXCFI_APEMAIL_ALIAS')
AND SUBSTR (item_key, 1, INSTR (item_key, '_') - 1) IN
(SELECT invoice_id
FROM ap_invoices_all
WHERE wfapproval_status = 'INITIATED')
AND text_value <> 'fin-workflow-emails'
2. updateProfileOptionForCM
UPDATE apps.fnd_profile_option_values SET profile_option_value = 'QUEUE' WHERE profile_option_id = (SELECT profile_option_id FROM
apps.fnd_profile_options WHERE profile_option_name ='CONC_TM_TRANSPORT_TYPE') AND level_id = 10001;
UPDATE apps.fnd_profile_option_values SET profile_option_value = 'ON' WHERE profile_option_id = (SELECT profile_option_id FROM
apps.fnd_profile_options WHERE profile_option_name ='CP_INSTANCE_CHECK') AND level_id = 10001;
3. additionalStepsForCloneVerification
UPDATE apps.fnd_svc_comp_param_vals v SET v.parameter_value = '[email protected] 'WHERE v.parameter_id = (SELECT
p.parameter_id FROM apps.fnd_svc_comp_params_b p, apps.fnd_svc_components c WHERE c.component_type = 'WF_MAILER' AND
v.component_id = c.component_id AND v.parameter_id = p.parameter_id AND p.parameter_name = 'REPLYTO');
UPDATE /* parallel(a, */ apps.wf_item_attribute_values SET text_value = 'fin-workflow-emails' WHERE item_type = 'APINV' AND NAME IN
('XXCFI_APBUS_ALIAS','XXCFI_APEMAIL_ALIAS') AND SUBSTR (item_key, 1, INSTR (item_key, '_') - 1) IN (SELECT invoice_id FROM
apps.ap_invoices_all WHERE wfapproval_status = 'INITIATED') AND text_value <> 'fin-workflow-emails';
3. Compile jsp
cd $FND_TOP/patch/115/bin
4. recursiveChangePermission
5. runBulkSynchronizationOnWFLocalUserRoles
sqlplus system/lt1s4sg2c
select count(1) from dba_tab_partitions where table_name = 'WF_LOCAL_USER_ROLES' and logging != 'YES' ->Bulk Synchronization needs to
be executed
sqlplus APPS/Kn19hth00d
6. updateFNDFormFuncRW
sqlplus system/lt1s4sg2c
update apps.fnd_form_functions set parameters = nvl(replace(parameters, 'YES', 'NO'), 'QUERY_ONLY="NO"') where function_name =
'FND_FNDSCAUS';
7. updateSSOLoginTypes
sqlplus system/lt1s4sg2c
UPDATE apps.fnd_profile_option_values SET profile_option_value = 'N' WHERE (application_id, profile_option_id) = (SELECT application_id,
profile_option_id FROM apps.fnd_profile_options WHERE profile_option_name ='APPS_SSO_LDAP_SYNC' and level_id = 10001);
8. updateSSOLoginTypesToBoth
sqlplus system/lt1s4sg2c
9. recursiveChangePermissionXML
select 'alter profile '||PROFILE||' limit PASSWORD_VERIFY_FUNCTION null;' from dba_profiles where
resource_name='PASSWORD_VERIFY_FUNCTION';
SQL>select 'alter profile '||PROFILE||' limit PASSWORD_REUSE_MAX unlimited;' from dba_profiles where
RESOURCE_NAME='PASSWORD_REUSE_MAX';
'ALTERPROFILE'||PROFILE||'LIMITPASSWORD_REUSE_MAXUNLIMITED;'
------------------------------------------------------------------------------------------------------------------------
cd /usr/tools/oracle/Standard/script
cat oracleDB.par
cat /etc/oratab
aq_tm_processes integer 0
job_queue_processes integer 0
aq_tm_processes integer 5
job_queue_processes integer 32
7. set _external_scn_rejection_delta_threshold_minutes to null
SQL>@/usr/tools/oracle/dblink-gov/dblink_admin_create_user.sql
tnsping RDACPRD
SQL>@/usr/tools/oracle/dblink-gov/dblink_validation.sql
select 'alter profile '||PROFILE||' limit PASSWORD_VERIFY_FUNCTION password_dontchange_function;' from dba_profiles where
resource_name='PASSWORD_VERIFY_FUNCTION';
18. run the below script for granting the privs to PERF11i in NON ERP and ERP databases.
vi /oracle/export/Perf11i_privileges_for_11g_SOX_Databases.sql
GRANT CREATE VIEW TO PERF11I;
GRANT CREATE TABLE TO PERF11I;
GRANT ALTER SESSION TO PERF11I;
GRANT CREATE SESSION TO PERF11I;
GRANT CREATE SYNONYM TO PERF11I;
GRANT CREATE SEQUENCE TO PERF11I;
GRANT CREATE DATABASE LINK TO PERF11I;
GRANT CREATE PROCEDURE TO PERF11I;
GRANT CREATE TRIGGER TO PERF11I;
GRANT CREATE TYPE TO PERF11I;
GRANT CREATE MATERIALIZED VIEW TO PERF11I;
GRANT EXECUTE ON SYS.DBMS_LOCK TO PERF11I;
GRANT EXECUTE ON SYS.DBMS_SYSTEM TO PERF11I;
GRANT SELECT_CATALOG_ROLE TO PERF11I;
GRANT SELECT ANY DICTIONARY TO PERF11I;
GRANT SELECT ANY TABLE TO PERF11I;
GRANT SELECT ON DBA_SEGMENTS TO PERF11I;
GRANT SELECT ON DBA_FREE_SPACE TO PERF11I;
GRANT SELECT ON SYS.GV_$SESSION TO PERF11I;
GRANT SELECT ON SYS.V_$SESSION TO PERF11I;
GRANT SELECT ON SYS.V_$SESSION_WAIT TO PERF11I;
GRANT SELECT ON SYS.V_$SQLAREA TO PERF11I;
GRANT SELECT ON SYS.V_$SQLTEXT TO PERF11I;
GRANT SELECT ON SYS.V_$SYSSTAT TO PERF11I;
GRANT SELECT ON SYS.V_$TRANSACTION TO PERF11I;
GRANT SELECT ON SYS.V_$ROLLNAME TO PERF11I;
GRANT SELECT ON SYS.V_$SORT_USAGE TO PERF11I;
GRANT SELECT ON SYS.V_$ROLLSTAT TO PERF11I;
GRANT SELECT ON SYS.V_$SQL TO PERF11I;
GRANT SELECT ON SYS.V_$SYSTEM_EVENT TO PERF11I;
GRANT SELECT ON SYS.V_$LATCH TO PERF11I;
GRANT SELECT ON SYS.V_$INSTANCE TO PERF11I;
GRANT SELECT ON SYS.V_$SQL_PLAN TO PERF11I;
GRANT SELECT ON SYS.V_$SQLTEXT_WITH_NEWLINES TO PERF11I;
GRANT EXECUTE ON DBMS_WORKLOAD_REPOSITORY TO PERF11I;
GRANT EXECUTE ON DBMS_MONITOR TO PERF11I;
GRANT EXECUTE ON DBMS_ADVISOR TO PERF11I;
GRANT EXECUTE ON DBMS_SQLTUNE TO PERF11I;
GRANT ADMINISTER ANY SQL TUNING SET TO PERF11I;
GRANT ADVISOR TO PERF11I;
GRANT ALTER ANY SQL PROFILE TO PERF11I;
GRANT CREATE ANY SQL PROFILE TO PERF11I;
GRANT DROP ANY SQL PROFILE TO PERF11I;
GRANT ADMINISTER SQL MANAGEMENT OBJECT TO PERF11I;
GRANT SELECT ON V_$SESS_TIME_MODEL TO PERF11I;
GRANT SELECT ON V_$SYS_TIME_MODEL TO PERF11I;
GRANT SELECT ON V_$MUTEX_SLEEP TO PERF11I;
GRANT SELECT ON V_$MUTEX_SLEEP_HISTORY TO PERF11I;
GRANT SELECT ON V_$SQLSTATS TO PERF11I;
GRANT SELECT ON V_$PROCESS_MEMORY TO PERF11I;
GRANT SELECT ON V_$ENQUEUE_STATISTICS TO PERF11I;
GRANT SELECT ON V_$JAVA_POOL_ADVICE TO PERF11I;
GRANT SELECT ON V_$SGA_TARGET_ADVICE TO PERF11I;
GRANT SELECT ON V_$FILE_HISTOGRAM TO PERF11I;
GRANT SELECT ON V_$EVENT_HISTOGRAM TO PERF11I;
GRANT SELECT ON V_$OSSTAT TO PERF11I;
GRANT SELECT ON V_$INSTANCE_CACHE_TRANSFER TO PERF11I;
GRANT SELECT ON V_$CURRENT_BLOCK_SERVER TO PERF11I;
GRANT SELECT ON V_$SEGSTAT TO PERF11I;
GRANT SELECT ON V_$SEGSTAT_NAME TO PERF11I;
GRANT SELECT ON V_$SEGMENT_STATISTICS TO PERF11I;
GRANT SELECT ON V_$UNDOSTAT TO PERF11I;
GRANT SELECT ON V_$CR_BLOCK_SERVER TO PERF11I;
GRANT SELECT ON V_$PGASTAT TO PERF11I;
GRANT SELECT ON V_$PGA_TARGET_ADVICE TO PERF11I;
GRANT SELECT ON V_$SQL_WORKAREA_HISTOGRAM TO PERF11I;
GRANT SELECT ON V_$SHARED_POOL_ADVICE TO PERF11I;
GRANT SELECT ON V_$DB_CACHE_ADVICE TO PERF11I;
GRANT SELECT ON V_$RESOURCE_LIMIT TO PERF11I;
GRANT SELECT ON V_$EVENT_NAME TO PERF11I;
GRANT SELECT ON V_$SESSION_EVENT TO PERF11I;
GRANT SELECT ON V_$WAITSTAT TO PERF11I;
GRANT SELECT ON V_$SGASTAT TO PERF11I;
GRANT SELECT ON V_$SQLTEXT TO PERF11I;
GRANT SELECT ON V_$SQLAREA TO PERF11I;
GRANT SELECT ON V_$DATABASE TO PERF11I;
GRANT SELECT ON V_$LIBRARYCACHE TO PERF11I;
GRANT SELECT ON V_$ROWCACHE TO PERF11I;
GRANT SELECT ON V_$SYSTEM_PARAMETER TO PERF11I;
GRANT SELECT ON V_$PARAMETER TO PERF11I;
GRANT SELECT ON V_$SGA TO PERF11I;
GRANT SELECT ON V_$SESSTAT TO PERF11I;
GRANT SELECT ON V_$LATCH_MISSES TO PERF11I;
GRANT SELECT ON V_$LATCH_PARENT TO PERF11I;
GRANT SELECT ON V_$LATCH_CHILDREN TO PERF11I;
GRANT SELECT ON V_$PROCESS TO PERF11I;
GRANT SELECT ON V_$THREAD TO PERF11I;
GRANT SELECT ON V_$INSTANCE_RECOVERY TO PERF11I;
GRANT SELECT ON V_$BUFFER_POOL_STATISTICS TO PERF11I;
GRANT SELECT ON V_$BUFFER_POOL TO PERF11I;
GRANT SELECT ON V_$DLM_MISC TO PERF11I;
GRANT SELECT ON SYS.X_$KSPPCV2 TO PERF11I;
GRANT SELECT ON SYS.X_$KSPPI TO PERF11I;
SQL>@/oracle/export/Q1FY16_LT1G2C/Perf11i_privileges_for_11g_SOX_Databases.sql
Run the below script for granting the privs in ERP databases
vi /oracle/export/Q1FY16_LT1G2C/Perf11i_privileges_for_ERP.sql
SQL>@/oracle/export/Q1FY16_LT1G2C/Perf11i_privileges_for_ERP.sql;
cd /var/opt/oracle
cat sqlnet.ora
EX : NAMES.DIRECTORY_PATH=(LDAP, TNSNAMES, ONAMES, HOSTNAME)
B. In Instance1->sqlplus / as sysdba
SQL>startup mount;
SQL>shut immediate;
crontab -e
cd $ORACLE_HOME/rdbms/lib
df -h |grep TS2ECP
/apps/gg/home/TS2ECP
/apps/gg/TS2ECP
7).GGADM schema password should work and the default and temporary tablespace of GGADM
9). make sure /oracle/oradata/TS2CSF/fs* should be owned by oracle:dba[for non delphix databases]
Miscellaneous Steps
1).Make sure that none of the Service Component Setup points to the source database
Run $FND_TOP/sql/wfver.sql
a. change/verify the FND_DIAGNOSTICS profile Hierarchy type to serv-resp in application developer responsibility
b. This query is not updating any records at this time, since its stored differentlyin db (level_id = 10007 instead of 10005, also the level_value
does not match server_id in fnd_nodes)
update apps.fnd_profile_option_values a set a.profile_option_value = 'N' where a.profile_option_id in (select p.profile_option_id --, v.level_id,
v.level_value, v.profile_option_value from apps.fnd_profile_options p, apps.fnd_profile_option_values v, apps.fnd_profile_options_tl
n,apps.fnd_nodes svr where p.profile_option_id = v.profile_option_id and p.profile_option_name = n.profile_option_name and
upper(n.user_profile_option_name) like upper('fnd%diag%') and svr.node_id = v.level_value ) and a.level_id = 10005 and a.level_value in (select
node_id from apps.fnd_nodes where node_name like '%X%') and a.profile_option_value <> 'N';
a. Login to Oracle E-Business Suite as sysadmin user using the internal URL
d. From the 'Find system profile option Values' window, select %IBE Customer% from User Option.
e. Query for %RESP%TRUST%. You will see a profile option named 'Responsibility trust level'.
The value for this profile option at site level will be Normal. Leave this setting unchanged If the value is normal.
f. Set the value of this profile option for the chosen responsibility to External at the responsibility level.
update fnd_profile_option_values a set a.profile_option_value = 3 where a.rowid in (select v.rowid -- , v.level_id, v.level_value,
v.profile_option_value from apps.fnd_profile_options p, apps.fnd_profile_option_values v, apps.fnd_profile_options_tl n, apps.fnd_application app,
apps.fnd_responsibility rsp where p.profile_option_id = v.profile_option_id and p.profile_option_name = n.profile_option_name and
upper(n.user_profile_option_name) like upper('%trust_level%') and rsp.application_id = v.level_value_application_id and rsp.responsibility_id
= v.level_value and app.application_id (+) = v.level_value) and a.profile_option_value <> 3;
-- Notice that IBE Customer responsibility key has not been entered just to make sure that this will work for any future responsibilities that are
going to be added
a) Login to Oracle E-Business Suite as sysadmin user using the internal URL
d) From the 'Find system profile option Values' window, select the server that you want to designate as the external web tier
e) Query for %NODE%TRUST%. You will see a profile option named 'Node Trust Level'. The value for this profile option at the site level will be
Normal.
Leave this setting unchanged If the value has been set to normal.
f) Set the value of this profile option to External at the server level. The site level value should remain Normal.
update apps.fnd_profile_option_values a set a.profile_option_value = 3 where a.profile_option_id in (select p.profile_option_id --, v.level_id,
v.level_value, v.profile_option_value from apps.fnd_profile_options p, apps.fnd_profile_option_values v, apps.fnd_profile_options_tl n,
apps.fnd_nodes svr where p.profile_option_id = v.profile_option_id and p.profile_option_name = n.profile_option_name and
upper(n.user_profile_option_name) like upper('node_trust_level') and svr.node_id = v.level_value) and a.level_id = 10005 and a.level_value in
(select node_id from apps.fnd_nodes where node_name like '%X%') and a.profile_option_value <> 3;
Sanity Check - DB
Refer the Sanity Check List
2) Uncomment crons on target (DB & FE) & Remove blackout of target.
Inventory Page Update -- Update the inventory page with vdb provisioning details.
Start/Stop oracle scripts integration -- Make sure start/stop oracle scripts are integrated with vdb mount/umount scripts and is working as
expected.