본문 바로가기

Oracle2

Dictionary Dictionary는 말 그대로 데이터베이스에 존재하는 모든 객체에 대한 정보, 즉 메타데이터(Metadata)를 저장하는 영역이다.오라클 데이터베이스는 테이블, 인덱스, 뷰, 사용자, 권한 등과 관련된 다양한 정보를 내부 시스템 테이블에 보관하고 있으며,이 정보를 외부에서 조회할 수 있도록 딕셔너리 뷰(View) 형태로 제공한다. 오라클에서는 대표적으로 아래와 같은 딕셔너리 뷰들을 제공한다딕셔너리 뷰설명USER_ 뷰현재 사용자가 소유한 객체 정보ALL_ 뷰현재 사용자가 접근 가능한 객체 정보DBA_ 뷰데이터베이스 전체 객체 정보 (DBA 권한 필요)V$ 뷰동적 퍼포먼스 뷰, 실시간 상태 정보 제공GV$ 뷰RAC 환경에서 여러 인스턴스 정보를 함께 제공 예를 들어, 현재 사용자가 소유한 테이블 목록을 확.. 2025. 5. 19.
Optimizer SQL을 아무리 잘 짠다고 해도, 실행 속도가 느리다면 사용자는 불편함을 느끼고 시스템 자원은 낭비된다. 그렇다면 이 SQL이 실제로 어떻게 실행될지는 누가 결정할까? 바로 오라클의 옵티마이저(Optimizer)이다.옵티마이저는 오라클 데이터베이스에서 SQL 문을 분석하고 최적의 실행 계획을 선택하는 핵심 엔진이다. 데이터베이스 성능은 이 옵티마이저가 어떤 실행 계획을 선택하는가에 따라 크게 달라질 수 있다. 이 글에서는 오라클 옵티마이저의 구조와 동작 방식, 종류, 튜닝 방법까지 깊이 있게 살펴본다.1. 옵티마이저란 무엇인가?옵티마이저는 SQL 문장을 실행할 때 사용할 수 있는 여러 가지 실행 계획(Execution Plan) 중에서 가장 비용이 적은 계획을 선택하는 역할을 한다. 여기서 비용(Cost.. 2025. 5. 19.