[comment]: # ({cef53b6f-af4f2bd3})
# 15 Aggiornamento ai valori numerici di intervallo esteso

[comment]: # ({/cef53b6f-af4f2bd3})

[comment]: # ({3066d4fa-5b80659b})
#### Panoramica

A partire da Zabbix 5.0, il tipo di dato numerico (float) supporta una precisione di circa 15 cifre e un intervallo da circa -1.79E+308 a 1.79E+308.
Il vecchio tipo numerico era disabilitato ma ancora supportato. Da Zabbix 6.4, è stato deprecato e, a partire da Zabbix 7.0, è stato completamente rimosso.

Se la tua installazione non è stata aggiornata per usare valori numerici con intervallo esteso, viene visualizzato il seguente avviso in *Reports* → [*System information*](/manual/web_interface/frontend_sections/reports/status_of_zabbix):
"Database history tables upgraded: No. Support for the old numeric type is deprecated. Please upgrade to numeric values of extended range".

Durante l'aggiornamento a Zabbix 7.0, i seguenti database vengono aggiornati **automaticamente**:

-   MySQL
-   PostgreSQL/TimescaleDB (without compression)
-   Oracle

Tuttavia, per Oracle, per le versioni meno recenti di MySQL e per le installazioni di grandi dimensioni, si consiglia di aggiornare manualmente il tipo di dato prima di eseguire l'aggiornamento a Zabbix 7.0.
Per le istruzioni, vedere [MySQL, PostgreSQL/TimescaleDB (without compression), Oracle](#mysql-postgresqltimescaledb-without-compression-oracle).

Se si utilizza TimescaleDB con compressione, il database deve essere aggiornato **manualmente** prima di eseguire l'aggiornamento a Zabbix 7.0.
Per le istruzioni, vedere [TimescaleDB (with compression)](#timescaledb-with-compression).

::: noteimportant
Da Zabbix 7.0, l'aggiornamento manuale delle tabelle alle chiavi primarie aggiorna anche le tabelle per l'uso di tipi di dato double precision.
Per le istruzioni sull'aggiornamento alle chiavi primarie, vedere [Database upgrade to primary keys](/manual/appendix/install/db_primary_keys).
:::

[comment]: # ({/3066d4fa-5b80659b})

[comment]: # ({b84906aa-b38f7275})
#### MySQL, PostgreSQL/TimescaleDB (senza compressione), Oracle

La patch di aggiornamento modifica le colonne dati delle tabelle history e trends, che in genere contengono molti dati; per questo motivo, l'aggiornamento potrebbe richiedere del tempo per essere completato.
La stima esatta non può essere prevista e dipende dalle prestazioni del server, dalla configurazione e dalla versione del sistema di gestione del database.
Pertanto, si consiglia di testare prima la patch al di fuori dell'ambiente di produzione.
Ad esempio, con MySQL 8.0 e MariaDB 10.5 (configurazione predefinita), è noto che la patch viene eseguita istantaneamente per tabelle di grandi dimensioni grazie a un algoritmo efficiente e al fatto che in precedenza veniva utilizzato lo stesso tipo double, ma con precisione limitata, il che significa che i dati stessi non devono essere modificati.

Per aggiornare MySQL, PostgreSQL/TimescaleDB (senza compressione) o Oracle prima di eseguire l'aggiornamento a Zabbix 7.0:

1\. Arrestare Zabbix server.

2\. Eseguire il backup del database.

3\. Eseguire la patch appropriata (file SQL) per il database di Zabbix 6.4:

::: notewarning
Eseguire gli script solo per il database del server. Il proxy non trarrà beneficio da questo aggiornamento.
:::

-   `/usr/share/zabbix-sql-scripts/mysql/double.sql`
-   `/usr/share/zabbix-sql-scripts/postgresql/double.sql` (per PostgreSQL/TimescaleDB)
-   `/usr/share/zabbix-sql-scripts/oracle/double.sql`

Se si utilizzano i sorgenti, vedere la patch [MySQL](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/database/mysql/option-patches/double.sql?at=refs%2Fheads%2Frelease%2F6.4),
[PostgreSQL/TimescaleDB](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/database/postgresql/option-patches/double.sql?at=refs%2Fheads%2Frelease%2F6.4),
o [Oracle](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/database/oracle/option-patches/double.sql?at=refs%2Fheads%2Frelease%2F6.4) per Zabbix 6.4 nel repository GIT di Zabbix.

4\. Avviare Zabbix server.

5\. Aggiornare o impostare il valore del parametro `$DB['DOUBLE_IEEE754']` su `true` in `/ui/conf/zabbix.conf.php`.

[comment]: # ({/b84906aa-b38f7275})

[comment]: # ({b2e1d022-d656bdeb})
#### TimescaleDB (con compressione)

Per aggiornare TimescaleDB (con compressione) prima di aggiornare a Zabbix 7.0:

1\. Disabilita la [compressione di TimescaleDB](/manual/appendix/install/timescaledb#timescaledb-compression) nel frontend di Zabbix.

2\. Ricarica la cache di configurazione di Zabbix server usando il [runtime control](/manual/concepts/server#runtime-control): `zabbix_server -R config_cache_reload`

3\. Arresta Zabbix server.

4\. Esegui il backup del database.

5\. Esegui la patch appropriata (file SQL) per TimescaleDB:

-   `/usr/share/zabbix-sql-scripts/postgresql/double.sql`

Se utilizzi i sorgenti, consulta la patch [PostgreSQL/TimescaleDB](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/database/postgresql/option-patches/double.sql?at=refs%2Fheads%2Frelease%2F6.4) per Zabbix 6.4 nel repository Zabbix GIT.

6\. Avvia Zabbix server.

7\. Aggiorna o imposta il valore del parametro `$DB['DOUBLE_IEEE754']` su `true` in `/ui/conf/zabbix.conf.php`.

[comment]: # ({/b2e1d022-d656bdeb})
