728x90
반응형
[출처: 오라클 성능 분석과 인스턴스 튜닝 핵심 가이드]
데이터 딕셔너리
- 오라클 DB를 구성하는 모든 요소에 대한 정보를 가짐
- Object, Schema, Segment, SGA, Parameter, Log, Data File, Backup, Recovery 등
- 다양한 성능 정보와 Wait 정보 제공
- Wait 정보란? 오라클 어디서 병목 현상이 발생하고 있는지 파악 하는 정보.
- DB Admin, Monitoring, Tuning 을 위한 가장 중요한 정보
오라클 Data Dictionary 유형
- 특정 사용자/전체 사용자/ DBA 권한 사용자에게만 보여지는 Object 정보
- ex>
- USER_XXX Views
- 소유자(즉 나, 사용자) 테이블 볼 수 있음. 소유자, 건수 등 확인 가능
- All_XXX Views
- 내 소유는 아니지만 다른 사용자의 테이블도 볼 수 있음
- DBA_XXX Views
- DBA 권한 있는 사람만 볼 수 있음
- USER_XXX Views
- ex>
- DB 전반에 걸쳐 여러 요소들의 정보 제공
- ex> V$ XXX Views
- DB Internal 핵심 정보를 가지며 많은 data dictionary View 들의 백 정보를 제공
- ex> X$ XXX Tables
- 사용자는 Data Dictionary 에 오직 Select 만 가능
오라클 주요 Data Dictionary
- 뭐와 뭐가 연결 되어있는지... 무엇이 있는지...
V_$ View와 V$ Synonym 생성
- V$ View 들은 사실 Synonym 이며 V_$ View를 가리킴 (명령어를 정확히 알 것)
- V_$ View 는 GV_$ View로 부터 만들어짐.
- GV_$ View는 1개 DB의 2개 이상의 Instance를 가지는 RAC(Real Application Cluster) 구조 Data Dictionary(Global View)의 View 정보임.
- RAC가 아닌 경우는 Instance 가 1개 (Instance_id=1)인 경우이므로 GV_$ View 에서 해당 Instance_id의 값만 View 재생성
- RAC란? Real Application Cluster의 약자로, 물리적으로 구성 된 여러 메모리(instance)를 하나의 시스템으로 구성하여, 실제로 사용하는 서버는 여러 개지만 클러스터링 기술을 통해 하나의 데이터 베이스를 사용하도록 하는 소프트웨어.
- Instance에 대한 chatgpt 설명
- 데이터베이스에서 '인스턴스(instance)'는 데이터베이스에 접근하기 위해 메모리상에 할당된 구조와 백그라운드 프로세스들을 말해요. 쉽게 설명하자면, 인스턴스는 데이터베이스를 운영하게 하는 두뇌와 같은 거예요.
- 인스턴스는 다음과 같은 구성 요소들을 포함해요:
- 메모리 구조: 데이터베이스 작업을 위한 메모리 공간을 말해요. 여기에는 데이터베이스를 운영하는 데 필요한 정보, 사용자의 질의(query) 결과, 계산을 위한 임시 공간 등이 있어요.
- 백그라운드 프로세스: 이 프로세스들은 데이터베이스가 원활하게 작동하도록 돕는 일종의 작업자들이에요. 데이터를 저장하거나, 사용자의 요청을 처리하거나, 시스템을 안정적으로 유지하는 등의 일을 하죠.
- 그래서 데이터베이스 서버를 시작하면 인스턴스가 만들어지고, 이 인스턴스가 데이터베이스 파일에 접근해서 사용자가 데이터를 읽고 쓸 수 있게 도와줘요. 데이터베이스 인스턴스가 없다면, 데이터베이스에 있는 자료들은 그저 정적인 파일일 뿐이고, 실제로 사용할 수 없어요.
728x90
반응형
'sql_tuning' 카테고리의 다른 글
Section3. SID와 SERVICE_NAME 개념 그리고 DB_NAME과 GLOBAL_DBNAME 개념 설명 (0) | 2023.11.09 |
---|---|
Section3. Instance와 Database 개념 구분 및 RAC 개념 설명 (0) | 2023.11.08 |
Section2. OLTP와 BATCH 그리고 I/O Latency와 Throughput의 이해 (0) | 2023.11.06 |
Section2. HDD와 Flash Storage 그리고 RAID의 이해 (0) | 2023.11.06 |
Section2. FullScan과 Random IO 비교 (0) | 2023.11.01 |