본문 바로가기

sql_tuning

Section3. Data Dictionary

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 권한 있는 사람만 볼 수 있음
  • 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
반응형