drop table TEST_TABLE purge;

create table TEST_TABLE (col1 date);
grant all on TEST_TABLE TO PUBLIC;

insert into TEST_TABLE values (sysdate);
BEGIN
   for i in 1 .. 10
   LOOP
      insert into TEST_TABLE select * from TEST_TABLE;
   END LOOP;
   commit;
END;
/


SELECT count(1) FROM TEST_TABLE;
select user from dual;


set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation        => 'EXPORT'
                                , job_mode         => 'TABLE'
                                , directory        => 'DATA_DUMP_DIR2'
                                , dumpfile         => 'vg_test_table.%U.dmp'
                                , logfile          => 'vg_test_table.exp.log'
                                , parallelism      => 8
                                , schema_name      => 'DBAVGUPTA'
                                , table_name       => 'TEST_TABLE'
                                , filesize         => '10G'
                                , reusefile        => 1
                                , compression      => 'NONE'
                                , include_metadata => 0
                                , estimate_method  => 'BLOCKS'
                                 );
END;
/

TRUNCATE TABLE TEST_TABLE;


BEGIN
   dba_own.datapump.export_import(operation             => 'IMPORT'
                                , job_mode              => 'TABLE'
                                , directory             => 'DATA_DUMP_DIR2'
                                , dumpfile              => 'vg_test_table.%U.dmp'
                                , logfile               => 'vg_test_table.imp.log'
                                , parallelism           => 8
                                , schema_name           => 'DBAVGUPTA'
                                , table_name            => 'TEST_TABLE'
                                , table_exists_action   => 'TRUNCATE'
                                , skip_unusable_indexes => 1
                                 );
END;
/


SELECT count(1) FROM TEST_TABLE;





##################################
# Datapump testing
##################################
drop table DBAVGUPTA.TEST_TABLE purge;
create table DBAVGUPTA.TEST_TABLE (col1 date);
insert into DBAVGUPTA.TEST_TABLE  values (sysdate);
insert into DBAVGUPTA.TEST_TABLE  values (sysdate);
insert into DBAVGUPTA.TEST_TABLE  values (sysdate);
insert into DBAVGUPTA.TEST_TABLE  values (sysdate);
commit;

set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation        => 'EXPORT'                  /* Valid values EXPORT, IMPORT */
                                , job_mode         => 'TABLE'                     
                                , directory        => 'DATA_DUMP_DIR2'
                                , dumpfile         => 'vg_test_table.%U.dmp'
                                , logfile          => 'vg_test_table.exp.log'
                                , parallelism      => 8
                                , schema_name      => 'DBAVGUPTA'
                                , table_name       => 'TEST_TABLE'
                                , filesize         => '10G'
                                , reusefile        => 1
                                , compression      => 'NONE'
                                , include_metadata => 1
                                 );
END;
/

set serveroutput on
--drop table DBAVGUPTA.TEST_TABLE_1 purge;
BEGIN
   dba_own.datapump.export_import(operation             => 'IMPORT'
                                , job_mode              => 'TABLE'
                                , directory             => 'DATA_DUMP_DIR2'
                                , dumpfile              => 'vg_test_table.%U.dmp'
                                , logfile               => 'vg_test_table.imp.log'
                                , parallelism           => 8
                                , schema_name           => 'DBAVGUPTA'
                                , remap_schema          => 'DBAVGUPTA'
                                , table_name            => 'TEST_TABLE'
                                , remap_table           => 'TEST_TABLE_1'
                                , table_exists_action   => 'REPLACE'           
                                 );
END;
/

select count(1) from DBAVGUPTA.TEST_TABLE;
select count(1) from DBAVGUPTA.TEST_TABLE_1;
select count(1) from VGUPTA.TEST_TABLE_1;


set lines 1000
set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation        => 'EXPORT'                 
                                , job_mode         => 'TABLE'                     
                                , directory        => 'DATA_DUMP_DIR2'
                                , dumpfile         => 'intex_summary_full_vg.%U.dmp'
                                , logfile          => 'intex_summary_full_vg.exp.log'
                                , parallelism      => 12
                                , schema_name      => 'INTEX_OWN'
                                , table_name       => 'INTEX_SUMMARY_FULL'
                                , filesize         => '10G'
                                , reusefile        => 1
                                , compression      => 'NONE'
                                , include_metadata => 1
                                , service_name     => 'dv03pimi_adv_con'
                                 );
END;
/

