配置 IBM solidDB Universal Cache
重启 IBM solidDB Universal Cache
如果您在上一次实践之后关闭了系统或停止了 vmware 映像,那么需要重启 IBM solidDB Universal Cache 的组件:
- 打开一个终端窗口。
- 作为 solid 用户登录
- 启动 solid 数据库:
- 启动 solidCDCinstance:
cd $HOME/Transformation\ Server\ for\ solidDB/bin
./dmconfigurets &
|
- 在 GUI 中突出显示 solidCDCinstance,然后单击 start。
- 当状态转变为运行时,单击 Close。
- 启动 db2CDCinstance:
cd $HOME/Transformation\ Server\ for\ UDB/bin
./dmconfigurets &
|
- 在 GUI 中突出显示 db2CDCinstance,然后单击 start。
- 当状态转变为运行时,单击 Close。
使用 InfoSphere CDC Management Console 配置复制
- 转到 Management Console Installation 所在的位置并运行 InfoSphere CDC Management Console:
cd $HOME/Transformation\ Server\ Management\ Console/
wine DmClient.exe
|
- 输入用户名 CDCAdmin 和密码 CDCAdmin01,以及在 VMWare 映像中运行的 Linux 机器的 IP 地址(您自己的 IP 地址),然后单击 Login:
图 16. 登录 Management Console
您已经运行 Management Console,现在可以开始定义复制信息了。
注意:有时鼠标在 Wine 中会停止响应。要确保已经获得焦点,右键单击鼠标。
- 要为后端 DB2 数据库创建数据存储,单击 Access Manager 工具栏按钮:
图 17. 创建 DB2 数据存储
- 选择 File > Access Server > New DataStore。
- 为 DB2 数据存储输入以下细节,然后选择 Ping,这时将自动填充 Connection Parameters 并变成灰色(不要单击 OK):
- Name:db2ds
- Server:[system IP address]
- Port:10901
图 18. 定义数据存储
- 单击 Connection Parameters,然后为 DB2 数据存储输入以下细节:
- Login:db2inst1
- Password:db2inst1
(会自动用星号掩盖密码)
图 19. 连接参数
- 在 New Datastore 屏幕上再次选择 OK 和 OK。现在已经为 DB2 创建好数据存储。
- 在右边的 Connection Management 面板,您应该会看到一个 db2ds 数据存储。右键单击 db2ds,然后单击 Assign User:
图 20. 指定用户
- 核实 db2ds 数据存储的连接细节。
- 双击 CDCAdmin 用户,检查 userid 是否正确,以及 Allow connection parameter saving 选项是否已经选择,然后单击 OK。
- 您将收到一个确认消息,告诉您重新连接到服务器之后将更新这些细节。单击 OK。CDCAdmin 用户应该出现在右边的 Connection Management 面板的 db2 数据存储 db2ds 下面。
- 为前端 solidDB 数据库创建一个数据存储。尽管还停留在 Access Manager 选项卡上,但要确保鼠标的焦点位于左边的 Datastore Management 选项卡上。单击 Access Manager,然后选择 File > Access Server >
New DataStore。
- 为 DB2 数据存储输入以下细节,然后选择 Ping,这时将自动填充 Connection Parameters 并变成灰色(不要单击 OK):
- Name:solidds
- Server:192.168.179.100
- Port:11101
图 21. 创建 solid 数据储存
- 单击 Connection Parameters,然后为 DB2 数据存储输入以下细节:
- Login:soluser
- Password:solpwd
(会自动用星号掩盖密码)
图 22. 定义数据存储
- 在 New Datastore 屏幕上再次选择 OK 和 OK。现在已经为 solidDB 创建好数据存储。
- 在右边的 Connection Management 面板,您应该会看到一个 solidds 数据存储。右键单击 solidds,然后单击 Assign User:
图 23. 指定用户
- 核实 solidds 数据存储的连接细节。
- 双击 CDCAdmin 用户,检查 userid 是否正确,以及 Allow connection parameter saving 选项是否已经选择,然后单击 OK。
- 您将收到一个确认消息,告诉您重新连接到服务器之后将更新这些细节。单击 OK。CDCAdmin 用户应该出现在右边的 Connection Management 面板的 db2 数据存储 solidds 下面。
- 断开连接,然后重新连接到 Access Server。
- 要断开连接,选择 File > Access Server >
Disconnect。
- 要重新连接,选择 File > Access Server >
Connect。
- 输入用户 CDCAdmin 和密码 CDCAdmin01,并从下拉列表中选择 Server Name ip address。确保端口为 10101。
- 为 db2ds 更改 ddl_awareness 参数,并确保您位于配置视图中。
图 24. Configuration 视图
- 右键单击 db2ds 数据存储。
- 选择 Properties > System Parameters > Add,这时您应该看到一个 Add System Parameter 窗口:
图 25. 更改 ddl_awareness 参数
- 在下面的各个字段中分别输入以下信息,然后连续两次单击 OK 接受更改:
- Parameter name:ddl_awareness
- Value:false

 |

