300 likes | 426 Views
ADVANCE REPLICATION. Oracle Coretech Surabaya (OCS) One Day Seminar Surabaya, August 30 th 2008. AGENDA. Introduction Master – View Replication. Multimaster & Hybrid Case 1 (Master – View with subset) Case 2 (Full Schema & Cross OS & DB) Troubleshoot. Overview Of Replication. Site #1.
E N D
ADVANCE REPLICATION Oracle Coretech Surabaya (OCS) One Day Seminar Surabaya, August 30th 2008
AGENDA • Introduction • Master – View Replication • Multimaster & Hybrid • Case 1 (Master – View with subset) • Case 2 (Full Schema & Cross OS & DB) • Troubleshoot
Overview Of Replication Site #1 Site #2 Replicate Transaction User Database Replica Database
Overview Of Replication • Replication is the process of copying and maintaining database objects, such as tables,in multiple databases that make up a distributed database system.
Application Replication typically apply for multiple site enterpise application. • Central – remote site application • Autonomous remote sites • Data integration consistency
Advance Replication Benefit Oracle Advance Replication benefit: • Failover • Load Balancing (Site Autonomy) • Interoperability (Can replicate data beetween different platform) • Enable Data Subsetting
Oracle HA Road Map Integration High Availability (HA) 8i Basic Replication Advanced Replication Basic readable standby database (Physical Standby - Redo Apply) 9i Oracle Streams Data Guard + SQL Apply (Logical Standby) 10g Data Guard + Fast-start failover + Reinstante 11g Active Data Guard
Prerequites Knowledge Oracle Database Administrator (DBA) I : … 6. Database User Account : 7. Managing Schema Object : • Table • Index • View • …. 11. Configuring Oracle Network Env.
Materialized View (MV) • View = stored select … query • MView = View which is materialized from a single point of time = snapshot table SNAPSHOT MATERIALIZED VIEW 7.0 – 7.3 8.0 8i 9i 10g 11g
Create Materialized View Updatable View : CREATE VIEW HR.V_COUNTRIES AS select * from hr.countries; Read Only MV : CREATE MATERIALIZED VIEW HR. MV_COUNTRIES AS select * from hr.countries;
Create Materialized View (2) Read Only View : CREATE VIEW HR.V_COUNTRIES2 AS select * from hr.countries WITH READ ONLY; Updatable MV : CREATE MATERIALIZED VIEW HR. MV_COUNTRIES2 FOR UPDATE AS select * from hr.countries;
View Vs MV SQL> Select TNAME, TAB from tab like '%COUNTRIES'; TNAME TAB ================ ===== COUNTRIES TABLE MV_COUNTRIES TABLE V_COUNTRIES VIEW SQL> select MVIEW_NAME, UPDATABLE from user_mviews; MVIEW_NAME U ==================== = MV_COUNTRIES N MV_COUNTRIES2 Y
Refresh • Refresh Type • Complete • Fast • Force • Refresh Method • Primary Key • Row ID
Refresh • Refresh Interval • on demand • on commit • automatically on • never
Database Link Private & Fixed User CREATE DATABASE LINK hr.target_db CONNECT TO hr IDENTIFIED BY hr123 USING net_target; Public & Connected User CREATE DATABASE LINK PUBLIC target_db USING net_target; Current User CREATE DATABASE LINK target_db CONNECT TO CURRENT_USER USING net_target;
Materialized View Log CREATE MATERIALIZED VIEW LOG ON Hr.countries WITH PRIMARY KEY (country_id)
Refresh Group EXEC DBMS_REFRESH.MAKE ('group1', ‘mv_countries', SYSDATE, 'next_day(trunc(sysdate), '/*1:Hrs*/ sysdate + 1/24', FALSE, TRUE);
Advance Replication Type • Materialized View Replication (Master – View ) • Multimaster Replication • Hybrid
Materialized View(Master – View) Master Site Materialized View Site
Multimaster • peer-to-peer or n-way replication • equally participating in an update-anywhere model Master Site tables Replication group orcl.site1 tables Master Site tables Master Site Replication group Replication group prod.site3 orcl.site2
Hybrid Master Site Master Site Master Site Mview Site
Master – View tables Master Site mview log Database link Master Group Database link Materialized View Site mview mview Group
Step 1Master Site Setup • Create replication user adminitrator • Create materialized view user administrator
Step 2Master Site Group • Create Master Site Group
Step 3Materialized view Log • Define tables to replicate then create materialized view log • Add to Master Site Group
Step 4Materialized View Site Setup • Create materialized view user administrator • Create Database link to master
Step 5Materialized View Group • Create Materialized View Group
Step 6Materialized View • Create Materialized View • Add to Materialized View Group
Master – View using prebuilt table tables Master Site mview log Database link Master Group Database link Materialized View Site Prebuilt tables mview Group