准备数据库连接

了解如何为 Oracle GoldenGate 配置 TimesTen 数据库连接。

选择 Oracle TimesTen 连接类型

Oracle TimesTen 为工具、实用程序和应用程序支持两种不同的连接类型:直接模式和客户端 - 服务器模式。

Oracle GoldenGate 支持两种类型的 Oracle TimesTen 连接,因此您可以根据自己的要求使用最合适的连接。

直接模式下

直接模式是一种高度优化的本地连接机制,可消除应用程序和数据库之间的进程间通信 (IPC)。它提供低延迟和高吞吐量以及低开销。在直接模式下,客户机应用程序和数据库必须位于同一主机上。

客户机 - 服务器模式

客户机 - 服务器模式是传统的基于 TCP/IP 的连接机制。在此模式下,客户机应用程序可能与数据库位于同一主机上,但更常见的是,它安装在不同的主机上并通过网络进行连接。由于额外的开销和网络延迟,客户机/服务器模式的性能低于直接模式。

在 Linux 中配置 DSN 连接

Oracle GoldenGate for TimesTen 使用 ODBC API(TimesTen 的原生 API)连接到 TimesTen。ODBC 连接定义了数据源名称 (Data Source Name,DSN) 的概念。DSN 是应用程序用来指定要用于连接到目标数据库的参数的逻辑名称。

使用直接模式连接时,连接必须引用 Oracle TimesTen 实例的 sys.odbc.ini 文件中定义的承载数据库(服务器实例)的 server DSN。sys.odbc.ini 文件位于 tt_instance_home_/conf 目录中。

使用客户机 - 服务器模式时,连接必须引用 Oracle TimesTen 实例的 sys.odbc.ini 文件中定义的客户机 DSN ,该文件管理数据库(服务器实例),或者更常见的是,在 Oracle TimesTen 客户机实例(例如 Oracle GoldenGate 中心服务器)的 sys.odbc.ini 中。

有关定义 Oracle TimesTen 服务器和客户机 DSN 的更多信息,请参阅《Oracle® TimesTen In-Memory Database - Operations Guide 》。

下面是一个 sys.odbc.ini 项的示例,用于定义名为 ttrmtc 的客户机 DSN,该客户机 DSN 使用端口 6625 连接到数据库服务器 tthost.mydomain.com,服务器 DSN myttdb。

[ODBC Data Sources]
ttrmtc=TimesTen 22.1 Client Driver
[ttrmtc]
TTC_SERVER=tthost.mydomain.com/6625
TTC_SERVER_DSN=myttdb

注:您还可以在安装 Oracle GoldenGate 微服务体系结构期间,使用 odbc.ini 文件的位置设置 ODBCINI 环境变量。但是,sys.odbc.ini 环境变量优先于 odbc.ini。如果在 sys.odbc.ini 文件中未找到 DSN,则会搜索 odbc.ini 文件以查找 DSN 值。

要在创建 DSN 条目后为 TimesTen 部署设置 Oracle GoldenGate 中的数据库连接,请参见 Add Database Connections 。