官方文档:http://docs.oracle.com/cd/E22355_01/doc.11111/e17815.pdf
goldengate monitor是一套监控goldengate的软件,如果安装的ogg比较多,使用goldengate monitor可以清楚的看见全部OGG的每个进程运行状态,以及整个OGG的架构图。配置简单,可以通过web方式访问。功能之强大,所以goldengate monitor的价格比goldengate还贵。
详细的介绍见官方文档(里面有很多拓扑图及例子)。
首先配置OGG 环境
创建ogg用户(正式环境须注意,指定另外的表空间,密码过于简单,dba权限)
sqlplus / as sysdba
create users ogguser identified by ogguser
grant dba to ogguser
配置OGG:
[code][oracle@localhost ogghome]$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25
Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
GGSCI (localhost.localdomain) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
GGSCI (localhost.localdomain) 2> create subdirs
Creating subdirectories under current directory /u01/ogg/ogghome
Parameter files /u01/ogg/ogghome/dirprm: already exists
Report files /u01/ogg/ogghome/dirrpt: created
Checkpoint files /u01/ogg/ogghome/dirchk: created
Process status files /u01/ogg/ogghome/dirpcs: created
SQL script files /u01/ogg/ogghome/dirsql: created
Database definitions files /u01/ogg/ogghome/dirdef: created
Extract data files /u01/ogg/ogghome/dirdat: created
Temporary files /u01/ogg/ogghome/dirtmp: created
Stdout files /u01/ogg/ogghome/dirout: created
GGSCI (localhost.localdomain) 3> edit params mgr
USERID ogguser,PASSWORD ogguser
PORT 7848
GGSCI (localhost.localdomain) 1> edit params ./GLOBALS
GGSCHEMA ogguser
CHECKPOINTTABLE ogguser.checkpoint[/code]
创建测试表
[code]SQL> conn awen/oracle
Connected.
SQL> create table ogg_obj as select * from dba_objects where 1=2;
Table created.
SQL> create table ogg_seg as select * from dba_segments where 1=2;
Table created.
SQL> conn scott/oracle
Connected.
SQL> create table ogg_obj as select * from dba_objects where 1=2;
Table created.
SQL> create table ogg_seg as select * from dba_segments where 1=2;
Table created.[/code]
配置进程
[code]GGSCI (localhost.localdomain) 2> dblogin userid ogguser,password ogguser
Successfully logged into database.
GGSCI (localhost.localdomain) 4> add trandata awen.ogg_obj
2013-08-22 10:17:15 WARNING OGG-00869 No unique key is defined for table 'OGG_OBJ'. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.
Logging of supplemental redo data enabled for table AWEN.OGG_OBJ.
GGSCI (localhost.localdomain) 5> add trandata awen.ogg_seg
2013-08-22 10:17:27 WARNING OGG-00869 No unique key is defined for table 'OGG_SEG'. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.
Logging of supplemental redo data enabled for table AWEN.OGG_SEG.
GGSCI (localhost.localdomain) 6> add extract awen_ext, tranlog, begin now
EXTRACT added.
GGSCI (localhost.localdomain) 7> add exttrail ./dirdat/va, EXTRACT awen_ext, megabytes 100
EXTTRAIL added.
GGSCI (localhost.localdomain) 8> add extract awen_pump , exttrailsource ./dirdat/va
ERROR: Invalid group name (must be at most 8 characters).
GGSCI (localhost.localdomain) 9> add extract awen_pmp , exttrailsource ./dirdat/va
EXTRACT added.
GGSCI (localhost.localdomain) 10> add rmttrail ./dirdat/vb, EXTRACT awen_pmp, megabytes 100
RMTTRAIL added.
GGSCI (localhost.localdomain) 11> eidt params awen_ext
ERROR: Invalid command.
GGSCI (localhost.localdomain) 12> edit params awen_ext
EXTRACT awen_ext
USERID ogguser,PASSWORD ogguser
EXTTRAIL ./dirdat/va
TABLE awen.ogg_obj;
TABLE awen.ogg_seg;
GGSCI (localhost.localdomain) 13> edit params awen_pmp
EXTRACT awen_pmp
USERID ogguser,PASSWORD ogguser
RMTHOST 127.0.0.1,MGRPORT 7848,COMPRESS
RMTTRAIL ./dirdat/vb
TABLE awen.*;
GGSCI (localhost.localdomain) 14> add CHECKPOINTTABLE
ERROR: Missing checkpoint table specification.
GGSCI (localhost.localdomain) 15> info CHECKPOINTTABLE ;
Checkpoint table ; does not exist.
GGSCI (localhost.localdomain) 16> add CHECKPOINTTABLE ogguser.checkpoint
ERROR: OCI Error ORA-00955: name is already used by an existing object (status = 955). Creating checkpoint table ogguser.checkpoint, SQL <CREATE TABLE ogguser.checkpoint ( group_name VARCHAR2(8) NOT NULL, group_key NUMBER(19) NOT NULL, seqno integer, rba NUMBER(19) NOT NULL, audit_ts VARCHAR2(29), create_ts DATE NOT NULL, last_update_ts DATE NOT NULL, current_dir VARCHAR2(255) NOT NULL, log_csn VARCHAR2(129), log_xid VARCHAR2(129), log_cmplt_csn VARCHAR2(129), log_cmplt_xids VARCHAR2(2000), version NUMBER(3), PRIMARY KEY (group_name, group_key))>.
GGSCI (localhost.localdomain) 17> ADD REPLICAT awen_rep, EXTTRAIL ./dirdat/vb
ERROR: No checkpoint table specified for ADD REPLICAT.
GGSCI (localhost.localdomain) 18> add CHECKPOINTTABLE ogguser.checkpoint
Successfully created checkpoint table ogguser.checkpoint.
GGSCI (localhost.localdomain) 19> ADD REPLICAT awen_rep, EXTTRAIL ./dirdat/vb
ERROR: No checkpoint table specified for ADD REPLICAT.
GGSCI (localhost.localdomain) 20> ADD REPLICAT awen_rep, EXTTRAIL ./dirdat/vb, ,CHECKPOINTTABLE ogguser.checkpoint;
REPLICAT added.
GGSCI (localhost.localdomain) 21> edit params awen_rep
replicat awen_rep
ASSUMETARGETDEFS
USERID ogguser, PASSWORD ogguser
DISCARDFILE ./dirrpt/awen_rep.dsc, PURGE
map awen.ogg_obj, target scott.ogg_obj;
map awen.ogg_seg, target scott.ogg_seg;
GGSCI (localhost.localdomain) 22> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
EXTRACT STOPPED AWEN_EXT 00:00:00 00:13:48
EXTRACT STOPPED AWEN_PMP 00:00:00 00:12:42
REPLICAT STOPPED AWEN_REP 00:00:00 00:04:32
GGSCI (localhost.localdomain) 23> start mgr
Manager started.
GGSCI (localhost.localdomain) 24> start AWEN_EXT
Sending START request to MANAGER ...
EXTRACT AWEN_EXT starting
GGSCI (localhost.localdomain) 25> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING AWEN_EXT 00:14:05 00:00:05
EXTRACT STOPPED AWEN_PMP 00:00:00 00:13:03
REPLICAT STOPPED AWEN_REP 00:00:00 00:04:53
GGSCI (localhost.localdomain) 26> start AWEN_PMP
Sending START request to MANAGER ...
EXTRACT AWEN_PMP starting
GGSCI (localhost.localdomain) 27> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING AWEN_EXT 00:00:00 00:00:02
EXTRACT RUNNING AWEN_PMP 00:00:00 00:00:05
REPLICAT STOPPED AWEN_REP 00:00:00 00:05:22
GGSCI (localhost.localdomain) 28> start AWEN_REP
Sending START request to MANAGER ...
REPLICAT AWEN_REP starting
GGSCI (localhost.localdomain) 29> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING AWEN_EXT 00:00:00 00:00:08
EXTRACT RUNNING AWEN_PMP 00:00:00 00:00:10
REPLICAT RUNNING AWEN_REP 00:00:00 00:00:09
GGSCI (localhost.localdomain) 30>
[oracle@localhost dirdat]$ ls
va000000 vb000000
[oracle@localhost dirdat]$ pwd
/u01/ogg/ogghome/dirdat
[oracle@localhost dirdat]$[/code]
配置完成之后,进程正常运行,并生成队列文件。
下一节是ogg的简单数据同步测试。
goldengate monitor是一套监控goldengate的软件,如果安装的ogg比较多,使用goldengate monitor可以清楚的看见全部OGG的每个进程运行状态,以及整个OGG的架构图。配置简单,可以通过web方式访问。功能之强大,所以goldengate monitor的价格比goldengate还贵。
详细的介绍见官方文档(里面有很多拓扑图及例子)。
首先配置OGG 环境
创建ogg用户(正式环境须注意,指定另外的表空间,密码过于简单,dba权限)
sqlplus / as sysdba
create users ogguser identified by ogguser
grant dba to ogguser
配置OGG:
[code][oracle@localhost ogghome]$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25
Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
GGSCI (localhost.localdomain) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
GGSCI (localhost.localdomain) 2> create subdirs
Creating subdirectories under current directory /u01/ogg/ogghome
Parameter files /u01/ogg/ogghome/dirprm: already exists
Report files /u01/ogg/ogghome/dirrpt: created
Checkpoint files /u01/ogg/ogghome/dirchk: created
Process status files /u01/ogg/ogghome/dirpcs: created
SQL script files /u01/ogg/ogghome/dirsql: created
Database definitions files /u01/ogg/ogghome/dirdef: created
Extract data files /u01/ogg/ogghome/dirdat: created
Temporary files /u01/ogg/ogghome/dirtmp: created
Stdout files /u01/ogg/ogghome/dirout: created
GGSCI (localhost.localdomain) 3> edit params mgr
USERID ogguser,PASSWORD ogguser
PORT 7848
GGSCI (localhost.localdomain) 1> edit params ./GLOBALS
GGSCHEMA ogguser
CHECKPOINTTABLE ogguser.checkpoint[/code]
创建测试表
[code]SQL> conn awen/oracle
Connected.
SQL> create table ogg_obj as select * from dba_objects where 1=2;
Table created.
SQL> create table ogg_seg as select * from dba_segments where 1=2;
Table created.
SQL> conn scott/oracle
Connected.
SQL> create table ogg_obj as select * from dba_objects where 1=2;
Table created.
SQL> create table ogg_seg as select * from dba_segments where 1=2;
Table created.[/code]
配置进程
[code]GGSCI (localhost.localdomain) 2> dblogin userid ogguser,password ogguser
Successfully logged into database.
GGSCI (localhost.localdomain) 4> add trandata awen.ogg_obj
2013-08-22 10:17:15 WARNING OGG-00869 No unique key is defined for table 'OGG_OBJ'. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.
Logging of supplemental redo data enabled for table AWEN.OGG_OBJ.
GGSCI (localhost.localdomain) 5> add trandata awen.ogg_seg
2013-08-22 10:17:27 WARNING OGG-00869 No unique key is defined for table 'OGG_SEG'. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.
Logging of supplemental redo data enabled for table AWEN.OGG_SEG.
GGSCI (localhost.localdomain) 6> add extract awen_ext, tranlog, begin now
EXTRACT added.
GGSCI (localhost.localdomain) 7> add exttrail ./dirdat/va, EXTRACT awen_ext, megabytes 100
EXTTRAIL added.
GGSCI (localhost.localdomain) 8> add extract awen_pump , exttrailsource ./dirdat/va
ERROR: Invalid group name (must be at most 8 characters).
GGSCI (localhost.localdomain) 9> add extract awen_pmp , exttrailsource ./dirdat/va
EXTRACT added.
GGSCI (localhost.localdomain) 10> add rmttrail ./dirdat/vb, EXTRACT awen_pmp, megabytes 100
RMTTRAIL added.
GGSCI (localhost.localdomain) 11> eidt params awen_ext
ERROR: Invalid command.
GGSCI (localhost.localdomain) 12> edit params awen_ext
EXTRACT awen_ext
USERID ogguser,PASSWORD ogguser
EXTTRAIL ./dirdat/va
TABLE awen.ogg_obj;
TABLE awen.ogg_seg;
GGSCI (localhost.localdomain) 13> edit params awen_pmp
EXTRACT awen_pmp
USERID ogguser,PASSWORD ogguser
RMTHOST 127.0.0.1,MGRPORT 7848,COMPRESS
RMTTRAIL ./dirdat/vb
TABLE awen.*;
GGSCI (localhost.localdomain) 14> add CHECKPOINTTABLE
ERROR: Missing checkpoint table specification.
GGSCI (localhost.localdomain) 15> info CHECKPOINTTABLE ;
Checkpoint table ; does not exist.
GGSCI (localhost.localdomain) 16> add CHECKPOINTTABLE ogguser.checkpoint
ERROR: OCI Error ORA-00955: name is already used by an existing object (status = 955). Creating checkpoint table ogguser.checkpoint, SQL <CREATE TABLE ogguser.checkpoint ( group_name VARCHAR2(8) NOT NULL, group_key NUMBER(19) NOT NULL, seqno integer, rba NUMBER(19) NOT NULL, audit_ts VARCHAR2(29), create_ts DATE NOT NULL, last_update_ts DATE NOT NULL, current_dir VARCHAR2(255) NOT NULL, log_csn VARCHAR2(129), log_xid VARCHAR2(129), log_cmplt_csn VARCHAR2(129), log_cmplt_xids VARCHAR2(2000), version NUMBER(3), PRIMARY KEY (group_name, group_key))>.
GGSCI (localhost.localdomain) 17> ADD REPLICAT awen_rep, EXTTRAIL ./dirdat/vb
ERROR: No checkpoint table specified for ADD REPLICAT.
GGSCI (localhost.localdomain) 18> add CHECKPOINTTABLE ogguser.checkpoint
Successfully created checkpoint table ogguser.checkpoint.
GGSCI (localhost.localdomain) 19> ADD REPLICAT awen_rep, EXTTRAIL ./dirdat/vb
ERROR: No checkpoint table specified for ADD REPLICAT.
GGSCI (localhost.localdomain) 20> ADD REPLICAT awen_rep, EXTTRAIL ./dirdat/vb, ,CHECKPOINTTABLE ogguser.checkpoint;
REPLICAT added.
GGSCI (localhost.localdomain) 21> edit params awen_rep
replicat awen_rep
ASSUMETARGETDEFS
USERID ogguser, PASSWORD ogguser
DISCARDFILE ./dirrpt/awen_rep.dsc, PURGE
map awen.ogg_obj, target scott.ogg_obj;
map awen.ogg_seg, target scott.ogg_seg;
GGSCI (localhost.localdomain) 22> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
EXTRACT STOPPED AWEN_EXT 00:00:00 00:13:48
EXTRACT STOPPED AWEN_PMP 00:00:00 00:12:42
REPLICAT STOPPED AWEN_REP 00:00:00 00:04:32
GGSCI (localhost.localdomain) 23> start mgr
Manager started.
GGSCI (localhost.localdomain) 24> start AWEN_EXT
Sending START request to MANAGER ...
EXTRACT AWEN_EXT starting
GGSCI (localhost.localdomain) 25> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING AWEN_EXT 00:14:05 00:00:05
EXTRACT STOPPED AWEN_PMP 00:00:00 00:13:03
REPLICAT STOPPED AWEN_REP 00:00:00 00:04:53
GGSCI (localhost.localdomain) 26> start AWEN_PMP
Sending START request to MANAGER ...
EXTRACT AWEN_PMP starting
GGSCI (localhost.localdomain) 27> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING AWEN_EXT 00:00:00 00:00:02
EXTRACT RUNNING AWEN_PMP 00:00:00 00:00:05
REPLICAT STOPPED AWEN_REP 00:00:00 00:05:22
GGSCI (localhost.localdomain) 28> start AWEN_REP
Sending START request to MANAGER ...
REPLICAT AWEN_REP starting
GGSCI (localhost.localdomain) 29> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING AWEN_EXT 00:00:00 00:00:08
EXTRACT RUNNING AWEN_PMP 00:00:00 00:00:10
REPLICAT RUNNING AWEN_REP 00:00:00 00:00:09
GGSCI (localhost.localdomain) 30>
[oracle@localhost dirdat]$ ls
va000000 vb000000
[oracle@localhost dirdat]$ pwd
/u01/ogg/ogghome/dirdat
[oracle@localhost dirdat]$[/code]
配置完成之后,进程正常运行,并生成队列文件。
下一节是ogg的简单数据同步测试。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
OGG 更新表频繁导致进程中断,见鬼了?非也!
Lucifer三思而后行
286次阅读
2025-04-28 21:20:34
亲测有效!OGG 创建抽取进程报错 OGG-08241,如何解决?
Lucifer三思而后行
136次阅读
2025-05-07 16:20:07
OGG的最后一块拼图:从Al32UTF8往ZHS16GBK同步中文不再乱码
曹海峰
78次阅读
2025-04-23 17:56:58
使用OGG23ai同步Oracle数据到Oceanbase单机版上
曹海峰
50次阅读
2025-05-01 15:51:53
ogg21实现mysql To mysql的全量和增量同步
数据银河漫游
46次阅读
2025-04-27 13:45:59
ogg-02598版本导致abbend
在路上
9次阅读
2025-05-06 08:59:13