修改目的端trail文件的最大大小

OGG Trail 文件清理
本文介绍如何通过调整Oracle GoldenGate (OGG) 目的端trail文件的最大大小来解决源头服务器上trail文件积累过多的问题。文章详细展示了通过修改远程trail文件大小参数,使目的端trail文件号快速追上源头文件号的过程,从而实现mgr进程正常删除老旧trail文件。

本文为原创,转载请注明出处:

http://blog.youkuaiyun.com/msdnchina/article/details/38346435

修改目的端trail文件的最大大小。

本文产生的背景:

在OGG源数据库上,检查文件系统使用率的过程中,发现$OGG_HOME的使用率相当高,于是追查原因,查到dirdat目录下有大量的trail文件没有删除。这些trail文件都是去年产生的,早就被传输到目的端了。但是为什么没有被mgr 的PURGEOLDEXTRACTS 参数正常删除呢?

后来检查发现:源头的trail file(/u02/ggs/dirdat/aa)和目的端的trail file(u02/ggs/dirrdat/aa)的名字一样,这是导致源头os上 trail文件没有删除的原因。

具体是这么回事:比如说源头trail file(/u02/ggs/dirdat/aa)到了aa001000,此时目的端的trail file(/u02/ggs/dirrdat/aa)却只到了aa000010。

OGG的mgr进程删除trail文件的判断逻辑为:

检查整个复制环境(包括源头和目的端)中的相同trail文件名的trail,获得最小的那个trail文件号,在此号之前的那些trail文件就会被OGG的mgr进程的PURGEOLDEXTRACTS 参数正常删除掉。

这里有人会问:为啥源头到了/u02/ggs/dirdat/aa001000,目的端却只到了/u02/ggs/dirdat/aa000010 ?这是不是意味着丢了数据?
这个很好解释,包括但是不限于如下的原因:
1.源头trail文件最大大小是20M一个,目的端trail文件的最大大小是2M一个。
2.源头trail文件中包括10个表的信息,目的端trail文件中包括2个表的信息(即:传输进程的参数文件起到了过滤需要同步的table的作用)

因此,如上的情况不代表传丢了数据。

本文的思路就是调整目的端trail文件的大小,让目的端trail文件号的生成速度加快,即:让目的端的trail文件号尽快的追上源头的trail文件号,从而让OGG的mgr进程尽快的删除源头的trail文件。

额外注意:
1.调整目的端trail文件的大小 是在源头进行的,具体来说就是:修改源头的传输进程
2.在整个过程中,只需要停止一下传输进程,然后修改rmttrail文件大小,然后再启动传输进程即可。可以说风险极其微小。

调整步骤(以下均在源头机器上进行)

1.info 传输进程, showch
2.info 传输进程, detail
3.stop 传输进程
4.alter rmttrail /u02/ggs/dirdat/aa, extract 传输进程, megabytes 1
--->这个alter命令是修改远程的trail file /u02/ggs/dirdat/aa 的最大大小为1MB
5.info 传输进程, showch
6.info 传输进程, detail
7.start 传输进程

如下是当时操作的记录:
GGSCI (hosta) 2> info dpaa, showch

EXTRACT    DPAA      Last Started 2014-07-25 17:30   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:07 ago)
Log Read Checkpoint  File /u02/ggs/dirdat/aa019357
                     2014-08-01 14:08:29.000000  RBA 44906368

Current Checkpoint Detail:

Read Checkpoint #1

  GGS Log Trail

  Startup Checkpoint (starting position in the data source):
    Sequence #: 18965
    RBA: 36113095
    Timestamp: 2014-07-25 16:37:28.000000
    Extract Trail: /u02/ggs/dirdat/aa

  Current Checkpoint (position of last record read in the data source):
    Sequence #: 19357
    RBA: 44906368
    Timestamp: 2014-08-01 14:08:29.000000
    Extract Trail: /u02/ggs/dirdat/aa

Write Checkpoint #1

  GGS Log Trail

  Current Checkpoint (current write position):
    Sequence #: 5341
    RBA: 36395386
    Timestamp: 2014-08-01 14:08:35.734473
    Extract Trail: /u02/ggs/dirdat/aa

Header:
  Version = 2
  Record Source = A
  Type = 1
  # Input Checkpoints = 1
  # Output Checkpoints = 1


File Information:
  Block Size = 2048
  Max Blocks = 100
  Record Length = 2048
  Current Offset = 0


Configuration:
  Data Source = 0
  Transaction Integrity = 1
  Task Type = 0


