USERIDALIAS
有效對象
Extract,Replicat,DEFGEN,Admin Client,管理從屬端。
支援:
此版本的所有支援資料庫。
說明
使用 USERIDALIAS 參數指定登入資料庫時要使用的 Oracle GoldenGate 處理作業認證。若要使用 USERIDALIAS,必須使用 Oracle GoldenGate 證明資料存放區。在參數檔中的任何 TABLE 或 MAP 項目之前指定 USERIDALIAS。USERIDALIAS 使用者所需的權限會因資料庫而異。
下列規則適用於 <alias> 的值:
-
最多可包含 30 個字元
-
必須以字母為開頭
-
可以包含任何字母、數字及下列特殊字元的組合:
-
$ (元) 符號
-
_ (底線)
-
(雜湊) 符號
-
USERIDALIAS 與 USERID 的比較
USERIDALIAS 可讓您在參數檔中指定別名,而非使用者 ID 與密碼。使用者 ID 與加密的密碼都儲存在證明資料存放區中。USERIDALIAS 支援在 Linux、UNIX 和 Windows 平台上執行的資料庫。
USERID 需要在參數檔中指定純文字密碼,或使用 ENCRYPT PASSWORD 命令加密,並選擇性地將加密金鑰儲存在 ENCKEYS 檔案中。USERID 支援 Oracle GoldenGate 支援的廣泛資料庫。此外,它也支援使用 Oracle AI Database 的作業系統登入。
每一資料庫類型的 USERIDALIAS 需求
USERIDALIAS 的用法會根據資料庫類型而有所不同。注意:需要資料庫使用者和密碼的登入必須儲存在 Oracle GoldenGate 證明資料存放區中。
具備 MySQL MA 的 Oracle GoldenGate 中 USERIDALIAS 中支援的指定 USERID 為:
-
user/db -
user@host/db -
user@host:port/db
如果允許 Oracle GoldenGate 使用者更改或新增未遵循上述任一樣式的 USERIDALIAS,使用者就會在比對從屬端 (例如 MA Web 介面從屬端或「管理從屬端」) 的樣式中看到錯誤。
DB2 表示 LUW
對於使用資料庫認證連線至 Db2 LUW 資料庫的所有 Oracle GoldenGate 處理作業,請使用 USERIDALIAS 參數。
MySQL
對於連線至 MySQL 資料庫的所有 Oracle GoldenGate 處理作業,請使用 USERIDALIAS。
Oracle
針對連線至 Oracle AI Database 的 Oracle GoldenGate 處理作業使用 USERIDALIAS。
-
指定儲存在 Oracle GoldenGate 證明資料存放區中的資料庫證明資料別名。
-
當 Extract 設定為使用
LOGRETENTION時,USERIDALIAS使用者必須要有特殊資料庫權限。安裝 Oracle GoldenGate 時,可能已授與這些權限。請參閱設定記錄特性,瞭解有關LOGRETENTION的詳細資訊。 -
若要將
USERIDALIAS用於設定為整合擷取的 Extract 群組,使用者必須具有權限。如果使用 Oracle AI Database 26ai 和更新版本,則可以使用OGG_CAPTURE和OGG_APPLY使用者角色授予使用者權限。如果使用 Oracle 資料庫 21c 或更舊版本,則使用者必須具備dbms_goldengate_auth.grant_admin_privilege程序的權限。使用者必須與針對與此USERIDALIAS關聯的 Extract 群組發出DBLOGIN和REGISTER EXTRACT或UNREGISTER EXTRACT的使用者相同。如需授予 Oracle AI Database 26ai 使用者權限的詳細資訊,請參閱授予 Oracle AI Database 26ai 和更新版本的使用者權限。
如需有關授與 Oracle Database 21c 和更低版本權限的詳細資訊,請參閱授與 Oracle Database 21c 和更低版本的使用者權限。
使用 Kerberos 認證的 USERIDALIAS
僅支援 Oracle AI Database。
您需要設定 ALTER CREDENTIALSTORE 以使用 NOPASSWORD 關鍵字作為外部驗證。如需詳細資訊,請參閱 ALTER CREDENTIALSTORE 。
SQL Server
如果 Oracle GoldenGate 處理作業將使用的 ODBC 資料來源連線設定為使用 SQL Server 認證連線,請使用 USERIDALIAS。
Teradata
針對連線至 Teradata 資料庫的 Oracle GoldenGate 處理作業使用 USERIDALIAS。
預設
無
語法
USERIDALIAS <alias> [DOMAIN <domain>] [SYSDBA]
[, THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])]
<alias>
指定儲存在 Oracle GoldenGate 證明資料存放區中資料庫使用者證明資料的別名。
DOMAIN <domain>
指定所指定別名的證明資料存放區網域。證明資料存放區中必須有所指定別名的有效網域項目存在。
SYSDBA
Oracle 身分指定使用者以 sysdba 身分登入。
THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])
適用於 Replicat。將指定的證明資料連結到協調式 Replicat 的一或多個繫線。可讓您為不同的執行緒指定不同的登入資訊。
<threadID>[, <threadID>][, ...]
指定繫線 ID 或以逗號分隔的繫線清單,格式為 threadID, threadID, threadID。
[, <thread_range>[, <thread_range>][, ...]
以 threadIDlow-threadIDhigh 格式或以逗號分隔的範圍清單 (格式為 threadIDlow-threadIDhigh,threadIDlow-threadIDhigh) 來指定繫線範圍。
可以結合這些格式,例如 threadID、threadID、threadIDlow-threadIDhigh。
TimesTen
針對連線至 TimesTen 資料庫的 Oracle GoldenGate 處理作業使用 USERIDALIAS。
預設
無
語法
USERIDALIAS <alias> [DOMAIN <domain>] [SYSDBA]
[, THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])]
<alias>
指定儲存在 Oracle GoldenGate 證明資料存放區中資料庫使用者證明資料的別名。
DOMAIN <domain>
指定所指定別名的證明資料存放區網域。證明資料存放區中必須有所指定別名的有效網域項目存在。
SYSDBA
Oracle 身分指定使用者以 sysdba 身分登入。
THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])
適用於 Replicat。將指定的證明資料連結到協調式 Replicat 的一或多個繫線。可讓您為不同的執行緒指定不同的登入資訊。
<threadID>[, <threadID>][, ...]
指定繫線 ID 或以逗號分隔的繫線清單,格式為 threadID, threadID, threadID。
[, <thread_range>[, <thread_range>][, ...]
以 threadIDlow-threadIDhigh 格式或以逗號分隔的範圍清單 (格式為 threadIDlow-threadIDhigh,threadIDlow-threadIDhigh) 來指定繫線範圍。
可以結合這些格式,例如 threadID、threadID、threadIDlow-threadIDhigh。
範例
範例 1
下列為證明資料存放區中,在 east 網域中別名為 tiger1 的使用者提供證明資料。
USERIDALIAS tiger1 DOMAIN east
範例 2
以下為協調式 Replicat 的繫線 3 提供證明資料。
USERIDALIAS tiger1 DOMAIN east THREADS (3)
範例 3
下列範例顯示 PostgreSQL 中使用參數:
USERIDALIAS pgdsn
下列範例顯示搭配 Oracle GoldenGate Admin Client 使用 Kerberos 認證:
OGG (http://localhost:9005 demo)4> dblogin useridalias ggma
Successfully logged into database CDB1_PDB1
在此範例中,證明資料存放區之前是使用 ALTER CREDENTIALSTORE 命令設定的。