Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. To get the db Name and SID -
SQL> SELECT NAME FROM V$DATABASE;
SQL> SELECT INSTANCE FROM V$THREAD;
2. Force a checkpoint
SQL> alter system switch logfile;
3. Backup controlfile to trace.
SQL> conn /as sysdba
Connected.
SQL> alter database backup controlfile to trace resetlogs;
Database altered.
SQL> exit
[oracle@app2 9.2.0]$ cd $ORACLE_HOME/admin/PROD_app2/udump/
[oracle@app2 udump]$ ls -lrt
3. Shutdown immediate/normal. Must not be shutdown abnormally using SHUTDOWN ABORT.
SQL> shutdown immediate
[oracle@app2 u02]$ lsnrctl stop PROD
4. Change the dbName etc in ctrl file trace and save as .sql file (Change REUSE ---> SET)
**********************************************************************************
*** In the sql file, ***
*** Update the following line - ***
*** CREATE CONTROLFILE REUSE DATABASE \"PROD\" RESETLOGS NOARCHIVELOG
***
*** to ***
*** CREATE CONTROLFILE REUSE SET DATABASE \"TEST\" RESETLOGS
NOARCHIVELOG ***
**********************************************************************************
5. Change db_name in parameter file
[oracle@app2 udump]$ cd $ORACLE_HOME/dbs
[oracle@app2 u02]$ cp proddb/9.2.0/dbs/initPROD.ora proddb/9.2.0/dbs/initTEST.ora
[oracle@app2 dbs]$ vi initTEST.ora
6. Rename prod<> to test<> from a SEPARATE TERMINAL and Relink ORACLE_HOME -
[oracle@app2 proddb]$ cd /u02
[oracle@app2 u02]$ mv proddb testdb
[oracle@app2 u02]$ cd /u02/testdb/9.2.0/appsutil/install/
[oracle@app2 install]$ sh adlnkoh.sh
adlnkoh.sh started at Mon May 7 17:16:30 IST 2007
logfile located in /u02/testdb/9.2.0/install/make.log
adlnkoh.sh completed sucessfully
[oracle@app2 install]$ echo $ORACLE_HOME
/u02/proddb/9.2.0
[oracle@app2 install]$ export ORACLE_HOME=/u02/testdb/9.2.0
[oracle@app2 install]$ export ORACLE_SID=TEST
[oracle@app2 dbs]$ export
PATH=/u02/testdb/9.2.0/bin:/u02/testdb/9.2.0/Apache/perl/bin:/u02/testdb/9.2.0/bin:
/usr/bin:/usr/sbin:/u02/testdb/9.2.0/jre/1.4.2/bin:/usr/ccs/bin:/bin:/usr/bin/X11:
/usr/local/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:
/usr/X11R6/bin:/usr/java/jre1.5.0_06/bin:/u01/oracle/bin:/sbin:/usr/sbin
[oracle@app2 install]$ cd $ORACLE_HOME/bin
[oracle@app2 bin]$ pwd
/u02/testdb/9.2.0/bin
[oracle@app2 bin]$ relink all
7. Create all the ifiles, bdump/udump/cdump directories as per new architecture
8. Recreate Controlfile -
SQL> STARTUP NOMOUNT PFILE=/u02/testdb/9.2.0/dbs/initTEST.ora
ORACLE instance started.
Total System Global Area 581506668 bytes
Fixed Size 452204 bytes
Variable Size 402653184 bytes
Database Buffers 167772160 bytes
Redo Buffers 10629120 bytes
SQL> CREATE CONTROLFILE REUSE SET DATABASE \"TEST\" RESETLOGS
NOARCHIVELOG
2 -- SET STANDBY TO MAXIMIZE PERFORMANCE
.... .... ....
52 \'/u02/testdata/a_ref02.dbf\'
53 CHARACTER SET US7ASCII
54 ;
Control file created.
SQL> ALTER DATABASE OPEN RESETLOGS;
Database altered.
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE \'/u02/testdata/temp01.dbf\'
SIZE 1100M REUSE AUTOEXTEND OFF; 2
Tablespace altered.
--------------------
9. Rename appsTier dir structure
10. Edit setup_stubs.sh to reflect these changes.
[oracle@app2 bin]$ vi /u02/testora/iAS/setup_stubs.sh
[oracle@app2 bin]$ export ORACLE_HOME=/u02/testora/8.0.6
[oracle@app2 bin]$ export ORACLE_SID=TEST
10. Call clonecontext to create new context-file -
[oracle@app2 testcomn]$ cd /u02/testappl/ad/11.5.0/bin/
/usr/bin/java -classpath ../../../fnd/11.5.0/java/3rdparty/stdalone/jdbc111.zip:
../../../fnd/11.5.0/java/3rdparty/stdalone/xmlparserv2.zip:
/u02/testcomn/util/java/1.4/j2sdk1.4.2_04/jre/lib/rt.jar:/u02/testora/8.0.6/forms60/java:
/
u02/testcomn/util/java/1.4/j2sdk1.4.2_04/lib/tools.jar:/u02/testcomn/util/java/1.4/j2sdk1.4.2_04/lib/dt.j
ar:
/u02/testcomn/util/java/1.4/j2sdk1.4.2_04/jre/lib/charsets.jar:
/u02/testcomn/util/java/1.4/j2sdk1.4.2_04/jre/lib/rt.jar:/u02/testcomn/java/appsborg2.zip:
/u02/testora/8.0.6/forms60/java:/u02/testcomn/java oracle.apps.ad.context.CloneContext
-e /u02/testappl/admin/PROD_app2.xml -perl \"/u02/testora/iAS/Apache/perl/bin/perl\"
-perl5lib \"/u02/testora/iAS/Apache/perl/lib/5.00503:
/u02/testora/iAS/Apache/perl/lib/site_perl/5.005:/u02/testappl/au/11.5.0/perl\" -tmpl
../admin/template/adxmlctx.tmp
***********************************************************************
*** /usr/bin/java \\
*** -classpath oracle.apps.ad.context.CloneContext \\
*** -e \\
*** -perl \"/... .../iAS/Apache/perl/bin/perl\" \\
*** -perl5lib \"/.../iAS/Apache/perl/lib/5.00503:/.../Apache/perl/lib/site_perl/5.005:/perl\" \\
*** -tmpl ../admin/template/adxmlctx.tmp
***********************************************************************
11. From a different terminal, run autoconfig
[oracle@app2 bin]$ perl adconfig.pl contextfile=/u02/testappl/admin/TEST_app2.xml appspass=apps
12. Start the services.