Status:
  Start Time = 2014-07-25 17:30:55
  Last Update Time = 2014-08-01 14:08:35
  Stop Status = A
  Last Result = 400

GGSCI (hosta) 3> info DPAA, showch

EXTRACT    DPAA      Last Started 2014-07-25 17:30   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:07 ago)
Log Read Checkpoint  File /u02/ggs/dirdat/aa019357
                     2014-08-01 14:09:43.000000  RBA 46549780

Current Checkpoint Detail:

Read Checkpoint #1

  GGS Log Trail


  Startup Checkpoint (starting position in the data source):
    Sequence #: 18965
    RBA: 36113095
    Timestamp: 2014-07-25 16:37:28.000000
    Extract Trail: /u02/ggs/dirdat/aa

  Current Checkpoint (position of last record read in the data source):
    Sequence #: 19357
    RBA: 46549780
    Timestamp: 2014-08-01 14:09:43.000000
    Extract Trail: /u02/ggs/dirdat/aa

Write Checkpoint #1

  GGS Log Trail

  Current Checkpoint (current write position):
    Sequence #: 5341
    RBA: 36782463
    Timestamp: 2014-08-01 14:10:02.300738
    Extract Trail: /u02/ggs/dirdat/aa

Header:
  Version = 2
  Record Source = A
  Type = 1
  # Input Checkpoints = 1
  # Output Checkpoints = 1


File Information:
  Block Size = 2048
  Max Blocks = 100
  Record Length = 2048
  Current Offset = 0


Configuration:
  Data Source = 0
  Transaction Integrity = 1
  Task Type = 0


Status:
  Start Time = 2014-07-25 17:30:55
  Last Update Time = 2014-08-01 14:10:02
  Stop Status = A
  Last Result = 400


GGSCI (hosta) 4> info dpaa, detail


EXTRACT    DPAA      Last Started 2014-07-25 17:30   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
Log Read Checkpoint  File /u02/ggs/dirdat/aa019357
                     2014-08-01 14:10:00.000000  RBA 46852715


  Target Extract Trails:


  Remote Trail Name                                Seqno        RBA     Max MB


  /u02/ggs/dirdat/aa                                5341   36852196         50   --->注意此处的50M,此时是改之前。


  Extract Source                          Begin             End             


  /u02/ggs/dirdat/aa019357                2014-07-25 16:37  2014-08-01 14:10
  /u02/ggs/dirdat/aa018965                2014-07-25 16:14  2014-07-25 16:37
  /u02/ggs/dirdat/aa018965                2014-07-25 12:20  2014-07-25 16:14
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-04 18:17  2014-07-25 12:20
  /u02/ggs/dirdat/aa017864                2014-06-30 18:32  2014-07-04 18:17
  /u02/ggs/dirdat/aa017531                2014-06-06 10:01  2014-06-30 18:32
  /u02/ggs/dirdat/aa016295                2014-06-06 10:01  2014-06-06 10:01
  /u02/ggs/dirdat/aa016295                2014-06-06 10:01  2014-06-06 10:01
  /u02/ggs/dirdat/aa016295                2014-06-01 08:39  2014-06-06 10:01
  /u02/ggs/dirdat/aa016049                2014-05-02 10:06  2014-06-01 08:39
  /u02/ggs/dirdat/aa014617                2014-04-11 02:49  2014-05-02 10:06
  /u02/ggs/dirdat/aa013640                2014-03-29 09:01  2014-04-11 02:49
  /u02/ggs/dirdat/aa013090                2014-03-18 22:12  2014-03-29 09:01
  /u02/ggs/dirdat/aa012599                2014-01-20 20:22  2014-03-18 22:12
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-03 18:59  2014-01-20 20:22
  /u02/ggs/dirdat/aa009782                2013-12-02 10:21  2014-01-03 18:59
  /u02/ggs/dirdat/aa008290                2013-12-02 10:21  2013-12-02 10:21
  /u02/ggs/dirdat/aa008290                2013-12-02 10:21  2013-12-02 10:21
  /u02/ggs/dirdat/aa008290                2013-12-02 10:21  2013-12-02 10:21
  /u02/ggs/dirdat/aa008290                2013-12-02 10:21  2013-12-02 10:21
  /u02/ggs/dirdat/aa008290                2013-10-26 07:26  2013-12-02 10:21
  /u02/ggs/dirdat/aa006549                2013-10-11 16:13  2013-10-26 07:26
  /u02/ggs/dirdat/aa005885                2013-08-18 17:36  2013-10-11 16:13
  /u02/ggs/dirdat/aa003826                2013-08-17 16:22  2013-08-18 17:36
  /u02/ggs/dirdat/aa003803                2013-06-28 17:53  2013-08-17 16:22
  /u02/ggs/dirdat/aa002302                2013-06-21 14:23  2013-06-28 17:53
  /u02/ggs/dirdat/aa002056                2013-06-17 21:51  2013-06-21 14:23
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51




