OGG 추적 파일을 수동으로 두 가지 방법을 전환

1. OGG 추적 파일 수동 전환

테스트 OGG 중단 후 재 동기화
https://www.cndba.cn/leo1990/article/2839 
OGG 추적 파일 크기를 수정
https://www.cndba.cn/leo1990/article/2856

alter extract pump1 etrollover 
SEND extract ext1, ROLLOVER

在某些情况下,对于一个已经running的OGG进程,对已同步的数据(正确的同步或者错误的同步)做修改,修改完之后,需要保持一个一致点,从一致点继续同步。

这是需要人工干涉产生一个新的extract trail文件,data pump和replicat进程都从该新文件中读取数据。
etrollover可以再重新启动抽取进程时自动生成一个新的trail文件。
同时会提示并且必须指定datapump和replicat进程的seqno序号。

注意:源端的trail文件序列号可能和目标端的trail文件序列号不一致。所以在指定extseqno时,需要根据各自dirdat目录下当前的序号而定。

1.1. 새로운 트레일 파일을 생성하는 단계 etrollover 추출 XX를 변경

1.1.1. 정지 과정 추출물

GGSCI (cndba) 87> stop ext1

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

1.1.2. 확인 replicat 복사가 완료

在每个目标系统上,SEND REPLICAT使用该STATUS选项发出该命令,直到它显示状态“ At EOF”,表示它已完成处理踪迹中的所有数据。这必须在所有目标系统上完成,直到所有Replicat进程返回“ At EOF。”
GGSCI (cndba) 50> SEND REPLICAT rep1 status 

Sending STATUS request to REPLICAT REP1 ...
  Current status: At EOF
  Sequence #: 8
  RBA: 1215
  0 records in current transaction

1.1.3. 펌프, replicat 프로세스를 중지

--源端执行
GGSCI (cndba) 89> stop pump1

Sending STOP request to EXTRACT PUMP1 ...
Request processed.
--目标端执行
GGSCI (cndba) 51> stop rep1

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

1.1.4. ETROLLOVER 새로운 추적 파일을 생성 실행하십시오

提示要必须指定datapump和replicat进程的seqno序号
GGSCI (cndba) 91> alter extract ext1 etrollover

2018-06-18 18:12:21  INFO    OGG-01520  Rollover performed.  For each affected output trail of Version 10 or higher format, after starting the source extract, issue ALTER EXTSEQNO for that trail's reader (either pump EXTRACT or REPLICAT) to move the reader's scan to the new trail file;  it will not happen automatically.
EXTRACT altered.

GGSCI (cndba) 92> alter extract pump1 etrollover

2018-06-18 18:12:30  INFO    OGG-01520  Rollover performed.  For each affected output trail of Version 10 or higher format, after starting the source extract, issue ALTER EXTSEQNO for that trail's reader (either pump EXTRACT or REPLICAT) to move the reader's scan to the new trail file;  it will not happen automatically.
EXTRACT altered.

1.1.5. 추출 프로세스를 시작합니다

GGSCI (cndba) 93> start ext1

Sending START request to MANAGER ...
EXTRACT EXT1 starting

새로운 시작부터 노선 일련 번호 1.1.6. 재배치 데이터 펌프 및 복제 프로세스

--源端执行
GGSCI (cndba) 95> alter extract pump1,thread 1,extseqno 15,extrba 0
EXTRACT altered.
--目标端执行
GGSCI (cndba) 54> ALTER REPLICAT rep1, EXTSEQNO 13, EXTRBA 0
REPLICAT altered.

1.1.7. 펌프, replicat 프로세스를 시작합니다

--源端执行
GGSCI (cndba) 96> start pump1

Sending START request to MANAGER ...
EXTRACT PUMP1 starting
--目标端执行
GGSCI (cndba) 55> start rep1

Sending START request to MANAGER ...
REPLICAT REP1 starting

1.1.8. 시험

