準備資料庫連線
瞭解設定 Oracle GoldenGate for SQL Server 的資料庫連線、系統以及參數設定值。
Oracle GoldenGate for SQL Server 使用預先封裝的 ODBC 驅動程式連線至 SQL Server 資料庫。可以使用資料來源名稱 (DSN) 建立連線,或使用直接連線並提供資料庫伺服器主機、連接埠、資料庫和其他資訊。
使用 DSN 連線時,必須將連線詳細資訊列在 odbc.ini 檔案中,當您將資料庫連線新增至「管理服務」的 Web 介面或透過「管理從屬端」時,會手動輸入使用直接項目。
在 Linux 中設定 DSN 連線
下列步驟示範如何使用 odbc.ini 檔案在 Linux 上建立 DSN 連線。
-
對於 23.6 之前的 Oracle GoldenGate 版本,您必須先使用下面的步驟,為 SQL Server 部署新增
ODBCINI環境變數。以 23.6 開頭的版本會在建置建立期間自動設定此變數。-
登入「服務管理程式」Web 介面。
-
從左邊的導覽窗格中,按一下部署,然後選取 Oracle GoldenGate SQL Server 部署。這會展開部署的各種設定值。
-
按一下組態,然後按一下環境變數旁邊的加號 ( +)。
-
在兩個可用欄位中提供下列資訊。對於環境變數值欄位,請確定其為
odbc.ini檔案的絕對路徑:環境變數名稱 =
ODBCINI環境變數值 =
${OGG_HOME)/msodbc/odbc.ini -
按一下送出以建立新變數,然後從建置窗格重新啟動建置,讓變更生效。
-
-
在 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=yesOracle 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
-
儲存並關閉
odbc.ini檔案。 -
若要建立部署的資料庫連線,請參閱新增資料庫連線。
在 Windows 中設定 DSN 連線
為在 Windows 上執行的 Oracle GoldenGate 處理作業建立資料庫連線之前,請先為 SQL Server 安裝最新版本的 Microsoft ODBC Driver 17 或為 SQL Server 安裝 Microsoft ODBC Driver 18。
請依照下列步驟,在安裝 Oracle GoldenGate 的 Windows 伺服器上建立系統 DSN。
若要建立 SQL Server DSN,請執行下列動作:
-
開啟 ODBC 資料來源 (64 位元) 應用程式。
-
在「ODBC 資料來源管理員」對話方塊中,選取「系統 DSN」頁籤,然後按一下新增。
-
在「建立新資料來源」底下,選取 SQL Server 的 ODBC 驅動程式 {version},然後按一下完成。就會顯示「建立新資料來源至 SQL 伺服器」精靈。
-
輸入下列詳細資訊,然後按下一步:
-
名稱:可為您的選擇。在 Windows 叢集中,在叢集中的所有節點之間使用一個名稱。
-
描述:(選擇性) 輸入此資料來源的描述。
-
伺服器:鍵入 SQL Server 連接字串或伺服器 \ 例項名稱。對於 Always On 連線,請使用 Always On 可用性群組的監聽器 \ 執行處理名稱。
-
-
若要進行登入認證,請選取 SQL Server 認證、指定登入 ID 和密碼資訊,然後按一下下一步。
-
如果使用 SQL Server 的 Microsoft ODBC 驅動程式 18 來設定連線,請再按一次下一步,移至上一個組態頁面。選取信任伺服器憑證的選項,然後按一下上一步以繼續進行,因為您必須先啟用「信任伺服器憑證」,再於下一個步驟選取預設資料庫。
-
選取將預設資料庫變更為,然後從清單中選取來源或目標資料庫。啟用使用 ANSI 設定值,然後按下一步。
-
將精靈的下一頁保持原狀,然後按一下完成。
-
按一下測試資料來源來測試連線。
-
如果測試成功,請關閉確認方塊和「建立新資料來源」方塊。
-
針對將連線 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 選項。