예를 들어 CpuUtilization
, StorageAllocated
, 그리고 UserCalls
(전체 항목은 아래에서 확인 가능)
일부 대시보드를 제외한 다른 데이터베이스 관리 콘솔의 기능은 기본(Basic) 관리 옵션에서 사용할 수 없습니다.
데이터베이스 관리 서비스에서 집계된 모니터링 항목은 oracle_oci_database
네임스페이스로 제공됩니다. 아래는 데이터 베이스 기본(Basic) 관리 옵션에서 제공하는 모니터링 항목들 입니다.
Metric Name | Metric Display Name | Unit | Description and Metric Chart Defaults | Collection Frequency | Dimensions |
---|---|---|---|---|---|
BlockChanges | DB Block Changes | changes per second | 초당 변경된 평균 블록 수입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
CpuUtilization | CPU Utilization | percent | 모든 소비자 그룹에서 집계된 CPU 사용률은 백분율로 표시됩니다. 사용률은 데이터베이스에서 사용할 수 있는 CPU 수(OCPU 수의 2배)와 관련하여 보고됩니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
CurrentLogons | Current Logons | count | 선택한 간격 동안 성공한 로그온 수입니다. Statistics: Sum Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
ExecuteCount | Execute Count | count | 선택한 간격 동안 SQL 문을 실행한 사용자 및 재귀 호출 수입니다. Statistic: Sum Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
MonitoringStatus | Monitoring Status | NA | 리소스의 모니터링 상태입니다. 메트릭 수집이 실패하면 이 메트릭에서 오류 정보가 캡처됩니다. Statistic: Mean Interval: 5 minutes | 5 minutes | collectionName errorSeverity errorCode |
OcpusAllocated | OCPU Allocated | integer | 선택한 시간 간격 동안 서비스에서 할당한 실제 OCPU 수입니다. Statistic: Count Interval: 1 minute | 5 minutes | NA |
ParseCount | Parse Count (Total) | count | 선택한 간격 동안의 하드 및 소프트 구문 분석 수입니다. Statistic: Sum Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
StorageAllocated | Allocated Storage Space | GB | 수집 시간에 데이터베이스에 할당된 총 스토리지 공간입니다. Statistic: Max Interval: 30 minutes | 30 minutes | NA |
StorageAllocatedByTablespace | Allocated Storage Space By Tablespace | GB | 수집 시간에 테이블스페이스에 할당된 총 스토리지 공간입니다. CDB의 경우 이 메트릭은 루트 컨테이너 테이블스페이스를 제공합니다. Statistic: Max Interval: 30 minutes | 30 minutes | tablespaceName tablespaceType |
StorageUsed | Storage Space Used | GB | 테이블스페이스, 플래시 복구 영역, 제어 파일 및 로그 파일이 사용하는 공간을 포함하여 수집 시간에 데이터베이스가 사용하는 총 스토리지입니다.. Statistic: Max Interval: 30 minutes | 30 minutes | NA |
StorageUsedByTablespace | Storage Space Used By Tablespace | GB | 수집 시간에 테이블스페이스에서 사용하는 총 스토리지 공간입니다. CDB의 경우 이 메트릭은 루트 컨테이너 테이블스페이스를 제공합니다. Statistic: Max Interval: 30 minutes | 30 minutes | tablespaceName tablespaceType |
StorageUtilization | Storage Utilization | percent | 현재 사용 중인 프로비저닝된 스토리지 용량의 비율입니다. 모든 테이블스페이스에 할당된 총 공간을 나타냅니다. Statistic: Mean Interval: 30 minutes | 30 minutes | NA |
StorageUtilizationByTablespace | Storage Space Utilization By Tablespace | percent | 수집 시간에 테이블스페이스에서 사용하는 스토리지 공간의 백분율입니다. CDB의 경우 이 메트릭은 루트 컨테이너 테이블스페이스를 제공합니다. Statistic: mean Interval: 30 minutes | 30 minutes | tablespaceName tablespaceType |
TransactionCount | Transaction Count | count | 선택한 간격 동안 사용자 커밋과 사용자 롤백을 합한 수입니다. Statistic: Sum Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
UserCalls | User Calls | count | 선택한 간격 동안 결합된 로그온, 구문 분석 및 실행 호출 수입니다. Statistic: Sum Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
데이터베이스 관리 서비스에서 집계된 모니터링 항목은 oracle_oci_database
네임스페이스로 제공됩니다. 아래는 데이터 베이스 전체(Full) 관리 옵션에서 제공하는 모니터링 항목입니다.
Metric Name | Metric Display Name | Unit | Description and Metric Chart Defaults | Collection Frequency | Dimensions |
---|---|---|---|---|---|
AllocatedStorageUtilizationByTablespace | Allocated Space Utilization By Tablespace | percent | 할당된 공간 중 테이블스페이스가 사용하는 공간의 백분율입니다. CDB의 경우 이 메트릭은 루트 컨테이너 테이블스페이스에 대한 데이터를 제공합니다. Statistic: Mean Interval: 30 minutes | 30 minutes | tablespaceName tablespaceType |
AvgGCCRBlockReceiveTime | Average GC CR Block Receive Time | milliseconds | 평균 글로벌 캐시 일관성 읽기(CR) 블록 수신 시간입니다. Statistic: Mean Interval: 5 minutes RAC CDB 및 RAC non-CDB 전용. | 5 minutes | instanceNumber instanceName hostName |
BlockingSessions | Blocking Sessions | count | 현재 차단 세션. Statistic: Max Interval: 15 minutes CDB에는 적용되지 않습니다.. | 15 minutes | NA |
CPUTime | CPU Time | seconds per second | 시간 간격 동안 데이터베이스 인스턴스의 포그라운드 세션별 평균 CPU 시간 누적 비율입니다. 평균 활성 세션의 CPU 시간 구성 요소입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
dbmgmtJobExecutionsCount | Job Executions | count | 단일 관리 데이터베이스 또는 데이터베이스 그룹에 대한 SQL 작업 실행 수 및 해당 상태. 상태 차원은 “성공”, “실패”, “진행 중” 값일 수 있습니다. Statistic: Sum Interval: 1 minute | NA | managedDatabaseId managedDatabaseGroupId jobId status |
DBTime | DB Time | seconds per second | 시간 간격 동안 데이터베이스 인스턴스의 포그라운드 세션별 평균 데이터베이스 시간 누적 비율(CPU + 대기)입니다. 평균 활성 세션이라고도 합니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
FRASpaceLimit | Flash Recovery Area Limit | GB | 플래시 복구 영역 공간 제한입니다. Statistic: Max Interval: 15 minutes PDB에는 적용되지 않습니다. | 15 minutes | NA |
FRAUtilization | Flash Recovery Area Utilization | percent | 플래시 복구 영역 사용률입니다. Statistic: Mean Interval: 15 minutes PDB에는 적용되지 않습니다. | 15 minutes | NA |
GCCRBlocksReceived | GC CR Blocks Received | blocks per second | 초당 받은 글로벌 캐시 CR 블록입니다. Statistic: Mean Interval: 5 minutes RAC CDB 및 RAC non-CDB 전용. | 5 minutes | instanceNumber instanceName hostName |
GCCurrentBlocksReceived | GC Current Blocks Received | blocks per second | 초당 받은 글로벌 캐시 현재 블록입니다. Statistic: Mean Interval: 5 minutes RAC CDB 및 RAC non-CDB 전용. | 5 minutes | instanceNumber instanceName hostName |
InterconnectTraffic | Average Interconnect Traffic | MB per second | 노드 간 평균 데이터 전송률입니다. Statistic: Mean Interval: 5 minutes RAC CDB 및 RAC non-CDB 전용. | 5 minutes | instanceNumber instanceName hostName |
InvalidObjects | Invalid Objects | count | 유효하지 않은 데이터베이스 개체의 수입니다. Statistic: Max Interval: 24 hours CDB에는 적용되지 않습니다. | 24 hours | NA |
IOPS | IOPS | operations per second | 초당 평균 IO 작업 수입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName ioType (Read, Write) |
IOThroughput | IO Throughput | MB per second | 평균 처리량(MB/초)입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName ioType (Read, Write) |
LogicalBlocksRead | Logical Reads | reads per second | 초당 SGA/메모리(버퍼 캐시)에서 읽은 평균 블록 수입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
MaxTablespaceSize | Max Tablespace Size | GB | 가능한 최대 테이블스페이스 크기입니다. CDB의 경우 이 메트릭은 루트 컨테이너 테이블스페이스에 대한 데이터를 제공합니다. Statistic: Max Interval: 30 minutes | 30 minutes | tablespaceName tablespaceType |
MemoryUsage | Memory Usage | MB | 메모리 풀의 총 크기입니다. Statistic: Mean Interval: 15 minutes | 15 minutes | instanceNumber instanceName hostName memoryType (SGA, PGA) memoryPool (AllocatedPGA, BufferCache, FixedSGA, JavaPool, LargePool, LogBuffer, OtherPools, SharedPool, StreamsPool ) |
NonReclaimableFRA | Non Reclaimable Fast Recovery Area | percent | 회수 불가능한 빠른 복구 영역입니다. Statistic: Mean Interval: 15 minutes PDB에는 적용되지 않습니다. | 15 minutes | NA |
ParsesByType | Parses By Type | parses per second | 초당 하드 또는 소프트 구문 분석 수입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName parseType (HardParse, SoftParse) |
ProblematicScheduledDBMSJobs | Problematic Scheduled DBMS Jobs | count | 문제가 있는 예약된 데이터베이스 작업의 수입니다. Statistic: Max Interval: 15 minutes CDB에는 적용되지 않습니다. | 15 minutes | type (Broken, Failed) |
Processes | Process Count | count | 데이터베이스 프로세스의 수입니다. Statistic: Max Interval: 1 minute PDB에는 적용되지 않습니다. | 5 minutes | instanceNumber instanceName hostName |
ProcessLimitUtilization | Process Limit Utilization | percent | 프로세스 제한 활용. Statistic: Mean Interval: 1 minute PDB에는 적용되지 않습니다. | 5 minutes | instanceNumber instanceName hostName |
ReclaimableFRA | Reclaimable Fast Recovery Area | percent | 회수 가능한 빠른 복구 영역. Statistic: Mean Interval: 15 minutes PDB에는 적용되지 않습니다. | 15 minutes | NA |
ReclaimableFRASpace | Flash Recovery Area Reclaimable Space | GB | 플래시 복구 영역 회수 가능 공간입니다. Statistic: Mean Interval: 15 minutes PDB에는 적용되지 않습니다. | 15 minutes | NA |
RedoSize | Redo Generated | MB per second | 생성된 Redo 의 평균 양입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
SessionLimitUtilization | Session Limit Utilization | percent | 세션 제한 사용률입니다. Statistic: Mean Interval: 1 minute PDB에는 적용되지 않습니다. | 5 minutes | instanceNumber instanceName hostName |
Sessions | Sessions | count | 데이터베이스의 세션 수입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName |
TransactionsByStatus | Transactions By Status | transactions per second | 초당 커밋되거나 롤백된 트랜잭션 수입니다. Statistic: Mean Interval: 1 minute | 5 minutes | instanceNumber instanceName hostName transactionStatus (Committed, RolledBack) |
UnusableIndexes | Unusable Indexes | count | 데이터베이스 스키마에서 사용할 수 없는 인덱스의 수입니다. Statistic: Max Interval: 24 hours CDB에는 적용되지 않습니다. | 24 hours | schemaName |
UsableFRA | Usable Fast Recovery Area | percent | 사용 가능한 빠른 복구 영역. Statistic: Mean Interval: 15 minutes PDB에는 적용되지 않습니다. | 15 minutes | NA |
UsedFRASpace | Flash Recovery Area Usage | GB | 플래시 복구 영역 공간 사용량입니다. Statistic: Max Interval: 15 minutes PDB에는 적용되지 않습니다. | 15 minutes | NA |
WaitTime | Wait Time | seconds per second | 시간 간격 동안 데이터베이스 인스턴스의 포그라운드 세션에 의한 비유휴 대기 시간의 평균 누적 비율입니다. 평균 활성 세션의 대기 시간 구성 요소입니다. Statistic: Mean Interval: 5 minutes | 5 minutes | instanceNumber instanceName hostName waitClass |
성능 허브(Performance Hub)는 여러 탭과 옵션으로 구성되어 있으며 데이터베이스를 모니터링할 수 있도록 다양한 보고서를 제공합니다. 성능 허브는 데이터베이스 세부정보 화면에서 “성능 허브” 버튼을 클릭하여 이동할 수 있습니다. (데이터베이스 관리 기능이 활성화 되어야 사용 가능)
성능 허브의 다양한 탭과 옵션을 활용하여 선택한 데이터베이스를 모니터링하고 성능을 분석할 수 있습니다. 아래는 분석할 수 있는 요건 예시이며 이 외에도 더 많은 케이스에 대한 분석을 제공할 수 있습니다.
데이터베이스 관리 서비스에서는 플리트 요약, 대시보드, 데이터베이스 그룹 등의 기능을 제공합니다. 다만 기본 관리에서는 대시보드의 일부 항목만 표시됩니다.
플리트 요약 화면을 통해 사용자는 데이터베이스가 위치한 구획이나 데이터베이스 그룹 전체에 속한 오라클 데이터베이스의 인벤토리에 대한 모니터링과 Insight를 확보할 수 있습니다.
전체 메뉴에서 “관찰 가능성 및 관리 - 데이터베이스 관리 - 플리트 요약” 메뉴를 클릭하여 서비스 화면으로 이동합니다.
이동한 화면에서 모니터링하고자 하는 구획 또는 데이터베이스 그룹을 선택합니다.
해당 구획이나 데이터베이스 그룹에 속한 데이터베이스의 평균 활성 세션, CPU, 스토리지 I/O 등의 항목에 대한 상태와 성능을 모니터링 합니다.
각 데이터베이스에는 현재 CPU 및 스토리지 사용량이 있으며 선택한 기간과 비교 기간 사이의 데이터베이스 메트릭 비교를 퍼센트로 보여주는 기능도 포함됩니다. 이 기능을 사용하면 데이터베이스 리소스 사용량 추세를 파악할 수 있습니다.
플리트 요약 페이지나 데이터베이스 세부정보 화면에서 특정 데이터베이스를 모니터링 할 수 있는 화면으로 이동할 수 있습니다.
플리트 요약 페이지에서 이동하려면 CDB 또는 PDB의 이름을 클릭하여 관리 데이터베이스 세부정보 화면으로 이동할 수 있습니다.
데이터베이스 세부정보 화면에서 이동하려면 데이터베이스 정보의 “연관된 서비스 - 데이터베이스 관리”의 링크 버튼을 클릭하여 관리 데이터베이스 세부정보 화면으로 이동할 수 있습니다.
데이터베이스 관리 세부정보 화면으로 이동하면 관리 기능이 연결된 CDB, PDB를 아래와 같이 확인할 수 있습니다. 각 데이터베이스 별로 타임라인 별 데이터베이스 상태와 현재 데이터베이스의 작업, 스토리지 I/O, 메모리 활용율, 스토리지 할당 및 사용 현황을 확인할 수 있습니다.
CDB 요약 화면 예시
PDB 요약 화면 예시 (PDB가 여러개인 경우 목록에서 PDB를 선택하여 세부정보로 이동할 수 있습니다.)
데이터베이스 관리 화면 우측 리소스 패널에서 “경보 로그” 메뉴를 클릭하여 해당 데이터베이스의 경보 로그, 주의 로그를 확인할 수 있습니다. 주의 로그는 21c 버전 이후 부터 사용할 수 있습니다.
데이터베이스 관리 화면 우측 리소스 패널에서 “테이블스페이스” 메뉴를 클릭하여 해당 데이터베이스의 테이블스페이스 현황을 확인하거나, 새로운 테이블스페이스를 생성하거나 기존 테이블스페이스를 편집할 수 있습니다. 테이블스페이스를 생성하거나 편집하려면 SYSDBA 권한이 있는 사용자 정보가 필요합니다. (비밀번호는 Vault에 저장되어 있어야 함)
테이블스페이스 생성 예시 - 데이터베이스 사용자 비밀번호가 Vault에 저장되어 있어야 합니다.
테이블스페이스 현황 예시 - 우측 Action 버튼을 클릭하여 테이블스페이스 관리 메뉴를 확인할 수 있습니다.
데이터베이스 관리 화면 우측 리소스 패널에서 “사용자” 메뉴를 클릭하여 해당 데이터베이스의 사용자 현황을 확인할 수 있습니다. 사용자 메뉴에서는 사용자 계정 상태와 만료일자등의 정보를 확인할 수 있습니다.
데이터베이스 관리 화면 우측 리소스 패널에서 “데이터베이스 매개변수” 메뉴를 클릭하여 해당 데이터베이스의 매개변수를 확인하고 값을 편집할 수 있습니다. 매개변수를 편집하려면 SYSDBA 권한이 있는 사용자 정보가 필요합니다. (비밀번호는 Vault에 저장되어 있어야 함)
매개변수 현황 확인하기
매개변수 편집 하기 - 데이터베이스 사용자 비밀번호가 Vault에 저장되어 있어야 합니다.
데이터베이스 관리 기능에서는 여러개의 데이터베이스를 관리하기 위한 도구로 데이터베이스 그룹 기능을 제공합니다. CDB 및 PDB를 원하는 목적에 따라 그룹화 할 수 있으며 이러한 그룹에 대량 SQL 작업을 실행할 수 있는 SQL 템플릿을 만들고 실행할 수 있습니다.
전체 메뉴에서 “관찰 가능성 및 관리 - 데이터베이스 관리 - 데이터베이스 그룹” 메뉴를 클릭하여 서비스 화면으로 이동합니다.
이동한 화면에서 데이터베이스 그룹 생성 버튼을 클릭하여 정보를 입력 후 그룹을 생성합니다.
생성된 그룹에서 관리하고자 하는 데이터베이스를 선택하여 추가합니다.
생성된 그룹으로 플리트 요약 화면을 조회할 수 있습니다.
데이터베이스 관리에서는 데이터베이스를 모니터링 하기 위해 사전에 정의된 4개의 대시보드를 제공합니다. 사용자는 모니터링을 수행할 구획와 데이터베이스를 선택하여 대시보드를 통해 데이터베이스에 대한 상태를 확인할 수 있습니다.
Cloud DB 인프라 성능
데이터베이스 플리트 성능
이번 포스팅에서는 OCI 데이터베이스 관리 기능의 옵션과 다양한 기능에 대해서 알아보았습니다. 데이터베이스 관리 기능을 사용하려고 고려하고 계시는 분들이 관리 옵션을 선택하는 데 도움이 되셨으면 좋겠습니다.
이 글은 개인적으로 얻은 지식과 경험을 작성한 글로 내용에 오류가 있을 수 있습니다. 또한 글 속의 의견은 개인적인 의견으로 특정 회사를 대변하지 않습니다.
Younghwan Cho DATAPLATFORM
oci oracle database database management perfomance hub