金鑰管理和唯一性 key-management
在Enterprise (FFDA)部署的內容中,主索引鍵是通用唯一識別碼(UUID),這是字元字串。 若要建立此UUID,結構描述的主要元素必須包含設定為 true 的 autouuid 和 autopk 屬性。
Adobe Campaign v8使用Snowflake作為核心資料庫。 Snowflake資料庫的分散式架構未提供機制來確保資料表中索引鍵的唯一性:一般使用者負責Adobe Campaign資料庫中的索引鍵一致性。
若要保留關聯式資料庫的一致性,必須避免索引鍵上的重複專案,尤其是主索引鍵上的重複專案。 主索引鍵上的重複專案會導致資料管理工作流程活動發生問題,例如 查詢、調解、更新資料 等等。 更新Snowflake資料表時,這個重要選項可定義適當的調解條件。
Unicity Service unicity-service
Unicity Service是Cloud Database Manager元件,可協助使用者保留及監視Cloud Database表格中唯一關鍵值限制的完整性。 這可讓您降低插入重複金鑰的風險。
由於Cloud Database不強制執行unicity限制,因此Unicity Service降低了使用Adobe Campaign管理資料時插入重複專案的風險。
唯一性工作流程 unicity-wf
Unicity Service隨附專屬的 Unicity alerting 內建工作流程,可監視單向性限制,並在偵測到重複專案時發出警報。
此技術工作流程可從Campaign Explorer的 Administration > Production > Technical workflows > Full FFDA Unicity 節點取得。 不可修改。
此工作流程會檢查所有自訂和內建方案,以偵測重複的列。
如果 Unicity alerting (ffdaUnicity)工作流程偵測到某些重複的索引鍵,則會將其新增至特定的 稽核Unicity 表格,其中包括結構描述名稱、索引鍵型別、受影響的列數和日期。 您可以從 Administration > Audit > Key Unicity 節點存取重複的金鑰。
身為資料庫管理員,您可以使用SQL活動來移除重複專案,或聯絡Adobe客戶服務以取得更多指引。
警報 unicity-wf-alerting
偵測到重複的金鑰時,會傳送特定通知給 Workflow Supervisors 運運算元群組。 可在 Unicity alerting 工作流程的 警報 活動中變更此警報的內容和對象。
其他護欄 duplicates-guardrails
Campaign提供一組新護欄,以防止在Snowflake資料庫中插入重複的金鑰。
傳遞準備 remove-duplicates-delivery-preparation
Adobe Campaign會在傳送準備期間自動移除對象中任何重複的UUID。 此機制可防止在準備傳送時發生任何錯誤。 身為一般使用者,您可以在傳送記錄中檢查此資訊:由於金鑰重複,某些收件者可從主要目標中排除。 在這種情況下,會顯示下列警告: Exclusion of duplicates (based on the primary key or targeted records)
。
更新工作流程中的資料 duplicates-update-data
在Enterprise (FFDA)部署的內容中,您無法選取內部金鑰(UUID)作為欄位來更新工作流程中的資料。
查詢包含重複專案的結構描述 query-with-duplicates
當工作流程開始在結構描述上執行查詢時,Adobe Campaign會檢查是否在稽核唯一性表格中報告任何重複記錄。 若是如此,工作流程會記錄警告,因為對重複資料的後續操作可能會影響工作流程結果。
此檢查會在下列工作流程活動中執行:
- 查詢
- 增量查詢
- 讀取清單