Vous êtes sur la page 1sur 5

rem

rem file: m_apps_clone.sql


rem created: vitaliy mogilevskiy (vit100gain@earthlink.net)
rem desc: manual on creating a clone of oracle apps r11
rem

creating a copy of oracle applications r11

i. database side
ii. applications side

i. database side
=================

1) create oracle user for new database instance, and create .profile
file for that user, make sure to setup all environmental variables
in .profile file which reflect new directory structure and oracle settings
see next step

2) create ofa compliant directory structure for database files and oracle instance
files
make sure to change permissions on these directories for a new oracle user:
for example:

oradata/prod/
/test/
/pilot/ <-- database
app/test/ <-- instance

3) create backup control file on the existing database:


sql> alter database backup controlfile to trace;

4) shutdown the existing database and make a backup

5) copy oracle software and database files into new directories

6) modify previously backed up control file to reflect new directory


structure and new database name, here is an example:
startup nomount
create controlfile set database "test01" resetlogs noarchivelog
maxlogfiles 254
maxlogmembers 2
maxdatafiles 1022
maxinstances 1
maxloghistory 680
logfile
group 1 (
'/d01/oradata/test01/redo1g1.dbf',
'/d04/oradata/test01/redo2g1.dbf'
) size 5m,
group 2 (
'/d01/oradata/test01/redo1g2.dbf',
'/d04/oradata/test01/redo2g2.dbf'
) size 5m
datafile
'/d04/oradata/test01/system01.dbf',
'/d02/oradata/test01/rbs01.dbf',
'/d05/oradata/test01/tools01.dbf',
'/d05/oradata/test01/users01.dbf',
'/d05/oradata/test01/temp01.dbf',
'/d05/oradata/test01/interim01.dbf',
'/d05/oradata/test01/find01.dbf',
'/d05/oradata/test01/gld01.dbf',
'/d05/oradata/test01/apd01.dbf',
'/d05/oradata/test01/ard01.dbf',
'/d05/oradata/test01/pod01.dbf',
'/d05/oradata/test01/invd01.dbf',
'/d05/oradata/test01/oed01.dbf',
'/d05/oradata/test01/bomd01.dbf',
'/d05/oradata/test01/mrpd01.dbf',
'/d05/oradata/test01/wipd01.dbf',
'/d05/oradata/test01/applsys01.dbf',
'/d05/oradata/test01/asd01.dbf',
'/d05/oradata/test01/ced01.dbf',
'/d05/oradata/test01/csd01.dbf',
'/d05/oradata/test01/ecd01.dbf',
'/d05/oradata/test01/fad01.dbf',
'/d03/oradata/test01/finx01.dbf',
'/d03/oradata/test01/glx01.dbf',
'/d03/oradata/test01/apx01.dbf',
'/d01/oradata/test01/arx01.dbf',
'/d01/oradata/test01/arx02.dbf',
'/d01/oradata/test01/pox01.dbf',
'/d03/oradata/test01/invx01.dbf',
'/d02/oradata/test01/oex01.dbf',
'/d03/oradata/test01/oex02.dbf',
'/d01/oradata/test01/bomx01.dbf',
'/d01/oradata/test01/mrpx01.dbf',
'/d01/oradata/test01/wipx01.dbf',
'/d01/oradata/test01/applsysx01.dbf',
'/d01/oradata/test01/asx01.dbf',
'/d01/oradata/test01/cex01.dbf',
'/d01/oradata/test01/csx01.dbf',
'/d01/oradata/test01/ecx01.dbf',
'/d01/oradata/test01/fax01.dbf',
'/d05/oradata/test01/ctxd01.dbf'
;
alter database open;

7) modify init<sid_name>.ora file to reflect new database name


and directory structure.

8) rename modified control file to something like cr8_<db_name>.sql


and run it from server manager as new oracle user, make sure
your oracle_sid and oracle_home are correct - this will create a clone
of your existing database

9) shutdown the database make a full backup

10) modify listener.ora and tnsnames.ora files to point to a new database:


note: you can use one listener for all your databases to make your
administration tasks easier, so always modify the original listener.ora file.

ii. application side:


======================
1) create applmgr user for new application instance, and .profile file
for that user, make sure to setup all environmental variables
in .profile file which reflect new directory structure see next step

2) create empty directory for application files make sure to change permissions
on these directories for a new applmgr user for example:

