設定 SQL Server 連線

瞭解資料庫端連線至 Oracle GoldenGate 所需的使用者權限,以及設定 Oracle AI Database 與 Oracle GoldenGate 連線的組態指示。

準備 SQL Server 的資料庫使用者和權限

Oracle GoldenGate 處理作業需要資料庫使用者才能從 SQL Server 資料庫擷取資料,並將資料套用至 SQL Server 資料庫,建議建立專用的資料庫使用者,以專用於 Oracle GoldenGate 處理作業。

Oracle GoldenGate for SQL Server 支援其所有認證平台的 SQL Server 認證。

若要使用 SQL Server 認證,請為 Extract 和 Replicat 建立專用 SQL Server 登入,並指派下列權限。

必要的資料庫權限

SQL Server 和 Azure SQL 管理的執行處理

若要從「SQL 伺服器」或「Azure SQL 受管理執行處理」資料庫進行擷取並套用,Oracle GoldenGate 需要下列使用者需求和最低資料庫權限和權限。1。建立 Oracle GoldenGate for SQL Server 或 Azure SQL 受管理執行處理的專用登入。

  1. 以使用者身分將登入資訊新增至 msdb 資料庫,以及來源或目標資料庫。

  2. 在來源或目標資料庫中建立綱要,以用於 Oracle GoldenGate 所需的物件。此綱要應對應至 GLOBALS 參數檔中使用的 GGSCHEMA 值。

  3. 根據使用者是用於 Extract 或是用於 Replicat,為 Oracle GoldenGate 使用者啟用下列權限和權限。

許可證與許可權表 3

權限 擷取 Replicat 語法

msdb 資料庫角色與權限

SQLAgentReaderRole

是

否

ALTER ROLE SQLAgentReaderRole ADD MEMBER gguser;

SQLAgentUserRole

繼承

是

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

使用者資料庫角色和權限

SYSADMIN

是

否

啟用資料庫層次「變更資料擷取 (CDC)」的一次性變更 (如果尚未啟用),必須進行一次性變更,才能在啟用 TRANDATA 之後撤銷。

ALTER SERVER ROLE sysadmin ADD MEMBER gguser;

具有 sysadmin 證明資料的「資料庫管理員」可以使用下列方式手動啟用 CDC 的資料庫,這會讓 Extract 使用者不需要具備此權限:

EXEC sys.sp_cdc_enable_db;

DBOWNER

是

是

ALTER ROLE db_owner ADD MEMBER gguser;

Amazon RDS for SQL Server

若要從 Amazon RDS for SQL Server 資料庫擷取並套用至 Amazon RDS,Oracle GoldenGate 需要下列使用者需求和最低資料庫權限和權限:

  1. 為 Oracle GoldenGate for Amazon RDS for SQL Server 建立專用登入資訊。

  2. 以使用者身分將登入資訊新增至 msdb 資料庫,以及來源或目標資料庫。

  3. 在來源或目標資料庫中建立綱要,以用於 Oracle GoldenGate 所需的物件。此綱要應對應至 GLOBALS 參數檔中使用的 GGSCHEMA 值。

  4. 根據使用者是用於 Extract 或是用於 Replicat,為 Oracle GoldenGate 使用者啟用下列權限和權限。

在許可權與許可權之間建立表格 4

權限 擷取 Replicat 語法

msdb 資料庫角色與權限

EXECUTE ON rds_cdc_enable_db

是

否

GRANT EXECUTE ON msdb.dbo.rds_cdc_enable_db TO gguser;

具有主要證明資料的資料庫管理員可以使用下列命令手動啟用資料庫以進行「變更資料擷取」,這會讓 Extract 使用者不需要具備此權限:

EXEC msdb.dbo.rds_cdc_enable_db 'source_database'

SQLAgentOperatorRole

是

否

ALTER ROLE SQLAgentOperatorRole ADD MEMBER gguser;

SQLAgentUserRole

繼承

是

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

使用者資料庫角色和權限

DBOWNER

是

是

ALTER ROLE db_owner ADD MEMBER gguser;

Azure SQL 資料庫

若要將 Oracle GoldenGate 套用至 Azure SQL 資料庫,需有下列使用者需求和最低資料庫權限和權限:

  1. 建立 Oracle GoldenGate for Azure SQL Database 的專用登入。

  2. 以使用者身分新增登入至目標資料庫。

  3. 在目標資料庫中建立綱要,以用於 Oracle GoldenGate 所需的物件。此綱要應對應至 GLOBALS 參數檔中使用的 GGSCHEMA 值。

  4. 對 Oracle GoldenGate 使用者啟用下列權限和權限。

Oracle GoldenGate 使用者的表格 5 權限和權限

權限 擷取 Replicat 語法

使用者資料庫角色與權限

DBOWNER

北美

是

ALTER ROLE db_owner ADD MEMBER gguser;

Google Cloud SQL for SQL Server

若要從 Google Cloud SQL for SQL Server 資料庫擷取並套用至 Google Cloud SQL,Oracle GoldenGate 需要下列使用者需求與最小資料庫權限與權限:

  1. 建立 Oracle GoldenGate Google Cloud SQL for SQL Server 的專用登入。使用者必須在資料庫執行處理的 Google Cloud 儀表板的使用者區段內建立。

  2. 將使用者新增至來源或目標資料庫。

  3. 在來源或目標資料庫中建立綱要,以用於 Oracle GoldenGate 所需的物件。此綱要應對應至 GLOBALS 參數檔中使用的 GGSCHEMA 值。

  4. 如果資料庫要作為 Extract 的來源,請手動啟用資料庫以進行變更資料擷取 (CDC):

    EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database';

  5. 根據使用者是用於 Extract 或是用於 Replicat,為 Oracle GoldenGate 使用者啟用下列權限和權限。

附錄 6 權限與許可權

權限 擷取 Replicat 語法

使用者資料庫角色和權限

DBOWNER

是

是

ALTER ROLE db_owner ADD MEMBER gguser;