關於高階複製的一些資料同步
果你原來兩個資料庫的表裡資料不一致,你用dbms_repcat.add_master_database加表的時候用了:copy_rows=>false, oracle不會幫你做同步,因為你指明瞭說“不需要複製資料,我保證資料是一致”。這樣你永遠別想靠replication把資料同步。
你要麼設定copy_rows=>ture,這樣oracle會把遠端表清空,做資料同步。
要麼在用dbms_repcat.add_master_database就手工把資料搞成一致,再用copy_rows=>false把表加入replication group. 一般資料比較多都應該這麼做。
大致上你可以:
suspend replication group:
BEGIN
DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY (gname => 'xxx');
END;
/
begin
DBMS_REPCAT.DROP_MASTER_REPOBJECT (
sname=>'SCOTT',
oname=>'DEPT',
type=>'TABLE');
end;
/
add the object again:
BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT(
gname => '"xxx"',
type => 'TABLE',
oname => '"DEPT"',
sname => '"SCOTT"',
copy_rows => TRUE,
use_existing_object => TRUE);
END;
/
gerenate support:
BEGIN
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
sname => 'SCOTT',
oname => 'SCOTT',
type => 'TABLE',
min_communication => TRUE,
generate_80_compatible => FALSE);
END;
/
BEGIN
DBMS_REPCAT.RESUME_MASTER_ACTIVITY (gname => 'xxx');
END;
/
反正個別引數你看文件自己定吧。
5,
2,你的兩個replication group應該沒什麼關聯吧,保證你要用的那個是normal就可以了。看看dept被加到那個group了:
select gname from dba_repobject where oname='DEPT' and sname='SCOTT';[@more@]
你要麼設定copy_rows=>ture,這樣oracle會把遠端表清空,做資料同步。
要麼在用dbms_repcat.add_master_database就手工把資料搞成一致,再用copy_rows=>false把表加入replication group. 一般資料比較多都應該這麼做。
大致上你可以:
suspend replication group:
BEGIN
DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY (gname => 'xxx');
END;
/
begin
DBMS_REPCAT.DROP_MASTER_REPOBJECT (
sname=>'SCOTT',
oname=>'DEPT',
type=>'TABLE');
end;
/
add the object again:
BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT(
gname => '"xxx"',
type => 'TABLE',
oname => '"DEPT"',
sname => '"SCOTT"',
copy_rows => TRUE,
use_existing_object => TRUE);
END;
/
gerenate support:
BEGIN
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
sname => 'SCOTT',
oname => 'SCOTT',
type => 'TABLE',
min_communication => TRUE,
generate_80_compatible => FALSE);
END;
/
BEGIN
DBMS_REPCAT.RESUME_MASTER_ACTIVITY (gname => 'xxx');
END;
/
反正個別引數你看文件自己定吧。
5,
2,你的兩個replication group應該沒什麼關聯吧,保證你要用的那個是normal就可以了。看看dept被加到那個group了:
select gname from dba_repobject where oname='DEPT' and sname='SCOTT';[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/631872/viewspace-816078/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於Oracle 高階複製的概念Oracle
- RMAN高階應用之Duplicate複製資料庫(3)複製流程資料庫
- 資料庫移植後高階複製出錯資料庫
- oracle 高階複製Oracle
- Oracle高階複製Oracle
- 高階複製-5、測試是否可同步DML操作
- 高階複製-6、測試是否可同步建表
- 使用RMAN高階應用之Duplicate複製資料庫資料庫
- 資料庫鏈、物化檢視、高階複製方面資料庫
- 高階複製-7、測試是否非主鍵表的同步
- 高階複製總結
- RMAN高階應用之Duplicate複製資料庫(1)概述資料庫
- T-SQL——關於表資料的複製插入SQL
- MongoDB複製集資料同步流程MongoDB
- RMAN高階應用之Duplicate複製資料庫(4)實戰資料庫
- RMAN高階應用之Duplicate複製資料庫(5)補充資料庫
- Oracle高階複製Step by StepOracle
- oracle高階複製(轉載)Oracle
- oracle 高階複製簡介Oracle
- 複製管理工具介紹——高階複製
- MySQL 的主從複製(高階篇)MySql
- Oracle 高階複製的概念及配置Oracle
- 主從複製、雙主複製及半同步複製、以及基於SSL的複製
- 改變複製物件結構對高階複製的影響物件
- [zt] 高階複製、流複製(Streams)、備庫區別
- 網路資料庫的複製和同步(轉)資料庫
- 關於一些nginx的高階擴充套件應用Nginx套件
- MySQL的非同步複製和半同步複製MySql非同步
- 高階複製-2、準備工作
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- RMAN高階應用之Duplicate複製資料庫(2)輔助例項資料庫
- 主體複製概念和體系結構——高階複製
- PostgreSQL邏輯複製資料同步到kafkaSQLKafka
- SymmetricDS 3.5.0 釋出,資料同步和複製
- 關於React的高階元件React元件
- 關於一些nginx的高階擴充套件應用薦Nginx套件
- 多級複製的資料不同步問題
- oracle高階複製的詳細手冊(轉)Oracle