SAP HANA Admin - compressão de dados

Usando as tabelas de armazenamento de colunas SAP, você pode realizar a compactação de dados até 11 vezes, o que resulta em uma solução econômica para armazenar mais dados no banco de dados HANA. As tabelas de armazenamento de coluna também fornecem acesso mais rápido a dados, pesquisa e cálculos complexos.

A proporção do tamanho dos dados não compactados para o tamanho dos dados compactados é conhecida como Compression Factor. O tamanho da tabela compactada é o tamanho ocupado pela tabela na memória principal do banco de dados SAP HANA.

Verifique a compressão de uma tabela de coluna

Usando o SAP HANA Studio, você pode descobrir o status de compactação de uma tabela de armazenamento de coluna e também o fator de compactação. Para encontrar detalhes de compressão, você precisa primeiro carregar a tabela na memória.

Para carregar uma tabela na memória SAP HANA, você deve ter -

  • System privilege - TABLE ADMIN

  • Object privilege - ATUALIZAÇÃO para a tabela ou esquema em que a tabela está localizada

Você também pode carregar uma tabela usando o comando SQL. Abra o console SQL e execute a seguinte instrução -

LOAD <table_name>  
UNLOAD <table_name>

Observe que quando você carrega uma tabela, ela carrega os dados completos e também o armazenamento delta na memória principal do sistema SAP HANA.

Para realizar a compactação de dados, execute o seguinte comando SQL para verificar as propriedades de compactação de dados.

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>'

Você pode verificar a saída na guia Resultado.

Para verificar a taxa de compressão de uma tabela, você pode navegar até Definição da tabela. Vá para Informações de tempo de execução.

Para ver a taxa de compressão, vá para a guia Colunas. Você pode ver a taxa de compressão na coluna Main Size Compression Ratio [%].

Compactar uma tabela manualmente no SAP HANA

Também é possível compactar uma tabela no sistema SAP HANA manualmente executando a seguinte instrução SQL.

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

Isso resulta na decisão de se uma compactação é necessária ou se uma compactação existente pode ser otimizada. Neste cenário, o sistema HANA usa o algoritmo de compressão mais adequado.

Quando você executa o comando SQL acima, o status da compactação permanece o mesmo. Você também pode forçar o banco de dados a reavaliar a compactação usando o seguinte status SQL -

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