1. 介绍
HVR 在数据库之间复制事务,此处的数据库,HVR称作location。HVR捕捉的每一个变化会被应用到target locations. HVR 可以在Directory(file location)之间复制,也可以在database和Directory之间复制。
1.1 术语
HUB DATABASE 是一个小型数据库,HVR 用此HUB DATABASE来控制其他数据库的复制。 HUB DATABASE可以是Oracle db中的 schema,也可以是如下的数据库:Ingres database, SQL Server database or a DB2 database。 HUB DATABASE 可以用任何的名字(在本手册的大多数例子中,它被称作hubdb)。 HUB DATABASE包括 HVR catalog tables,这些catalog tables 保存了与复制相关的所有信息,比如 被复制数据库的名字,复制的方向(direction),被复制的table 的列表。
这些catalog tables 是在 HVR 安装期间被创建在HUB DATABASE中的。
(see also sections
3.1 New Installation on Unix or Linux and3.2 New Installation on Windows).
LOCATION 是一个database, 该database 是HVR 复制环境中的目的端数据库 或者 源头数据库。
LOCATION 可以是一个目录 ,该目录是HVR 复制环境中的源头目录 或者 Salesforce endpoint
CHANNEL 是 HVR中的一个对象(object),该对象 将应该连接在一起的location 和tables 组成一组,以被复制。 CHANNEL也包括 actions,这些actions控制复制是如何进行
---个人理解,这个channel 就是从源头到目的端的一套复制环境和复制逻辑。
举例:为了捕捉变化,DBcapture action 必须被定义在 database location上。
Channels 被定义在hub database上。
除了复制变化,channels也可以用来refresh data,refresh data的意思是读取源头的所有数据并加载到另外一个数据库中,不需要replication。
--个人理解:refresh data就是ogg的单表or部分表初始化同步的概念。