Amministratore SAP HANA - Compressione dati

Utilizzando le tabelle dell'archivio colonne SAP, è possibile eseguire la compressione dei dati fino a 11 volte, il che si traduce in una soluzione economica per archiviare più dati nel database HANA. Le tabelle dell'archivio colonne forniscono inoltre un accesso più rapido ai dati, ricerche e calcoli complessi.

Il rapporto tra la dimensione dei dati non compressi e la dimensione dei dati compressi è noto come Compression Factor. La dimensione della tabella compressa è la dimensione occupata dalla tabella nella memoria principale del database SAP HANA.

Controlla la compressione di una tabella di colonne

Utilizzando SAP HANA Studio, puoi scoprire lo stato di compressione di una tabella di archivio di colonne e anche il fattore di compressione. Per trovare i dettagli di compressione, è necessario prima caricare la tabella in memoria.

Per caricare una tabella nella memoria SAP HANA, dovresti avere:

  • System privilege - TABELLA AMMINISTRATORE

  • Object privilege - UPDATE per la tabella o lo schema in cui si trova la tabella

È inoltre possibile caricare una tabella utilizzando il comando SQL. Apri la console SQL ed esegui la seguente istruzione:

LOAD <table_name>  
UNLOAD <table_name>

Si noti che quando si carica una tabella, vengono caricati i dati completi e anche l'archiviazione delta nella memoria principale del sistema SAP HANA.

Per eseguire la compressione dei dati, eseguire il seguente comando SQL per verificare le proprietà di compressione dei dati.

SELECT SCHEMA_NAME, TABLE_NAME, COLUMN_NAME, COMPRESSION_TYPE, LOADED from  
PUBLIC.M_CS_COLUMNS where SCHEMA_NAME = '<your_schema>' and TABLE_NAME = '<your_table>'

È possibile controllare l'output nella scheda Risultato.

Per controllare il rapporto di compressione per una tabella, puoi accedere a Definizione tabella. Vai a Informazioni di runtime.

Per vedere il rapporto di compressione, vai alla scheda Colonne. È possibile visualizzare il rapporto di compressione nella colonna Rapporto di compressione dimensione principale [%].

Comprimere una tabella manualmente in SAP HANA

È anche possibile comprimere manualmente una tabella nel sistema SAP HANA eseguendo la seguente istruzione SQL.

UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')

Ciò si traduce nel decidere se è necessaria una compressione o se è possibile ottimizzare una compressione esistente. In questo scenario, il sistema HANA utilizza l'algoritmo di compressione più adatto.

Quando si esegue il comando SQL precedente, lo stato della compressione rimane lo stesso. È anche possibile forzare il database a rivalutare la compressione utilizzando il seguente stato SQL:

UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')