Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Refreshing data in a TEST instance.
I typically perform these basic steps:
On LIVE side:
exp system/manager full=y file=exp.dmp consistent=y direct=y
One TEST side:
Disable all triggers
Truncate all tables
Drop all sequences
imp system/manager file=exp.dmp fromuser=live touser=test ignore=y
buffer=100000
Unfortunately, I'm having problems with the sequences. Here's a UNIX shell script that will disable, truncate and drop, you should be able to adapt it for NT.
ORACLE_SID=test ; export ORACLE_SID
sqlplus test/manager << EOF
set pagesize 0
set feedback off
set heading off
spool disable_triggers.sql
select 'alter trigger '||trigger_name||' disable;' from user_triggers;
spool off
spool truncate_tables.sql
select 'truncate table '||table_name||';' from user_tables;
spool off
spool drop_sequences.sql
select 'drop sequence '||sequence_name||';' from user_sequences;
spool off
@disable_triggers @truncate_tables @drop_sequences