SAP HANA Admin - Veri Sıkıştırma

SAP Column mağaza tablolarını kullanarak 11 kata kadar veri sıkıştırma gerçekleştirebilirsiniz, bu da HANA veritabanında daha fazla veri depolamak için maliyet tasarrufu sağlayan bir çözümle sonuçlanır. Sütun deposu tabloları ayrıca daha hızlı veri erişimi, arama ve karmaşık hesaplamalar sağlar.

Sıkıştırılmamış veri boyutunun sıkıştırılmış veri boyutuna oranı olarak bilinir Compression Factor. Sıkıştırılmış tablo boyutu, SAP HANA veritabanının ana belleğindeki tablonun kapladığı boyuttur.

Bir Sütun Tablosunun Sıkıştırılmasını Kontrol Edin

SAP HANA Studio kullanarak, bir sütun saklama tablosunun sıkıştırma durumunu ve ayrıca sıkıştırma faktörünü öğrenebilirsiniz. Sıkıştırma ayrıntılarını bulmak için önce tabloyu belleğe yüklemeniz gerekir.

Bir tabloyu SAP HANA belleğine yüklemek için şunlara sahip olmalısınız:

  • System privilege - MASA YÖNETİCİSİ

  • Object privilege - Tablo veya tablonun bulunduğu şema için GÜNCELLEME

SQL komutunu kullanarak da bir tablo yükleyebilirsiniz. SQL konsolunu açın ve aşağıdaki ifadeyi yürütün -

LOAD <table_name>  
UNLOAD <table_name>

Bir tabloyu yüklediğinizde, tüm verileri ve ayrıca delta depolamayı SAP HANA sisteminin ana belleğine yüklediğini unutmayın.

Veri sıkıştırması gerçekleştirmek için, veri sıkıştırma özelliklerini kontrol etmek üzere aşağıdaki SQL komutunu çalıştırın.

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

Çıktıyı Sonuç sekmesinden kontrol edebilirsiniz.

Bir tablonun Sıkıştırma oranını kontrol etmek için Tablo Tanımına gidebilirsiniz. Çalışma Zamanı Bilgileri'ne gidin.

Sıkıştırma Oranını görmek için Sütunlar sekmesine gidin. Sıkıştırma oranını Ana Boyut Sıkıştırma Oranı [%] sütununda görebilirsiniz.

SAP HANA'da Tabloyu Manuel Olarak Sıkıştırma

Aşağıdaki SQL ifadesini çalıştırarak SAP HANA sistemindeki bir tabloyu manuel olarak sıkıştırmak da mümkündür.

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

Bu, bir sıkıştırmanın gerekli olup olmadığına veya mevcut bir sıkıştırmanın optimize edilip edilmeyeceğine karar verir. Bu senaryoda, HANA sistemi en uygun sıkıştırma algoritmasını kullanır.

Yukarıdaki SQL komutunu çalıştırdığınızda, sıkıştırma durumu aynı kalır. Aşağıdaki SQL durumunu kullanarak veritabanını sıkıştırmayı yeniden değerlendirmeye de zorlayabilirsiniz -

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