0% found this document useful (0 votes)
17 views23 pages

Oracle EBS Database Cloning Guide

The document outlines the steps for cloning a database from a production environment to a test environment, including enabling backup mode, initiating a hot AMI, and restoring snapshots. It details the commands to configure the target database, create necessary directories, and set up environment variables. Additionally, it includes instructions for starting the target database and creating a control file for the clone process.

Uploaded by

krishna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views23 pages

Oracle EBS Database Cloning Guide

The document outlines the steps for cloning a database from a production environment to a test environment, including enabling backup mode, initiating a hot AMI, and restoring snapshots. It details the commands to configure the target database, create necessary directories, and set up environment variables. Additionally, it includes instructions for starting the target database and creating a control file for the clone process.

Uploaded by

krishna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

DB CLONE

On source Application node

[applmgr@usd-am-mgr-500 scripts]$ cd $INST_TOP/admin/scripts

[applmgr@usd-am-mgr-500 scripts]$ perl [Link] appsTier

shutdown applications

On source Database node

$ORACLE_HOME/appsutil/scripts

$perl [Link] appsTier

[Link] PROD database backup mode -DBA Team

Enable backup mode steps

sqlplus "/ as sysdba"

select * from v$backup;


alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
alter database begin backup;

Disable backup mode steps

alter database end backup;


alter system switch logfile;
alter system switch logfile;
select * from v$backup;

[Link] Hot AMI of PROD([Link]) database ,enable fast snap restore -Sysadmin Team

[Link] backup mode in PROD if HOT AMI completed DBA Team

4 Restore snaps taken in step2 to respective folder in TEST12 Server [Link]([Link]) ,


disable fast snap restore – Sysadmin team

[Link] mount points and start clone - DBA Team

move directories from prod to dev

/u01/shared
mv prdcust devcust
mv prdintf devintf
chmod -R 777 devcust
chmod -R 777 devintf

cd /u01/dev

ln -s /u01/shared/devintf devintf
ln -s /u01/shared/devcust devcust

mkdir -p /u01/dev/devdb/temp/dev

Copy Oracle home directory by using below command.

[oradev@mundb31 devdb]$ pwd


/u01/dev/devdb
[oradev@mundb31 devdb]$
[oradev@mundb31 devdb]$ cp -pr /u01/prd/prddb/19.3.0 .

Please check the Inventory location and move and create empty directory.

[oradev@mundb31 oraInventory]$ cat /etc/[Link]


inventory_loc=/u01/dev/oraInventory
inst_group=dba

[oradev@mundb31 bin]$
export ORACLE_HOME=/u01/dev/devdb/19.3.0
export PERL5LIB=/u01/dev/devdb/19.3.0/perl/lib/5.28.1:/u01/dev/devdb/19.3.0/perl/lib/site_perl/5.28.1:/u01/
dev/devdb/19.3.0/appsutil/perl
export PATH=$ORACLE_HOME/perl:$ORACLE_HOME/perl/lib:$ORACLE_HOME/perl/bin:$PATH
export LD_LIBRARY_PATH=/u01/dev/devdb/19.3.0/lib

[oradev@mundb31 5.28.1]$ echo $PERL5LIB


/u01/dev/devdb/19.3.0/perl/lib/5.28.1:/u01/dev/devdb/19.3.0/perl/lib/site_perl/5.28.1:/u01/dev/devdb/19.3.0/
appsutil/perl
[oradev@mundb31 5.28.1]$

Configure the Target Database dbTechStack

[oradev@mundb31 bin]$ pwd


/u01/dev/devdb/19.3.0/appsutil/clone/bin

[oradev@mundb31 bin]$ perl [Link] dbTechStack

Copyright (c) 2002, 2015 Oracle Corporation


Redwood Shores, California, USA

Oracle E-Business Suite Rapid Clone

Version 12.2
adcfgclone Version 120.63.12020000.65

Enter the APPS password :

Running: Context clone...

Log file located at /u01/dev/devdb/19.3.0/appsutil/clone/bin/CloneContext_0301040243.log

Provide the values required for creation of the new Database Context file.

Target System Hostname (virtual or normal) [mundb31] :

Target System Base Directory : /u01/dev/devdb

Target Instance is RAC (y/n) [n] :

Target System CDB Name : CDBDEV

Target System PDB Name : dev

Role separation is supported y/n [n] ? :

Number of DATA_TOP's on the Target System [5] : 1

Target System DATA_TOP Directory 1 : /u01/dev/devdata

Specify value for OSBACKUPDBA group [dba] :

Specify value for OSDGDBA group [dba] :

Specify value for OSKMDBA group [dba] :

Specify value for OSRACDBA group [dba] :

Target System RDBMS ORACLE_HOME Directory [/u01/dev/devdb/19.0.0] : /u01/dev/devdb/19.3.0

Do you want to preserve the Display [localhost:10.0] (y/n) : n

