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