본문 바로가기
728x90

데이터베이스관리13

[ORACLE] DBA_ALL_TABLES 완벽 가이드 : 오라클 테이블 구조의 핵심 이해 Oracle 데이터베이스에서 모든 테이블의 구조적 특성과 저장 속성을 한눈에 파악하려면 DBA_ALL_TABLES 뷰를 이해해야 합니다. 이 뷰는 데이터베이스 관리자(DBA)가 시스템 전반의 테이블 특성을 분석하고, 성능 최적화 및 스토리지 관리 정책을 수립하는 데 핵심적인 역할을 합니다. 오늘은 DBA_ALL_TABLES의 구조, 주요 컬럼, 활용 사례, 그리고 실제 운영 환경에서의 모니터링 팁까지 종합적으로 다뤄보겠습니다.1. DBA_ALL_TABLES란?DBA_ALL_TABLES는 Oracle 데이터베이스의 모든 접근 가능한 테이블에 대한 정보를 제공하는 데이터 딕셔너리 뷰입니다. 이 뷰는 DBA뿐 아니라 개발자, 성능 튜너에게도 중요한 역할을 하며, 각 테이블의 물리적 속성(스토리지 구조, 캐시 .. 2025. 10. 13.
[ORACLE] ROLE_SYS_PRIVS 뷰 완벽 해설 : 시스템 권한과 역할 매핑 구조 ROLE_SYS_PRIVS는 오라클 데이터베이스에서 역할(Role)과 시스템 권한(System Privilege) 간의 관계를 조회할 수 있는 핵심적인 데이터 딕셔너리 뷰입니다. 이 뷰는 데이터베이스 보안을 설계하거나 사용자 권한을 점검할 때 매우 중요한 역할을 합니다. 특히 DBA_ROLE_PRIVS 또는 ROLE_TAB_PRIVS와 함께 사용하면 권한의 계층적 구조를 명확히 이해할 수 있습니다.1. ROLE_SYS_PRIVS의 개요ROLE_SYS_PRIVS는 각 ROLE에 부여된 시스템 권한(SYSTEM PRIVILEGE)을 보여주는 데이터 사전 뷰입니다. 즉, 어떤 역할이 어떤 시스템 권한을 보유하고 있는지 확인할 때 사용됩니다.항목설명뷰 이름ROLE_SYS_PRIVS소유자SYS주요 목적역할(Rol.. 2025. 10. 9.
[ORACLE] NLS_DATABASE_PARAMETERS Oracle NLS(Globalization) 설정은 다국어 지원과 날짜·숫자·통화·문자 집합 처리를 제어하는 핵심 기능입니다. 이 중 NLS_DATABASE_PARAMETERS는 데이터베이스 레벨에서 적용되는 기본값을 관리하는 중요한 뷰로, 세션·인스턴스·데이터베이스 환경 설정을 명확히 이해해야 안정적인 운영이 가능합니다.1. NLS_DATABASE_PARAMETERS 개념NLS_DATABASE_PARAMETERS는 데이터베이스 생성 시 설정된 기본 NLS 값을 보여주는 뷰입니다. 특정 파라미터를 세션 또는 인스턴스 레벨에서 오버라이딩하지 않는 한, 해당 값이 Oracle 전역에서 기본 동작으로 사용됩니다.Tip: SQL에서 포맷을 지정하지 않을 경우, Oracle은 다음 순서대로 NLS 설정을 적용합.. 2025. 9. 9.
[ORACLE] USER_INDEXES : 성능 최적화의 결정적 무기 Oracle 데이터베이스 성능을 논할 때, 빠질 수 없는 핵심 요소가 바로 인덱스(Index)입니다. 잘 설계된 인덱스는 쿼리 속도를 획기적으로 향상시키지만, 잘못된 인덱스는 오히려 성능을 저하시킬 수 있습니다. USER_INDEXES 뷰는 인덱스 관리의 모든 출발점이자, DBA와 개발자가 가장 자주 참고하는 뷰입니다. 본 글에서는 USER_INDEXES의 구조부터 실전 활용 전략, 고급 관리 노하우까지 전문가 시각에서 깊이 있게 해부해 보겠습니다.USER_INDEXES란 무엇인가?USER_INDEXES는 사용자가 소유한 모든 인덱스의 정의 정보를 제공하는 Oracle 데이터 딕셔너리 뷰입니다. 인덱스의 기본 속성, 유형, 상태 등 성능과 관련된 핵심 정보를 빠짐없이 담고 있어 인덱스 관리와 최적화의 기.. 2025. 7. 14.
[ORACLE] USER_DEPENDENCIES : 오라클 객체 의존성의 모든 것 Oracle 데이터베이스를 전문적으로 다루는 개발자와 DBA(데이터베이스 관리자)에게 USER_DEPENDENCIES 뷰는 단순한 정보 제공 도구가 아닙니다. 이 뷰는 실제로 객체 간의 복잡한 의존 관계를 명확히 분석하고, 시스템의 변경 관리 및 장애 대응에 있어 핵심적인 역할을 수행합니다. 본 글에서는 USER_DEPENDENCIES의 내부 구조부터 실전 활용법까지, 실제 경험과 사례를 토대로 심층적으로 살펴봅니다.USER_DEPENDENCIES란 무엇인가?USER_DEPENDENCIES는 사용자가 소유한 객체 간의 의존 관계를 나타내는 Oracle의 데이터 딕셔너리 뷰입니다. 테이블, 뷰, 프로시저, 함수, 패키지 등 다양한 객체 사이의 연결 고리를 추적할 수 있어, 변경 전후의 영향을 평가하거나 오.. 2025. 7. 13.
[ORACLE] PROFILE() 비밀번호 정책과 로그인 제한을 한 번에 설정하는 법 1. Oracle PROFILE이란?Oracle의 PROFILE은 데이터베이스 사용자에게 적용되는 리소스 제한 및 암호 정책을 정의하는 객체입니다. 계정 보안, 시스템 자원 관리, 비밀번호 만료 정책 등을 효과적으로 관리하기 위해 PROFILE 기능을 활용합니다.2. PROFILE을 사용하는 이유비밀번호 만료 및 재사용 제한을 통한 보안 강화세션 수, CPU 사용량 등 자원 사용 제한계정 잠금 정책 설정 가능회사 보안 정책을 일괄 적용3. PROFILE 생성 예제CREATE PROFILE dev_profile LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1 PASSWORD_LIFE_TIME 90 SESSIONS_PER_USER 2;설명: 이 PROFILE.. 2025. 6. 8.
728x90