advance replication oracle coretech surabaya (ocs) one day seminar surabaya, august 30 th 2008
TRANSCRIPT
AGENDA
• Introduction
• Master – View Replication
• Multimaster & Hybrid• Case 1 (Master – View with subset)
• Case 2 (Full Schema & Cross OS & DB)
• Troubleshoot
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 MapIntegration
8i
High Availability (HA)
Oracle Streams Data Guard + SQL Apply (Logical Standby)
Basic readable standby database (Physical Standby - Redo Apply)
Data Guard + Fast-start failover + Reinstante
Active Data Guard
Basic Replication
Advanced Replication
9i
10g
11g
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
9i 10g 11g7.0 – 7.3 8i8.0
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 MVSQL> Select TNAME, TAB from tab like '%COUNTRIES';TNAME TAB================ =====COUNTRIES TABLEMV_COUNTRIES TABLEV_COUNTRIES VIEW
SQL> select MVIEW_NAME, UPDATABLE from user_mviews;MVIEW_NAME U
==================== =MV_COUNTRIES NMV_COUNTRIES2 Y
Database LinkPrivate & Fixed UserCREATE DATABASE LINK hr.target_db CONNECT TO hr IDENTIFIED BY hr123 USING net_target;
Public & Connected UserCREATE DATABASE LINK PUBLIC target_db USING net_target;
Current UserCREATE DATABASE LINK target_db CONNECT TO CURRENT_USER USING net_target;
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
Multimaster• peer-to-peer or n-way replication• equally participating in an update-anywhere model
MasterSite
MasterSite
MasterSite
Replication group
Replication group
Replication group
tables
tables
tables
orcl.site1
orcl.site2 prod.site3
Master – View
MasterSite
Materialized ViewSite
tables
mview
Master Group
mview log
mview Group
Database link
Database link
Step 1Master Site Setup
• Create replication user adminitrator
• Create materialized view user administrator
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
Master – View using prebuilt table
MasterSite
Materialized ViewSite
tables
Prebuilt tables
Master Group
mview log
mview Group
Database link
Database link