21、利用 Oracle GoldenGate Studio 构建复制环境全解析

利用 Oracle GoldenGate Studio 构建复制环境全解析

1. 映射创建
1.1 本地映射定义

本地映射和全局映射类似,用于映射源和目标之间要复制的表。不同之处在于,本地映射是在项目解决方案中定义的,只能在定义它的解决方案中使用。

创建本地映射的步骤如下:
1. 查看之前定义的解决方案,在该解决方案下的树结构中找到“Mapping Groups”选项。
2. 在“Projects”选项卡上右键单击“Mapping Groups”,会弹出一个菜单,选择“New”来创建新的本地映射。

注意 :如果在未打开数据库连接的情况下右键单击“Mapping Groups”,会收到错误提示。长时间打开 Studio 导致连接超时也会出现此问题。

选择“New”后,Oracle GoldenGate Studio 会打开一个对话框,让你为本地映射命名。填写“Name”和“Description”字段后,映射组将出现在“Projects”选项卡下的解决方案中,这有助于你识别该映射是本地映射,仅适用于当前项目。

1.2 建立映射

无论是本地映射还是全局映射,建立映射的方法是相同的。双击映射名称,会在主窗口中打开一个“Mapping”选项卡,该窗口顶部有两个空框,底部有一个“Properties”选项卡。

在这个选项卡上,你可以定义用于复制的模式。顶部的空框允许你从左到右定义映射,左边的框(Source)用于定义要捕获数据的表,右边的框(Target)用于定义要应用数据的表。

为了更方便地进行映射,你可以使用“AutoMap”选项,该按钮位于“Target”框上方。

要识别和定义需要映射的表,你可以使用之前创建的数据库资源。在“Resources”选项卡上,打开一个已定义的数据库,识别要映射的表,然后将表拖放到“Source”框中,该框将显示你选择的项目。

“Source”框填充后,你可以手动将单个表拖放到“Target”框中,也可以使用“AutoMap”选项。表映射到“Target”框后,会出现一个“Mapped From”列,显示映射的来源。

此时,你可以保存并在 GoldenGate 设计中使用这些映射。如果需要配置 DDL 复制、列匹配、DML 转换或复制错误等项,可以在“Properties”选项卡中找到相关设置。

1.3 分配映射

定义好映射后,需要将映射分配到复制路径。具体操作如下:
1. 在“Projects”选项卡上双击解决方案,以设计视图打开。
2. 打开设计视图后,会看到一个或多个黑色虚线箭头,这些是根据你构建的架构定义的复制路径。
3. 选择一个黑色虚线箭头,它会变成红色。右键单击红色箭头,选择“Assign Mappings”选项。
4. Oracle GoldenGate Studio 会打开一个对话框,让你选择使用本地映射还是全局映射。
5. 选择映射类型并点击“OK”后,会提示你确认该映射。确认后,箭头将变成实心红色箭头,表示已成功映射所需的复制路径。

2. 创建部署配置文件

Oracle GoldenGate Studio 生命周期的最后一步是开发和部署部署配置文件。这些配置文件定义了如何部署 Oracle GoldenGate,有两种部署类型:
- 在线部署
- 离线部署

2.1 在线部署

在线部署要求在将任何更改推送到 GoldenGate 环境之前,先配置并运行 Oracle GoldenGate Monitor Agent。

创建部署配置文件以开始部署 GoldenGate 进程的步骤如下:
1. 打开解决方案,右键单击“Deployment Profile”子菜单,在弹出的上下文菜单中选择“New”。
2. 点击“New”后,会启动“New Deployment Wizard”。
3. 向导的第一页要求你为部署配置文件命名并提供相关描述。
4. 第二页要求你选择要构建的部署类型,该选择基于你之前在解决方案中定义的内容。选择的部署模板将应用于解决方案中的所有复制路径,如果需要自定义,可以逐路径进行。
5. 接下来的步骤是定义环境将使用的资源,即之前在“Resources”选项卡上创建的资源,需要为定义的复制路径提供数据库和 GoldenGate 实例资源。
6. 在向导的最后一步,你需要决定是进行在线部署还是离线部署。通过选择或清除复选框来做出决定。如果复选框保持选中状态,表示将创建在线部署;清除复选框则相反。

完成部署配置文件的设置后,Oracle GoldenGate Studio 会提示配置文件已创建,并在“Deployment”视图中打开该配置文件,此视图是复制环境的物理显示,此时你可以更改 GoldenGate 进程的物理属性。

2.2 离线部署

离线部署允许你将配置更改部署到平面文件,稍后可以手动将这些文件部署到目标系统。离线部署的步骤与在线部署基本相同,只是在最后点击的按钮不同。

要生成离线文件,选择生成文件的选项,点击“Offline Deployment”按钮后,会显示一个对话框,让你选择保存文件的位置。点击“OK”后,Oracle GoldenGate Studio 会提供一个对话框,显示文件的保存位置。

