728x90 DBA 도구5 [ORACLE] USER_TRIGGER_COLS : 트리거 감시 컬럼 완전 분석 1. USER_TRIGGER_COLS란?USER_TRIGGER_COLS는 Oracle 데이터베이스에서 **트리거가 감시하는 특정 컬럼(Column)** 정보를 제공하는 데이터 딕셔너리 뷰입니다. 이 뷰는 트리거가 어떤 컬럼 변경에 반응하도록 설계되었는지를 파악할 수 있어, 보안 로직, 감사 로직, 성능 분석에 매우 중요한 역할을 합니다. 특히 BEFORE UPDATE OF 컬럼과 같이 특정 컬럼에 한해 트리거가 실행되도록 구성된 경우, USER_TRIGGERS 뷰만으로는 그 감시 범위를 파악하기 어려우므로 USER_TRIGGER_COLS가 필요합니다.2. 주요 컬럼 설명컬럼명설명TRIGGER_NAME해당 트리거의 이름TABLE_NAME트리거가 적용되는 테이블 이름COLUMN_NAME트리거가 감시하는 컬럼.. 2025. 8. 9. [ORACLE] USER_TAB_PRIVS_MADE : 사용자가 부여한 오브젝트 권한 추적 가이드 1. USER_TAB_PRIVS_MADE란?USER_TAB_PRIVS_MADE는 Oracle 데이터베이스에서 **현재 사용자가 다른 사용자에게 부여한 오브젝트 권한**을 확인할 수 있는 데이터 딕셔너리 뷰입니다. 조직 내에서 불필요하게 권한이 확산되는 것을 방지하거나, 특정 오브젝트에 대해 누가 어떤 권한을 부여했는지 추적할 때 유용하게 사용됩니다. 권한 부여 추적은 보안 감사, 컴플라이언스 대응, 개발환경의 무결성 유지 등 다양한 영역에서 핵심적인 요소입니다.2. 주요 컬럼 설명컬럼명설명TABLE_NAME권한을 부여한 오브젝트 이름GRANTEE권한을 부여받은 사용자PRIVILEGE부여된 권한 종류 (SELECT, INSERT 등)GRANTABLE수혜자가 다른 사용자에게 해당 권한을 부여할 수 있는지 여.. 2025. 8. 9. [ORACLE] DBMS_LOCK_ALLOCATED 완전 가이드 : 락 할당 상태 분석과 성능 최적화 전략 1. DBMS_LOCK과 DBMS_LOCK_ALLOCATED란?DBMS_LOCK은 사용자 정의 락(user-defined lock)을 생성, 요청, 해제하는 Oracle 패키지입니다. DBMS_LOCK_ALLOCATED는 이 패키지를 통해 시스템이 할당한 락 리소스 현황을 조회할 수 있는 중요한 뷰로, 시스템 락 컨텐션과 리소스 병목 상태를 분석하는 데 활용됩니다.2. DBMS_LOCK_ALLOCATED 뷰의 구조컬럼명설명LOCKHANDLE락 식별자 (32-char RAW 값)SHORTNAME락 별칭 (가독성을 위한 문자열 지정)SERIAL#세션 내부 시리얼 번호SID세션 식별자REQUEST락 요청 상태 (0=없음, 1=토킹, 2=대기)MODE_HELD현재 보유 중인 모드3. 조회 예시 및 활용 방법다음.. 2025. 7. 31. [ORACLE] DICT_COLUMNS 뷰 완전 해부 : 데이터 딕셔너리의 구조를 꿰뚫는 메타데이터 탐색법 1. DICT_COLUMNS란 무엇인가?DICT_COLUMNS는 Oracle 데이터베이스에서 사용 가능한 데이터 딕셔너리 뷰들의 컬럼 구조를 보여주는 시스템 뷰입니다. 간단히 말해, 이 뷰는 Oracle에서 제공하는 모든 딕셔너리 뷰가 어떤 컬럼으로 구성되어 있는지를 조회할 수 있는 컬럼 메타데이터 인덱스 역할을 합니다. SQL 튜닝, 시스템 진단, 자동화 스크립트 작성 시 꼭 필요한 정보를 체계적으로 제공하는 매우 유용한 도구입니다.2. DICT_COLUMNS 뷰의 구조DICT_COLUMNS는 다음과 같은 주요 컬럼으로 구성되어 있습니다:컬럼명데이터 타입설명TABLE_NAMEVARCHAR2(128)컬럼이 속한 데이터 딕셔너리 뷰의 이름COLUMN_NAMEVARCHAR2(128)컬럼의 이름COMMENTS.. 2025. 7. 30. [ORACLE] DICTIONARY 뷰 완전 분석 : Oracle 메타데이터를 한눈에 파악하는 전략 1. ORACLE DICTIONARY 뷰란?DICTIONARY는 Oracle에서 사용 가능한 모든 데이터 딕셔너리 뷰의 정보를 조회할 수 있는 특수 뷰입니다. 이 뷰를 통해 DB 사용자는 내부적으로 어떤 메타 정보가 존재하는지 전체 목록을 빠르게 탐색할 수 있으며, 원하는 정보에 접근하기 위한 출발점으로 활용됩니다. 간단히 말해, DICTIONARY 뷰는 Oracle의 “메타뷰 카탈로그” 역할을 수행합니다. 즉, 모든 USER_ / ALL_ / DBA_ 뷰의 집합에 대한 정보를 포함합니다.2. DICTIONARY 뷰의 구조DICTIONARY 뷰는 다음과 같은 컬럼들로 구성됩니다:컬럼명데이터 타입설명TABLE_NAMEVARCHAR2(128)조회 가능한 딕셔너리 뷰의 이름COMMENTSVARCHAR2(400.. 2025. 7. 30. 이전 1 다음 728x90