Target System Display [mundb31:0.0] :

Do you want the target system to have the same port values as the source system (y/n) [y] ? : n

Target System Port Pool [0-99] : 4

Checking the port pool 4


done: Port Pool 4 is free
Report file located at /u01/dev/devdb/19.3.0/appsutil/temp/[Link]
The new database context file has been created :
/u01/dev/devdb/19.3.0/appsutil/dev_mundb31.xml
Check Clone Context logfile /u01/dev/devdb/19.3.0/appsutil/clone/bin/CloneContext_0301040243.log for details.

Running Rapid Clone with command:

Running:
perl /u01/dev/devdb/19.3.0/appsutil/clone/bin/[Link] java=/u01/dev/devdb/19.3.0/appsutil/clone/bin/../jre
mode=apply stage=/u01/dev/devdb/19.3.0/appsutil/clone component=dbTechStack method=CUSTOM
dbctxtg=/u01/dev/devdb/19.3.0/appsutil/dev_mundb31.xml showProgress contextValidated=true
Beginning rdbms home Apply - Mon Mar 1 [Link] 2021

/u01/dev/devdb/19.3.0/appsutil/clone/bin/../jre/bin/java -Xmx600M -[Link]=false


-DCONTEXT_VALIDATED=true -[Link].oui_loc=/u01/dev/devdb/19.3.0/oui -classpath
/u01/dev/devdb/19.3.0/appsutil/clone/jlib/[Link]:/u01/dev/devdb/19.3.0/appsutil/clone/jlib/[Link]:/
u01/dev/devdb/19.3.0/appsutil/clone/jlib/java:/u01/dev/devdb/19.3.0/appsutil/clone/jlib/oui/[Link]:/
u01/dev/devdb/19.3.0/appsutil/clone/jlib/oui/[Link]:/u01/dev/devdb/19.3.0/appsutil/clone/jlib/oui/[Link]:/
u01/dev/devdb/19.3.0/appsutil/clone/jlib/oui/[Link]:/u01/dev/devdb/19.3.0/appsutil/clone/jlib/[Link]
[Link] -e /u01/dev/devdb/19.3.0/appsutil/dev_mundb31.xml -stage
/u01/dev/devdb/19.3.0/appsutil/clone -showProgress
APPS Password : Log file located at
/u01/dev/devdb/19.3.0/appsutil/log/dev_mundb31/ApplyDBTechStack_03010406.log
| 100% completed

Completed Apply...
Mon Mar 1 [Link] 2021

Running ETCC to check status of DB technology patches...

+===============================================================+
| Copyright (c) 2005, 2020 Oracle and/or its affiliates. |
| All rights reserved. |
| Oracle E-Business Suite Release 12.2 |
| Database EBS Technology Codelevel Checker |
+===============================================================+

Validating context file: /u01/dev/devdb/19.3.0/appsutil/dev_mundb31.xml

Using context file from command line argument:


/u01/dev/devdb/19.3.0/appsutil/dev_mundb31.xml

Starting Database EBS Technology Codelevel Checker, Version 120.81


Mon Mar 1 [Link] UTC 2021
Log file for this session : /u01/dev/devdb/19.3.0/appsutil/clone/bin/log/checkDBpatch_9297.log

Identifying database release.


Database release set to [Link].

Multitenant identified.
- Container database (CDB) identified via s_cdb_name is CDBDEV
- Pluggable database (PDB) identified via s_pdb_name is dev

Connecting to database.

+-----------------------------------------------------------------------------+
[WARNING] DB-ETCC: Could not connect to database, so unable to check:
- Whether database is in READ-WRITE mode.
- Existence of table needed to store DB-ETCC results.
- Enablement of database In-Memory option.
If this feature is enabled, additional fixes need to be verified.

Resolve the database connectivity issue, and then rerun DB-ETCC.


+-----------------------------------------------------------------------------+

Bugfix file /u01/dev/devdb/19.3.0/appsutil/etcc/db/onprem/txk_R1220_DB_base_bugs.xml : 120.0.12020000.56


This file will be used for identifying missing bugfixes.

Mapping file /u01/dev/devdb/19.3.0/appsutil/etcc/db/onprem/txk_R1220_DB_mappings.xml : 120.0.12020000.31


This file will be used for mapping bugfixes to patches.

[WARNING] DB-ETCC: Bugfix XML file


(/u01/dev/devdb/19.3.0/appsutil/etcc/db/onprem/txk_R1220_DB_base_bugs.xml) is more than 30 days old.
Check if a newer version is available in patch 17537119.

Checking Bugfix XML file for 19.8.0.0_RU

Obtained list of bugfixes to be applied and the list to be rolled back.


Now checking Database ORACLE_HOME.

The opatch utility is version [Link].23.


DB-ETCC is compatible with this opatch version.

Found patch records in the inventory.

Checking Mapping XML file for [Link].200714DBRU

Missing Bugfix: 31178103 -> Patch 31178103

