转 ogg组件介绍

 

应用场景:数据分发
 
ogg的组件:
(1) OGG 程序和工具说明 convchk   转换ogg版本的信息 ,该程序可以将checkpoint files 转换成新版本;
convprm :OGG 12c中默认使用的是SQL-92的标准,该程序将不是该标准的参数文件转换成该标准。
defgen : 当source 和target 是不同类型数据库时,可以使用该工具生成异构数据的定义。
extract : 捕获table或者log中的事务信息。
ggcmd  ggsci  : 配置交互窗口
install  :  windows生成服务
keygen :生成data-encryption keys. 加密的。
logdump: 用来查看extract trails 或files  信息的工具。(日志挖掘)
mgr :  manager ogg的核心管理进程
 
oggerr :  查看ogg错误代码  ogg error
oerr
[oracle@ogg1 ggs]$ oggerr 1738 01738, 00000, "BOUNDED RECOVERY: CHECKPOINT: for object pool {0}: {1}." // *{0}: poolName (String) // *{1}: checkpoint (String) // *Cause:  A Bounded Recovery checkpoint was issued. Informational only. // *Action: None
 
replicat : 把数据apply到target数据库
server : 在target端启动Collector 进程,该进程负责将数据写入remote trails。(在target端生成)
源端启动datapump,会在target启动collecter进程。是一对一的关系。
 
-------------------------------------------------------------------------------------------------------------
--(2)  OGG 子目录说明
 
/u01/zt/BR/
BR: 该目录里是bounded recover 需要的checkpoint files。
cfg : 该目录是是配置OGG 监控所需要的property 和 XML 文件。
dirbdb:dir 存放OGG 生成的需要永久保存的数据,该数据可以被OGG 监控应用00000
 
dirchk: 该目录下是Extract 或者 Replicat 进程创建的checkpoint file。 该文件记录当前的读写位置,通过checkpoint file 可以精确的定位OGG处理的位置。  
dircrd:该目录保存的是证书的文件。
rmttrail /u01/ogg/dirdat/lt      lt:local trail    rt:remote trail
dirdef : /u01/zt/dirdef   (配置文件保存在该目录下)
该目录是异构数据定义文件的默认保存位置,文件由DEFGEN 生成。
里面是.dmp文件
dirjar: 包含OGG监控支持的java 文件。
dirprm : 里面存放的事参数文件。(修改时先备份)
[oracle@ogg02 dirprm]$ pwd /u01/zt/dirprm [oracle@ogg02 dirprm]$ ls ext1.prm  jagent.prm  mgr.prm
dirtmp : 当事务数据超过cache manager分配的内存大小时,默认会在该目录下保存相关的事务数据。 注意,该目录下的文件不能编辑。
dirdat : 存放trail 文件
-----------------------------------------------------------------------------------------------------
(3) OGG checkpoint table 说明(file, target挂了,不能继续同步了。用table可以继续)
 
target 端配的;  ogg根目录下: chkpt_ora_create.sql 可以创建checkpoint table
 
checkpoint table 有两种类型:主表和辅助表。 主表根据用户定义名称来来创建,辅助表会自动创建。辅助表就是transaction table。名称是checkpoint table 名上加_LOX.
 
sqlplus ggs/ggs 
select count(*) from checkpoint;
只有一条记录;
rep1 进程只有一个,所以只有一个
每个Replicat 进程在checkpoint table中都对应一条记录,用来记录进程的相关信息。
 
GGSCI (ogg04) 1> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           REPLICAT    RUNNING     REP1        00:00:00      00:00:00  
 
SQL> desc checkpoint;
Name                            Null?    Type
----------------------------------------- -------- ----------------------------
GROUP_NAME                       NOT NULL VARCHAR2(8)
GROUP_KEY                          NOT NULL NUMBER(19)
SEQNO                                  NUMBER(10)
RBA                                      NOT NULL NUMBER(19)
AUDIT_TS                             VARCHAR2(29)
CREATE_TS                          NOT NULL DATE
LAST_UPDATE_TS                 NOT NULL DATE
CURRENT_DIR                      NOT NULL VARCHAR2(255)
LOG_BSN                              VARCHAR2(128)
LOG_CSN                              VARCHAR2(128)
LOG_XID                              VARCHAR2(128)
LOG_CMPLT_CSN                  VARCHAR2(128)
LOG_CMPLT_XIDS                 VARCHAR2(2000)
 
VERSION                              NUMBER(3) 
-------------------------------------------------------------------------------------------
二.  OGG 基础维护说明 
ggsci          注意ogg根目录下
 
1.通配符的使用
START EXTRACT *X*
2.使用历史命令
history     h  
GGSCI (ogg02) 7> !1           !+1序号可以执行history记录 GGSCI Command History     1: h     2: info all     3: h     4: history     5: 1     6: 2     7: h
 
3. 编辑一下再执行
 
GGSCI (ogg1) 26> fc 22 GGSCI (ogg1) 26> view param mgr1  --这里是默认显示 GGSCI (ogg1) 26..view param ext1     --这里是我们修改的,想执行的。 GGSCI (ogg1) 26> view param ext1    --确认修改,回车执行。
 
 
(2)  控制OGG 进程 控制Manager 进程
start / stop mgr
stop mgr!  不提示,强制停止
 
控制Extract 和 Replicat
start/stop   extract ext1
start/stop  ext1  缩写
 
删除 Extract 和 Replicat
1. 登陆GGSCI      2. 用dblogin 登陆数据库。   ggs用户 3. 停止Extract 或者 Replicat 进程 4. 执行删除操作 DELETE EXTRACT group_name DELETE REPLICAT group_name
 
delete 之后 dirchk  checkpoint file 文件随之删除
 
dirchk 下的checkpoint file删除,进程也随之删除
 
--------------------------------------------------------------------------
OGG 参数文件管理
 
EDIT PARAMS ./GLOBALS    全局,ogg根目录    
 
global runtime
 
EDIT PARAMS GLOBALS  
 
(2) Runtime Parameters
1) Data selection, mapping, transformation, and replication 2) DDL and sequence selection, mapping, and replication (where supported) 3) Error resolution 4) Logging 5) Status and error reporting 6) System resource usage 7) Startup and runtime behavior
 
修改:
EDIT PARAMS ext1 EDIT PARAMS MGR
GGSCI (ogg1) 74> edit param ext1 extract ext1 userid ggs@ogg1, password ggs exttrail /u01/ggs/dirdat/lt dddl include mapped objname sender.*;   --ddl是错的,启动的时候报错。 table sender.*; CHECKPARAMS    --检查以上参数
 
 
总结:
1,ogg程序
2. 子目录
3. chktable
 
--ogg 组件
--ogg维护
posted @ 2016-11-01 15:58  feiyun8616  阅读(1217)  评论(0编辑  收藏  举报