Current directory    /u02/ggs


Report file          /u02/ggs/dirrpt/DPAA.rpt
Parameter file       /u02/ggs/dirprm/dpaa.prm
Checkpoint file      /u02/ggs/dirchk/DPAA.cpe
Process file         /u02/ggs/dirpcs/DPAA.pce
Stdout file          /u02/ggs/dirout/DPAA.out
Error log            /u02/ggs/ggserr.log


GGSCI (hosta) 5> stop dpaa

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

GGSCI (hosta) 6> alter rmttrail /u02/ggs/dirdat/aa, extract dpaa, megabytes 1
RMTTRAIL altered.

GGSCI (hosta) 7> info dpaa, detail


EXTRACT    DPAA      Initialized   2014-07-25 17:30   Status STOPPED
Checkpoint Lag       00:00:00 (updated 00:00:11 ago)
Log Read Checkpoint  File /u02/ggs/dirdat/aa019358
                     2014-08-01 14:12:34.000000  RBA 1397741


  Target Extract Trails:

  Remote Trail Name                                Seqno        RBA     Max MB

  /u02/ggs/dirdat/aa                                5341   38129829          1   --->注意此处的1M,此时是改之后。

  Extract Source                          Begin             End             

  /u02/ggs/dirdat/aa019358                * Initialized *   2014-08-01 14:12
  /u02/ggs/dirdat/aa018965                2014-07-25 16:14  2014-07-25 16:37
  /u02/ggs/dirdat/aa018965                2014-07-25 12:20  2014-07-25 16:14
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-25 12:20  2014-07-25 12:20
  /u02/ggs/dirdat/aa018960                2014-07-04 18:17  2014-07-25 12:20
  /u02/ggs/dirdat/aa017864                2014-06-30 18:32  2014-07-04 18:17
  /u02/ggs/dirdat/aa017531                2014-06-06 10:01  2014-06-30 18:32
  /u02/ggs/dirdat/aa016295                2014-06-06 10:01  2014-06-06 10:01
  /u02/ggs/dirdat/aa016295                2014-06-06 10:01  2014-06-06 10:01
  /u02/ggs/dirdat/aa016295                2014-06-01 08:39  2014-06-06 10:01
  /u02/ggs/dirdat/aa016049                2014-05-02 10:06  2014-06-01 08:39
  /u02/ggs/dirdat/aa014617                2014-04-11 02:49  2014-05-02 10:06
  /u02/ggs/dirdat/aa013640                2014-03-29 09:01  2014-04-11 02:49
  /u02/ggs/dirdat/aa013090                2014-03-18 22:12  2014-03-29 09:01
  /u02/ggs/dirdat/aa012599                2014-01-20 20:22  2014-03-18 22:12
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-20 20:22  2014-01-20 20:22
  /u02/ggs/dirdat/aa010415                2014-01-03 18:59  2014-01-20 20:22
  /u02/ggs/dirdat/aa009782                2013-12-02 10:21  2014-01-03 18:59
  /u02/ggs/dirdat/aa008290                2013-12-02 10:21  2013-12-02 10:21
  /u02/ggs/dirdat/aa008290                2013-12-02 10:21  2013-12-02 10:21
  /u02/ggs/dirdat/aa008290                2013-12-02 10:21  2013-12-02 10:21
  /u02/ggs/dirdat/aa008290                2013-12-02 10:21  2013-12-02 10:21
  /u02/ggs/dirdat/aa008290                2013-10-26 07:26  2013-12-02 10:21
  /u02/ggs/dirdat/aa006549                2013-10-11 16:13  2013-10-26 07:26
  /u02/ggs/dirdat/aa005885                2013-08-18 17:36  2013-10-11 16:13
  /u02/ggs/dirdat/aa003826                2013-08-17 16:22  2013-08-18 17:36
  /u02/ggs/dirdat/aa003803                2013-06-28 17:53  2013-08-17 16:22
  /u02/ggs/dirdat/aa002302                2013-06-21 14:23  2013-06-28 17:53
  /u02/ggs/dirdat/aa002056                2013-06-17 21:51  2013-06-21 14:23
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51
  /u02/ggs/dirdat/aa001918                2013-06-17 21:51  2013-06-17 21:51

