設定 Oracle GoldenGate 的安全資料庫連線
若要在設定 Oracle GoldenGate 連線至任何支援的資料庫時,以安全的方式指定資料庫連線字串,可使用下列選項:
-
在 Extract 和 Replicat 參數檔中包含
USERIDALIAS選項 -
使用 TCP 或 Bequeath 協定設定連線重要事項:對於 Oracle AI Database,建議您使用 TCP 或 Bequeath 協定搭配 Oracle GoldenGate,以使用如高效率 DDL 通知等功能。請避免使用 IPC 通訊協定,因為使用此通訊協定發生間歇性問題。如需詳細資訊,請參閱 Oracle AI Database Development Guide 中的 Table DDL Change Notification 。
在 Extract 和 Replicat 參數檔中指定連線字串的安全選項
以下是在 Extract 或 Replicat 參數檔中指定連線字串的安全選項。
證明資料存放區方法:
USERIDALIAS ggeast
如果是 USERIDALIAS,別名 ggeast 會儲存在具有實際連線字串的 Oracle GoldenGate 證明資料存放區中。下列範例使用 INFO CREDENTIALSTORE 命令來顯示 Oracle GoldenGate 中設定的證明資料詳細資訊:
INFO CREDENTIALSTORE DOMAIN OracleGoldenGate
輸出:
Domain: OracleGoldenGate
Alias: ggeast
Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com
設定 Bequeath 連線
適用於 Oracle AI Database。
如果已在 tnsnames.ora 中新增 Bequeath 連線描述區,Oracle GoldenGate 就可以連線至資料庫執行處理,而不需要使用網路監聽器。
下列範例顯示使用 Bequeath 連線描述區連線至資料庫的組態:
dbbeq = (DESCRIPTION=
(ADDRESS=(PROTOCOL=beq)
(ENVS='ORACLE_SID=sales,ORACLE_HOME=/app/db_home/oracle,LD_LIBRARY_PATH=/app/db_home/oracle/lib')
(PROGRAM=/app/db_home/oracle/bin/oracle)
(ARGV0=oraclesales)
(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))
(CONNECT_DATA=(SID=sales)))
在本範例中:
/app/db_home 是目標 Oracle AI Database 安裝目錄
sales 是資料庫服務名稱
ENVS 參數中的 ORACLE_SID、ORACLE_HOME 及 LD_LIBRARY_PATH 會參照目標。注意:請確定這些環境變數設定值之間沒有空格。
設定 TCP 連線
若為 Oracle AI Database,您可以在 tnsnames.ora 檔案中設定連線描述,以設定 TCP 連線並將它儲存在 Oracle GoldenGate 的證明資料存放區中。下列範例顯示具有 TCP 連線描述元的 tnsnames.ora 檔案:
## tnsnames.ora file sample for database host DBEAST
cdb23_root = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=rdbms.oracle.com)))
cdb23_pdb0 = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdb0.rdbms.oracle.com)))
cdb23_pdbeast = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdbeast.rdbms.oracle.com)))
cdb23_pdbwest = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdbwest.rdbms.oracle.com)))
若要使用 sqlnet.ora 設定其他安全性選項,請參閱 Oracle AI DatabaseSecurity Guide 中的 Strong Authentication Administration Tools 。