Generating Patch Recommendation Summary.

===============================================================================
PATCH RECOMMENDATION SUMMARY
===============================================================================
The default patch recommendations to install these missing bugfixes are:
-------------------------------------------------------------------------------
Oracle Database Release [Link] - InMemory status unknown (RELEASE UPDATE [Link].200714)
-------------------------------------------------------------------------------
Patch 31178103 [[Link].0 DBRU version]
- Filename: p31178103_198000DBRU_Linux-[Link]

+-----------------------------------------------------------------------------+
[WARNING] DB-ETCC: Could not connect to database, so unable to check:
- Whether database is in READ-WRITE mode.
- Existence of table needed to store DB-ETCC results.
- Enablement of database In-Memory option.
If this feature is enabled, additional fixes need to be verified.

Resolve the database connectivity issue, and then rerun DB-ETCC.

Create the [Link] and [Link] for the Target Database

Need to change the permissions of [Link] as shown below.

[oradev@mundb31 19.3.0]$ cd $ORACLE_HOME/appsutil


[oradev@mundb31 appsutil]$ ls -lrt [Link]
-rw-rw-r--+ 1 oradev dba 3736 Feb 13 23:00 [Link]
[oradev@mundb31 appsutil]$ chmod +x [Link]
[oradev@mundb31 appsutil]$ ls -lrt [Link]
-rwxrwxr-x+ 1 oradev dba 3736 Feb 13 23:00 [Link]
[oradev@mundb31 appsutil]$

[oradev@mundb31 19.3.0]$ $ORACLE_HOME/appsutil/[Link] -dboraclehome=/u01/dev/devdb/19.3.0

Oracle Home being passed: /u01/dev/devdb/19.3.0


[oradev@mundb31 19.3.0]$

[oradev@mundb31 19.3.0]$ ls -lrt *.env


-rw-rw----+ 1 oradev dba 2087 Feb 14 12:11 CDBPRD_mundb11.env
-rw-r--r-- 1 oradev dba 4415 Mar 1 04:09 dev_mundb31.env
-rw-r--r-- 1 oradev dba 1750 Mar 1 04:09 CDBDEV_mundb31.env
[oradev@mundb31 19.3.0]$ . dev_mundb31.env
[oradev@mundb31 19.3.0]$ perl $ORACLE_HOME/appsutil/bin/[Link]
-dboraclehome=/u01/dev/devdb/19.3.0 -cdbname=CDBDEV -cdbsid=CDBDEV -dbport=1525
-outdir=/u01/dev/devdb/19.3.0/appsutil/log

Start and stop the listener for the target container database as follows:

[oradev@mundb31 ~]$ ls -lrt *env


-rw-r--r-- 1 oradev dba 1750 Mar 1 04:27 CDBDEV_mundb31.env
[oradev@mundb31 ~]$ . CDBDEV_mundb31.env
[oradev@mundb31 ~]$ ps -ef|grep -i tns
root 35 2 0 Feb28 ? [Link] [netns]
oradev 11838 11238 0 04:27 pts/8 [Link] grep --color=auto -i tns
[oradev@mundb31 ~]$
[oradev@mundb31 ~]$ lsnrctl start $ORACLE_SID
Restore and Start the Target Database

Copy init file from Prod.

[oraprd@mundb11 dbs]$ cp [Link] /Software/

[oradev@mundb31 dbs]$ cp -r /Software/[Link] .

[oradev@mundb31 dbs]$ cp -r [Link] [Link]

Edit the init file with below

*.local_listener='mundb31:1525'
:1,%s,prd,dev,g
:1,%s,CDBPRD,CDBDEV,g

Move the ‘CDBPRD’ to ‘CDBDEV’ in below location.


[oradev@mundb31 devdata]$ pwd
/u01/dev/devdata
[oradev@mundb31 devdata]$ mv CDBPRD CDBDEV

Create dump directory

[oradev@mundb31 bin]$ mkdir -p /u01/dev/devdb/admin/CDBDEV/adump

Change the DBNAME from ‘CDBDEV’ to ‘CDBPRD’ and start the database in mount state.

SQL> startup mount pfile='[Link]';


ORA-32006: SEC_CASE_SENSITIVE_LOGON initialization parameter has been deprecated
ORACLE instance started.

Total System Global Area 7.5162E+10 bytes


Fixed Size 9153584 bytes
Variable Size 1.0201E+10 bytes
Database Buffers 6.4693E+10 bytes
Redo Buffers 259280896 bytes
Database mounted.
SQL>

Create trace file:

SQL> alter database backup controlfile to trace as '/home/oradev/Clone/[Link]' resetlogs;

Database altered.

SQL>
[oradev@mundb31 Clone]$ cp -r [Link] ctrace_dev.sql
[oradev@mundb31 Clone]$

SQL> shut immediate;


ORA-01109: database not open

Database dismounted.
ORACLE instance shut down.

