自訂資訊內容與存取 > 資料庫活動 > 同步處理資料庫資訊與資料庫結構描述
同步處理資料庫資訊與資料庫結構描述
ThingWorx Apps 中指定的資料庫資訊更新可與資料庫結構描述同步處理。例如,在新增外部索引鍵、將自訂內容新增至 Operator Advisor 中的實體,或將新實體新增至資料模型後,同步處理資料庫資訊與資料庫結構描述會將新資訊新增至資料庫結構描述。同步處理服務會查看在服務中指定的資料庫資訊,這些服務由在啟動點組態物件 (PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]) 的 ManagerConfigurationSettings 組態表中指定的每個管理員的 GetDBInfo 服務所呼叫。
例如,針對 Operator Advisor 資料模型中的實體,PTC.SCA.SCO.DefaultProductionOrderManager 中的 GetDBInfo 服務會呼叫包括 GetJobOrderDBInfoGetWorkDefinitionDBInfo 在內的服務。
同步處理服務會將在 Get<entity>DBInfo 服務中指定的資料形式及資料庫資訊與資料庫結構描述進行比較,並會識別它們之間的差異。ValidateDBSchema 服務會輸出所有差異的清單供您檢閱。UpdateDBSchema 服務會新增在資料庫資訊中所指定,但不存在於資料庫結構描述中的任何新表格、欄、索引欄位或外部索引鍵。更新服務只會將新資訊新增至資料庫結構描述。更新服務不會更新或移除資料庫中的現有資料,或已存在於資料庫結構描述中的任何內容。不會變更欄長度或資料類型,也不會移除任何表格、欄、索引或外部索引鍵。在同步處理服務的輸出中,會報告這些差異,以供您使用。資料庫管理員可以視需要手動對資料庫進行任何變更。
欲同步處理資料庫資訊與資料庫結構描述,請完成下列步驟。
1. ThingWorx Apps 中的資料庫資訊進行任何更新。如需詳細資訊,請參閱 新增或移除外部索引鍵將自訂內容新增至 Operator Advisor 實體將自訂實體新增至 Operator Advisor 資料模型
2. 導覽至 PTC.SCA.SCO.DatabaseManager 物件。
3. 「服務」下,執行 ValidateDBSchema 服務。服務的輸出是一個資料負載,其會列出在資料庫結構描述與 ThingWorx AppsOperator Advisor 中資料形式和資料庫資訊之間找到的所有差異。檢閱服務的輸出,以確保差異如預期。如果找不到任何差異,資料負載會顯示「無資料」。
4. 「服務」下,執行 UpdateDBSchema 服務。服務輸出是一個資料負載,其會列出已成功新增至資料庫結構描述的所有項目,例如新表格、欄、索引欄位或外部索引鍵。所有失敗也會列在資料負載中。