728x90 oracle492 [ORACLE] USER_SYS_PRIVS로 사용자 시스템 권한 정밀 분석 1. USER_SYS_PRIVS란?USER_SYS_PRIVS는 Oracle 데이터베이스에서 현재 사용자에게 직접 부여된 시스템 권한(System Privileges)을 보여주는 데이터 딕셔너리 뷰입니다. 이 뷰는 보안 감사, 권한 점검, 개발자 역할 검토 시 매우 유용하게 사용됩니다.2. 시스템 권한이란?시스템 권한(System Privilege)은 Oracle 내에서 테이블 생성, 사용자 생성, 인덱스 관리, 뷰 생성 등과 같은 객체 수준이 아닌 DB 차원의 권한입니다.CREATE SESSION – DB 접속 허용CREATE TABLE – 테이블 생성 허용DROP USER – 사용자 삭제 허용ALTER SYSTEM – 시스템 파라미터 변경 허용3. 주요 컬럼 설명컬럼명설명USERNAME권한이 부여된 사.. 2025. 8. 7. [ORACLE] USER_SYNONYMS 뷰를 활용한 시노님 구조 완벽 이해 1. USER_SYNONYMS란?USER_SYNONYMS는 Oracle 데이터베이스에서 현재 사용자가 소유한 시노님(Synonym)의 메타데이터를 확인할 수 있는 뷰입니다. 시노님은 데이터베이스 오브젝트에 별칭을 부여하여 접근성을 높이고, 복잡한 스키마 구조를 단순화하는 데 사용됩니다.2. 시노님(Synonym)이란?시노님은 테이블, 뷰, 시퀀스, 프로시저 등의 객체에 간단한 이름 또는 우회 경로(alias)를 제공하는 구조입니다. 일반적으로 다음과 같은 목적으로 사용됩니다:접근 경로 단축: SCHEMA_A.CUSTOMERS → CUSTOMERS보안 및 캡슐화: 내부 객체의 이름을 외부에 노출하지 않고 우회 접근스키마 독립성: 애플리케이션이 특정 스키마에 의존하지 않도록 구조 구성3. 주요 컬럼 설명컬럼.. 2025. 8. 7. [ORACLE] USER_SUMMARIES로 요약 뷰(MV) 기반 성능 최적화 이해하기 1. USER_SUMMARIES란?USER_SUMMARIES는 Oracle 데이터베이스에서 현재 사용자 스키마에 존재하는 요약(Materialized) 뷰의 정의 및 집계 정보를 보여주는 데이터 딕셔너리 뷰입니다. 주로 **쿼리 리라이팅(query rewrite)** 기능과 함께 사용되며, 복잡한 집계 연산을 빠르게 처리하기 위해 사전 계산된 결과를 저장하는 데 활용됩니다.2. 요약 뷰(Materialized View)와의 관계Oracle에서는 `Materialized View`를 사용해 반복적인 집계 쿼리의 성능을 향상시키고, 데이터 웨어하우스나 BI 분석 환경에서 **중간 계산 결과를 미리 저장**해 최종 쿼리 응답 속도를 줄일 수 있습니다.3. 주요 컬럼 설명컬럼명설명SUMMARY_OWNER요약 뷰.. 2025. 8. 7. [ORACLE] USER_SUBPART_KEY_COLUMNS로 서브파티션 키 구조 완벽 분석 1. USER_SUBPART_KEY_COLUMNS란?USER_SUBPART_KEY_COLUMNS는 Oracle DB에서 복합 파티셔닝 테이블의 서브파티션 키 컬럼 정보를 보여주는 데이터 딕셔너리 뷰입니다. 이 뷰는 현재 접속한 사용자(스키마)의 객체에 대해서만 정보를 제공합니다. 이 뷰는 Composite Partitioning (예: Range-Hash, Range-List)을 사용하는 테이블의 서브파티션 정의를 파악할 때 필수적인 도구입니다.2. 사용 목적파티셔닝 구조 이해: 테이블 설계 시 서브파티션 기준을 명확하게 파악 가능쿼리 성능 최적화: 파티션 키 접근 여부에 따라 쿼리 튜닝 전략 수립DB 설계 문서화: 객체 구조의 명세 자동화 도구로 활용 가능3. 주요 컬럼 설명컬럼명설명NAME테이블 이름.. 2025. 8. 7. [ORACLE] USER_SUBPART_HISTOGRAMS 뷰로 히스토그램 기반 서브파티션 최적화하기 1. USER_SUBPART_HISTOGRAMS란?USER_SUBPART_HISTOGRAMS는 Oracle DB에서 사용자 소유 서브파티션 컬럼에 대한 히스토그램 통계 정보를 저장하는 데이터 딕셔너리 뷰입니다. 이 정보는 SQL 옵티마이저가 데이터 분포 특성을 기반으로 정확한 실행 계획을 수립할 수 있도록 지원합니다.2. 히스토그램의 중요성히스토그램은 컬럼 값의 분포 상태를 세분화하여 저장함으로써, 옵티마이저가 일반 통계만으로는 판단할 수 없는 편향된 데이터 분포를 고려할 수 있게 해줍니다.빈도 기반 히스토그램 (Frequency)높이 균등 히스토그램 (Height-balanced)Top-N 히스토그램 (12c 이상)Hybrid 히스토그램 (18c 이상)3. 주요 컬럼 설명컬럼명설명TABLE_NAME통계.. 2025. 8. 7. [ORACLE] USER_SUBPART_COL_STATISTICS로 파티션 컬럼 통계 완전 분석 1. USER_SUBPART_COL_STATISTICS란?USER_SUBPART_COL_STATISTICS는 Oracle 데이터베이스에서 사용자 소유의 서브파티션 테이블에 대한 컬럼별 통계 정보를 저장한 뷰입니다. 이 뷰는 옵티마이저가 쿼리 실행 계획을 결정할 때 참조하는 데이터로, 성능 최적화에 필수적인 역할을 합니다.2. 사용 목적쿼리 최적화: 옵티마이저가 효율적인 실행 계획을 수립하기 위한 기준 제공파티션 단위 튜닝: 각 서브파티션의 통계 정보를 기준으로 성능 병목 구간 진단스케일 아웃 전략 수립: 파티션 통계에 기반한 테이블 구조 개선 방향 제시3. 주요 컬럼 설명컬럼명설명TABLE_NAME통계가 수집된 테이블 이름SUBPARTITION_NAME서브파티션 이름COLUMN_NAME대상 컬럼 이름NU.. 2025. 8. 7. 이전 1 ··· 14 15 16 17 18 19 20 ··· 82 다음 728x90