SAP HANA 관리자-데이터 압축

SAP Column store 테이블을 사용하면 최대 11 회까지 데이터 압축을 수행 할 수 있으므로 HANA 데이터베이스에 더 많은 데이터를 저장할 수있는 비용 절감 솔루션이됩니다. 또한 열 저장소 테이블은 더 빠른 데이터 액세스, 검색 및 복잡한 계산을 제공합니다.

압축되지 않은 데이터 크기와 압축 된 데이터 크기의 비율은 Compression Factor. 압축 된 테이블 크기는 SAP HANA 데이터베이스의 메인 메모리에서 테이블이 차지하는 크기입니다.

컬럼 테이블의 압축 확인

SAP HANA Studio를 사용하면 열 저장소 테이블의 압축 상태와 압축 계수를 확인할 수 있습니다. 압축 세부 정보를 찾으려면 먼저 테이블을 메모리에로드해야합니다.

SAP HANA 메모리에 테이블을로드하려면 다음이 있어야합니다.

  • System privilege − 테이블 관리자

  • Object privilege − 테이블 또는 테이블이 위치한 스키마에 대한 UPDATE

SQL 명령을 사용하여 테이블을로드 할 수도 있습니다. SQL 콘솔을 열고 다음 문을 실행하십시오-

LOAD <table_name>  
UNLOAD <table_name>

테이블을로드하면 전체 데이터와 델타 스토리지도 SAP HANA 시스템의 메인 메모리에로드됩니다.

데이터 압축을 수행하려면 다음 SQL 명령을 실행하여 데이터 압축 속성을 확인하십시오.

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

결과 탭에서 출력을 확인할 수 있습니다.

테이블의 압축률을 확인하려면 테이블 정의로 이동하면됩니다. 런타임 정보로 이동합니다.

압축 비율을 보려면 열 탭으로 이동하십시오. 기본 크기 압축 비율 [%] 열에서 압축 비율을 볼 수 있습니다.

SAP HANA에서 수동으로 테이블 압축

다음 SQL 문을 실행하여 SAP HANA 시스템의 테이블을 수동으로 압축하는 것도 가능합니다.

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

결과적으로 압축이 필요한지 또는 기존 압축을 최적화 할 수 있는지 여부를 결정합니다. 이 시나리오에서 HANA 시스템은 가장 적합한 압축 알고리즘을 사용합니다.

위의 SQL 명령을 실행하면 압축 상태가 동일하게 유지됩니다. 또한 다음 SQL 상태를 사용하여 데이터베이스가 압축을 재평가하도록 할 수 있습니다.

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