ALLOWNULLABLEKEYS | NOALLOWNULLABLEKEYS

有效對象

GLOBALS

ALLOWNULLABLEKEYS 對整合式 Replicat 無效。

說明

使用 NOALLOWNULLABLEKEYS 來變更索引鍵選擇邏輯,使其不會將可為空值的唯一索引鍵視為可唯一識別資料列的可用候選項目。停用時,可為空值的唯一索引鍵是可行的候選項目。NOALLOWNULLABLEKEYS 的預設值設為 true。

讓 Oracle GoldenGate 使用可為空值的索引鍵可能會導致資料損毀,因為 Oracle 會將每個資料列的 NULL 值視為索引鍵資料欄,並視為個別的唯一值。除非您確定索引鍵資料欄不包含任何 NULL 值,否則建議您使用 NOALLOWNULLABLEKEYS。

使用此參數時請小心,因為它會影響歷程檔的內容,且使用此參數時,所有安裝都必須同步。

升級至 Oracle GoldenGate 19c 時,建議您查詢 DBA_LOGSTDBY_NOT_UNIQUE 視觀表。如果未使用 SCHEMATRANDATA,則針對 DBA_LOGSTDBY_NOT_UNIQUE 檢視中的每個表格,為表格新增 KEYCOLS (鏡射 INFO TRANDATA、DELETE TRANDATA 或 ADD TRANDATA 所傳回的索引鍵資料欄),以選取或使用含有非 NULL 資料欄的索引鍵。

預設

NOALLOWNULLABLEKEYS

語法

ALLOWNULLABLEKEYS | NOALLOWNULLABLEKEYS