oracle ogg 单实例双向-新增表,修改表结构(oracle-oracle

--新增inset测试
--dept 表结构orcl,ogg都存在,数据相同(但是rep1配置文件没有添加)

复制代码
SCOTT@ orcl >insert into dept values(1,'hongquan','BBA');

1 row created.

SCOTT@ orcl >commit;

Commit complete.

SCOTT@ orcl >select * from dept;

    DEPTNO DNAME      LOC
---------- -------------- -------------
    10 ACCOUNTING      NEW YORK
    20 RESEARCH      DALLAS
    30 SALES      CHICAGO
    40 OPERATIONS      BOSTON
     1 hongquan      BBA
复制代码

ogg端
由于rep1参数文件没有配置dept的map所以ogg不会有数据

复制代码
2019-06-20 15:55:51  INFO    OGG-03035  Operating system character set identified as UTF-8. Locale: en_US, LC_ALL:.
REPLICAT rep1
SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
Set environment variable (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg, PASSWORD ***
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/rep1.dsc, PURGE
MAP scott.emp_ogg, TARGET scott.emp_ogg;
MAP scott.dept_ogg, TARGET scott.dept_ogg;
复制代码

更新rep1参数文件,添加

复制代码
MAP scott.dept, TARGET scott.dept;
GGSCI (ogg) 37> stop rep1
GGSCI (ogg) 38> edit param rep1
GGSCI (ogg) 41> delete rep1
GGSCI (ogg) 44> add REPLICAT rep1,exttrail ./dirdat/t1,checkpointtable ogg.ggschkpt
GGSCI (ogg) 45> start rep1
ogg端发现新插入的数据
SCOTT@ ogg >/

    DEPTNO DNAME      LOC
---------- -------------- -------------
    10 ACCOUNTING      NEW YORK
    20 RESEARCH      DALLAS
    30 SALES      CHICAGO
    40 OPERATIONS      BOSTON
     1 hongquan      BBA

5 rows selected.
修改orcl端配置
GGSCI (DSI) 17> stop rep1
GGSCI (DSI) 18> edit param rep1
GGSCI (DSI) 19> start rep1
ogg端插入测试
SCOTT@ ogg >insert into dept values(2,'hongquan','ogg');

1 row created.

SCOTT@ ogg >commit;

Commit complete.

SCOTT@ ogg >select * from dept;

    DEPTNO DNAME      LOC
---------- -------------- -------------
    10 ACCOUNTING      NEW YORK
    20 RESEARCH      DALLAS
    30 SALES      CHICAGO
    40 OPERATIONS      BOSTON
     2 hongquan      ogg
     1 hongquan      BBA

6 rows selected.
已经同步
SCOTT@ orcl >select * from dept;

    DEPTNO DNAME      LOC
---------- -------------- -------------
    10 ACCOUNTING      NEW YORK
    20 RESEARCH      DALLAS
    30 SALES      CHICAGO
    40 OPERATIONS      BOSTON
     2 hongquan      ogg
     1 hongquan      BBA

6 rows selected.
复制代码

2 更改表结构测试

复制代码
SCOTT@ orcl >alter table emp_ogg add(ogg_t1 number);

Table altered.

SCOTT@ orcl >desc emp_ogg;
 Name                                   Null?    Type
 ----------------------------------------------------------------- -------- --------------------------------------------
 EMPNO                                   NOT NULL NUMBER(4)
 ENAME                                        VARCHAR2(10)
 JOB                                        VARCHAR2(9)
 MGR                                        NUMBER(4)
 HIREDATE                                    DATE
 SAL                                        NUMBER(7,2)
 COMM                                        NUMBER(7,2)
 DEPTNO                                     NUMBER(2)
 OGG_T1                                     NUMBER
已经同步
SCOTT@ ogg >desc emp_ogg;
 Name                                   Null?    Type
 ----------------------------------------------------------------- -------- --------------------------------------------
 EMPNO                                   NOT NULL NUMBER(4)
 ENAME                                        VARCHAR2(10)
 JOB                                        VARCHAR2(9)
 MGR                                        NUMBER(4)
 HIREDATE                                    DATE
 SAL                                        NUMBER(7,2)
 COMM                                        NUMBER(7,2)
 DEPTNO                                     NUMBER(2)
 OGG_T1                                     NUMBER
复制代码

3 新增加表结构

--新增加表结构
SCOTT@ orcl >create table test_ogg(id number,name varchar2(20),create_time date default sysdate);
Table created.
SCOTT@ orcl >alter table test_ogg add constraint PK_test_ogg primary key (id);
Table altered.
复制代码
--orcl
> DBLOGIN USERID ogg, PASSWORD ogg
> add trandata scott.test_ogg
> INFO TRANDATA scott.test_ogg
> stop ext1
> edit param ext1
TABLE scott.TEST_OGG;
> stop pump1
> edit param pump1
TABLE scott.TEST_OGG;
> start ext1
> start pump1
> stop repl
> edit param rep1
MAP scott.TEST_OGG, TARGET scott.TEST_OGG;
> start rep1
复制代码

orcl端操作详细

复制代码
GGSCI (DSI) 21> DBLOGIN USERID ogg, PASSWORD ogg
Successfully logged into database.

GGSCI (DSI) 22> add trandata scott.test_ogg

Logging of supplemental redo data enabled for table SCOTT.TEST_OGG.

GGSCI (DSI) 23> INFO TRANDATA scott.test_ogg

Logging of supplemental redo log data is enabled for table SCOTT.TEST_OGG.

Columns supplementally logged for table SCOTT.TEST_OGG: ID.

GGSCI (DSI) 24> stop ext1

Sending STOP request to EXTRACT EXT1 ...
Request processed.


GGSCI (DSI) 25> edit param ext1



GGSCI (DSI) 26> start ext1

Sending START request to MANAGER ...
EXTRACT EXT1 starting


GGSCI (DSI) 27> stop pump1

Sending STOP request to EXTRACT PUMP1 ...
Request processed.


GGSCI (DSI) 28> edit param pump1



GGSCI (DSI) 29> stop rep1

Sending STOP request to REPLICAT REP1 ...
Request processed.


GGSCI (DSI) 30> edit param rep1



GGSCI (DSI) 31> start pump1

Sending START request to MANAGER ...
EXTRACT PUMP1 starting


GGSCI (DSI) 32> start rep1

Sending START request to MANAGER ...
REPLICAT REP1 starting


GGSCI (DSI) 33> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     RUNNING     EXT1        00:00:00      00:00:00    
EXTRACT     RUNNING     PUMP1       00:00:00      00:00:10    
REPLICAT    RUNNING     REP1        00:00:00      00:00:09   
View Code
复制代码

在ogg端添加trandata log之前,要先创建表,不然会报错

2019-06-20 17:15:04  WARNING OGG-00869  No unique key is defined for table 'TEST_OGG'. All viable columns will be used to represent the key, but may not guarantee uniqueness.  KEYCOLS may be used to define the key.

insert测试

复制代码
SCOTT@ orcl >insert into test_ogg (id,name) values(1,'hq1');

1 row created.

SCOTT@ orcl >commit;

Commit complete.

SCOTT@ orcl >select * from test_ogg;

    ID NAME         CREATE_TI
---------- -------------------- ---------
     1 hq1            20-JUN-19

1 row selected.
复制代码

ogg端

SCOTT@ ogg >select * from test_ogg;

    ID NAME         CREATE_TI
---------- -------------------- ---------
     1 hq1            20-JUN-19

1 row selected.
posted @   春困秋乏夏打盹  阅读(955)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示