set lines 1000
set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation             => 'IMPORT'
                                , job_mode              => 'TABLE'
                                , directory             => 'DATA_DUMP_DIR2'
                                , dumpfile              => 'intex_summary_full.%U.dmp'
                                , logfile               => 'intex_summary_full_vg.imp2.log'
                                , parallelism           => 12
                                , schema_name           => 'INTEX_OWN'
                                , table_name            => 'INTEX_SUMMARY_FULL'
                                , remap_table           => 'INTEX_SUMMARY_FULL_VG'
                                , table_exists_action   => 'TRUNCATE'           
                                , service_name          => 'dv03pimi_adv_con'
                                 );
END;
/


impdp dbavgupta tables=INTEX_OWN.INTEX_SUMMARY_FULL \
table_exists_action=TRUNCATE \
remap_table=INTEX_SUMMARY_FULL:INTEX_SUMMARY_FULL_VG \
parallel=12 \
directory=data_dump_dir2 \
dumpfile=intex_summary_full.%U.dmp \
logfile=intex_summary_full_vg.imp2.log



set lines 1000
set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation        => 'EXPORT'                 
                                , job_mode         => 'TABLE'                     
                                , directory        => 'DATA_DUMP_DIR2'
                                , dumpfile         => 'DBAVGUPTA.intex_summary_full.%U.dmp'
                                , logfile          => 'DBAVGUPTA.intex_summary_full.exp.log'
                                , parallelism      => 12
                                , schema_name      => 'DBAVGUPTA'
                                , table_name       => 'INTEX_SUMMARY_FULL'
                                , filesize         => '10G'
                                , reusefile        => 1
                                , compression      => 'NONE'
                                , include_metadata => 1
                                , service_name     => 'dv03pimi_adv_con'
                                 );
END;
/

set lines 1000
set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation             => 'IMPORT'
                                , job_mode              => 'TABLE'
                                , directory             => 'DATA_DUMP_DIR2'
                                , dumpfile              => 'DBAVGUPTA.intex_summary_full.%U.dmp'
                                , logfile               => 'DBAVGUPTA.intex_summary_full_truncate.imp.log'
                                , parallelism           => 12
                                , schema_name           => 'DBAVGUPTA'
                                , table_name            => 'INTEX_SUMMARY_FULL'
                                , table_exists_action   => 'TRUNCATE'           
                                , service_name          => 'dv03pimi_adv_con'
                                 );
END;
/


set lines 1000
set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation             => 'IMPORT'
                                , job_mode              => 'TABLE'
                                , directory             => 'DATA_DUMP_DIR2'
                                , dumpfile              => 'DBAVGUPTA.intex_summary_full.%U.dmp'
                                , logfile               => 'DBAVGUPTA.intex_summary_full_append.imp.log'
                                , parallelism           => 12
                                , schema_name           => 'DBAVGUPTA'
                                , table_name            => 'INTEX_SUMMARY_FULL'
                                , table_exists_action   => 'APPEND'           
                                , service_name          => 'dv03pimi_adv_con'
                                 );
END;
/

set lines 1000
set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation             => 'IMPORT'
                                , job_mode              => 'TABLE'
                                , directory             => 'DATA_DUMP_DIR2'
                                , dumpfile              => 'DBAVGUPTA.intex_summary_full.%U.dmp'
                                , logfile               => 'DBAVGUPTA.intex_summary_full_vg2_remap_replace.imp.log'
                                , parallelism           => 12
                                , schema_name           => 'DBAVGUPTA'
                                , table_name            => 'INTEX_SUMMARY_FULL_VG'
                                , remap_table           => 'INTEX_SUMMARY_FULL_VG2'
                                , table_exists_action   => 'REPLACE'           
                                , service_name          => 'dv03pimi_adv_con'
                                 );
END;
/


set lines 1000
set serveroutput on
BEGIN
   dba_own.datapump.export_import(operation             => 'IMPORT'
                                , job_mode              => 'TABLE'
                                , directory             => 'DATA_DUMP_DIR2'
                                , dumpfile              => 'DBAVGUPTA.intex_summary_full.%U.dmp'
                                , logfile               => 'DBAVGUPTA.intex_summary_full_vg2_remap_truncate.imp.log'
                                , parallelism           => 12
                                , schema_name           => 'DBAVGUPTA'
                                , table_name            => 'INTEX_SUMMARY_FULL_VG'
                                , remap_table           => 'INTEX_SUMMARY_FULL_VG2'
                                , table_exists_action   => 'TRUNCATE'           
                                , service_name          => 'dv03pimi_adv_con'
                                 );
END;
/