|
使用 InfoSphere Change Data Capture Management Console 配置订阅
将 DB2 配置为订阅 IBM solidDB Universal Cache
- 单击 Configuration 选项卡,然后单击 Subscription 选项卡。
- 如果要创建将定义一个 DB2 源和一个 solid 目标的新订阅,那么选择 Subscription > New
Subscription。
- 输入以下细节,然后选择 OK:
- Name:db2_solid
- Source:db2ds
- Target:solidds
图 26. 让 DB2 订阅 solidDB
这将在左边的 Subscription 面板中的 Default Project 列出新的订阅。
- 将鼠标移动到 DB2_SOLID 订阅,并右键单击 DB2_SOLID,然后选择 Map Tables。
- 接下来,您将配置一对一的映射类型,因此确保选择了 One-to-One Mappings 单选按钮,然后单击 Next。
图 27. 一对一映射
- 展开 TUT 模式,并选择两个 TUT 表,然后单击 Next:
图 28. 选择 TUT 表
- 选择单选按钮 Map to existing target tables,然后单击 Next:
图 29. 映射到现有的表
- 为源 TUT 模式中的每个表创建一个映射。
- 展开 TUT 模式,并选择第一个表(HLR_SUBS),然后单击 Next:
图 30. HLR_SUBS
- 图 30 列出了这两个表的映射。检查它们是否正确,然后选择 Next:
图 31. 检查映射
- 选择 Prevent Recursion 复选框,然后选择 Next:
图 32. 阻止递归
- 您将得到一个确认面板。选择 Finish,然后应该会在右边的 Table Mappings 面板中看到这两个表映射。
- 现在要调整映射,以指定出现冲突时采取什么措施。
您将指定当一个行试图插入到带有相同主键的目标数据库中会采取什么行动。
将鼠标移动到 Table Mappings 选项卡,并右键单击 TUT.HLR_SUBS 表,然后选择 Edit Mapping
Details。
- 单击 Conflicts 选项卡,并选择主键 MSISDN。
- 为 Conflict Resolution
Method 选择 Source Wins,然后单击 Apply:
图 33. 冲突解决办法
- 关闭 DB2_SOLID: HLR_SUBS – HLR_SUBS 面板。
- 对 TUT.VLR 表重复相同的步骤,然后关闭 DB2_SOLID: VLR 面板。
将 IBM solidDB Universal Cache 配置为订阅 DB2
- 先单击 Configuration 选项卡,然后单击 Subscription 选项卡。
- 如果要创建将定义一个 solid 源和一个 db2 目标的新订阅,那么选择 Subscription > New
Subscription。
- 输入以下细节,然后选择 OK:
- Name:solid_db2
- Source:solidds
- Target:db2ds
这将在左边的 Subscription 面板中的 Default Project 列出新的订阅。
- 将鼠标移动到 SOLID_DB2 订阅,并右键单击 SOLID_DB2,然后选择 Map Tables。
- 接下来,您将配置一对一的映射类型,因此确保选择了 One-to-One Mappings 单选按钮,然后单击 Next。
图 34. 一对一映射
- 展开 TUT 模式,并选择两个 TUT 表,然后单击 Next:
图 35. 选择 TUT 表
- 映射到目标表,并确保选择单选按钮 Map to existing target tables,然后单击 Next:
图 36. 映射目标表
- 为源 TUT 模式中的每个表创建一个映射。
- 展开 TUT 模式,并选择第一个表(HLR_SUBS),然后单击 Next:
图 37. 选择 HLR_SUBS
- 图 37 列出了这两个表的映射。检查它们是否正确,然后选择 Next:
图 38. 检查映射
- 选择 Prevent Recursion 复选框,然后选择 Next:
图 39. 阻止递归
- 您将得到一个确认面板。选择 Finish,然后应该会在右边的 Table Mappings 面板中看到这两个表映射。
- 现在要调整映射,以指定出现冲突时采取什么措施。
您将指定当一个行试图插入到带有相同主键的目标数据库中会采取什么行动。
将鼠标移动到 Table Mappings 选项卡,并右键单击 TUT.HLR_SUBS 表,然后选择 Edit Mapping
Details。
- 单击 Conflicts 选项卡,并选择主键 MSISDN。
- 为 Conflict Resolution
Method 选择 Target Wins,然后单击 Apply:
图 40. 冲突解决办法
- 关闭 SOLID_DB2: HLR_SUBS – HLR_SUBS 面板。
- 对 TUT.VLR 表重复相同的步骤,然后关闭 SOLID_DB2: VLR 面板。
设置双向复制
现在已经添加了数据源和订阅,并且相关的表也正确映射,接下来可以开启复制功能了。
- 确保在正确的面板中打开复制功能。单击 Monitoring 选项卡,然后再单击 Subscriptions 选项卡。
- 为了将 DB2_SOLID 订阅的镜像设置为开启,右键单击 DB2_SOLID 订阅,并选择 Start Mirroring (Continuous):
图 41. 设置镜像
- 您将看到一个确认面板。单击 Yes。在 Monitoring Subscription 面板上,您应该会看到状态转变为 “Mirror Continuous”:
图 42. 启动 DB2-solid 复制
- 对 SOLID_DB2 复制使用相同的步骤:
图 43. 启动 solid-DB2 复制
现在已经设置好双向复制。IBM solidDB 和 DB2 数据库都可以参与双向复制。在下一小节中,您将使用 Telco App 应用程序将数据插入到每个数据库,并观察它被复制到对应的数据库。这个应用程序允许您根据这两个数据库之一运行一组事务 —— 将更新复制到对应的目标数据库。
注意:不要关闭 Management Console,随后还要使用它。
|