Oracle 데이터베이스는 주로 엔터프라이즈급 애플리케이션 및 데이터 처리 작업에 사용되는 매우 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. Oracle 데이터베이스에서 관리자는 데이터베이스의 상태와 내용을 자주 확인하여 데이터베이스가 올바르게 실행되고 고가용성 서비스를 제공하는지 확인해야 합니다. 이 문서에서는 Oracle 데이터베이스의 기본 정보, 상태 및 내용을 보는 방법을 소개합니다.
Oracle 데이터베이스 인스턴스의 기본 정보를 보려면 SQL*Plus 또는 Oracle Enterprise Manager(OEM)를 사용할 수 있습니다.
SQL*Plus를 사용하여 데이터베이스 인스턴스에 연결한 후 다음 명령을 사용하여 인스턴스 이름, 버전, 시작 시간 및 현재 연결된 사용자를 볼 수 있습니다.
SELECT INSTANCE_NAME, VERSION, STARTUP_TIME, USERNAME FROM v$instance;
또한 다음 명령을 사용하여 볼 수도 있습니다. 인스턴스 CPU 및 메모리 사용량:
SELECT name, value FROM v$osstat WHERE name IN ('NUM_CPUS', 'NUM_CPU_CORES', 'PHYSICAL_MEMORY_BYTES');
Oracle Enterprise Manager를 사용하는 경우 기본 인터페이스의 "인스턴스" 탭에서 버전, 시작 시간, 상태 등을 포함한 데이터베이스 인스턴스의 기본 정보를 볼 수 있습니다. .
데이터베이스 공간이란 오라클 데이터베이스에서 데이터를 저장하고 관리할 때 사용되는 논리적, 물리적 저장 공간을 의미합니다. 데이터베이스 공간 상태를 보려면 다음 SQL 문을 사용할 수 있습니다.
SELECT tablespace_name, total_space, free_space, (total_space-free_space) used_space FROM ( SELECT tablespace_name, SUM(bytes) free_space FROM dba_free_space GROUP BY tablespace_name ), ( SELECT tablespace_name, SUM(bytes) total_space FROM dba_data_files GROUP BY tablespace_name ) WHERE tablespace_name NOT LIKE '%TEMP%' ORDER BY tablespace_name;
이 SQL 문은 각 테이블스페이스의 전체 공간과 여유 공간을 표시하고 사용된 공간의 값을 계산합니다.
Oracle 데이터베이스에는 연결 수, 응답 시간, 리소스 사용량 등을 포함한 다양한 성능 및 상태 지표가 있습니다. 다음은 일반적으로 사용되는 몇 가지 모니터링 지침입니다.
SELECT COUNT(*) FROM v$session;
SELECT SQL_ID, EXECUTIONS, ELAPSED_TIME/1000000 sec, BUFFER_GETS, DISK_READS, ROWS_PROCESSED FROM v$sql ORDER BY ELAPSED_TIME DESC;
SELECT name, value FROM v$sysstat WHERE name IN ('physical reads', 'physical writes');
또한 Oracle도 데이터베이스 성능 및 상태를 확인하기 위한 Enterprise Manager 및 Diagnostics Pack과 같은 다양한 도구를 제공합니다.
로그 파일은 Oracle 데이터베이스에서 시스템 및 애플리케이션 이벤트를 기록하는 데 사용되는 파일입니다. 이는 관리자가 시스템 경고 및 오류를 보고 문제 해결을 추적하는 데 도움이 됩니다.
다음 SQL 명령을 사용하여 로그 파일을 볼 수 있습니다.
SELECT TIMESTAMP, MESSAGE FROM v$system_warnings;
SELECT TIMESTAMP, MESSAGE FROM v$diag_alert_ext WHERE MESSAGE_TEXT LIKE '%ERROR%';
Oracle Enterprise Manager의 탭에서 시스템을 볼 수 있습니다. "경고 및 반응" 경고 및 오류 메시지.
세션은 클라이언트 요청과 접촉하여 Oracle 데이터베이스에서 유지 관리되는 세션 정보 및 상태를 나타냅니다. 현재 세션의 상태와 내용을 보려면 다음 명령을 실행할 수 있습니다.
SELECT s.sid, s.status, s.username, s.osuser, s.machine, s.program, s.logon_time, m.sql_text FROM v$session s LEFT OUTER JOIN v$sql m ON s.sql_id = m.sql_id WHERE s.type != 'BACKGROUND';
이 SQL 문은 SID, 상태, 사용자 이름, 운영 체제 사용자, 컴퓨터 이름, 프로그램 이름, 로그인 시간 및 현재 실행 중인 SQL을 반환합니다. 현재 세션 명령문(있는 경우)
잠금은 Oracle 데이터베이스의 동시 액세스를 제어하는 중요한 도구입니다. 현재 잠금 상태를 보려면 다음 명령을 사용할 수 있습니다.
SELECT l.session_id, s.username, s.osuser, s.machine, s.program, l.lock_type, l.mode_held, l.mode_requested, o.object_type, o.owner || '.' || o.object_name FROM v$lock l JOIN v$session s ON l.session_id = s.sid JOIN dba_objects o ON l.id1 = o.object_id;
이 SQL 문은 현재 잠긴 세션 ID, 사용자 이름, 운영 체제 사용자, 컴퓨터 이름, 프로그램 이름, 잠금 상태, 보류 모드, 요청 모드, 개체 유형 및 개체 이름.
요약
오라클 데이터베이스에서 기본 정보, 상태 및 콘텐츠를 보는 것은 시스템 관리자가 자주 수행해야 하는 작업입니다. 이 문서에서는 관리자가 데이터베이스의 상태와 내용을 빠르게 확인하고 성능과 상태를 모니터링하는 데 도움이 되는 몇 가지 SQL 명령과 도구를 소개합니다. 동시에 Oracle Enterprise Manager는 매우 풍부한 그래픽 인터페이스와 자동화된 관리 도구를 제공하여 관리자가 Oracle 데이터베이스를 더욱 효과적으로 관리할 수 있도록 지원합니다.
위 내용은 오라클 데이터베이스를 보는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!