离线保存文件后,你可以查看生成的参数文件、服从文件等。离线过程会为每个 GoldenGate 实例创建一个 zip 文件,并为实例创建一个未压缩的目录。每个目录下有“diroby”和“dirprm”文件夹,分别用于存放服从文件和参数文件,这些文件夹包含了手动将 Oracle GoldenGate 部署到环境所需的所有文件。

以下是创建本地映射和部署配置文件的流程 mermaid 图:

graph LR
    classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
    classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;

    A([开始]):::startend --> B(查看解决方案):::process
    B --> C{是否连接数据库}:::decision
    C -->|是| D(右键点击 Mapping Groups):::process
    C -->|否| E(提示连接错误):::process
    D --> F(选择 New 创建本地映射):::process
    F --> G(命名本地映射):::process
    G --> H(分配映射到复制路径):::process
    H --> I(创建部署配置文件):::process
    I --> J{选择部署类型}:::decision
    J -->|在线部署| K(配置并运行 Monitor Agent):::process
    J -->|离线部署| L(生成离线文件):::process
    K --> M(完成在线部署):::process
    L --> N(保存离线文件):::process
    M --> O([结束]):::startend
    N --> O

以下是创建本地映射和部署配置文件步骤的表格总结:
| 操作步骤 | 详细说明 |
| ---- | ---- |
| 创建本地映射 | 查看解决方案 -> 右键点击“Mapping Groups” -> 选择“New” -> 命名本地映射 |
| 分配映射 | 打开解决方案设计视图 -> 选择复制路径 -> 右键点击箭头 -> 选择“Assign Mappings” -> 选择映射类型并确认 |
| 创建部署配置文件 | 打开解决方案 -> 右键点击“Deployment Profile”子菜单 -> 选择“New” -> 完成向导设置 |
| 在线部署 | 配置并运行 Oracle GoldenGate Monitor Agent -> 完成部署 |
| 离线部署 | 选择生成文件选项 -> 点击“Offline Deployment”按钮 -> 选择保存位置 -> 保存文件 |

3. 环境组件更改与验证部署
3.1 环境组件更改

若要对 GoldenGate 环境的各个组件进行更改,只需点击想要更改的项目。此时,“Properties”面板将显示相关属性,该面板中的项目会定义从进程名称到关联参数文件中要使用的复制设置等各项内容。

注意 :在“Properties”面板中,有一个名为“Start Extract Options”的类别,其中有一个复选框用于指示是否要在部署时启动提取进程。

3.2 更改验证与部署

在花费一些时间配置好环境后,需要对所做的更改进行验证。验证更改的操作是点击物理视图上方的绿色复选标记图标,这将验证你所做的更改,并检查复制流中的所有内容是否能够正常工作。

验证环境后,就可以部署设置了,此时有在线部署和离线部署两种选项。在验证复选标记图标的两侧各有一个选项,一个是部署选项,用于进行在线部署;另一个用于生成离线部署所需的文件。

在线部署选项允许你将 Oracle GoldenGate 配置部署到在环境设置早期确定的目标系统,但这要求你已安装并配置了 Oracle GoldenGate Management Agent,以便 GoldenGate Studio 能够连接到这些系统并与 GoldenGate 环境进行交互。

离线部署时,点击“Offline Deployment”按钮后,会显示一个对话框,让你选择保存文件的位置。点击“OK”后,会提供一个对话框显示文件的保存位置。

以下是环境组件更改、验证与部署的流程 mermaid 图:

graph LR
    classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
    classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;

    A([开始]):::startend --> B(点击要更改的组件):::process
    B --> C(在 Properties 面板更改属性):::process
    C --> D(点击绿色复选标记图标验证更改):::process
    D --> E{验证是否通过}:::decision
    E -->|是| F{选择部署类型}:::decision
    E -->|否| C
    F -->|在线部署| G(点击在线部署选项):::process
    F -->|离线部署| H(点击 Offline Deployment 按钮):::process
    G --> I(完成在线部署):::process
    H --> J(选择保存位置):::process
    J --> K(保存离线文件):::process
    I --> L([结束]):::startend
    K --> L

以下是环境组件更改、验证与部署步骤的表格总结:
| 操作步骤 | 详细说明 |
| ---- | ---- |
| 环境组件更改 | 点击要更改的组件 -> 在“Properties”面板更改属性 |
| 更改验证 | 点击绿色复选标记图标进行验证 |
| 在线部署 | 验证通过后 -> 点击在线部署选项 -> 完成部署 |
| 离线部署 | 验证通过后 -> 点击“Offline Deployment”按钮 -> 选择保存位置 -> 保存文件 |

总结

通过以上一系列操作,我们可以利用 Oracle GoldenGate Studio 构建一个完整的复制环境。从创建本地映射、分配映射,到创建部署配置文件,再到对环境组件进行更改、验证和部署,每个步骤都紧密相连,共同构成了整个复制环境的搭建过程。无论是在线部署还是离线部署,都为不同的应用场景提供了灵活的解决方案,让我们能够更高效地使用 Oracle GoldenGate 进行数据复制和管理。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值