Edit trace file.

[oradev@mundb31 Clone]$ cat ctrace_dev.sql


CREATE CONTROLFILE SET DATABASE "CDBDEV" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 1024
MAXINSTANCES 8
MAXLOGHISTORY 1048
LOGFILE
GROUP 4 '/u01/dev/devdata/CDBDEV/[Link]' SIZE 1024M BLOCKSIZE 512,
GROUP 5 '/u01/dev/devdata/CDBDEV/[Link]' SIZE 1024M BLOCKSIZE 512,
GROUP 6 '/u01/dev/devdata/CDBDEV/[Link]' SIZE 1024M BLOCKSIZE 512,
GROUP 7 '/u01/dev/devdata/CDBDEV/[Link]' SIZE 1024M BLOCKSIZE 512,
GROUP 8 '/u01/dev/devdata/CDBDEV/[Link]' SIZE 1024M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/u01/dev/devdata/CDBDEV/[Link]',
'/u01/dev/devdata/CDBDEV/[Link]',
'/u01/dev/devdata/CDBDEV/[Link]',
'/u01/dev/devdata/CDBDEV/pdbseed/[Link]',
'/u01/dev/devdata/CDBDEV/pdbseed/[Link]',
'/u01/dev/devdata/CDBDEV/[Link]',
'/u01/dev/devdata/CDBDEV/pdbseed/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata1/UNDO/[Link]',
'/u01/dev/devdata1/UNDO/[Link]',
'/u01/dev/devdata1/UNDO/[Link]',
'/u01/dev/devdata1/UNDO/[Link]',
'/u01/dev/devdata1/UNDO/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/SUPPORTAGENT_ACCNT01.dbf',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/[Link]',
'/u01/dev/devdata/apps_ts_tx_data01.dbf',
'/u01/dev/devdata/apps_ts_tx_data02.dbf',
'/u01/dev/devdata/apps_ts_tx_data03.dbf',
'/u01/dev/devdata/apps_ts_tx_data04.dbf',
'/u01/dev/devdata/apps_ts_tx_data05.dbf',
'/u01/dev/devdata/apps_ts_tx_data06.dbf',
'/u01/dev/devdata/apps_ts_tx_data07.dbf',
'/u01/dev/devdata/apps_ts_tx_data08.dbf',
'/u01/dev/devdata/apps_ts_tx_data09.dbf',
'/u01/dev/devdata/apps_ts_tx_data10.dbf',
'/u01/dev/devdata/apps_ts_tx_data111.dbf',
'/u01/dev/devdata/apps_ts_tx_data12.dbf',
'/u01/dev/devdata/apps_ts_tx_data13.dbf',
'/u01/dev/devdata/apps_ts_tx_data14.dbf',
'/u01/dev/devdata/apps_ts_tx_data15.dbf',
'/u01/dev/devdata/apps_ts_tx_data16.dbf',
'/u01/dev/devdata/apps_ts_tx_data17.dbf',
'/u01/dev/devdata/apps_ts_tx_idx20.dbf',
'/u01/dev/devdata/apps_ts_tx_data18.dbf',
'/u01/dev/devdata/apps_ts_tx_data19.dbf',
'/u01/dev/devdata/apps_ts_tx_data21.dbf',
'/u01/dev/devdata/apps_ts_tx_data22.dbf',
'/u01/dev/devdata/apps_ts_tx_data23.dbf',
'/u01/dev/devdata/apps_ts_tx_idx01.dbf',
'/u01/dev/devdata/apps_ts_tx_idx02.dbf',
'/u01/dev/devdata/apps_ts_tx_idx03.dbf',
'/u01/dev/devdata/apps_ts_tx_idx04.dbf',
'/u01/dev/devdata/apps_ts_tx_idx05.dbf',
'/u01/dev/devdata/apps_ts_tx_idx06.dbf',
'/u01/dev/devdata/apps_ts_tx_idx07.dbf',
'/u01/dev/devdata/apps_ts_tx_idx08.dbf',
'/u01/dev/devdata/apps_ts_tx_idx09.dbf',
'/u01/dev/devdata/apps_ts_tx_idx10.dbf',
'/u01/dev/devdata/apps_ts_tx_idx11.dbf',
'/u01/dev/devdata/apps_ts_tx_idx12.dbf',
'/u01/dev/devdata/apps_ts_tx_idx13.dbf',
'/u01/dev/devdata/apps_ts_tx_idx14.dbf',
'/u01/dev/devdata/apps_ts_tx_idx15.dbf',
'/u01/dev/devdata/apps_ts_tx_idx16.dbf',
'/u01/dev/devdata/apps_ts_tx_idx17.dbf',
'/u01/dev/devdata/apps_ts_tx_idx18.dbf',
'/u01/dev/devdata/apps_ts_tx_idx19.dbf',
'/u01/dev/devdata/apps_ts_tx_idx21.dbf',
'/u01/dev/devdata/apps_ts_tx_idx22.dbf',
'/u01/dev/devdata/apps_ts_tx_idx23.dbf',
'/u01/dev/devdata/apps_ts_tx_idx24.dbf',
'/u01/dev/devdata/apps_ts_tx_idx25.dbf',
'/u01/dev/devdata/apps_ts_tx_idx26.dbf',
'/u01/dev/devdata/apps_ts_tx_idx27.dbf',
'/u01/dev/devdata/apps_ts_tx_idx28.dbf',
'/u01/dev/devdata/apps_ts_tx_idx29.dbf',
'/u01/dev/devdata/apps_ts_tx_idx30.dbf',
'/u01/dev/devdata/apps_ts_tx_idx31.dbf',
'/u01/dev/devdata/apps_ts_tx_idx32.dbf',
'/u01/dev/devdata/apps_ts_tx_idx33.dbf',
'/u01/dev/devdata/apps_ts_tx_idx34.dbf',
'/u01/dev/devdata/apps_ts_tx_idx35.dbf',
'/u01/dev/devdata/apps_ts_tx_idx36.dbf',
'/u01/dev/devdata/apps_ts_tx_idx37.dbf',
'/u01/dev/devdata/apps_ts_tx_idx38.dbf',
'/u01/dev/devdata/apps_ts_tx_idx39.dbf',
'/u01/dev/devdata/apps_ts_tx_idx40.dbf',
'/u01/dev/devdata/apps_ts_seed01.dbf',
'/u01/dev/devdata/apps_ts_seed02.dbf',
'/u01/dev/devdata/apps_ts_interface01.dbf',
'/u01/dev/devdata/apps_ts_summary01.dbf',
'/u01/dev/devdata/apps_ts_summary02.dbf',
'/u01/dev/devdata/apps_ts_nologging01.dbf',
'/u01/dev/devdata/apps_ts_archive01.dbf',
'/u01/dev/devdata/apps_ts_queues01.dbf',
'/u01/dev/devdata/apps_ts_queues02.dbf',
'/u01/dev/devdata/apps_ts_queues03.dbf',
'/u01/dev/devdata/apps_ts_queues04.dbf',
'/u01/dev/devdata/apps_ts_queues05.dbf',
'/u01/dev/devdata/apps_ts_queues06.dbf',
'/u01/dev/devdata/apps_ts_queues07.dbf',
'/u01/dev/devdata/apps_ts_queues08.dbf',
'/u01/dev/devdata/apps_ts_queues09.dbf',
'/u01/dev/devdata/apps_ts_media01.dbf',
'/u01/dev/devdata/apps_ts_media02.dbf',
'/u01/dev/devdata/apps_ts_media03.dbf',
'/u01/dev/devdata/apps_ts_media04.dbf',
'/u01/dev/devdata/apps_ts_media05.dbf',
'/u01/dev/devdata/apps_ts_media06.dbf',
'/u01/dev/devdata/apps_ts_tools01.dbf',
'/u01/dev/devdata/hyperion_data01.dbf',
'/u01/dev/devdata/rpro_apex01.dbf',
'/u01/dev/devdata/rpro_apex_files01.dbf'
CHARACTER SET UTF8
;

