准备数据库连接

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

Oracle GoldenGate for Teradata 使用适用于 Teradata 的 ODBC 驱动程序和数据源名称 (Data Source Name,DSN) 中提供的连接信息连接到 Teradata 数据库。DSN 连接要求在 odbc.ini 文件中列出连接详细信息,然后在 Oracle GoldenGate WebUI 或管理客户机中创建数据库连接时引用 DSN 值。

在 Oracle GoldenGate 服务器上,安装和配置 Teradata 的受支持 ODBC 驱动程序,并创建 DSN 条目以用于 Oracle GoldenGate 与目标 Teradata 系统的连接。

查看此 Oracle GoldenGate 发行版的 Oracle GoldenGate 认证矩阵,以确定支持哪个版本的 Teradata TTU。下载并安装适用于 Teradata 的 ODBC 驱动程序版本,网址为 https://downloads.teradata.com/ 。

通过在 Linux 中配置 DSN 连接主题中提到的步骤创建 DSN 条目后,继续执行添加数据库连接主题以了解如何创建数据库连接。

在 Linux 中配置 DSN 连接

要为 Oracle GoldenGate 进程创建 DSN 条目,请执行以下步骤:首先为 Oracle GoldenGate for Teradata 部署添加新环境变量,更新现有环境变量,然后创建 odbc.ini 文件以存储连接属性:

  1. 登录到 Service Manager Web 界面。

  2. 从左侧导航窗格中,单击部署,然后选择 Oracle GoldenGate Teradata 部署。这将显示部署的可用设置。

  3. 单击 Configuration(配置),然后单击 Environment Variables(环境变量)旁边的加号 ( + )。

  4. 在两个可用字段中提供以下信息:

    环境变量名称 = ODBCINI

    环境变量值 = Teradata deployment path/etc/conf/ogg/odbc.ini

注:您可以选择在您喜欢的任何位置创建 odbc.ini 文件,但必须在部署的 ODBCINI 环境变量中正确引用该文件。

Figure 2: Add Environment Variable

后面是图像的说明

  1. 单击提交以创建新变量。

  2. 接下来,通过单击 LD_LIBRARY_PATH 条目的操作下的铅笔图标来编辑现有的 LD_LIBRARY_PATH 环境变量。

  3. 将 Teradata 的 ODBC 驱动程序的 lib 路径添加到现有 LD_LIBRARY_PATH 值,例如:/opt/teradata/client/17.20/odbc_64/lib

  4. 单击提交以更新变量,然后从 Service Manager 部署窗格重新启动部署,以使更改生效。

  5. 在您为 ODBCINI 环境变量设置的目录中,使用以下最低信息和示例创建 odbc.ini 文件并将 Teradata 数据库连接添加到此文件。有关可用连接选项的更多详细信息,请查看《 ODBC Driver for Teradata User Guide 》。

    odbc.ini 文件的示例

     

    [ODBC]

    InstallDir=/opt/teradata/client/17.20/odbc_64

    [ODBC Data Sources]

    DSN Name=Teradata Database ODBC Driver 17.20

    [DSN Name]

    Driver=/opt/teradata/client/17.20/odbc_64/lib/tdataodbc_sb64.so

  6. 保存并关闭 odbc.ini 文件。

阻止多个连接

默认情况下,复制进程为目录查询创建新的连接。可以通过将 DBOPTIONS 参数与 NOCATALOGCONNECT 选项结合使用来阻止此额外的连接。