Current directory    /u02/ggs

Report file          /u02/ggs/dirrpt/DPAA.rpt
Parameter file       /u02/ggs/dirprm/dpaa.prm
Checkpoint file      /u02/ggs/dirchk/DPAA.cpe
Process file         /u02/ggs/dirpcs/DPAA.pce
Stdout file          /u02/ggs/dirout/DPAA.out
Error log            /u02/ggs/ggserr.log

GGSCI (hosta) 8> info dpaa,showch


EXTRACT    DPAA      Initialized   2014-07-25 17:30   Status STOPPED
Checkpoint Lag       00:00:00 (updated 00:00:24 ago)
Log Read Checkpoint  File /u02/ggs/dirdat/aa019358
                     2014-08-01 14:12:34.000000  RBA 1397741

Current Checkpoint Detail:

Read Checkpoint #1

  GGS Log Trail


  Startup Checkpoint (starting position in the data source):
    Sequence #: 18965
    RBA: 36113095
    Timestamp: 2014-07-25 16:37:28.000000
    Extract Trail: /u02/ggs/dirdat/aa

  Current Checkpoint (position of last record read in the data source):
    Sequence #: 19358
    RBA: 1397741
    Timestamp: 2014-08-01 14:12:34.000000
    Extract Trail: /u02/ggs/dirdat/aa

Write Checkpoint #1

  GGS Log Trail

  Current Checkpoint (current write position):
    Sequence #: 5341
    RBA: 38129829
    Timestamp: 2014-08-01 14:12:51.485592
    Extract Trail: /u02/ggs/dirdat/aa

Header:
  Version = 2
  Record Source = U
  Type = 1
  # Input Checkpoints = 1
  # Output Checkpoints = 1

File Information:
  Block Size = 2048
  Max Blocks = 100
  Record Length = 2048
  Current Offset = 0

Configuration:
  Data Source = 0
  Transaction Integrity = 1
  Task Type = 0

Status:
  Start Time = 2014-07-25 17:30:55
  Last Update Time = 2014-08-01 14:12:45
  Stop Status = G
  Last Result = 400

GGSCI (hosta) 9> start dpaa

Sending START request to MANAGER ...
EXTRACT DPAA starting

GGSCI (hosta) 10> exit

之后,在目的端上,trail文件生成如下:

[oracle@hostb dirdat]$ ls -lrt
total 95832
-rw-rw-rw- 1 oracle oinstall 49999851 Aug  1 12:41 aa005340
-rw-rw-rw- 1 oracle oinstall 38129829 Aug  1 14:16 aa005341
-rw-rw-rw- 1 oracle oinstall   999951 Aug  1 14:16 aa005342
-rw-rw-rw- 1 oracle oinstall   999046 Aug  1 14:18 aa005343
-rw-rw-rw- 1 oracle oinstall   998338 Aug  1 14:19 aa005344
-rw-rw-rw- 1 oracle oinstall   999930 Aug  1 14:20 aa005345
-rw-rw-rw- 1 oracle oinstall   998526 Aug  1 14:22 aa005346
-rw-rw-rw- 1 oracle oinstall   999772 Aug  1 14:23 aa005347

之后,在源头上,tail -f MGR.rpt
2014-08-01 14:20:51  INFO    OGG-00957  Purged old extract file /u02/ggs/dirdat/aa005341, applying UseCheckPoints purge rule: Oldest Chkpt Seqno 5347 > 5341.
2014-08-01 14:20:51  INFO    OGG-00957  Purged old extract file /u02/ggs/dirdat/aa005342, applying UseCheckPoints purge rule: Oldest Chkpt Seqno 5347 > 5342.
2014-08-01 14:20:51  INFO    OGG-00957  Purged old extract file /u02/ggs/dirdat/aa005343, applying UseCheckPoints purge rule: Oldest Chkpt Seqno 5347 > 5343.
2014-08-01 14:20:51  INFO    OGG-00957  Purged old extract file /u02/ggs/dirdat/aa005344, applying UseCheckPoints purge rule: Oldest Chkpt Seqno 5347 > 5344.
2014-08-01 14:20:51  INFO    OGG-00957  Purged old extract file /u02/ggs/dirdat/aa005345, applying UseCheckPoints purge rule: Oldest Chkpt Seqno 5347 > 5345.
2014-08-01 14:20:51  INFO    OGG-00957  Purged old extract file /u02/ggs/dirdat/aa005346, applying UseCheckPoints purge rule: Oldest Chkpt Seqno 5347 > 5346.