Souce CDB env and create control file

SQL> @ctrace_dev.sql

Control file created.

SQL>

Take the tempfile details from trace file

ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/test12/testdata/CDBPRD/[Link]' REUSE;


ALTER SESSION SET CONTAINER = "PDB$SEED";
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/test12/testdata/CDBPRD/pdbseed/temp012021-01-13_07-10-25-431-
[Link]' REUSE;
ALTER SESSION SET CONTAINER = "prd";
ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/test12/testdata1/TEMP01/temp01_1.dbf' REUSE;
ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/test12/testdata1/TEMP01/temp01_2.dbf' REUSE;

ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/test12/testdata1/TEMP01/temp01_3.dbf' REUSE;

ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/test12/testdata1/TEMP01/temp01_4.dbf' REUSE;


ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/test12/testdata1/TEMP01/temp01_5.dbf' REUSE;

ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/test12/testdata1/TEMP02/temp02_1.dbf' REUSE;


ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/test12/testdata1/TEMP02/temp02_2.dbf' REUSE;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/test12/testdata1/TEMP02/temp02_3.dbf' REUSE;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/test12/testdata1/TEMP02/temp02_4.dbf' REUSE;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/test12/testdata1/TEMP02/temp02_5.dbf' REUSE;
ALTER SESSION SET CONTAINER = "CDB$ROOT";

Copy Archives from Source to Destination.

[oraprd@mundb11 prdarch]$ cp -r 1_131*.dbf /Software/Dev_Clone/


[oraprd@mundb11 prdarch]$
[oraprd@mundb11 prdarch]$
[oraprd@mundb11 prdarch]$ cp -r 1_132*.dbf /Software/Dev_Clone/
[oraprd@mundb11 prdarch]$
[oraprd@mundb11 prdarch]$

