跨多个实例的 DB2 链接模式

DB2 linking schemas across multiple instances

我在一台物理 Linux 机器上有几个 DB2 10.5 服务器 运行 实例,我们将它们命名为 INST1 和 INST2。

它们都包含多个模式,但是模式命名在整个机器中是唯一的,例如 INST1_SCHEMA_A, INST2_SCHEMA_A 等等

我想做的是以某种方式创建一个用户,该用户可以像在一个实例上一样访问所有这些模式,因此可以进行如下查询: SELECT ID 来自 INST1_SCHEMA_A 联盟 SELECT ID 来自 INST2_SCHEMA_A

我怎样才能做到这一点?我应该 link 数据库和别名模式吗?

Federation

是您请求的关键字。 DB2 LUW 到 DB2 LUW 包含在许可证中,这可以跨多个数据库完成 - 无论它们位于同一实例、同一服务器上的另一个实例还是不同服务器。

在 DBM CFG 中设置 FEDERATED = YES,定义服务器并为远程表设置昵称。有关详细信息,请参阅此 article or this one 或 IBM 知识中心。