d05/applmgr_p/appl_top/ <--- prod application files


d04/applmgr_t/appl_top/ <--- test application files

3) copy existing directory structure to newly created empty directory

4) modify <sid_name>.env file in $appl_top directory to reflect new directory


structure, also there is an entry like this:

forms45_mapping="http://<host_name>:<web_listener_port_number>/oa_temp"
export forms45_mapping
make sure to modify this entry to reflect web_listener_port_number of your
new database

5) modify $oracle_home/network/admin/listener.ora file to reflect new


oeorpc_<sid_name>
and new $appl_top directory structure here is an example:

(sid_desc =
(sid_name = oeorpc_prod)
(program = /d05/applmgr_p/r11.01/oe/11.0.28/bin/oeorpc)
(envs='ld_library_path=/d04/app/oracle/product/8.0.5/lib: *********** goes
on and on .....
(oracle_home=/d04/app/oracle/product/8.0.5)
)
(sid_desc =
(sid_name = oeorpc_test01)
(program = /d05/applmgr_t01/r11.01/oe/11.0.28/bin/oeorpc)
(envs='ld_library_path=/d04/app/oracle_t01/product/8.0.5/ *********** goes
on and on .....
(oracle_home=/d04/app/oracle_t01/product/8.0.5)
)

6) modify $oracle_home/network/admin/tnsnames.ora file to reflect new


entries in listener.ora file for example:

oeorpc_prod =
(description =
(address = (protocol= tcp)(host= rainbow)(port= 1521))
(connect_data = (sid = oeorpc_prod))
)

oeorpc_test01 =
(description =
(address = (protocol= tcp)(host= rainbow)(port= 1521))
(connect_data = (sid = oeorpc_test01))
)

7) modify oracle web server configuration files which reflect new directory setup
and new web listeners setup:
$oracle_base/admin/ows/<site_name>/http_<server_name>/owl.cfg
this file reflects web server db_listener and ows_admin_listener names
and location of their configuration files

$oracle_base/admin/ows/<site_name>/http_<server_name>/<db_listener>/config/sv<d
b_listener>.cfg
$oracle_base/admin/ows/<site_name>/http_<server_name>/<admin_listener>/config/s
v<admin_listener>.cfg
these files reflect their listeners directory structure setup

$oracle_base/admin/ows/<site_name>/wrb/config/.omnaddr
this file reflects wrb listener port number

$oracle_base/admin/ows/<site_name>/wrb/config/.wrb.app
this file reflects wrb valid directories mappings

note: make sure to modify all references of all directories and port settings
in these files !

8) modify owsenv_bsh.sh file which is executed in .profile file of oracle user:


for example:

. /d04/app/oracle/product/8.0.5/ows/3.0/install/owsenv_bsh.sh
this file reflects oracle web server directories and environmental variables

9) modify oracle forms server html login file located in $oa_top/html/us directory
you can also rename it to reflect your new instance name
these are the entries to modify:

<param name="serverport" value="5555">


<param name="serverapp" value="oracleapplications">
<param name="registrypath" value="/oa_java/oracle/apps/fnd/formsclient">
<param name="serverargs"
value="module=/d05/applmgr_p/r11.01/fnd/11.0.28/forms/us/fndscsgn
userid=applsyspub/pub@prod fndnam=apps">

note: make sure to change serverport value


module directory path
userid database name

10) create batch file on the client side to access new oracle applications
instance
example:

appletviewer.exe -j-djava.compiler=symcjit -j-mx64m


http://<url_for_db_listener>/oa_html/us/<form_login_file>.htm

for example:
web listener is configured on port 2000
your host name is rainbow
form login file called pilot01.htm
then your batch file would look like this:

appletviewer.exe -j-djava.compiler=symcjit -j-mx64m


http://rainbow:2000/oa_html/us/pilot01.htm

11) login to oracle applications as administrator and modify following system


parameters:

for example:
web listener is configured on port 2000
your host name is rainbow
your dad name is pilot
then your profiles would look like this:

+-------------------------------------------------------+
| profile name | value |
+-------------------------------------------------------+
| applications web agent | http://rainbow:2000/pilot |
| site name | pilot database |
| help system base url | http://rainbow:2000/oa_doc/ |
+-------------------------------------------------------+

Vous aimerez peut-être aussi