[oradev@mundb31 Dev_Clone]$ cp -r * /u01/dev/devarch


[oradev@mundb31 Dev_Clone]$
Recover the database

SQL> recover database using BACKUP CONTROLFILE until cancel;


ORA-00279: change 9882816593975 generated at 02/28/2021 [Link] needed for
thread 1
ORA-00289: suggestion : /u01/dev/devarch/1_1316_1061708664.dbf
ORA-00280: change 9882816593975 for thread 1 is in sequence #1316

SQL>

SQL> alter database open resetlogs;

Database altered.

SQL>

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED


---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 prd MOUNTED
SQL> ALTER PLUGGABLE DATABASE ALL OPEN;

Pluggable database altered.

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED


---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 prd READ WRITE NO
SQL>

Run the temp files addition

SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/dev/devdata/CDBDEV/[Link]' REUSE;

Tablespace altered.

SQL> ALTER SESSION SET CONTAINER = "PDB$SEED";

Session altered.

SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/dev/devdata/CDBDEV/pdbseed/temp012021-01-13_07-10-25-


[Link]' REUSE;

Tablespace altered.

SQL> ALTER SESSION SET CONTAINER = "prd";

Session altered.
SQL> ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/dev/devdata1/TEMP01/temp01_1.dbf' REUSE;
ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/dev/devdata1/TEMP01/temp01_2.dbf' REUSE;
ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/dev/devdata1/TEMP01/temp01_3.dbf' REUSE;
ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/dev/devdata1/TEMP01/temp01_4.dbf' REUSE;
ALTER TABLESPACE TEMP1 ADD TEMPFILE '/u01/dev/devdata1/TEMP01/temp01_5.dbf' REUSE;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/dev/devdata1/TEMP02/temp02_1.dbf' REUSE;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/dev/devdata1/TEMP02/temp02_2.dbf' REUSE;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/dev/devdata1/TEMP02/temp02_3.dbf' REUSE;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/dev/devdata1/TEMP02/temp02_4.dbf' REUSE;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/dev/devdata1/TEMP02/temp02_5.dbf' REUSE;
Tablespace altered.

SQL>
Tablespace altered.

SQL>
Tablespace altered.

SQL>
Tablespace altered.

SQL>
Tablespace altered.

SQL>
Tablespace altered.

SQL>
Tablespace altered.

SQL>
Tablespace altered.

SQL>
Tablespace altered.

SQL>

Tablespace altered.

SQL>
SQL>
SQL>
SQL> ALTER SESSION SET CONTAINER = "CDB$ROOT";

Session altered.

SQL>

Rename pdb name as dev

SQL> alter pluggable database "prd" close immediate;


Pluggable database altered.

SQL>

SQL> alter pluggable database "prd" unplug into '/u01/dev/devdb/19.3.0/dbs/[Link]';

Pluggable database altered.

SQL>

SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED


---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 prd MOUNTED
SQL> drop pluggable database "prd";

Pluggable database dropped.

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED


---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO

SQL> col name for a30;


col PDB for a30;
select SERVICE_ID,NAME,PDB from cdb_SERVICES;SQL> SQL>

SERVICE_ID NAME PDB


---------- ------------------------------ ------------------------------
1 SYS$BACKGROUND CDB$ROOT
2 SYS$USERS CDB$ROOT
3 prdXDB CDB$ROOT
4 dev CDB$ROOT
5 CDBPRDXDB CDB$ROOT
6 CDBPRD CDB$ROOT
7 devXDB CDB$ROOT
8 CDBDEV CDB$ROOT
9 ebs_patch CDB$ROOT

9 rows selected.

SQL> exec dbms_service.delete_service('dev');

PL/SQL procedure successfully completed.


SQL> exec dbms_service.delete_service('prdXDB');

PL/SQL procedure successfully completed.

SQL> select SERVICE_ID,NAME,PDB from cdb_SERVICES;

SERVICE_ID NAME PDB


---------- ------------------------------ ------------------------------
1 SYS$BACKGROUND CDB$ROOT
2 SYS$USERS CDB$ROOT
5 CDBPRDXDB CDB$ROOT
6 CDBPRD CDB$ROOT
7 devXDB CDB$ROOT
8 CDBDEV CDB$ROOT
9 ebs_patch CDB$ROOT

7 rows selected.

SQL> create pluggable database "dev" using '/u01/dev/devdb/19.3.0/dbs/[Link]' NOCOPY


SERVICE_NAME_CONVERT=('ebs_prd','ebs_dev','prd_ebs_patch','dev_ebs_patch');
create pluggable database "dev" using '/u01/dev/devdb/19.3.0/dbs/[Link]' NOCOPY
SERVICE_NAME_CONVERT=('ebs_prd','ebs_dev','prd_ebs_patch','dev_ebs_patch')
*
ERROR at line 1:
ORA-65174: invalid or conflicting name in service ebs_patch found in the
pluggable database

