Hana db 는 기존의 DB와 다르게, 데이터를 컬럼 방식으로 저장하므로 DRAM에 있는 데이터를
CPU가 액세스하는 최적의 방법입니다
SAP HANA는 데이터 열을 매우 빠르게 스캔하여 추가 인덱스가
일반적으로 필요하지 않습니다. 이는 지속적으로 작업할 필요를 피함으로써 복잡성을 줄이는 데 도움이 됩니다.
SAP HANA DB는 Name server, Index server 등 다양한 서버로 구성되어 있습니다.
Name server만 system db 에 있고 landscape정보를 저장.
Index server는 tenant db 에 있고 대부분의 정보를 저장하고 있음.
그래서 Hana studio에서 연결을 할때 30013, 30015 포트를 오픈해줍니다. (인스턴스 번호가 00일 경우)
3xx13, 3xx15 (인스턴스 번호 xx)
HANA DB 대부분의 데이터는 메모리에 저장됨.
데이터베이스 작업 중에 데이터는 자동으로 메모리에서 디스크로 저장됩니다.
일반 세이브포인트와 모든 데이터 변경 사항은 Redo log에 기록됩니다.
리두 로그는 각 커밋된 데이터베이스 트랜잭션과 함께 메모리에서 디스크로 저장됩니다.
정전 후,
디스크 기반 데이터베이스에서와 마찬가지로 데이터베이스를 다시 시작할 수 있습니다.
그런 다음 원래 상태로 돌아갑니다.
마지막 저장점 이후 리두 로그를 재생하여 마지막으로 일관된 상태를 유지합니다.
저장점과 로그 쓰기는 정전으로부터 데이터를 보호하지만 savepoint은
영구 저장소 자체가 손상되거나 논리적 오류가 발생하면 도움이 되지 않습니다.
보호하기 위해 디스크 장애로 인한 데이터 손실 또는 데이터베이스를 이전 버전으로 재설정할 수 있도록 하기 위해
특정 시점에는 백업이 필요합니다.
백업은 일반적으로 다음의 페이로드(실제 데이터)를 저장합니다.
SAP에 모든 Work Process가 Database와 연결되고, 할당된 데이터베이스 프로세스로 전달 되게 됨.
데이터는 데이터 파일에 저장됩니다.
데이터는 항상 메인에서 버퍼를 사용하여 액세스합니다
특정 데이터베이스 프로세스는 버퍼에서 변경된 데이터를 작성하는 역할을 합니다
데이터 파일, 이것은 항상 전체 블록을 읽고 쓰는 것을 포함합니다.
데이터가 변경되면 로그 버퍼에 변경사항이 기록되고 동기적으로 기록됩니다
'SAP > Learn' 카테고리의 다른 글
basic architecture (ASCS, PAS, AAS, Dialog) (0) | 2024.03.05 |
---|---|
SAP PCE, What is cloud services? (0) | 2023.07.31 |
SAP Delta Merge & Garbage collection 개념 (0) | 2023.01.31 |
SAP HANA StartUP framwork (0) | 2023.01.27 |
SAP 주요 모듈 (0) | 2022.03.30 |