Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> Cloning Data Only

Cloning Data Only

From: Sam Bootsma <sbootsma_at_gbrownc.on.ca>
Date: Wed, 6 Jul 2005 10:57:59 -0400
Message-ID: <4B0639DD5CB28142BFC2CAF1BDE3AB25084D1C0B@post.gbrownc.on.ca>


>From time to time we clone our PROD database to our TEST or DEV
databases. We currently do this using the RMAN duplicate command. Problem is, when we clone in this fashion, any programming, table, or other object changes that are in DEV or TEST, but not yet in PROD are lost. We use Harvest as our Change Manager tool and we try to minimize this problem by re-creating objects still in the pipe between DEV and PROD, but there always remain database objects that slip through the cracks.  

As a result, our Systems Analysts and Developers would like us to refresh data only, not programs. This means I cannot use the RMAN duplicate command, because this will always copy the SYSTEM tablespace and all PL/SQL code and other objects stored in the SYSTEM tablespace.  

Does anybody have suggestions or elegant solutions to achieve this? One solution is:  

  1. Export selected schemas and/or tables from source database (direct export for best performance).
  2. Truncate tables in selected schemas and/or tables in target database.
  3. Import table rows back into the target database from the dump file created earlier.

This mechanism will preserve developer coding changes, and structure changes such as adding a column, removing a column, changing the width or type of a column, and changing indexes; but if an index has been dropped in the target database, it would likely be recreated during the import.  

However, there are some side-effects. For example, if a table has had a column removed, or if the column is narrower than before, import for that table may fail or not produce desired results. Also, if any indexes or other table dependent objects have been deleted on the target, the import will likely recreate them. Can anybody think of other side-effects associated with this approach?  

We are running Oracle 9.2.0.6 on AIX 5.  

Thanks!    

Sam Bootsma

George Brown College

sbootsma_at_gbrownc.on.ca <mailto:sbootsma_at_gbrownc.on.ca>

416-415-5000 x4933  

--
http://www.freelists.org/webpage/oracle-l
Received on Wed Jul 06 2005 - 10:00:30 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US