ORACLE/아키텍처

Dynamic Performance 뷰 와 데이터 딕셔너리

딘스톤 2023. 9. 18. 19:01

I. Dynamic Performance 뷰

  1.Dynamic Performance 뷰

  2. Dynamic Performance 뷰 고려사항

II. 데이터 딕셔너리

  1. 데이터 딕셔너리

  2. 데이터 딕셔너리 뷰


I. Dynamic Performance 뷰

1.Dynamic Performance 뷰

    • 오라클 데이터베이스는 데이터베이스 instance의 작업 및 성능에 대한 동적 데이터 집합도 유지 관리합니다.

    • Dynamic Performance 뷰는 데이터베이스 서버 내의 메모리 구조로부터 작성된 가상 테이블을 기반으로 합니다.

    • 데이터베이스에 있는 일반 테이블이 아니므로, 데이터베이스가 마운트 되거나 열리기 전에도 일부 뷰를 사용할 수 있습니다.

    • Dynamic Performance 뷰에는 다음 정보가 포함됩니다.

        ৹ 세션

        ৹ 파일 상태

        ৹ 작업 진행 상황

        ৹ Lock

        ৹ 백업 상태

        ৹ 메모리 사용 및 할당

        ৹ 시스템 및 세션 파라미터

        ৹ SQL 실행

        ৹ 통계 및 Metric

 

2. Dynamic Performance 뷰 고려사항

    • sys 유저가 소유하고 있는 뷰입니다

    • V$FIXED_TABLE을 query하면 모든 뷰 이름을 볼 수 있습니다.

    • 이 뷰를 "v-dollar 뷰"라고도 부릅니다.

    • 데이터가 동적이기 때문에 이 뷰에서는 읽기 일관성이 보장되지 않습니다.

    • 일부 동적 뷰는 Instance 또는 데이터베이스의 일부 상태에 적용할 수 없는 데이터가 포함됩니다.

    • 일부 V$ 뷰에는 해당하는 DBA_ 뷰의 정보와 유사한 정보가 포함되어 있습니다.

    • 한 V$ 뷰 이름은 일반적으로 단수이며 DBA_ 뷰 이름은 복수입니다.

    • 사용 시점에 따라 서로 다른 뷰를 사용할 수 있습니다.

        ৹ Instance가 시작된 경우

        ৹ 데이터베이스가 마운트된 경우

        ৹ 데이터베이스가 열린 경우

II. 데이터 딕셔너리

  1. 데이터 딕셔너리

    • 오라클 데이터 딕셔너리는 데이터베이스에 대한 메타 데이터이며 데이터베이스에 있는 모든 객체의 이름과 속성을

       포함합니다.

    • 객체를 생성하거나 수정하면 해당 변경 사항을 반영하는 데이터 딕셔너리가 갱신됩니다.

    • 이 정보는 오라클 데이터베이스에 의해 유지 관리되는 기본 테이블에 저장되지만 테이블을 직접 읽는 대신 미리 정의된

        뷰를 사용하여 이러한 테이블에 액세스 할 수 있습니다.

    • 데이터 딕셔너리의 특성은 다음과 같습니다.

        ৹ 오라클 데이터베이스 서버가 유저, 객체, 제약 조건 및 저장 영역에 대한 정보를 찾는 데 사용합니다.

        ৹ 객체 구조나 정의가 수정될 때 오라클 데이터베이스에 의해 유지 관리됩니다.

        ৹ 유저가 데이터베이스에 대한 정보를 query 하는 데 사용합니다.

        ৹ SYS 유저가 소유합니다.

        ৹ SQL을 사용하여 직접 수정할 수 없습니다.

 

  2. 데이터 딕셔너리 뷰

    • 뷰 접두어는 지정된 유저가 볼 수 있는 데이터 및 데이터의 양을 나타냅니다.

    • 모든 항목의 global 뷰는 DBA 권한을 가진 유저만 DBA_ 접두어를 사용하여 액세스 할 수 있습니다.

    • ALL_ 접두어는 query하는 유저가 소유 여부에 관계없이 볼 수 있는 모든 객체를 나타냅니다.

    • USER_ 접두어는 가장 작은 가시성 범위를 나타내고, query 하는 유저가 소유 한 객체만 표시됩니다.

    • 주어진 뷰 집합의 모든 뷰가 다른 뷰 집합에 일치하는 뷰를 가지는 것은 아니며 뷰의 정보 특성에 따라 다릅니다.

    • DBA_ 뷰는 SYSDBA 또는 SELECT ANY DICTIONARY 권한이 있는 유저만 query 할 수 있습니다.

    • 모든 딕셔너리 뷰가 DBA_, ALL_ 및 USER_ 접두어로 시작하는 것은 아닙니다.