|
A partir de ThingWorx 9.4.0, los clientes no pueden actualizar directamente desde ThingWorx 8.5 o ThingWorx 9.0 a ThingWorx 9.4.0. Los clientes que deseen actualizar a ThingWorx 9.4.0 y versiones posteriores a partir de ThingWorx 8.5 o ThingWorx 9.0 deben actualizar a una versión intermedia y, a continuación, a ThingWorx 9.4.0 y versiones posteriores. En ThingWorx se recomienda utilizar la versión más reciente de ThingWorx 9.3.x como ruta de actualización intermedia.
|
ThingWorx 9.1 solo se soporta en RHEL 8.2. |
Descargue y extraiga el contenido de ThingWorx en una carpeta para la que el usuario actual tenga permisos de escritura. Se requieren permisos de escritura porque los scripts de actualización crean algunos ficheros en el proceso. |
Si es necesario actualizar la versión de Java, realice la actualización de ThingWorx antes de actualizar Java. |
Si no lo hace, la actualización no se realizará correctamente y se tendrá que volver a implementar la versión anterior (si se han realizado actualizaciones del esquema, se debe revertir o restaurar la base de datos), añadir los valores de índice que faltan o quitar los índices personalizados de la tabla de datos y, a continuación, realizar la actualización. |
Cuando se utiliza InfluxDB v2, para actualizar a ThingWorx 9.3.9 y versiones posteriores o ThingWorx 9.4.0 y versiones posteriores, es necesario exportar los datos almacenados en InfluxDB e importarlos en ThingWorx 9.3.9 o ThingWorx 9.4.0. Sin embargo, debido a un problema conocido con ThingWorx 9.3.0 a 9.3.7, la exportación de datos de Influx se interrumpe. Los datos no se pueden exportar de InfluxDB v2 de ThingWorx 9.3.0 a ThingWorx 9.3.7. Este problema se ha corregido en ThingWorx 9.3.8. Por lo tanto, para actualizar a ThingWorx 9.3.9 y versiones posteriores, o ThingWorx 9.4.0 y versiones posteriores; primero se debe actualizar a ThingWorx 9.3.8. Una vez actualizado a ThingWorx 9.3.8, se puede actualizar a ThingWorx 9.3.9 o ThingWorx 9.4.0. Siga las instrucciones que se indican a continuación para actualizar InfluxDB. No es necesario seguir los siguientes pasos para actualizar a ThingWorx 9.3.8 desde ThingWorx 9.3.7 o versiones anteriores. Para actualizar a ThingWorx 9.3.9 y versiones posteriores o ThingWorx 9.4.0 y versiones posteriores, desde ThingWorx utilizando InfluxDB 1.x, realice los siguientes pasos. No es necesario actualizar a ThingWorx 9.3.8, ya que la exportación de InfluxDB 1.x funciona correctamente. Para actualizar ThingWorx con InfluxDB 1.7.x (ThingWorx 8.5.x, 9.0.x) a InfluxDB 1.8.x (ThingWorx 9.1.x o 9.2.x), realice los siguientes pasos. |
Para conservar las configuraciones de SSO de la instalación existente, añada el parámetro SSOSecurityContextFilter al fichero web.xml recreado, una vez completada la actualización. |
El fichero validation.properties se crea al iniciar ThingWorx. Si desea conservar los cambios realizados, guarde el fichero fuera del directorio ThingworxStorage y, a continuación, elimine el directorio esapi. Al iniciar, ThingWorx volverá a crear el fichero y se podrán añadir los regex personalizados de nuevo al fichero validation.properties que se ha generado automáticamente. Consulte este tema para obtener información adicional. |
Todos los scripts a los que se hace referencia a continuación, se encuentran en la carpeta update de la descarga de software de ThingWorx. |
Todos los scripts a los que se hace referencia a continuación requieren acceso a la base de datos. Si se define la variable de entorno PGPASSWORD, los scripts utilizarán su valor como contraseña de la base de datos. De lo contrario, los scripts solicitarán al usuario la contraseña de la base de datos. Consulte la documentación oficial de Postgres para obtener más información. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: update_postgres.sh -h <host> -p <port> -d <database> -s <schema> -u <user> [--managed_instance <name>] ( --update_all | [--update_data] [--update_model] [--update_property] [--update_system] ) [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -s schema The name of the database schema to update. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --update_all Update all information (i.e. Data, Model, Property, etc). Same as specifying all other "--update_..." flags. --update_data Update only Data information. Can be specified with any other "--update_..." flags, except "--update_all". --update_model Update only Model information. Can be specified with any other "--update_..." flags, except "--update_all". --update_property Update only Property information. Can be specified with any other "--update_..." flags, except "--update_all". --update_system Update only System information. Can be specified with any other "--update_..." flags, except "--update_all". -y Suppress all non-required prompts, such as "Are you sure?" |
Solo es necesario ejecutar scripts de zona horaria de ThingWorx para actualizar de ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a una nueva versión de ThingWorx. ThingWorx 9.4.0 y versiones posteriores no soportan actualizaciones directas desde ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2. En su lugar, los clientes deben actualizar a una versión de ThingWorx intermedia, como ThingWorx 9.3. Al actualizar desde ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a ThingWorx 9.3.x, ejecute los siguientes scripts. En ThingWorx se recomienda utilizar la versión más reciente de ThingWorx 9.3.x como versión intermedia. |
Conserve esta lista para referencia posterior. |
Los nombres de zona horaria "De" y "A" pueden ser iguales. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: update_bigint_timezone_schema_postgres.sh -h <host> -p <port> -d <database> -s <schema> -u <user> [--managed_instance <name>] --from_timezone <timezone> --to_timezone <timezone> [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -s schema The name of the database schema to update. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --from_timezone timezone The name of the timezone for all existing data. --to_timezone timezone The name of the timezone to which all existing data will be updated. -y Suppress all non-required prompts, such as "Are you sure?" |
Aunque este script migra directamente algunos datos, no migra ningún dato de tabla de datos, flujo o flujo de valor. En su lugar, este script crea una copia de seguridad de todos los datos de tabla de datos, flujo y flujo de valor, por lo que se puede migrar posteriormente. Por motivos de rendimiento, este script no crea realmente una copia de seguridad de los datos en las tablas de datos, de flujo y de flujo de valor existentes. En su lugar, este script cambia el nombre de las tablas existentes de "foo" a "foo_backup". Así se evita el proceso de copiar grandes cantidades de datos que puede tardar mucho tiempo. Una vez que se cambie el nombre de las tablas existentes (y convertirse, por lo tanto, en tablas de copia de seguridad), se crearán nuevas tablas con los nombres originales. Estas tablas nuevas están vacías y sirven para el mismo propósito que las tablas originales (porque tienen los mismos nombres que las tablas originales). |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: update_bigint_timezone_data_postgres.sh -h <host> -p <port> -d <database> -s <schema> -u <user> [--managed_instance <name>] --from_timezone <timezone> --to_timezone <timezone> --chunk_size <chunk_size> ( --update_data_table | --update_stream | --update_value_stream ) [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -s schema The name of the database schema to update. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --from_timezone timezone The name of the timezone for all existing data. --to_timezone timezone The name of the timezone to which all existing data will be updated. --chunk_size chunk_size The number of records to update per transaction. Must be greater than 0. --update_data_table Update "data_table" information. Cannot be specified with any other "--update_..." flag. --update_stream Update "stream" information. Cannot be specified with any other "--update_..." flag. --update_value_stream Update "data_table" information. Cannot be specified with any other "--update_..." flag. -y Suppress all non-required prompts, such as "Are you sure?" |
• Según la sentencia de uso anterior, solo se puede especificar una opción "--update..." a la vez. Por lo tanto, para migrar todos los datos de tabla de datos, flujo y flujo de valor, este script se debe ejecutar tres veces (una vez para cada conjunto de datos). Dado que estos conjuntos de datos son independientes entre sí, la migración de un conjunto de datos se puede realizar en paralelo a la migración de otro conjunto de datos. Por ejemplo, si se abren tres ventanas de comandos independientes, se puede ejecutar simultáneamente la migración de la tabla de datos en la primera ventana, la migración de flujo en la segunda ventana y la migración de flujo de valor en la tercera ventana. Sin embargo, no intente utilizar más de un proceso para migrar simultáneamente un conjunto de datos determinado. Por ejemplo, no intente utilizar dos procesos simultáneos para migrar los datos de flujo de valor. Esta operación no está definida y provocará daños en los datos. • El valor de chunk_size sugerido para un entorno típico es 10 000. • Puesto que la plataforma se puede reiniciar antes de que se haya completado la migración de todos los datos, la migración de datos se produce de los datos más recientes a los más antiguos. Esto es intencionado y permite que cualquier consulta de esos datos empiece a recibir los datos más relevantes en primer lugar. • El tamaño de los conjuntos de datos puede tener un impacto considerable en el tiempo que se tarda en migrar todos los datos. Por ejemplo, si hay miles de millones de filas que se deben migrar, la migración de los datos puede tardar varios días en completarse. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: cleanup_bigint_timezone_data_update_postgres.sh -h <host> -p <port> -d <database> -s <schema> -u <user> [--managed_instance <name>] [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -s schema The name of the database schema to update. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). -y Suppress all non-required prompts, such as "Are you sure?" |
Aunque este script realiza cierta limpieza de los objetos de base de datos temporales creados durante el proceso de actualización, no borra ninguna de las tablas de copia de seguridad creadas en los pasos anteriores, ni tampoco modifica los datos de las tablas de copia de seguridad. Esto es intencionado y garantiza que los datos no se puedan borrar accidentalmente. Si desea borrar estas tablas de copia de seguridad, debe hacerlo manualmente. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: cleanup_update_postgres.sh -h <host> -p <port> -d <database> -s <schema> -u <user> [--managed_instance <name>] [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -s schema The name of the database schema to update. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). -y Suppress all non-required prompts, such as "Are you sure?" |
Todos los scripts a los que se hace referencia a continuación, se encuentran en la carpeta update de la descarga de software de ThingWorx. |
Todos los scripts a los que se hace referencia a continuación requieren acceso a la base de datos. Si se define la variable de entorno SQLCMDPASSWORD, los scripts utilizarán su valor como contraseña de la base de datos. De lo contrario, los scripts solicitarán al usuario la contraseña de la base de datos. Consulte la documentación oficial de MSSQL para obtener más información. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: update_mssql.sh -h <host> -p <port> -d <database> -u <user> [--managed_instance <name>] ( --update_all | [--update_data] [--update_grants] [--update_model] [--update_property] ) [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --update_all Update all information (i.e. Data, Model, Property, etc). Same as specifying all other "--update_..." flags. --update_data Update only Data information. Can be specified with any other "--update_..." flags, except "--update_all". --update_grants Update only Grants information. Can be specified with any other "--update_..." flags, except "--update_all". --update_model Update only Model information. Can be specified with any other "--update_..." flags, except "--update_all". --update_property Update only Property information. Can be specified with any other "--update_..." flags, except "--update_all". -y Suppress all non-required prompts, such as "Are you sure?" |
Solo es necesario ejecutar scripts de zona horaria de ThingWorx para actualizar de ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a una nueva versión de ThingWorx. ThingWorx 9.4.0 y versiones posteriores no soportan actualizaciones directas desde ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2. En su lugar, los clientes deben actualizar a una versión de ThingWorx intermedia, como ThingWorx 9.3. Al actualizar desde ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a ThingWorx 9.3.x, ejecute los siguientes scripts. En ThingWorx se recomienda utilizar la versión más reciente de ThingWorx 9.3.x como versión intermedia. |
Conserve esta lista para referencia posterior. |
Los nombres de zona horaria "De" y "A" pueden ser iguales. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: update_bigint_timezone_schema_mssql.sh -h <host> -p <port> -d <database> -u <user> [--managed_instance <name>] --from_timezone <timezone> --to_timezone <timezone> [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --from_timezone timezone The name of the timezone for all existing data. --to_timezone timezone The name of the timezone to which all existing data will be updated. -y Suppress all non-required prompts, such as "Are you sure?"
|
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: update_bigint_timezone_data_mssql.sh -h <host> -p <port> -d <database> -u <user> [--managed_instance <name>] --from_timezone <timezone> --to_timezone <timezone> --chunk_size <chunk_size> ( --update_data_table | --update_stream | --update_value_stream ) [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --from_timezone timezone The name of the timezone for all existing data. --to_timezone timezone The name of the timezone to which all existing data will be updated. --chunk_size chunk_size The number of records to update per transaction. Must be greater than 0. --update_data_table Update "data_table" information. Cannot be specified with any other "--update_..." flag. --update_stream Update "stream" information. Cannot be specified with any other "--update_..." flag. --update_value_stream Update "data_table" information. Cannot be specified with any other "--update_..." flag. -y Suppress all non-required prompts, such as "Are you sure?" |
• Según la sentencia de uso anterior, solo se puede especificar una opción "--update..." a la vez. Por lo tanto, para migrar todos los datos de tabla de datos, flujo y flujo de valor, este script se debe ejecutar tres veces (una vez para cada conjunto de datos). Dado que estos conjuntos de datos son independientes entre sí, la migración de un conjunto de datos se puede realizar en paralelo a la migración de otro conjunto de datos. Por ejemplo, si se abren tres ventanas de comandos independientes, se puede ejecutar simultáneamente la migración de la tabla de datos en la primera ventana, la migración de flujo en la segunda ventana y la migración de flujo de valor en la tercera ventana. Sin embargo, no intente utilizar más de un proceso para migrar simultáneamente un conjunto de datos determinado. Por ejemplo, no intente utilizar dos procesos simultáneos para migrar los datos de flujo de valor. Esta operación no está definida y provocará daños en los datos. • El valor de chunk_size sugerido para un entorno típico es 10 000. • Puesto que la plataforma se puede reiniciar antes de que se haya completado la migración de todos los datos, la migración de datos se produce de los datos más recientes a los más antiguos. Esto es intencionado y permite que cualquier consulta de esos datos empiece a recibir los datos más relevantes en primer lugar. • El tamaño de los conjuntos de datos puede tener un impacto considerable en el tiempo que se tarda en migrar todos los datos. Por ejemplo, si hay miles de millones de filas que se deben migrar, la migración de los datos puede tardar varios días en completarse. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: cleanup_bigint_timezone_data_update_mssql.sh -h <host> -p <port> -d <database> -u <user> [--managed_instance <name>] [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). -y Suppress all non-required prompts, such as "Are you sure?" |
Aunque este script realiza cierta limpieza de los objetos de base de datos temporales creados durante el proceso de actualización, no borra ninguna de las tablas de copia de seguridad creadas en los pasos anteriores, ni tampoco modifica los datos de las tablas de copia de seguridad. Esto es intencionado y garantiza que los datos no se puedan borrar accidentalmente. Si desea borrar estas tablas de copia de seguridad, debe hacerlo manualmente. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: cleanup_update_mssql.sh -h <host> -p <port> -d <database> -s <schema> -u <user> [--managed_instance <name>] [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -s schema The name of the database schema to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). -y Suppress all non-required prompts, such as "Are you sure?" |
Todos los scripts a los que se hace referencia a continuación, se encuentran en la carpeta update de la descarga de software de ThingWorx. |
Todos los scripts a los que se hace referencia a continuación requieren acceso a la base de datos. Si se define la variable de entorno SQLCMDPASSWORD, los scripts utilizarán su valor como contraseña de la base de datos. De lo contrario, los scripts solicitarán al usuario la contraseña de la base de datos. Consulte la documentación oficial de MSSQL para obtener más información. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: update_mssql.sh -h <host> -p <port> -d <database> -u <user> [--managed_instance <name>] ( --update_all | [--update_data] [--update_grants] [--update_model] [--update_property] ) [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --update_all Update all information (i.e. Data, Model, Property, etc). Same as specifying all other "--update_..." flags. --update_data Update only Data information. Can be specified with any other "--update_..." flags, except "--update_all". --update_grants Update only Grants information. Can be specified with any other "--update_..." flags, except "--update_all". --update_model Update only Model information. Can be specified with any other "--update_..." flags, except "--update_all". --update_property Update only Property information. Can be specified with any other "--update_..." flags, except "--update_all". -y Suppress all non-required prompts, such as "Are you sure?" |
Solo es necesario ejecutar scripts de zona horaria de ThingWorx para actualizar de ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a una nueva versión de ThingWorx. ThingWorx 9.4.0 y versiones posteriores no soportan actualizaciones directas desde ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2. En su lugar, los clientes deben actualizar a una versión de ThingWorx intermedia, como ThingWorx 9.3. Al actualizar desde ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a ThingWorx 9.3.x, ejecute los siguientes scripts. En ThingWorx se recomienda utilizar la versión más reciente de ThingWorx 9.3.x como versión intermedia. |
Conserve esta lista para referencia posterior. |
Los nombres de zona horaria "De" y "A" pueden ser iguales. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: update_bigint_timezone_schema_mssql.sh -h <host> -p <port> -d <database> -u <user> [--managed_instance <name>] --from_timezone <timezone> --to_timezone <timezone> [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --from_timezone timezone The name of the timezone for all existing data. --to_timezone timezone The name of the timezone to which all existing data will be updated. -y Suppress all non-required prompts, such as "Are you sure?"
|
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: update_bigint_timezone_data_mssql.sh -h <host> -p <port> -d <database> -u <user> [--managed_instance <name>] --from_timezone <timezone> --to_timezone <timezone> --chunk_size <chunk_size> ( --update_data_table | --update_stream | --update_value_stream ) [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). --system_version_override version Forces the upgrade to assume the database schema is currently of this version (i.e. "n.n.n"), rather than of the actual, persisted version. --from_timezone timezone The name of the timezone for all existing data. --to_timezone timezone The name of the timezone to which all existing data will be updated. --chunk_size chunk_size The number of records to update per transaction. Must be greater than 0. --update_data_table Update "data_table" information. Cannot be specified with any other "--update_..." flag. --update_stream Update "stream" information. Cannot be specified with any other "--update_..." flag. --update_value_stream Update "data_table" information. Cannot be specified with any other "--update_..." flag. -y Suppress all non-required prompts, such as "Are you sure?" |
• Según la sentencia de uso anterior, solo se puede especificar una opción "--update..." a la vez. Por lo tanto, para migrar todos los datos de tabla de datos, flujo y flujo de valor, este script se debe ejecutar tres veces (una vez para cada conjunto de datos). Dado que estos conjuntos de datos son independientes entre sí, la migración de un conjunto de datos se puede realizar en paralelo a la migración de otro conjunto de datos. Por ejemplo, si se abren tres ventanas de comandos independientes, se puede ejecutar simultáneamente la migración de la tabla de datos en la primera ventana, la migración de flujo en la segunda ventana y la migración de flujo de valor en la tercera ventana. Sin embargo, no intente utilizar más de un proceso para migrar simultáneamente un conjunto de datos determinado. Por ejemplo, no intente utilizar dos procesos simultáneos para migrar los datos de flujo de valor. Esta operación no está definida y provocará daños en los datos. • El valor de chunk_size sugerido para un entorno típico es 10 000. • Puesto que la plataforma se puede reiniciar antes de que se haya completado la migración de todos los datos, la migración de datos se produce de los datos más recientes a los más antiguos. Esto es intencionado y permite que cualquier consulta de esos datos empiece a recibir los datos más relevantes en primer lugar. • El tamaño de los conjuntos de datos puede tener un impacto considerable en el tiempo que se tarda en migrar todos los datos. Por ejemplo, si hay miles de millones de filas que se deben migrar, la migración de los datos puede tardar varios días en completarse. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: cleanup_bigint_timezone_data_update_mssql.sh -h <host> -p <port> -d <database> -u <user> [--managed_instance <name>] [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). -y Suppress all non-required prompts, such as "Are you sure?" |
Aunque este script realiza cierta limpieza de los objetos de base de datos temporales creados durante el proceso de actualización, no borra ninguna de las tablas de copia de seguridad creadas en los pasos anteriores, ni tampoco modifica los datos de las tablas de copia de seguridad. Esto es intencionado y garantiza que los datos no se puedan borrar accidentalmente. Si desea borrar estas tablas de copia de seguridad, debe hacerlo manualmente. |
Si se ejecuta este script sin argumentos, se imprime su sentencia de uso: Usage: cleanup_update_mssql.sh -h <host> -p <port> -d <database> -s <schema> -u <user> [--managed_instance <name>] [-y] Supported Options: -h host The host name of the machine on which the database is running. -p port The port on which the database server is listening for connections. -d database The name of the database to connect to. -s schema The name of the database schema to connect to. -u user Connect to the database as this user. --managed_instance name To be specified only when the database is deployed within a Managed Instance (e.g. Azure, etc). -y Suppress all non-required prompts, such as "Are you sure?" |
Se requiere Java 11 para ThingWorx 9.2.0 y versiones posteriores. Consulte los requisitos del sistema para obtener más información. |
Si se actualiza ThingWorx y se utiliza CAS como AzureAD y se conecta a un proveedor de recursos utilizando el tipo de conexión SSO basado en conectores ThingWorx, la propiedad mandatoryScopes se debe definir en AuthorizationServersSettings en el fichero sso-settings.json para incluir offline_access. Debido al cambio en el comportamiento de AzureAD, el proceso de adquisición de un nuevo token no proporciona un token de renovación. Como resultado, una vez que el token de acceso vence, no es posible renovarlo durante la sesión. Para solucionar este problema, el usuario debe iniciar sesión de nuevo, devolviendo el nuevo token sano. |
Si se va a realizar una actualización que requiera exportar los datos almacenados en InfluxDB luego importar a una nueva versión ThingWorx; siga los pasos de esta sección. Consulte la sección B para determinar si es necesario realizar una actualización de exportación-importación. |
Error de registro de aplicación | Resolución |
---|---|
Error in copying permissions: Problems migrating database | Este error de migración aparece en las actualizaciones de MSSQL y se muestra si hay algún nombre de servicio, propiedad o evento migrado con permisos de tiempo de ejecución configurados que contiene más de 256 caracteres. Para corregir este error, limite todos los nombres de servicio, propiedad y evento a menos de 256 caracteres. |
[L: ERROR] [O: c.t.p.m.BaseReportingMigrator] [I: ] [U: SuperUser] [S: ] [T: localhost-startStop-1] Thing: <Name of Thing>, has a property which conflicts with one of the following system properties: isReporting,reportingLastChange,reportingLastEvaluation. Please refer to the ThingWorx Platform 8.4 documentation on how to resolve this problem. | Como parte de la función de presencia de cosa añadida a ThingWorx Platform 8.4, se han añadido las siguientes propiedades a la definición de cosa notificable y se utilizan como parte de la evaluación de la presencia en las cosas que implementan esta definición: • isReporting • reportingLastChange • reportingLastEvaluation Si uno de los nombres de propiedad anteriores existía anteriormente en una cosa, una plantilla de cosa o una definición de cosa, aparecerán los siguientes errores en el registro de aplicación cuando se inicie la plataforma. Para resolver este problema, se debe quitar la propiedad en conflicto en cada entidad afectada y se deben actualizar las entidades asociadas para ajustarse a este cambio (por ejemplo, mashups o servicios). Sin esta actualización, las cosas asociadas no pueden mostrar su estado de informe correctamente y no se pueden actualizar ni guardar. Una vez que estas entidades se hayan actualizado correctamente, las propiedades de informes específicas de la plataforma se mostrarán y se utilizarán para evaluar si un dispositivo está conectado y se está comunicando. |
[L: ERROR] [O: c.t.p.m.BaseReportingMigrator] [I: ] [U: SuperUser] [S: ] [T: localhost-startStop-1] ThingTempate: <Name of ThingTemplate>, has a property which conflicts with one of the following system properties: isReporting,reportingLastChange,reportingLastEvaluation. Please refer to the ThingWorx Platform 8.4 documentation on how to resolve this problem. | |
[L: ERROR] [O: c.t.p.m.BaseReportingMigrator] [I: ] [U: SuperUser] [S: ] [T: localhost-startStop-1] ThingShape: <Name of ThingShape>, has a property which conflicts with one of the following system properties: isReporting,reportingLastChange,reportingLastEvaluation. Please refer to the ThingWorx Platform 8.4 documentation on how to resolve this problem. |