반응형
Notice
Recent Posts
Recent Comments
160x600
세상 모든 잡동사니 집합소 스레TV
[HANA] SAP HANA Catalog 본문
728x90
반응형
SAP HANA의 Catalog는 SAP HANA 데이터베이스 내에 존재하는 모든 데이터베이스 객체(테이블, 뷰, 프로시저, 스키마 등)에 대한 메타데이터를 관리하고 탐색할 수 있는 구조 또는 뷰입니다.
✅ 한 줄 정의
SAP HANA Catalog는 SAP HANA 시스템의 테이블, 뷰, 인덱스, 프로시저, 함수 등 모든 DB 객체의 정의와 상태를 관리하는 메타데이터 저장소 및 탐색 인터페이스입니다.
🧱 Catalog의 주요 역할
역할설명
📚 메타데이터 저장 | 테이블/뷰/인덱스/프로시저 등의 정의와 속성 정보를 저장 |
🔍 탐색 기능 | HANA Studio, HANA Cockpit, SQL Console 등에서 구조 확인 |
🛠️ 운영 지원 | 객체 생성, 변경, 삭제 시 메타데이터 반영 및 추적 |
🔒 권한 검증 | 사용자 권한 및 소유자 정보를 기반으로 접근 제어 지원 |
📈 통계 및 진단 | Catalog 뷰를 통해 테이블 크기, 레코드 수, 인덱스 등 확인 가능 |
📁 Catalog 내 주요 객체 유형
유형설명
TABLES | 물리적 테이블 정보 (M_TABLES, TABLE_COLUMNS) |
VIEWS | 일반/계산 뷰, CDS 뷰 등 논리적 뷰 정보 |
PROCEDURES | Stored Procedure 정보 |
FUNCTIONS | Scalar / Table Function 정의 |
INDEXES | 테이블 인덱스 정보 |
SCHEMAS | 논리적 데이터베이스 공간 |
ROLES / USERS | 권한과 사용자 관련 정보 (GRANTED_ROLES, USERS) |
🔎 Catalog 뷰 예시
SAP HANA에서는 SYS 또는 M_* 접두사가 붙은 **시스템 뷰(Catalog View)**를 통해 정보를 조회할 수 있습니다.
🔍 테이블 목록 확인
SELECT TABLE_NAME, RECORD_COUNT, TABLE_TYPE
FROM M_TABLES
WHERE SCHEMA_NAME = 'MY_SCHEMA';
FROM M_TABLES
WHERE SCHEMA_NAME = 'MY_SCHEMA';
🔍 특정 테이블의 컬럼 구조 확인
SELECT COLUMN_NAME, DATA_TYPE_NAME, LENGTH
FROM TABLE_COLUMNS
WHERE TABLE_NAME = 'MY_TABLE' AND SCHEMA_NAME = 'MY_SCHEMA';
FROM TABLE_COLUMNS
WHERE TABLE_NAME = 'MY_TABLE' AND SCHEMA_NAME = 'MY_SCHEMA';
🔍 현재 세션의 사용자 권한 확인
SELECT * FROM EFFECTIVE_PRIVILEGES
WHERE USER_NAME = CURRENT_USER;
WHERE USER_NAME = CURRENT_USER;
📐 SAP HANA Catalog 탐색 도구
도구기능
SAP HANA Studio (구버전) | Catalog 트리로 테이블/뷰/프로시저 탐색 |
SAP HANA Database Explorer (최신) | SQL 콘솔 + 시각적 탐색 + 데이터 미리보기 |
SAP HANA Cockpit | DB 구조 + 리소스 + 사용자 권한 등 통합 관리 |
SQL Console | SELECT 문으로 시스템 뷰 직접 조회 가능 |
✅ Catalog vs HDI Container 차이
항목Catalog (전통적)HDI Container (클라우드/모듈 기반)
접근 방식 | 공통 스키마 공유 | 컨테이너별 격리된 스키마 |
권한 관리 | 사용자 직접 권한 보유 | 기술 사용자(HDI user)만 권한 |
Catalog 탐색 | SYS, M_*, _SYS_BIC 등 스키마 탐색 | 컨테이너 기반으로 별도 권한 필요 |
사용 도구 | HANA Studio / Cockpit / SQL | BAS, Web IDE, HANA Explorer 등 |
✅ 요약 정리
항목내용
정의 | SAP HANA 내의 모든 DB 객체 메타데이터 저장소 및 탐색 인터페이스 |
주요 기능 | 테이블/뷰/프로시저/스키마 탐색, 권한 확인, 성능 진단 |
접근 방식 | M_*, SYS, TABLE_COLUMNS, SCHEMAS 등 시스템 뷰 조회 |
사용 도구 | HANA Explorer, Cockpit, SQL Console |
HDI와의 차이 | HDI는 컨테이너 격리형 → Catalog에서 직접 보기 어려움 (권한 필요) |
300x250
반응형
'기술 > HANA DB' 카테고리의 다른 글
[HANA] Statement Library (0) | 2025.06.24 |
---|---|
[HANA] HDI(HANA Deployment Infrastructure) (0) | 2025.06.23 |
[공통 DB] DATA LAKE (0) | 2025.06.22 |
[HANA] Cockpit Administrator role && Cockpit User Administrator role (0) | 2025.06.21 |
[HANA] SAP HANA Hardware and Cloud Measurement Tool (0) | 2025.06.20 |
[HANA] Statistics Server (0) | 2025.06.19 |
[Hana] Troubleshoot Unresponsive System (1) | 2025.06.18 |
Comments