准备数据库连接

了解如何为 Oracle GoldenGate for SQL Server 配置数据库连接、系统和参数设置。

Oracle GoldenGate for SQL Server 使用预打包的 ODBC 驱动程序连接到 SQL Server 数据库。可以使用数据源名称 (Data Source Name,DSN) 或直接连接来建立连接,并提供数据库服务器主机、端口、数据库和其他信息。

使用 DSN 连接需要将连接详细信息列在 odbc.ini 文件中,而使用直接条目是在将数据库连接添加到管理服务的 Web 界面或通过管理客户机时手动输入的。

在 Linux 中配置 DSN 连接

以下步骤说明如何使用 odbc.ini 文件在 Linux 上创建 DSN 连接。

  1. 对于 23.6 之前的 Oracle GoldenGate 版本,首先需要使用以下步骤为 SQL Server 部署添加新的 ODBCINI 环境变量。在创建部署期间,从 23.6 开始的版本会自动设置此变量。

    1. 登录到 Service Manager Web 界面。

    2. 从左侧导航窗格中,单击部署,然后选择 Oracle GoldenGate SQL Server 部署。这将扩展部署的各种设置。

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

    4. 在两个可用字段中提供以下信息。对于环境变量值字段,请确保它是 odbc.ini 文件的绝对路径:

      环境变量名称 = ODBCINI

      环境变量值 = ${OGG_HOME)/msodbc/odbc.ini

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

  2. 在 Oracle GoldenGate 安装的 msodbc 文件夹中,使用以下信息和示例手动创建 odbc.ini 文件并在此文件中添加数据源。

    23.6 之前的 Oracle GoldenGate 版本的示例,其中 Driver 必须设置为“ODBC Driver 18 for SQL Server”

    [mssql_source]
    Driver = ODBC Driver 18 for SQL Server
    Server = myserver,1433
    Database = source_database
    TrustServerCertificate=yes

    Oracle GoldenGate 版本 23.6 或更高版本的示例,其中 Driver 必须设置为“Microsoft ODBC Driver for SQL Server”

    [mssql_source]
    Driver = Microsoft ODBC Driver for SQL Server
    Server = myserver,1433
    Database = source_database
    TrustServerCertificate=yes

注意:有关可用连接选项的完整列表,请查看 Microsoft 文档,网址为:https://learn.microsoft.com/en-us/sql/connect/odbc/dsn-connection-string-attribute?view=sql-server-ver16

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

  2. 要为部署创建数据库连接,请参阅添加数据库连接。

在 Windows 中配置 DSN 连接

在为 Windows 上运行的 Oracle GoldenGate 进程创建数据库连接之前,请安装适用于 SQL Server 的 Microsoft ODBC 驱动程序 17 或适用于 SQL Server 的 Microsoft ODBC 驱动程序 18 的最新版本。

按照以下步骤在安装了 Oracle GoldenGate 的 Windows 服务器上创建系统 DSN。

要创建 SQL Server DSN,请执行以下操作:

  1. 打开 ODBC 数据源(64 位)应用程序。

  2. 在“ODBC 数据源管理员”对话框中,选择“系统 DSN”选项卡,然后单击添加。

  3. 在“创建新数据源”下,为 SQL Server 选择 ODBC 驱动程序 {version},然后单击完成。此时将显示 "Create a New Data Source to SQL Server" 向导。

  4. 输入以下详细信息,然后单击下一步:

    • 名称:可以由您选择。在 Windows 集群中,在集群中的所有节点上使用一个名称。

    • Description(说明)-(可选)键入此数据源的说明。

    • 服务器:键入 SQL Server 连接字符串或服务器 \ 实例名称。对于 "Always On" 连接,使用 "Always On Availability Group" 的侦听器实例名称。

  5. 要进行登录验证,请选择 SQL Server Authentication(SQL 服务器验证),指定 Login ID(登录 ID)和 Password(密码)信息,然后单击 Next(下一步)。

  6. 如果使用 Microsoft ODBC Driver 18 for SQL Server 配置连接,请再次单击下一步以转到最后一个配置页面。选择 Trust server certificate (信任服务器证书)选项,然后单击 Back(返回)继续,因为您需要先启用信任服务器证书,然后再在下一步中选择默认数据库。

  7. 选择将默认数据库更改为,然后从列表中选择源数据库或目标数据库。启用 Use ANSI 设置,然后单击 Next 。

  8. 将向导的下一页保留原样,然后单击完成。

  9. 单击测试数据源以测试连接。

  10. 如果测试成功,请关闭确认框和“Create a New Data Source(创建新数据源)”框。

  11. 对将连接 Oracle GoldenGate 进程的每个 SQL Server 源数据库和目标数据库重复此过程。

连接到 SQL Server Always On 配置的监听程序

提取和复制可以连接到 Always On 配置的监听程序,也可以直接连接到组的当前主副本。

创建与监听程序的连接具有以下优点:Extract 或 Replicat 可以在故障转移时重新连接到新的主副本,而无需将连接字符串重新配置到新的主副本。

还可以将提取配置为将其只读查询路由到可用的可读同步模式辅助副本。默认情况下,如果 Extract 连接到监听程序,则将针对主副本执行所有处理,但如果 Extract 配置有 TRANLOGOPTIONS ALWAYSONREADONLYROUTING 参数,则其只读查询将由监听程序路由到可用的可读辅助副本。

有关详细信息,请参阅 TRANLOGOPTIONS 和 Requirements Summary for Capture and Delivery of Databases in an Always On Availability Group 。

如果创建 DSN 以连接到 "Always On" 配置的侦听器,请在创建 DSN 时启用 "Multi-subnet failover" 选项。对于 Linux DSN 连接,请使用 DSN 项中的 MultiSubnetFailover=Yes 选项。