Dynamic Performance 뷰 와 데이터 딕셔너리
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_ 접두어로 시작하는 것은 아닙니다.