也许有人有疑问:在目的端上aa005346文件的最后写入时间是Aug  1 14:22,而看MGR.rpt,
2014-08-01 14:20:51  INFO    OGG-00957  Purged old extract file /u02/ggs/dirdat/aa005346
这是因为,目的端的os时间比北京时间快而已。

<think>嗯,用户这次明确需要OGG目标手动清除trail文件的指南,看来是遇到了文件堆积问题。结合之前提供的错误日志参考(虽然和当前需求关联不大),但能看出用户有基本运维经验。实际场景可能是目标磁盘空间告急,需要紧急清理trail文件,但又担心误删导致数据不一致。用户提到“手动清除”,暗示需要避开自动管理机制的特殊操作流程。考虑到OGG的严谨性,必须强调清理时机和检查点状态的关联性。需要分三部分说明:先确认检查点(避免数据丢失风险),再具体操作命令(区分GGSCI和操作系统层面),最后说明清理后的必要检查步骤。特别要注意提醒extract/rplprocess状态检查,这是新手容易忽略的关键点。上次回答提到的文件堆积问题果然引申出具体需求了,这次需着重补充replicat滞后检查的具体命令和清理后序列号验证,这两个是实际运维中最关键的细节。另外用户引用里那个TCP错误113虽然无关,但可能是导致trail堆积的诱因,可以最后轻描淡写提一句关联排查,既显专业又避免转移焦点。需要预警的操作风险有两个:一是清理未处理的trail文件会永久丢失数据,二是文件名序列跳跃可能导致进程异常终止。得用强烈语气标注警告符号,但又要避免吓退用户,所以把防护措施放在步骤里(比如检查点覆盖验证)。对于追求效率的DBA,补充说明操作系统直接删除和purgoldfiles的区别也很必要——前者是应急方案,后者才是标准流程。</think> 在Oracle GoldenGateOGG)目标手动清理Trail文件需严格遵循操作流程,避免数据丢失或进程中断。以下是详细步骤: --- ### **手动清理Trail文件步骤** 1. **确认检查点位置** 登录目标GGSCI命令行,检查Replicat进程状态: ```sql GGSCI> info REPLICAT <进程名>, showch ``` 记录`Checkpoint Lag`和`RBA`(Read Boundary Address)值,确保所有数据已应用。 2. **删除已处理的Trail文件** - **方案1:通过GGSCI命令清理** ```sql GGSCI> DELETE EXTTRAIL /ogg/dirdat/rt* ``` 此命令仅删除**已被进程完全处理**的文件(RBA之前的所有文件)。 - **方案2:操作系统手动删除** 若需删除特定文件(如`/ogg/dirdat/rt0000123`),需确保: - Replicat进程当前读取位置**高于**该文件名序列号(例:若检查点RBA=456,则文件名小于`rt0000456`的文件可删)。 - 进程处于运行状态: ```sql GGSCI> status REPLICAT <进程名> ``` 3. **清理后验证** - 检查剩余Trail文件是否包含未处理数据: ```sql GGSCI> view report <Replicat进程名> ``` 搜索`Current RBA`值,确认其高于保留文件的最小序列号。 - 监控进程延迟: ```sql GGSCI> send REPLICAT <进程名>, lag ``` --- ### **关键注意事项** - **警告** 不要删除**未完成处理**的文件文件名序列号 ≥ Checkpoint RBA),否则触发错误: ```sql ERROR OGG-01222 (File not found) ``` - **文件命名规则** Trail文件名(如`rt0000456`)末尾数字即序列号,需与RBA匹配。 - **高可用建议** 生产环境优先使用`PURGEOLDEXTRACTS`自动清理,避免手动误删[^1]: ```sql GGSCI> ADD EXTTRAIL /ogg/dirdat/rt, EXTSOURCE ./dirdat/et GGSCI> ALTER REPLICAT <进程名> PURGEOLDEXTRACTS ``` --- ### **关联排查** 若清理后进程报错`No route to host`(引用[^1]错误),检查: 1. 网络连通性:`ping <源IP>` 2. OGG口状态:`netstat -an | grep <OGG口号>` 3. 防火墙策略:开放指定口双向通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值