SQL> exec dbms_service.delete_service('ebs_patch');

PL/SQL procedure successfully completed.

SQL> create pluggable database "dev" using '/u01/dev/devdb/19.3.0/dbs/[Link]' NOCOPY


SERVICE_NAME_CONVERT=('ebs_prd','ebs_dev','prd_ebs_patch','dev_ebs_patch');

Pluggable database created.

SQL>

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED


---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
4 dev MOUNTED
SQL> alter pluggable database "dev" open read write;

Pluggable database altered.

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED


---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
4 dev READ WRITE NO
SQL> alter pluggable database all open;

Pluggable database altered.

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED


---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
4 dev READ WRITE NO
SQL> alter pluggable database all save state instances=all;
Pluggable database altered.

Run Library update script

SQL> @[Link] so

PL/SQL procedure successfully completed.

SQL> !pwd
/u01/dev/devdb/19.3.0/appsutil/install/dev_mundb31

SQL>

Obtain the existing value for the UTL_FILE_DIR

[oradev@mundb31 19.3.0]$ perl /u01/dev/devdb/19.3.0/appsutil/bin/[Link]


-contextfile=/u01/dev/devdb/19.3.0/appsutil/dev_mundb31.xml -oraclehome=/u01/dev/devdb/19.3.0
-outdir=/u01/dev/devdb/19.3.0/appsutil/log -mode=getUtlFileDir
Enter the APPS Password:

Script Name : [Link]


Script Version : 120.0.12020000.15
Started : Mon Mar 1 [Link] UTC 2021

Log File : /u01/dev/devdb/19.3.0/appsutil/log/TXK_UTIL_DIR_Mon_Mar_1_07_15_43_2021/[Link]

Context file: /u01/dev/devdb/19.3.0/appsutil/dev_mundb31.xml exists.

==============================================================================

Successfully generated the below file with UTL_FILE_DIR content:


/u01/dev/devdb/19.3.0/dbs/dev_utlfiledir.txt

In file test12_utlfiledir.txt change the paths as test12

From

/u01/prd/tmp
/u01/prd/prddb/temp/prd
/u01/prd/prdintf/incoming
/u01/prd/prdintf/outgoing
/u01/prd/prdintf/tmp/EDI/IN
/u01/prd/prdintf/tmp/EDI/OUT
/u01/prd/prdintf/incoming/forecast
/u01/prd/prdintf/incoming/Paypal/US
/u01/prd/prdintf/incoming/Paypal/UK
/u01/prd/prdintf/incoming/Paypal/USB2B

to

/u01/test12/tmp
/u01/test12/testdb/temp/test12
/u01/test12/testintf/incoming
/u01/test12/testintf/outgoing
/u01/test12/testintf/tmp/EDI/IN
/u01/test12/testintf/tmp/EDI/OUT
/u01/test12/testintf/incoming/forecast
/u01/test12/testintf/incoming/Paypal/US
/u01/test12/testintf/incoming/Paypal/UK
/u01/test12/testintf/incoming/Paypal/USB2B

store the updated values for UTL_FILE_DIR in the database:.

[oradev@mundb31 19.3.0]$ . dev_mundb31.env


[oradev@mundb31 19.3.0]$ perl $ORACLE_HOME/appsutil/bin/[Link]
-contextfile=$ORACLE_HOME/appsutil/dev_mundb31.xml -oraclehome=$ORACLE_HOME
-outdir=$ORACLE_HOME/appsutil/log -mode=setUtlFileDir
Enter the APPS Password:

Enter the SYSTEM Password:

[oradev@mundb31 dev_mundb31]$ perl $ORACLE_HOME/appsutil/bin/[Link] -


contextfile=$ORACLE_HOME/appsutil/dev_mundb31.xml -oraclehome=$ORACLE_HOME
-outdir=$ORACLE_HOME/appsutil/log -mode=createDirObject
Enter the APPS Password:

Enter the SYSTEM Password:

[oradev@mundb31 dev_mundb31]$ perl $ORACLE_HOME/appsutil/bin/[Link] -


contextfile=$ORACLE_HOME/appsutil/dev_mundb31.xml -oraclehome=$ORACLE_HOME
-outdir=$ORACLE_HOME/appsutil/log -mode=syncUtlFileDir -skipautoconfig=yes
Enter the APPS Password:

Clear FND_NODES information

[oradev@mundb31 ~]$ cat [Link]


TNS_ADMIN="/u01/dev/devdb/19.3.0/network/admin/dev_mundb31"
export TNS_ADMIN
export ORACLE_PDB_SID=dev
[oradev@mundb31 ~]$ l -lrt *env
-bash: l: command not found
[oradev@mundb31 ~]$ ls -lrt *env
-rw-r--r-- 1 oradev dba 1750 Mar 1 04:27 CDBDEV_mundb31.env
-rw-r--r-- 1 oradev dba 103 Mar 1 07:40 [Link]
[oradev@mundb31 ~]$ . CDBDEV_mundb31.env
[oradev@mundb31 ~]$ . [Link]
[oradev@mundb31 ~]$ sqlplus / as sysdba

