应用场景:数据分发
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维护