一、常用命令:
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/目录下,查看对应的报告文件。
对方正在输入......