728x90 분류 전체보기1373 [ORACLE] COLUMN_PRIVILEGES 완전 분석 : 컬럼 단위 권한 파악과 보안 통제 전략 1. COLUMN_PRIVILEGES 뷰란 무엇인가?COLUMN_PRIVILEGES는 Oracle 데이터베이스에서 사용자에게 부여된 컬럼 수준 권한을 조회할 수 있는 중요한 정보 뷰입니다. 이 뷰는 ALL_COL_PRIVS의 시노님(synonym)이며, DBA나 개발자가 특정 사용자에게 어떤 테이블의 어떤 컬럼에 SELECT, UPDATE 등의 권한이 있는지 확인할 수 있도록 도와줍니다. 일반적인 테이블 권한과 달리, 컬럼 권한은 훨씬 더 세밀한 접근 제어를 가능하게 하며, 데이터 보안의 핵심 축 중 하나입니다.2. COLUMN_PRIVILEGES의 구조해당 뷰는 다음과 같은 필수 컬럼으로 구성되어 있습니다:컬럼명설명GRANTEE권한을 부여받은 사용자 또는 롤OWNER테이블 소유자TABLE_NAME대상 .. 2025. 7. 30. [ORACLE] AUDIT_ACTIONS 뷰 완벽 분석 : 감사 코드 해석과 실무 적용 전략 1. AUDIT_ACTIONS 뷰란?AUDIT_ACTIONS는 Oracle 데이터베이스의 감사(audit) 로그에서 기록된 행위(Action) 코드의 의미를 매핑하는 내부 시스템 뷰입니다. 감사 로그를 직접 분석하거나 DBA_AUDIT_TRAIL, SYS.AUD$ 등의 뷰를 통해 로그 데이터를 확인할 때, 숫자로 기록된 ACTION 값을 해석하는 데 반드시 필요한 참조 테이블입니다. 즉, 숫자로 표시된 감사 코드(ex: 3, 108, 101 등)가 실제 어떤 작업(SELECT, DELETE, LOGIN 등)을 의미하는지 확인할 수 있는 행위 정의 매핑 테이블입니다.2. AUDIT_ACTIONS의 구조AUDIT_ACTIONS 뷰는 다음과 같은 단순하지만 핵심적인 구조를 가지고 있습니다:컬럼명데이터 타입설명.. 2025. 7. 30. [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. [ORACLE] DUAL 테이블 완전 분석 : 단순함 속의 강력함을 이해하다 1. DUAL 테이블이란 무엇인가?DUAL은 Oracle 데이터베이스에서 내장된 특수한 테이블로, 단 하나의 행(row)과 단 하나의 열(column)을 가지고 있습니다. 이 테이블은 주로 함수 테스트, 상수 반환, 시스템 정보 확인 등의 용도로 사용되며, Oracle의 모든 버전에서 사용 가능한 핵심 객체입니다. 일반적인 테이블처럼 보이지만, 실질적으로는 오라클 SQL의 구조적 요구사항을 만족시키기 위한 가상 테이블로 취급됩니다.2. DUAL 테이블의 내부 구조DUAL 테이블은 SYS 스키마에 존재하며, 테이블 구조는 아래와 같습니다:컬럼명데이터 타입설명DUMMYVARCHAR2(1)항상 'X' 값을 갖는 단일 컬럼DUAL에는 오직 한 행만 존재하며, 그 값은 항상 'X'입니다. 이로 인해 SELECT .. 2025. 7. 30. [ORACLE] USER_HISTOGRAMS 완벽 분석 : 옵티마이저의 판단을 지배하는 통계 구조 1. USER_HISTOGRAMS란 무엇인가?USER_HISTOGRAMS는 Oracle 데이터베이스에서 사용자가 소유한 테이블의 컬럼에 대한 히스토그램 정보를 제공하는 데이터 딕셔너리 뷰입니다. 이 뷰는 Oracle 옵티마이저가 SQL 실행 계획을 최적화할 때 컬럼 값의 분포도를 파악하는 데 핵심적으로 사용됩니다. 히스토그램은 단순한 평균값이나 최소/최대 값만으로는 파악할 수 없는 데이터의 실제 분포를 반영하여, 특정 조건에 대한 필터링 효과(Cardinality Estimation)를 정밀하게 계산하는 데 결정적인 역할을 합니다.2. 히스토그램이 필요한 이유예를 들어, GENDER 컬럼에 'M'과 'F'만 존재한다고 해도, 전체 90%가 'M'이라면 이 분포를 인지한 옵티마이저는 더 효율적인 인덱스 스.. 2025. 7. 30. 이전 1 ··· 138 139 140 141 142 143 144 ··· 229 다음 728x90