自定义信息内容和访问 > 数据库活动 > 同步数据库信息和数据库架构
同步数据库信息和数据库架构
ThingWorx Apps 中指定的数据库信息更新可与数据库架构同步。例如,在添加外键、将自定义属性添加到 Operator Advisor 中的实体或将新实体添加到数据模型后,将数据库信息与数据库架构同步会将新信息添加到数据库架构中。同步服务可查看由每个管理器上的 GetDBInfo 服务所调用的服务中指定的数据库信息,这些管理器在启动点配置事物 (PTC.Factory.C_LaunchPointConfigurationThing_[发布版本]) 上的 ManagerConfigurationSettings 配置表中指定。
例如,对于 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 服务。服务输出是一个信息表,其中列出了已成功添加至数据库架构的所有内容,例如新的表、列、索引字段或外键。信息表中也会列出所有的失败情况。