ADD DISTPATH
使用 ADD DISTPATH 來建立分送路徑。建立分送路徑的目的,是將某個部署的「分送服務」連結到另一個部署的「接收端服務」,以便將歷程檔從來源部署傳送至目標部署。
語法
ADD DISTPATH path-name
SOURCE source-uri
TARGET target-uri|
[TARGETTYPE ( MANAGER | COLLECTOR | RECVSRVR )] |
AUTHENTICATION ( OAUTH
| (CERTIFICATE certificate-name)
| (USERIDALIAS alias [DOMAIN domain])
| [ENCRYPTIONPROFILE encryption-profile-name ]
path-name
您要新增的分送路徑唯一名稱。
source-uri
指定來源關鍵字之後的來源 URI,以指示資料的起源位置。此 URI 的格式包含「分送服務」的協定 (只支援歷程檔)、主機名稱、連接埠號碼,以及來源歷程檔的位置。
target-uri
在目標關鍵字之後指定目標 URI,以指示資料的傳送目標。此 URI 的格式為:
支援的通訊協定、udt、ogg、Web 通訊埠 ws 或安全 Web 通訊埠 wss
主機名稱,
接收端服務的連接埠號碼,
以及目標歷程檔的位置。
TARGETTYPE
分送路徑若使用舊版協定,請指定目標類型。此引數只有在目標 URI 綱要為 ogg:// 時才有效。
如果目標為執行中管理程式的舊有部署,請選擇 MANAGER。
如果目標為執行靜態收集器的舊有部署,請選擇 COLLECTOR。
目標為執行「接收端服務」的「微服務架構」建置時,請選擇 RECVSRVR。
AUTHENTICATION OAUTH
如果您使用外部身分識別提供者授權設定檔,請使用此選項。這將會設定從分送服務至接收端服務的流程。請參閱 Oracle GoldenGate Microservices Documentation 中的 Deploy-Delegate User Authentication and Authorization to an External ID Provider 。
注意:如果您的部署已啟用 IDCS,您仍然可以選擇使用其它認證選項進行驗證。
AUTHENTICATION CERTIFICATE certificate-name
已上傳分送路徑特定從屬端憑證的識別碼,且在管理服務中管理。
AUTHENTICATION USERIDALIAS
(除了憑證認證之外),您可以將每個分送路徑與目標 DBLOGIN USERIDALIAS 建立關聯。
ENCRYPTIONPROFILE
指定分送路徑的加密設定檔名稱。
範例
ADD DISTPATH dpe SOURCE trail://localhost:9002/services/v2/sources?trail=ea
TARGET wss://localhost:9003/services/v2/targets?trail=ea
目標歷程檔必須指定包含歷程檔的目錄。此範例使用預設的 dirdat 目錄。
ADD DISTPATH dpe SOURCE trail://localhost:9002/services/v2/sources?trail=ea
TARGET ogg://localhost:9003/services/v2/targets?trail=dirdat/eb
TARGETTYPE MANAGER
完全合格的 DBLOGIN USERIDALIAS。
ADD DISTPATH dpe SOURCE ... TARGET ws://recvsrvr-host:recvsrvr-port ...
AUTHENTICATION USERIDALIAS target-dblogin-useridalias DOMAIN target-domain
來自預設網域的 DBLOGIN USERIDALIAS。
ADD DISTPATH dpe SOURCE ... TARGET wss://recvsrvr-host:recvsrvr-port ...
下列為此實行的範例:
ADD DISTPATH dpe SOURCE ... TARGET wss://recvsrvr-host:recvsrvr-port ...
AUTHENTICATION USERIDALIAS ggeast DOMAIN OracleGoldenGate
您可以選擇搭配 base64-encoded user:password 執行命令,以便使用證明資料存放區中管理的 USERIDALIAS 進行認證。
ADD DISTPATH dpe SOURCE ... TARGET ws://webuser:webpass@recvsrvr-host:recvsrvr-port...
在此例中,webuser 是使用者,而 webpass 是密碼。