一、常用命令:

1、启动GoldenGate进程

(1)首先以启动GoldenGate进程的系统用户(一般为oracle)登录源系统。

(2) 进入GoldenGate安装目录,执行./ggsci进入命令行模式。

(3) 启动源端管理进程GGSCI > start mgr

(4) 同样登陆到目标端GoldenGate安装目录,执行./ggsci,然后执行GGSCI > start mgr启动管理进程。

(5) 在源端执行GGSCI > start er *启动所有进程

(5)同样登录到备份端执行GGSCI > start er *启动所有进程

(7) 使用GGSCI > info er * 或者 GGSCI > info <进程名>察看进程状态是否为Running(表示已经启动)。注意有的进程需要几分钟起来,请重复命令观察其启动状态。

          说明:无论源还是目标,启动各extract/replicat进程前需要启动mgr进程。

(8)start 命令的一般用法是:

          start <进程名称>如:GGSCI> start extdm  启动一个名叫extdm的进程;

也可以使用通配符,如:GGSCI> start er *  启动所有的extract和replicat进程;GGSCI> start extract *d*  启动所有的包含字符‘d’extract进程;
 GGSCI> start replicat rep*  启动所有以“rep“开头的replicat进程

 2、停止GoldenGate进程

依照以下步骤停止GoldenGate进程:

(1) 以启动GoldenGate进程的系统用户(一般为oracle)登录源主机,进入GoldenGate安装目录执行./ggsci进入命令行管理界面

(2)   (**注:本步骤仅针对抽取日志的主extract进程, data pump进程和replicat进程不需要本步骤) 验证GoldenGate的抽取进程重起所需的日志存在,对各个主extXX进程,执行如下命令:

ggsci> info extXX, showch

…..

Read Checkpoint #1


Recovery Checkpoint (position of oldest unprocessed transaction in the data source):

    Thread #: 1

    Sequence #: 9671

    RBA: 239077904

    Timestamp:

    SCN: 2195.1048654191

    Redo File: Not available

 

  Current Checkpoint (position of last record read in the data source):

    Thread #: 1

    Sequence #: 9671

    RBA: 239377476

    Timestamp:

    SCN: 2195.1048654339

    Redo File: Not Available

 

Read Checkpoint #2

  Recovery Checkpoint (position of oldest unprocessed transaction in the data source):

    Thread #: 2

    Sequence #: 5287

    RBA: 131154160

    Timestamp:

    SCN: 2195.1048640151

    Redo File: /dev/rredo07

 

  Current Checkpoint (position of last record read in the data source):

    Thread #: 2

    Sequence #: 5287

    RBA: 138594492

    Timestamp:

    SCN: 2195.1048654739

    Redo File: /dev/rredo07

     首先察看Recovery Checkpoint所需要读取的最古老日志序列号,如举例中的实例1需要日志9671及其以后所有归档日志,实例2需要序列号为5287及以后所有归档日志,确认这些归档日志存在于归档日志目录后才可以执行下一步重起。如果这些日志已经被删除,则下次重新启动需要先恢复归档日志。注意:对于OGG 11及以后版本新增了自动缓存长交易的功能,缺省每隔4小时自动对未提交交易缓存到本地硬盘,这样只需要最多8个小时归档日志即可。但是缓存长交易操作只在extract运行时有效,停止后不会再缓存,此时所需归档日志最少为8个小时加上停机时间,一般为了保险起见建议确保重启时要保留有12个小时加上停机时间的归档日志。

1)     执行GGSCI >stop er *停止所有源进程,或者分别对各个进程执行stop <进程名>单独停止。

2)     以oracle用户登录目标系统,进入安装目录/oraclelog1/goldengate,执行./ggsci进入命令行。

3)     在目标系统执行stop er *停止复制

4)     在两端进程都已停止的情况下,如需要可通过stop mgr停止各系统内的管理进程。

类似的,stop命令具有跟start命令一样的用法。这里不再赘述。

注意,如果是只修改抽取或者复制进程参数,则不需要停止MGR。不要轻易停止MGR进程,并且慎重使用通配符er *, 以免对其他复制进程造成不利影响。

3、查看参数设置

使用view params <进程名> 可以查看进程的参数设置。该命令同样支持通配符*。

4、查看进程状态

info <进程名称>

使用info <进程名称> 命令可以查看进程信息。可以查看到的信息包括进程状态、checkpoint信息、延时等。

还可以使用info <进程名称> detail 命令查看更详细的信息。包括所使用的trail文件,参数文件、报告文件、警告日志的位置等。

info <进程名称> showch

使用info <进程名称> showch 命令可以查看到详细的关于checkpoint的信息,用于查看GoldenGate进程处理过的事务记录。其中比较重要的是extract进程的recovery checkpoint,它表示源数据中最早的未被处理的事务;通过recovery checkpoint可以查看到该事务的redo log位于哪个日志文件以及该日志文件的序列号。所有序列号比它大的日志文件,均需要保留。

5、查看延时

GGSCI> lag <进程名称> 可以查看详细的延时信息。

6、查看统计信息

GGSCI> stats <进程名称>,<时间频度>,table <owner name>.<table name>    --可以查看进程处理的记录数。该报告会详细的列出处理的类型和记录数。

GGSCI> stats edr, total   -- 列出自进程启动以来处理的所有记录数。

GGSCI> stats edr, daily, table gg.test   --列出当天以来处理的有关gg.test表的所有记录数。

7、查看运行报告

GGSCI> view report <进程名称>

    GGSCI> view report <进程名称> 可以查看运行报告。也可以进入到 <GoldenGate安装目录>/dirrpt/目录下,查看对应的报告文件。

对方正在输入......