Personalización del contenido y el acceso a la información > Actividades de base de datos > Sincronización de la información de base de datos y el esquema de base de datos
Sincronización de la información de base de datos y el esquema de base de datos
Las actualizaciones de la información de la base de datos especificada en ThingWorx Apps se pueden sincronizar con el esquema de base de datos. Por ejemplo, después de añadir una clave externa, de añadir propiedades personalizadas a las entidades de Operator Advisoro de añadir entidades nuevas al modelo de datos, la sincronización de la información de la base de datos con el esquema de base de datos añade la nueva información al esquema de base de datos. Los servicios de sincronización examinan la información de la base de datos especificada en los servicios llamados por el servicio GetDBInfo en cada uno de los administradores que se especifican en la tabla de configuración ManagerConfigurationSettings en la cosa de configuración de los puntos de arranque (PTC.Factory.C_LaunchPointConfigurationThing_[versión]).
Por ejemplo, para las entidades del modelo de datos de Operator Advisor, el servicio GetDBInfo de PTC.SCA.SCO.DefaultProductionOrderManager llama a servicios como GetJobOrderDBInfo y GetWorkDefinitionDBInfo.
Los servicios de sincronización comparan las definiciones de datos y la información de la base de datos especificada en los servicios Get<entity>DBInfo con el esquema de base de datos e identifican las diferencias entre ellas. El servicio ValidateDBSchema genera una lista de todas las diferencias para la revisión. El servicio UpdateDBSchema añade nuevas tablas, columnas, campos indexados o claves externas que se especifican en la información de la base de datos, pero que todavía no se encuentran presentes en el esquema de base de datos. El servicio de actualización solo añade nueva información al esquema de base de datos. El servicio de actualización no actualiza ni quita ningún dato existente en la base de datos ni nada que ya esté presente en el esquema de base de datos. No se cambia ninguna longitud de columna o tipo de datos, y no se quitan tablas, columnas, índices o claves externas. Estas diferencias se indican para su comodidad en la salida de los servicios de sincronización. Un administrador de bases de datos puede realizar cualquiera de estos cambios manualmente en la base de datos según sea necesario.
Para sincronizar la información de la base de datos y el esquema de base de datos, realice los siguientes pasos.
1. Realice las actualizaciones de la información de la base de datos en ThingWorx Apps. Para obtener más información, consulte Adición o eliminación de claves externas, Adición de propiedades personalizadas a las entidades de Operator Advisor y Adición de entidades personalizadas al modelo de datos de Operator Advisor.
2. Vaya a la cosa PTC.SCA.SCO.DatabaseManager.
3. En Servicios, ejecute el servicio ValidateDBSchema. La salida del servicio es una infotable que enumera todas las diferencias encontradas entre el esquema de base de datos y las definiciones de datos y la información de la base de datos en ThingWorx Apps y Operator Advisor. Revise la salida del servicio para asegurarse de que las diferencias son las previstas. Si no se encuentra ninguna diferencia, el infotable muestra "Sin datos".
4. En Servicios, ejecute el servicio UpdateDBSchema. La salida del servicio es una infotable que enumera todo lo que se ha añadido correctamente al esquema de base de datos, tales como nuevas tablas, columnas, campos indexados o claves externas. Los fallos también se enumeran en la infotable.