查看pump,replicat 进程从新的trail文件同步数据
GGSCI (cndba) 98> info pump1

EXTRACT    PUMP1     Last Started 2018-06-18 18:15   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:09 ago)
Log Read Checkpoint  File ./dirdat/et000015
                     First Record  RBA 1016

GGSCI (cndba) 64> info rep1

REPLICAT   REP1      Last Started 2018-06-18 18:18   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
Log Read Checkpoint  File ./dirdat/et000013
                     First Record  RBA 0
--源端删除一条数据
SQL> delete from test where id=2005;

1 row deleted.

SQL> commit;

Commit complete.

SQL> select count(*) from test;

  COUNT(*)
----------
    999002
--目标端查看数据
SQL> select count(*) from test;

  COUNT(*)
----------
999002

1.2. 추출물 XX 보내기 ROLLOVER 새로운 추적 파일을 생성하는 단계

1.2.1. 현재 추적 정보는 현재의 펌프 볼 replicat 공정

GGSCI (cndba) 104> info pump1

EXTRACT    PUMP1     Last Started 2018-06-18 18:20   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
Log Read Checkpoint  File ./dirdat/et000015
                     2018-06-18 18:21:37.000000  RBA 1142

GGSCI (cndba) 65> info rep1

REPLICAT   REP1      Last Started 2018-06-18 18:18   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:05 ago)
Log Read Checkpoint  File ./dirdat/et000013
                     2018-06-18 18:21:34.043379  RBA 1181

1.2.2. 롤오버 새로운 트레일 파일을 생성하는 명령을 실행

GGSCI (cndba) 106> SEND extract ext1, ROLLOVER

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

GGSCI (cndba) 107> SEND extract pump1, ROLLOVER

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

1.2.3. 새로운 추적 파일 동기화에서 다시 reolicat 프로세스 데이터 펌프를 확인

GGSCI (cndba) 108> info pump1

EXTRACT    PUMP1     Last Started 2018-06-18 18:20   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
Log Read Checkpoint  File ./dirdat/et000016
                     2018-06-18 18:21:37.000000  RBA 1016

GGSCI (cndba) 66> info rep1

REPLICAT   REP1      Last Started 2018-06-18 18:18   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:09 ago)
Log Read Checkpoint  File ./dirdat/et000014
                     2018-06-18 18:21:34.043379  RBA 1090

1.2.4. 시험

--源端操作
SQL> delete from test where id=2006;

1 row deleted.

SQL> commit;

Commit complete.

SQL> select count(*) from test;

  COUNT(*)
----------
    999001
--目标端查看数据同步
SQL> select count(*) from test;

  COUNT(*)
----------
    999001

1.3 요약

1)을 사용하여 새 트레일 파일 추출을 생성하는 명령 etrollover 추출 외부 1을 변경, 펌프 프로세스는 다른 프로세스가 파일을 흔적하지 않습니다 새로운에서 데이터를 자동으로 동기화 중지해야하며, SEQNO 번호 데이터 펌프 및 replicat 프로세스를 지정해야합니다.
2) 추출 외부 1 보내기, 롤오버는 데이터를 동기화하기 위해 계속 새로운 트레일 파일 이름이 일련 번호를 알 필요가 SEQNO, 프로세스를 중지 할 필요가 없습니다 생성합니다.
3), 간섭 이전 추적 파일을 방지 추출 외부 1을 보내려면 데이터를 추출하기 시작 일반적으로 초기화 데이터 추출 외부 1의 etrollover 시나리오를 변경하거나 지정된 시점은 추적 파일을 재생 추출 데이터를 시작하고 새 추적 파일 번호에서 지정 롤오버 응용 프로그램은 일반적으로 수정 흔적 변경 파일 크기 온라인 비즈니스 및 실행에 영향을 미치지 않는 경우.

추천

출처blog.csdn.net/leo__1990/article/details/91777064