ADVANCE REPLICATION II Oracle Coretech Surabaya (OCS) One Day Seminar by Bukhari Yahya
AGENDA Introduction Master – View Replication Multimaster & Hybrid Case 1 (Master – View with subset) Case 2 (Full Schema & Cross OS & DB) Troubleshoot
Data Subsetting with MView Reasons : Reduce Network Traffic Secure Sensitive Data Reduce Resource Requirements Improve Refresh Times Types : Object Column Row CREATE MATERIALIZED VIEW hr.employees REFRESH FAST AS SELECT * FROM hr.employees@jaya WHERE where department_id=50;
Materialized View Row Subset with Subquery CREATE MATERIALIZED VIEW oe.orders REFRESH FAST FOR UPDATE AS SELECT * FROM oe.orders@orc1.world o WHERE EXISTS (SELECT * FROM oe.customers@orc1.world c WHERE o.customer_id = c.customer_id AND c.credit_limit > 10000);
Materialized view Union query CREATE MATERIALIZED VIEW hr.employees REFRESH FAST AS SELECT * FROM hr.employees@jaya UNION SELECT * FROM hr.employees@jaka
Multimaster Jayapura Master Site Master Master Site Site Jakarta Surabaya
Replication Object Tables Indexes Procedures, Fucntions, Triggers & Packages Synonyms
Step 1 Master Site Setup Create replication user administrator at every master sites Create database link Grant a permission to replicated schema Schedule
Step 2 Master Group Create Master Group
Step 3 Master Replication Object Create Materialized View Log Create Master Replication Object Generate Replication object Depedency table!!!
Step 4 Add Master Site Add Master Site
Multimaster Topology
Hybrid Master Site Master Site Master Site Mview Site
Hybrid Topology
Another Hybrid Example
Multitier Materialized View
Multitier Materialized View
Multimaster Vs Materialized View MView Supported Object Tables, Index, PL/SQL Tables Two ways replicat. Yes Data subsetting Object Object, Column, Row Network Loads More Less
Designing for Survivability Advance Replication or RAC?
Case 1 (Replication :1 Headquarter site, 4 branch site with subset data) Hq Site Site 1 Site 4 Site 2 Site 3
Materialized View Replication with subset Hq Site Master Site Site 1 Site 4 Site 2 Site 3 Mview Site Mview Site Mview Site Mview Site
Materialized View with subset Updatable Materialized view using subset criteria query at each branch site : Create Materialized View … for update as select ... from … where site_id =
Case 2 : Replication Full Schema Cross OS Master Site Windows Master Site
Full Schema Cross OS & DB Mview Site Windows Master Site
Conflict Resolution Conflict Types : Update Uniqueness Delete 8 prebuilt update conflict resolution methods timestamp and the overwrite conflict resolution methods are the most commonly use
Troubleshoot Troubleshooting Replication Problem : Database Link Mview Site Troubleshooting Replication Problem : Database Link Refresh Job Master Site Master Site
Broken Database Link Causes : Network outage Database Link Target unaccesable BEGIN ALTER SESSION CLOSE DATABASE LINK remote_db; SELECT table_name INTO i FROM all_tables@remote_db WHERE rownum = 1; EXCEPTION WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999, 'No Connection'); END;
Broken Job Prompt entries in the job queue Prompt replication Status: select job, last_date, last_sec, next_date, next_sec, broken, failures,what from sys.dba_jobs where schema_user = 'REPADMIN'; Prompt replication Status: select sname, master, status from sys.dba_repcat;
Resolve replication Resolve replication alternative : Re-run related job dbms_job.run(5); Re-run related refresh dbms_refresh.refresh(‘grp1’); Resume for Master Site : DBMS_REPCAT.RESUME_MASTER_ACTIVITY('REP_TEST_SETS',true);
Oracle Coretech Surabaya (OCS) One Day Seminar ADVANCE REPLICATION Oracle Coretech Surabaya (OCS) One Day Seminar by Bukhari Yahya Thank You