|
Con ThingWorx 9.4.0 non è possibile eseguire l'aggiornamento direttamente da ThingWorx 8.5. o ThingWorx 9.0 a ThingWorx 9.4.0. Per eseguire l'aggiornamento a ThingWorx 9.4.0 e versioni successive da ThingWorx 8.5 o ThingWorx 9.0 è necessario eseguire l'aggiornamento a una versione intermedia prima di eseguire l'aggiornamento a ThingWorx 9.4.0 e versioni successive. Si consiglia di utilizzare la versione più recente di ThingWorx 9.3.x come percorso di aggiornamento intermedio.
|
|
Al momento non è disponibile alcun supporto per gli script di migrazione del database big integer/timezone per H2. Questi script di migrazione sono descritti dettagliatamente per altri database supportati. Se in presenza di un database H2 esistente si richiede la correzione del fuso orario, è necessario eseguire la migrazione a un database supportato, ad esempio PostgreSQL o MS SQL. Se l'applicazione funziona senza la correzione del fuso orario, è possibile eseguire l'aggiornamento alla versione più recente di ThingWorx su H2. La sezione Impostare il fuso orario del server ThingWorx verrà ignorata come indicato.
|
ThingWorx 9.1 è supportato solo in RHEL 8.2. |
Scaricare ed estrarre il contenuto di ThingWorx in una cartella in cui l'utente corrente dispone dei permessi di scrittura. I permessi di scrittura sono necessari perché gli script di aggiornamento creano alcuni file durante il processo. |
Se è necessario aggiornare la versione di Java, eseguire l'aggiornamento di ThingWorx prima di aggiornare Java. |
In caso contrario, l'aggiornamento non riesce e sarà necessario distribuire nuovamente la versione precedente (se sono stati apportati aggiornamenti allo schema, è necessario eseguire il rollback del database o ripristinarlo) e aggiungere i valori di indice mancanti o rimuovere gli indici personalizzati dalla tabella dati prima di eseguire l'aggiornamento. |
Quando si utilizza InfluxDB v2, per eseguire l'aggiornamento a ThingWorx 9.3.9 e versioni successive o ThingWorx 9.4.0 e versioni successive, è necessario esportare i dati memorizzati in InfluxDB e importarli in ThingWorx 9.3.9 o ThingWorx 9.4.0. Tuttavia, a causa di un problema noto con le versioni di ThingWorx dalla 9.3.0 fino alla 9.3.7, l'esportazione dei dati Influx viene interrotta. I dati non possono essere esportati da InfluxDB v2 per le versioni di ThingWorx dalla 9.3.0 alla 9.3.7. Questo problema è stato risolto in ThingWorx 9.3.8. Pertanto, per eseguire l'aggiornamento a ThingWorx 9.3.9 e versioni successive o ThingWorx 9.4.0 e versioni successive è necessario eseguire prima l'aggiornamento a ThingWorx 9.3.8. Dopo l'aggiornamento a ThingWorx 9.3.8 è possibile eseguire l'aggiornamento a ThingWorx 9.3.9 o ThingWorx 9.4.0. Per eseguire l'aggiornamento di InfluxDB, attenersi alle istruzioni riportate di seguito. Non è necessario attenersi alla procedura descritta di seguito per eseguire l'aggiornamento a ThingWorx 9.3.8 da ThingWorx 9.3.7 o versioni precedenti. Se si esegue l'aggiornamento a ThingWorx 9.3.9 e versioni successive o ThingWorx 9.4.0 e versioni successive da ThingWorx utilizzando InfluxDB 1.x, attenersi alla procedura descritta di seguito. Non è necessario eseguire l'aggiornamento a ThingWorx 9.3.8 poiché l'esportazione per InfluxDB 1.x funziona correttamente. Se si esegue l'aggiornamento di ThingWorx utilizzando InfluxDB 1.7.x (ThingWorx 8.5.x, 9.0.x) fino a InfluxDB 1.8.x (ThingWorx 9.1.x o 9.2.x), attenersi alla procedura descritta di seguito. |
Per conservare le configurazioni SSO dall'installazione esistente, al completamento dell'aggiornamento aggiungere il parametro SSOSecurityContextFilter al file web.xml ricreato. |
Il file validation.properties viene creato all'avvio di ThingWorx. Se si desidera mantenere le modifiche apportate, salvare il file all'esterno della directory ThingworxStorage, quindi procedere con la rimozione della directory esapi. All'avvio ThingWorx ricrea il file. È possibile aggiungere le espressioni regolari personalizzate di nuovo nel file validation.properties generato automaticamente. Per ulteriori informazioni, fare riferimento a questo argomento. |
Tutti gli script a cui si fa riferimento di seguito si trovano nella cartella update all'interno del download del software ThingWorx. |
Tutti gli script a cui si fa riferimento di seguito richiedono l'accesso al database. Se la variabile di ambiente PGPASSWORD è definita, gli script utilizzeranno il relativo valore come password del database. In caso contrario, gli script richiederanno di specificare la password del database. Per ulteriori informazioni, consultare la documentazione ufficiale di Postgres. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
L'esecuzione degli script del fuso orario per ThingWorx è necessaria solo quando si esegue l'aggiornamento da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a una nuova versione di ThingWorx. ThingWorx 9.4.0 e versioni successive non supportano aggiornamenti diretti da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2. È necessario quindi eseguire l'aggiornamento a una versione di ThingWorx intermedia, ad esempio ThingWorx 9.3. Quando si esegue l'aggiornamento da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a ThingWorx 9.3.x, eseguire gli script indicati di seguito. Si consiglia di utilizzare la versione più recente di ThingWorx 9.3.x come versione intermedia. |
Mantenere questo elenco per un riferimento successivo. |
I nomi dei fusi orari "Da" e "A" possono essere uguali. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
Anche se esegue la migrazione diretta di alcuni dati, questo script non migra tutti dati della tabella dati, stream e stream di valori. Crea invece un backup di tutti i dati della tabella dati, stream e stream di valori in modo che possano essere migrati in un secondo momento. Per motivi di prestazioni, questo script in realtà non crea una copia di backup dei dati all'interno delle tabelle dati, stream e stream di valori esistenti, ma rinomina le tabelle esistenti da "foo" a "foo_backup". In questo modo si elude il processo di copia di enormi quantità di dati, che potrebbe richiedere molto tempo. Una volta rinominate le tabelle esistenti, in modo da farle diventare tabelle di backup, vengono create nuove tabelle con i nomi originali. Le nuove tabelle sono vuote e, avendo lo stesso nome di quelle originali, servono allo stesso scopo. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
• Per l'istruzione con sintassi precedente, è possibile specificare una sola opzione "--update…" alla volta. Di conseguenza, per migrare tutti i dati della tabella dati, stream e stream di valori, questo script deve essere eseguito tre volte (una volta per ogni insieme di dati). Poiché questi insiemi di dati sono indipendenti l'uno dall'altro, è possibile eseguire la migrazione di più insiemi di dati parallelamente. Ad esempio, se si aprono tre finestre di comando separate, è possibile eseguire contemporaneamente la migrazione della tabella dati nella prima finestra, dello stream nella seconda finestra e dello stream di valori nella terza finestra. Si sconsiglia, tuttavia, di provare a utilizzare più di un processo per eseguire la migrazione simultanea di un determinato insieme di dati. Ad esempio, non tentare di utilizzare due processi simultanei per migrare i dati stream di valori. Questa operazione non è definita e comporta il danneggiamento dei dati. • Il valore di chunk_size consigliato per un ambiente tipico è 10.000. • Poiché la piattaforma può essere riavviata prima che sia stata completata la migrazione dei dati, la migrazione viene eseguita dai dati più recenti a quelli meno recenti. Questo criterio è intenzionale perché permette di ricevere prima i dati più pertinenti nei risultati delle interrogazioni eseguite sui dati. • La dimensione degli insiemi di dati può avere un impatto significativo sul tempo necessario per la migrazione di tutti i dati. Ad esempio, per completare la migrazione di miliardi di righe potrebbero essere necessari diversi giorni. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
Sebbene esegua alcune operazioni di pulizia degli oggetti di database temporanei creati durante il processo di aggiornamento, lo script non elimina le tabelle di backup create nei passi precedenti, né modifica i dati al loro interno. Ciò è intenzionale e impedisce che i dati vengano eliminati accidentalmente. Se si desidera eliminare queste tabelle di backup, è necessario farlo manualmente. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
Tutti gli script a cui si fa riferimento di seguito si trovano nella cartella update all'interno del download del software ThingWorx. |
Tutti gli script a cui si fa riferimento di seguito richiedono l'accesso al database. Se la variabile di ambiente SQLCMDPASSWORD è definita, gli script utilizzeranno il relativo valore come password del database. In caso contrario, gli script richiederanno di specificare la password del database. Per ulteriori informazioni, vedere la documentazione ufficiale di MSSQL. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
L'esecuzione degli script del fuso orario per ThingWorx è necessaria solo quando si esegue l'aggiornamento da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a una nuova versione di ThingWorx. ThingWorx 9.4.0 e versioni successive non supportano aggiornamenti diretti da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2. È necessario quindi eseguire l'aggiornamento a una versione di ThingWorx intermedia, ad esempio ThingWorx 9.3. Quando si esegue l'aggiornamento da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a ThingWorx 9.3.x, eseguire gli script indicati di seguito. Si consiglia di utilizzare la versione più recente di ThingWorx 9.3.x come versione intermedia. |
Mantenere questo elenco per un riferimento successivo. |
I nomi dei fusi orari "Da" e "A" possono essere uguali. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?"
|
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
• Per l'istruzione con sintassi precedente, è possibile specificare una sola opzione "--update…" alla volta. Di conseguenza, per migrare tutti i dati della tabella dati, stream e stream di valori, questo script deve essere eseguito tre volte (una volta per ogni insieme di dati). Poiché questi insiemi di dati sono indipendenti l'uno dall'altro, è possibile eseguire la migrazione di più insiemi di dati parallelamente. Ad esempio, se si aprono tre finestre di comando separate, è possibile eseguire contemporaneamente la migrazione della tabella dati nella prima finestra, dello stream nella seconda finestra e dello stream di valori nella terza finestra. Si sconsiglia, tuttavia, di provare a utilizzare più di un processo per eseguire la migrazione simultanea di un determinato insieme di dati. Ad esempio, non tentare di utilizzare due processi simultanei per migrare i dati stream di valori. Questa operazione non è definita e comporta il danneggiamento dei dati. • Il valore di chunk_size consigliato per un ambiente tipico è 10.000. • Poiché la piattaforma può essere riavviata prima che sia stata completata la migrazione dei dati, la migrazione viene eseguita dai dati più recenti a quelli meno recenti. Questo criterio è intenzionale perché permette di ricevere prima i dati più pertinenti nei risultati delle interrogazioni eseguite sui dati. • La dimensione degli insiemi di dati può avere un impatto significativo sul tempo necessario per la migrazione di tutti i dati. Ad esempio, per completare la migrazione di miliardi di righe potrebbero essere necessari diversi giorni. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
Sebbene esegua alcune operazioni di pulizia degli oggetti di database temporanei creati durante il processo di aggiornamento, lo script non elimina le tabelle di backup create nei passi precedenti, né modifica i dati al loro interno. Ciò è intenzionale e impedisce che i dati vengano eliminati accidentalmente. Se si desidera eliminare queste tabelle di backup, è necessario farlo manualmente. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
Tutti gli script a cui si fa riferimento di seguito si trovano nella cartella update all'interno del download del software ThingWorx. |
Tutti gli script a cui si fa riferimento di seguito richiedono l'accesso al database. Se la variabile di ambiente SQLCMDPASSWORD è definita, gli script utilizzeranno il relativo valore come password del database. In caso contrario, gli script richiederanno di specificare la password del database. Per ulteriori informazioni, vedere la documentazione ufficiale di MSSQL. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
L'esecuzione degli script del fuso orario per ThingWorx è necessaria solo quando si esegue l'aggiornamento da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a una nuova versione di ThingWorx. ThingWorx 9.4.0 e versioni successive non supportano aggiornamenti diretti da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2. È necessario quindi eseguire l'aggiornamento a una versione di ThingWorx intermedia, ad esempio ThingWorx 9.3. Quando si esegue l'aggiornamento da ThingWorx 8.5 o ThingWorx 9.0.0, 9.0.1 o 9.0.2 a ThingWorx 9.3.x, eseguire gli script indicati di seguito. Si consiglia di utilizzare la versione più recente di ThingWorx 9.3.x come versione intermedia. |
Mantenere questo elenco per un riferimento successivo. |
I nomi dei fusi orari "Da" e "A" possono essere uguali. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?"
|
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
• Per l'istruzione con sintassi precedente, è possibile specificare una sola opzione "--update…" alla volta. Di conseguenza, per migrare tutti i dati della tabella dati, stream e stream di valori, questo script deve essere eseguito tre volte (una volta per ogni insieme di dati). Poiché questi insiemi di dati sono indipendenti l'uno dall'altro, è possibile eseguire la migrazione di più insiemi di dati parallelamente. Ad esempio, se si aprono tre finestre di comando separate, è possibile eseguire contemporaneamente la migrazione della tabella dati nella prima finestra, dello stream nella seconda finestra e dello stream di valori nella terza finestra. Si sconsiglia, tuttavia, di provare a utilizzare più di un processo per eseguire la migrazione simultanea di un determinato insieme di dati. Ad esempio, non tentare di utilizzare due processi simultanei per migrare i dati stream di valori. Questa operazione non è definita e comporta il danneggiamento dei dati. • Il valore di chunk_size consigliato per un ambiente tipico è 10.000. • Poiché la piattaforma può essere riavviata prima che sia stata completata la migrazione dei dati, la migrazione viene eseguita dai dati più recenti a quelli meno recenti. Questo criterio è intenzionale perché permette di ricevere prima i dati più pertinenti nei risultati delle interrogazioni eseguite sui dati. • La dimensione degli insiemi di dati può avere un impatto significativo sul tempo necessario per la migrazione di tutti i dati. Ad esempio, per completare la migrazione di miliardi di righe potrebbero essere necessari diversi giorni. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
Sebbene esegua alcune operazioni di pulizia degli oggetti di database temporanei creati durante il processo di aggiornamento, lo script non elimina le tabelle di backup create nei passi precedenti, né modifica i dati al loro interno. Ciò è intenzionale e impedisce che i dati vengano eliminati accidentalmente. Se si desidera eliminare queste tabelle di backup, è necessario farlo manualmente. |
Se si esegue questo script senza argomenti, viene stampata la relativa istruzione con sintassi: 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?" |
Java 11 è necessario per ThingWorx 9.2.0 e versioni successive. Per informazioni dettagliate, fare riferimento ai requisiti di sistema. |
Se si esegue un aggiornamento che richiede l'esportazione dei dati memorizzati in InfluxDB e la loro importazione in una nuova versione di ThingWorx, attenersi alla procedura descritta in questa sezione. Vedere la sezione B per determinare se è necessario eseguire un aggiornamento tramite esportazione e importazione. |
Errore nel log applicazioni | Risoluzione |
---|---|
Error in copying permissions: Problems migrating database | Questo errore di migrazione viene visualizzato per gli aggiornamenti di MSSQL quando sono presenti nomi di servizi, proprietà o eventi migrati per i quali sono configurati permessi in fase di esecuzione e che contengono più di 256 caratteri. Per correggere questo errore, limitare tutti i nomi di servizi, proprietà ed eventi a meno di 256 caratteri. |
[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. | Nell'ambito della funzionalità Presenza di oggetto aggiunta a ThingWorx Platform 8.4, le proprietà riportate di seguito sono state aggiunte alla thing shape riportabile e vengono utilizzate come parte della valutazione della presenza sugli oggetti che implementano questa forma. • isReporting • reportingLastChange • reportingLastEvaluation Se uno dei nomi delle proprietà sopra riportate esisteva già per un oggetto, un modello di oggetto o una thing shape, nel log applicazioni vengono visualizzati gli errori riportati di seguito quando la piattaforma viene avviata. Per risolvere il problema, è necessario rimuovere la proprietà in conflitto su ciascuna entità interessata e tutte le entità associate aggiornate per consentire la modifica, ad esempio mashup o servizi. Senza questo aggiornamento, gli oggetti associati non possono visualizzare correttamente lo stato di report e non possono essere aggiornati/salvati. Una volta che queste entità sono state aggiornate, le proprietà di report specifiche della piattaforma vengono visualizzate e utilizzate per valutare se un dispositivo è connesso e in comunicazione. |
[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. |