Oracle 동적 성능 뷰(Dynamic Performance Views)는 데이터베이스의 실시간 상태 및 성능 정보를 제공하는 특수한 뷰. 주로 `V$` 접두사로 시작하며, 메모리 구조(SGA, PGA 등)에 저장된 정보. 데이터베이스가 가동 중일 때만 접근 가능하며, DBA(데이터베이스 관리자)가 모니터링, 튜닝, 문제 진단에 활용. --- 주요 특징* 메모리 기반: 디스크가 아닌 SGA(System Global Area)의 정보를 참조. 인스턴스 종료 시 데이터가 초기화.* 실시간 데이터: 현재 데이터베이스의 상태(세션, 잠금, SQL 실행 통계, 리소스 사용량 등)를 반영. 예: `V$SESSION`, `V$SQL`, `V$LOCK` 등.* 동적 데이터: 데이터베이스의 상태가 변함에 따라 ..
오라클 데이터베이스에서 TEMP 테이블스페이스를 증설 작업은 대량의 정렬(Sort), 해시 조인(Hash Join) 또는 임시 테이블 작업 시 발생하는 공간 부족 문제를 해결하기 위해 필요. --- 1. 현재 TEMP 테이블스페이스 사용 현황 확인 1.1 TEMP 테이블스페이스 정보 조회 -- TEMP 테이블스페이스의 데이터 파일(tempfile) 정보 확인 SELECT tablespace_name, file_name, bytes/1024/1024 AS "현재 크기(MB)", maxbytes/1024/1024 AS "최대 크기(MB)", autoextensible FROM dba_temp_files WHERE tablespace_name = 'TEMP';..
Oracle 데이터베이스에서 테이블스페이스(Tablespace)를 증설하는 작업은 데이터 증가에 따른 저장 공간 확보를 위해 필수. --- 1. 현재 테이블스페이스 사용 현황 확인 1.1 테이블스페이스 사용량 조회 SELECT tablespace_name, file_name, bytes/1024/1024 AS "Current Size (MB)", maxbytes/1024/1024 AS "Max Size (MB)", autoextensible FROM dba_data_files WHERE tablespace_name = 'YOUR_TABLESPACE_NAME'; 1.2 남은 공간 확인 SELECT tablespace_name, SUM(byt..
Oracle 데이터베이스에서 아카이브 로그(Archive Log)를 삈제하는 작업은 신중하게 수행. 아카이브 로그는 데이터베이스 복구(Recovery)에 필수적이므로, 백업 정책과 연계하여 관리 --- 1. 아카이브 로그 상태 확인 1.1 아카이브 모드 확인 SQL> SELECT log_mode FROM v$database; -- 결과가 "ARCHIVELOG"인지 확인 1.2 아카이브 로그 저장 위치 확인 SQL> ARCHIVE LOG LIST; -- 아카이브 로그 경로(Archive Destination)와 현재 시퀀스 확인 --- 2. 아카이브 로그 목록 조회 2.1 v$archived_log 뷰 조회 SQL> SELECT name, sequence, first_time, next_time..
Oracle 데이터베이스에서 운영 체제 수준의 프로세스 정보를 제공하는 뷰. 이를 통해 Oracle 인스턴스와 연결된 서버 프로세스, 백그라운드 프로세스, CPU 및 메모리 사용량 등을 확인할 수 있다.주요 열 설명PID: Oracle 내부 프로세스 IDSPID: 운영 체제 수준의 프로세스 IDPGA_USED_MEM: 해당 프로세스의 PGA(Program Global Area) 메모리 사용량USERNAME: 프로세스를 실행 중인 사용자 이름 (운영 체제 사용자)PROGRAM: 프로세스 실행 중인 프로그램 이름TERMINAL: 프로세스가 실행된 터미널 이름BACKGROUND: 백그라운드 프로세스 여부 (YES/NO)기본 사용 예제모든 프로세스 확인SELECT PID, SPID, PROGRAM, BACKGR..
Oracle 데이터베이스 인스턴스의 상태와 관련된 정보를 제공하는 동적 성능 뷰. 이 뷰를 통해 데이터베이스 인스턴스의 이름, 상태, 시작 시간, 모드 등을 확인할 수 있다.주요 열INSTANCE_NUMBER: 인스턴스 번호 (멀티인스턴스 환경에서 유용)INSTANCE_NAME: 인스턴스 이름HOST_NAME: 데이터베이스가 실행 중인 호스트 이름VERSION: Oracle 데이터베이스의 버전STATUS: 인스턴스 상태 (STARTED, MOUNTED, OPEN 등)STARTUP_TIME: 인스턴스가 시작된 시간LOGINS: 현재 로그인 허용 상태 (ALLOWED, RESTRICTED)DATABASE_STATUS: 데이터베이스 상태 (ACTIVE, SUSPENDED 등)사용 예제기본 정보 조회SELECT..
Oracle 데이터베이스에 대한 고유한 정보를 제공하는 뷰로, 데이터베이스 이름, 상태, 생성 시점, 백업 및 복구 정보 등을 확인할 수 있다. 이 뷰는 데이터베이스의 전반적인 상태와 설정을 점검하는 데 유용.주요 열 설명NAME: 데이터베이스 이름DBID: 데이터베이스의 고유 식별자CREATED: 데이터베이스 생성 날짜OPEN_MODE: 데이터베이스의 현재 열림 모드 (READ WRITE, READ ONLY 등)LOG_MODE: 아카이브 로그 모드 여부 (ARCHIVELOG / NOARCHIVELOG)PROTECTION_MODE: 데이터 보호 모드DATABASE_ROLE: 데이터베이스의 역할 (PRIMARY, STANDBY 등)SWITCHOVER_STATUS: 전환 가능 상태 (예: TO PRIMARY..