본문 바로가기
728x90

oracle492

[ORACLE] USER_SOURCE 뷰 완전 해부와 실전 활용 전략 1. USER_SOURCE란?USER_SOURCE는 Oracle 데이터베이스에서 현재 사용자(스키마)가 소유한 PL/SQL 객체의 소스 코드를 줄 단위로 저장하고 있는 데이터 딕셔너리 뷰입니다. 주로 프로시저, 함수, 트리거, 패키지 등의 코드를 조회하거나 분석할 때 사용됩니다.2. 주요 용도PL/SQL 디버깅: 트리거나 패키지의 로직을 추적할 때 유용소스코드 감사: 보안 감사 또는 코드 변경 이력 검토용자동 문서화: 외부 시스템에 소스코드 자동 백업 및 문서화 프로세스 구축3. 주요 컬럼 설명컬럼명설명NAME소스코드가 포함된 객체 이름 (예: 프로시저, 함수 등)TYPE객체 유형 (PROCEDURE, FUNCTION, PACKAGE 등)LINE소스코드의 줄 번호TEXT각 줄의 실제 소스 코드 텍스트4... 2025. 8. 7.
[ORACLE] USER_SNAPSHOT_REFRESH_TIMES 뷰 완전 해부 및 활용법 1. USER_SNAPSHOT_REFRESH_TIMES란?USER_SNAPSHOT_REFRESH_TIMES는 Oracle 데이터베이스에서 사용자 소유의 매터라이즈드 뷰(MV, Materialized View)가 마지막으로 리프레시(refresh)된 시점을 기록하는 데이터 딕셔너리 뷰입니다. 해당 정보는 MV 동기화 상태 및 최신 데이터 여부를 파악할 때 매우 유용합니다.2. 주요 용도 및 필요성매터라이즈드 뷰의 최신성 확인: 실시간 데이터와 MV 간 싱크가 맞는지 검증리프레시 스케줄 진단: 자동/수동 리프레시 주기의 실행 여부 점검성능 분석 자료 확보: MV 리프레시가 얼마나 자주 실행되었는지 기록 추적3. 주요 컬럼 설명컬럼명설명NAME매터라이즈드 뷰(MV)의 이름LAST_REFRESH_DATE마지막 .. 2025. 8. 7.
[ORACLE] USER_SNAPSHOT_LOGS 뷰의 의미와 실전 활용 가이드 1. USER_SNAPSHOT_LOGS란?USER_SNAPSHOT_LOGS는 Oracle 데이터베이스에서 DBMS_STATS 패키지를 통해 수집된 통계 정보의 히스토리를 저장하는 뷰입니다. 이는 특히 DBA나 데이터 분석 담당자에게, 데이터 수집 작업이 언제 수행되었고 어떤 테이블에 영향을 주었는지에 대한 추적이 가능하도록 도와줍니다. 이 뷰는 USER_ 접두사가 붙은 뷰이므로, 현재 접속한 사용자 소유의 객체만을 보여주며, 시스템 전체의 정보를 보기 위해선 DBA_SNAPSHOT_LOGS나 ALL_SNAPSHOT_LOGS를 사용할 수 있습니다.2. 주요 컬럼 설명컬럼명설명TABLE_NAME통계 정보가 수집된 대상 테이블 이름START_TIME수집 작업 시작 시각END_TIME수집 작업 종료 시각STAT.. 2025. 8. 7.
[ORACLE] USER_SNAPSHOTS 완전 해설 : 사용자 스냅샷(MView) 정보와 동기화 분석 Oracle 스냅샷(Snapshot)은 현재는 Materialized View (MView)라는 명칭으로 통합되었으며, 원격 또는 로컬 데이터의 복제본을 저장하고 정기적으로 갱신하는 방식으로 사용됩니다. USER_SNAPSHOTS 뷰는 사용자가 생성한 MView 객체에 대한 상태 및 동기화 정보를 제공합니다. 본 문서에서는 USER_SNAPSHOTS 뷰의 구조, 사용 목적, 실무 적용 사례를 중심으로 Oracle 복제 환경에서의 역할을 명확히 이해할 수 있도록 설명합니다.1. USER_SNAPSHOTS 뷰란?USER_SNAPSHOTS는 사용자가 소유한 Materialized View에 대한 메타데이터 정보를 제공하는 Oracle 데이터 딕셔너리 뷰입니다. 스냅샷의 쿼리 정의, 갱신 방식, 최신 동기화 시.. 2025. 8. 6.
[ORACLE] USER_SEQUENCES 완전 해설 : 시퀀스 속성과 자동 증가 키 관리의 핵심 Oracle 데이터베이스에서 시퀀스(sequence)는 자동 증가되는 고유 값을 생성하기 위해 사용하는 객체입니다. 특히, 테이블의 기본 키(primary key)나 일련번호 관리에서 자주 활용됩니다. USER_SEQUENCES 뷰는 현재 로그인한 사용자가 소유한 시퀀스에 대한 설정 정보 및 현재 상태를 제공하는 데이터 딕셔너리 뷰로, 시퀀스 관리의 핵심 도구입니다.1. USER_SEQUENCES 뷰란?USER_SEQUENCES는 사용자 스키마 내에서 생성된 모든 시퀀스 객체의 속성과 상태 정보를 조회할 수 있는 뷰입니다. 이 뷰는 시퀀스의 증가값(INCREMENT), 시작값(START), 캐시 유무, 최대값/최소값 등을 포함하고 있어 실무 개발 및 성능 관리에 유용합니다.2. 주요 컬럼 설명컬럼명설명S.. 2025. 8. 6.
[ORACLE] USER_SEGMENTS 완전 해설 : 사용자 객체의 스토리지 공간 정보 조회와 활용법 Oracle 데이터베이스에서는 모든 객체(테이블, 인덱스, 클러스터 등)는 세그먼트(segment)라는 단위로 물리적 공간에 저장됩니다. 이 때, USER_SEGMENTS 뷰는 현재 로그인한 사용자가 소유한 객체들의 세그먼트 정보를 조회할 수 있는 중요한 뷰입니다.이 문서는 USER_SEGMENTS의 구조와 실무 활용 사례를 통해, 스토리지 사용량 분석, 테이블 공간 할당, 성능 최적화 등에 어떻게 유용하게 쓰일 수 있는지 구체적으로 설명합니다.1. USER_SEGMENTS 뷰란?USER_SEGMENTS는 Oracle 사용자 스키마 내에서 사용자가 소유한 모든 세그먼트(객체)의 물리적 저장 공간에 대한 정보를 제공합니다. 특히, 세그먼트 크기, 테이블스페이스, 블록 수 등은 성능 분석 및 용량 계획에 핵.. 2025. 8. 6.
728x90