SQL*Plus: Release [Link].0 - Production on Mon Mar 1 [Link] 2021


Version [Link].0

Copyright (c) 1982, 2020, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release [Link].0 - Production
Version [Link].0

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED


---------- ------------------------------ ---------- ----------
4 dev READ WRITE NO
SQL>
SQL> connect apps/DJGLkI500C@dev;
Connected.
SQL>
SQL> exec FND_CONC_CLONE.SETUP_CLEAN;

PL/SQL procedure successfully completed.

SQL> commit;

Commit complete.

SQL>

Configure the database -autoconfig

[oradev@mundb31 dev_mundb31]$ sh [Link]


Enter the APPS user password:
The log file for this session is located at: /u01/dev/devdb/19.3.0/appsutil/log/dev_mundb31/03010744/[Link]

AutoConfig is configuring the Database environment...

AutoConfig will consider the custom templates if present.


Using ORACLE_HOME location : /u01/dev/devdb/19.3.0

Post steps:

Put concurrent requests on hold

System password change

CONFIGURE APPLICATIONS

[appldev@munapp31 apps]$ mv oraInventory oraInventory_01Mar2021


[appldev@munapp31 apps]$ mkdir -p oraInventory
[appldev@munapp31 apps]$ cd oraInventory
[appldev@munapp31 oraInventory]$ pwd
/u01/dev/apps/oraInventory
[appldev@munapp31 oraInventory]$ vi /etc/[Link]
[appldev@munapp31 oraInventory]$
[appldev@munapp31 oraInventory]$ cat /etc/[Link]
inventory_loc=/u01/dev/apps/oraInventory
inst_group=dba
[appldev@munapp31 oraInventory]$
Make sure you are in Run file system.

cd /u01/dev/apps/fs1/EBSapps/comn/clone/bin

[appldev@munapp31 bin]$ perl [Link] appsTier dualfs

Copyright (c) 2002, 2015 Oracle Corporation

Post steps

[Link] color scheme different from other 3 instances

PROD

UAT

check dba_direcotires

Make sure all softlinks properly working

d MWA changes made prod to get proper size changes

Change DEFAULT_WIDTH from 20 to 26

[appltst12@munapp41 install]$ grep DEFAULT_WIDTH default_key.ini

$INST_TOP/admin/install
default_key.ini
DEFAULT_WIDTH=26

Workflow overwritten address setup

select fscpv.parameter_value
from fnd_svc_comp_params_tl fscpt
,fnd_svc_comp_param_vals fscpv
where fscpt.display_name = 'Test Address'
and fscpt.parameter_id = fscpv.parameter_id;

update
fnd_svc_comp_param_vals fscpv
set
fscpv.PARAMETER_VALUE = 'mun_wf_override@[Link]'
where
fscpv.parameter_id in (
select
fscpt.parameter_id
from
fnd_svc_comp_params_tl fscpt
where
fscpt.display_name = 'Test Address');

commit;

Chage apps password

[appltst12@munapp41 ~]$ FNDCPASS apps/***** 0 Y system/***** SYSTEM APPLSYS ********


Log filename : [Link]

Report filename : [Link]


[appltst12@munapp41 ~]$ sqlplus apps/*******

SQL*Plus: Release [Link].0 - Production on Sat Feb 20 [Link] 2021

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release [Link].0 - Production

SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release [Link].0 - Production
[appltst12@munapp41 ~]$ [Link] start

You are running [Link] version 120.10.12020000.11

Enter the WebLogic Admin password:


Enter the APPS Schema password:
Starting WLS Admin Server...
Refer /u01/test12/apps/fs2/inst/apps/test12_munapp41/logs/appl/admin/log/[Link] for
details

AdminServer logs are located at


/u01/test12/apps/fs2/FMW_Home/user_projects/domains/EBS_domain/servers/AdminServer/logs

[Link]: exiting with status 0

[Link]: check the logfile


/u01/test12/apps/fs2/inst/apps/test12_munapp41/logs/appl/admin/log/[Link] for more
information ...

[appltst12@munapp41 ~]$

Update apps password in EBS Datasource


Change SYSADMIN password

FNDCPASS apps/******* 0 Y system/****** USER SYSADMIN *******


Log filename : [Link]

Report filename : [Link]


[appltst12@munapp41 ~]$

[appldev@munapp31 scripts]$ sh [Link]


Enter the APPS user password:

Configuring CSD_TOP.......COMPLETED
Configuring IGC_TOP.......COMPLETED

AutoConfig completed successfully.


[appldev@munapp31 scripts]$

Work flow mailer setup

Gather schema stats

You might also like