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