準備資料庫連線

瞭解設定 Oracle GoldenGate for SQL Server 的資料庫連線、系統以及參數設定值。

Oracle GoldenGate for SQL Server 使用預先封裝的 ODBC 驅動程式連線至 SQL Server 資料庫。可以使用資料來源名稱 (DSN) 建立連線,或使用直接連線並提供資料庫伺服器主機、連接埠、資料庫和其他資訊。

使用 DSN 連線時,必須將連線詳細資訊列在 odbc.ini 檔案中,當您將資料庫連線新增至「管理服務」的 Web 介面或透過「管理從屬端」時,會手動輸入使用直接項目。

在 Linux 中設定 DSN 連線

下列步驟示範如何使用 odbc.ini 檔案在 Linux 上建立 DSN 連線。

  1. 對於 23.6 之前的 Oracle GoldenGate 版本,您必須先使用下面的步驟,為 SQL Server 部署新增 ODBCINI 環境變數。以 23.6 開頭的版本會在建置建立期間自動設定此變數。

    1. 登入「服務管理程式」Web 介面。

    2. 從左邊的導覽窗格中,按一下部署,然後選取 Oracle GoldenGate SQL Server 部署。這會展開部署的各種設定值。

    3. 按一下組態,然後按一下環境變數旁邊的加號 ( +)。

    4. 在兩個可用欄位中提供下列資訊。對於環境變數值欄位,請確定其為 odbc.ini 檔案的絕對路徑:

      環境變數名稱 = ODBCINI

      環境變數值 = ${OGG_HOME)/msodbc/odbc.ini

    5. 按一下送出以建立新變數,然後從建置窗格重新啟動建置,讓變更生效。

  2. 在 Oracle GoldenGate 安裝的 msodbc 資料夾中,使用下列資訊和範例,手動建立 odbc.ini 檔案並新增此檔案中的資料來源。

    23.6 之前的 Oracle GoldenGate 版本範例,其中 Driver 必須設為「SQL Server 的 ODBC 驅動程式 18」

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

    Oracle GoldenGate 版本 23.6 或更新版本的範例,其中 Driver 必須設為「SQL Server 的 Microsoft ODBC 驅動程式」

    [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 Driver 17 或為 SQL Server 安裝 Microsoft ODBC Driver 18。

請依照下列步驟,在安裝 Oracle GoldenGate 的 Windows 伺服器上建立系統 DSN。

若要建立 SQL Server DSN,請執行下列動作:

  1. 開啟 ODBC 資料來源 (64 位元) 應用程式。

  2. 在「ODBC 資料來源管理員」對話方塊中,選取「系統 DSN」頁籤,然後按一下新增。

  3. 在「建立新資料來源」底下,選取 SQL Server 的 ODBC 驅動程式 {version},然後按一下完成。就會顯示「建立新資料來源至 SQL 伺服器」精靈。

  4. 輸入下列詳細資訊,然後按下一步:

    • 名稱:可為您的選擇。在 Windows 叢集中,在叢集中的所有節點之間使用一個名稱。

    • 描述:(選擇性) 輸入此資料來源的描述。

    • 伺服器:鍵入 SQL Server 連接字串或伺服器 \ 例項名稱。對於 Always On 連線,請使用 Always On 可用性群組的監聽器 \ 執行處理名稱。

  5. 若要進行登入認證,請選取 SQL Server 認證、指定登入 ID 和密碼資訊,然後按一下下一步。

  6. 如果使用 SQL Server 的 Microsoft ODBC 驅動程式 18 來設定連線,請再按一次下一步,移至上一個組態頁面。選取信任伺服器憑證的選項,然後按一下上一步以繼續進行,因為您必須先啟用「信任伺服器憑證」,再於下一個步驟選取預設資料庫。

  7. 選取將預設資料庫變更為,然後從清單中選取來源或目標資料庫。啟用使用 ANSI 設定值,然後按下一步。

  8. 將精靈的下一頁保持原狀,然後按一下完成。

  9. 按一下測試資料來源來測試連線。

  10. 如果測試成功,請關閉確認方塊和「建立新資料來源」方塊。

  11. 針對將連線 Oracle GoldenGate 處理作業的每個 SQL Server 來源和目標資料庫,重複此程序。

連線至 SQL Server Always On 組態的監聽器

Extract 和 Replicat 可以連線至 Always On 組態的監聽器,或直接連線至群組目前的主要複本。

建立監聽器連線的優點在於 Extract 或 Replicat 可以在容錯移轉時重新連線至新的主要複本,而不需要將連線字串重新設定為新的主要複本。

您也可以將 Extract 設定為將其唯讀查詢遞送至可用的可讀同步模式次要複本。依照預設,如果 Extract 連線至監聽器,則會對主要複本執行所有處理,但如果 Extract 設定了 TRANLOGOPTIONS ALWAYSONREADONLYROUTING 參數,則監聽器會將其唯讀查詢遞送至可用的可讀次要複本。

請參閱 TRANLOGOPTIONS 和 Requirements Summary for Capture and Delivery of Aways On Availability Group 中的資料庫瞭解詳細資訊。

建立 DSN 以連線至 Always On 組態的監聽器時,請在建立 DSN 時啟用多重子網路容錯移轉選項。若為 Linux DSN 連線,請使用 DSN 項目中的 MultiSubnetFailover=Yes 選項。