mv study

Upload: jaspreet

Post on 04-Oct-2015

212 views

Category:

Documents


0 download

DESCRIPTION

MV Study

TRANSCRIPT

/* * Query to be created Materialized View */SELECT COUNT(*) FROM MSV2C02_WRNTYCLAIM WHERE SV2C02_PRBSTATUS_F = 'V';/* * Creating Materialized View */ CREATE MATERIALIZED VIEW DENIED_CLAIMS ASSELECT SV2C02_WRNTYNUM_D,SV2C02_PROBNUM_D,SV2C02_CLMSUBNUM_D,SV2CO2_CTPC_C,SV2C02_CAUSLPART_X,SV2C02_MISCAMT_A,SV2C02_PHAAMT_A,SV2C02_LOPTOTAMT_A,SV2C02_PARTSTOT_A,SV2C02_STAXTOT_A,SV2C02_PRBSTATUS_F FROM MSV2C02_WRNTYCLAIM WHERE SV2C02_PRBSTATUS_F = 'V';/* * Gathering Stats */BEGIN DBMS_STATS.gather_table_stats( ownname => 'JBHAMRA2', tabname => 'DENIED_CLAIMS');END;//* * Creating job for scheduling automatic refresh of MV */BEGIN DBMS_REFRESH.make( name => 'JBHAMRA2.MINUTE_REFRESH', list => '', next_date => SYSDATE, interval => '/*1:Mins*/ SYSDATE + 1/(60*24)', implicit_destroy => FALSE, lax => FALSE, job => 0, rollback_seg => NULL, push_deferred_rpc => TRUE, refresh_after_errors => TRUE, purge_option => NULL, parallelism => NULL, heap_size => NULL);END;//* * Adding created job to the queue */BEGIN DBMS_REFRESH.add( name => 'JBHAMRA2.MINUTE_REFRESH', list => 'JBHAMRA2.DENIED_CLAIMS', lax => TRUE);END;//* * Droping the job */BEGIN DBMS_REFRESH.destroy(name => 'JBHAMRA2.MINUTE_REFRESH');END;//* * Refreshing manually */BEGINDBMS_MVIEW.REFRESH('DENIED_CLAIMS');END;//* * Complete Refresh manually * `F' or `f' indicates fast refresh * `?' indicates force refresh * `C' or `c' indicates complete refresh * `A' or `a' indicates always refresh */ BEGINDBMS_SNAPSHOT.REFRESH('DENIED_CLAIMS','c');END;/----------------------------------------------------------------------------------------SELECT COUNT(*) FROM DENIED_CLAIMS;UPDATE MSV2C02_WRNTYCLAIM SET SV2C02_PRBSTATUS_F = 'V' WHERE SV2C02_PRBSTATUS_F = 'D'; UPDATE MSV2C02_WRNTYCLAIM SET SV2C02_PRBSTATUS_F = 'D' WHERE (SV2C02_WRNTYNUM_D, SV2C02_PROBNUM_D, SV2C02_CLMSUBNUM_D) IN ( SELECT SV2C02_WRNTYNUM_D, SV2C02_PROBNUM_D, SV2C02_CLMSUBNUM_D FROM MSV2C02_WRNTYCLAIM_JASSI WHERE SV2C02_PRBSTATUS_F = 'D');SELECT SV2C02_WRNTYNUM_D,SV2C02_PROBNUM_D,SV2C02_CLMSUBNUM_D,SV2CO2_CTPC_C,SV2C02_CAUSLPART_X,SV2C02_MISCAMT_A,SV2C02_PHAAMT_A,SV2C02_LOPTOTAMT_A,SV2C02_PARTSTOT_A,SV2C02_STAXTOT_A,SV2C02_PRBSTATUS_F FROM DENIED_CLAIMS;