728x90 Database/Oracle581 [ORACLE] USER_USERS 뷰로 사용자 계정 정보 및 보안 정책 완벽 파악하기 1. USER_USERS란?USER_USERS는 Oracle 데이터베이스에서 현재 로그인한 사용자(계정)에 대한 기본 정보와 보안 설정을 확인할 수 있는 데이터 딕셔너리 뷰입니다. 이 뷰는 사용자 스키마 이름, 계정 생성일, 만료일, 잠금 여부, 기본 테이블스페이스, 프로파일 등 다양한 정보를 포함하고 있어, 보안 감시 및 계정 정책 점검에 매우 유용합니다.2. 주요 컬럼 설명컬럼명설명USERNAME현재 로그인한 사용자 이름 (스키마 이름)USER_ID내부적으로 부여된 사용자 고유 IDACCOUNT_STATUS계정 상태 (OPEN, LOCKED, EXPIRED 등)LOCK_DATE계정이 잠긴 날짜 (LOCKED 상태일 때만 표시)EXPIRY_DATE비밀번호 또는 계정 만료 예정일DEFAULT_TABLES.. 2025. 8. 8. [ORACLE] USER_TAB_MODIFICATIONS 뷰로 통계 갱신 타이밍 완벽 제어하기 1. USER_TAB_MODIFICATIONS란?USER_TAB_MODIFICATIONS는 Oracle에서 통계 정보 갱신 필요성을 판단하기 위해 테이블의 변경 내역을 추적하는 데이터 딕셔너리 뷰입니다. 이 뷰는 데이터가 얼마나 변경되었는지를 기반으로 통계 갱신 타이밍을 결정할 수 있게 해주며, 대용량 데이터 관리 및 SQL 성능 유지에 매우 중요합니다.2. 주요 컬럼 설명컬럼명설명TABLE_NAME변경 이력을 추적하는 대상 테이블 이름INSERTS통계 수집 이후 발생한 INSERT 횟수UPDATES통계 수집 이후 발생한 UPDATE 횟수DELETES통계 수집 이후 발생한 DELETE 횟수TIMESTAMP마지막 통계 수집 이후 변경이 추적된 시간TRUNCATED테이블이 TRUNCATE 되었는지 여부 (Y.. 2025. 8. 8. [ORACLE] USER_TAB_HISTOGRAMS 뷰로 SQL 옵티마이저 힌트 최적화하기 1. USER_TAB_HISTOGRAMS란?USER_TAB_HISTOGRAMS는 Oracle에서 컬럼 값의 **분포 상태를 히스토그램 형태로 저장하는 데이터 딕셔너리 뷰**입니다.Oracle 옵티마이저(CBO)는 히스토그램 정보를 활용하여 **비균등한 데이터 분포에 최적화된 실행 계획**을 수립합니다.2. 히스토그램이란?히스토그램은 컬럼의 값들이 얼마나 고르게 또는 쏠려 있는지를 보여주는 통계 모델입니다. 다음과 같은 유형이 있습니다:NONE: 히스토그램 없음 (기본 분포로 간주)HEIGHT BALANCED: 값 빈도 기준 분할FREQUENCY: 값 자체의 빈도 기록TOP-FREQUENCY: 자주 나오는 값만 추출HYBRID: 혼합형 (자동 생성 시 등장)3. 주요 컬럼 설명컬럼명설명TABLE_NAME히.. 2025. 8. 8. [ORACLE] USER_TAB_COMMENTS 뷰로 테이블 주석 관리 및 문서화 자동화하기 1. USER_TAB_COMMENTS란?USER_TAB_COMMENTS는 Oracle 데이터베이스에서 사용자 스키마 내 테이블 및 뷰에 대한 주석(Comment)을 저장하는 데이터 딕셔너리 뷰입니다. 이 뷰는 COMMENT ON TABLE 구문으로 작성된 주석을 저장하며, **데이터 모델링, 유지보수, 자동 문서화 시스템**에서 핵심적인 역할을 수행합니다.2. COMMENT ON TABLE 구문 예시COMMENT ON TABLE employees IS '사원 기본 정보 테이블';COMMENT ON TABLE orders IS '주문 내역 기록용 테이블'; 위 명령을 실행하면 해당 주석 정보가 USER_TAB_COMMENTS에 저장됩니다.3. 주요 컬럼 설명컬럼명설명TABLE_NAME주석이 적용된.. 2025. 8. 8. [ORACLE] USER_TAB_COL_STATISTICS 뷰로 컬럼 통계 최적화 전략 세우기 1. USER_TAB_COL_STATISTICS란?USER_TAB_COL_STATISTICS는 Oracle에서 사용자 테이블에 포함된 컬럼별 통계 정보를 보여주는 데이터 딕셔너리 뷰입니다.이 뷰는 SQL 옵티마이저가 실행 계획을 수립할 때 참조하는 중요 지표들을 포함하며, 성능 튜닝 및 통계 품질 점검에 활용됩니다.2. 통계 정보의 필요성실행 계획 최적화: 통계에 기반한 비용 기반 옵티마이저(CBO)가 최적 경로를 선택병목 진단: 컬럼의 NULL 비율, 고유값 개수 등을 통해 인덱스 또는 풀스캔 여부 판단자동 통계 수집: Oracle은 기본적으로 자동 통계 수집 기능을 제공 (DBMS_STATS 사용)3. 주요 컬럼 설명컬럼명설명TABLE_NAME컬럼이 속한 테이블 이름COLUMN_NAME통계 정보가 저.. 2025. 8. 8. [ORACLE] USER_TAB_COLUMNS 뷰로 테이블 컬럼 구조 완벽 분석하기 1. USER_TAB_COLUMNS란?USER_TAB_COLUMNS는 Oracle에서 현재 사용자 스키마에 존재하는 모든 테이블 및 뷰의 컬럼 정의 정보를 보여주는 데이터 딕셔너리 뷰입니다. 이 뷰는 스키마 객체를 분석하거나 프로그램과 연동할 때 테이블 구조를 자동으로 파악하는 데 가장 널리 사용됩니다.2. 주요 용도컬럼 목록 자동 추출: 동적 SQL, 문서 자동화, ORM 매핑 등데이터 타입 분석: VARCHAR2, NUMBER, DATE 등 컬럼별 속성 확인NULL 허용 여부 확인: 제약 조건 설정 전 검토데이터 마이그레이션 시 구조 검증: 타 스키마와 비교3. 주요 컬럼 설명컬럼명설명TABLE_NAME컬럼이 포함된 테이블 또는 뷰의 이름COLUMN_NAME컬럼 이름DATA_TYPE컬럼의 데이터 타입.. 2025. 8. 8. 이전 1 ··· 13 14 15 16 17 18 19 ··· 97 다음 728x90