오라클 데이터베이스를 보는 방법

WBOY
풀어 주다: 2023-05-07 22:52:38
원래의
2017명이 탐색했습니다.

Oracle 데이터베이스는 주로 엔터프라이즈급 애플리케이션 및 데이터 처리 작업에 사용되는 매우 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. Oracle 데이터베이스에서 관리자는 데이터베이스의 상태와 내용을 자주 확인하여 데이터베이스가 올바르게 실행되고 고가용성 서비스를 제공하는지 확인해야 합니다. 이 문서에서는 Oracle 데이터베이스의 기본 정보, 상태 및 내용을 보는 방법을 소개합니다.

  1. 데이터베이스 인스턴스 정보 보기

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를 사용하는 경우 기본 인터페이스의 "인스턴스" 탭에서 버전, 시작 시간, 상태 등을 포함한 데이터베이스 인스턴스의 기본 정보를 볼 수 있습니다. .

  1. 데이터베이스 공간 현황 보기

데이터베이스 공간이란 오라클 데이터베이스에서 데이터를 저장하고 관리할 때 사용되는 논리적, 물리적 저장 공간을 의미합니다. 데이터베이스 공간 상태를 보려면 다음 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 문은 각 테이블스페이스의 전체 공간과 여유 공간을 표시하고 사용된 공간의 값을 계산합니다.

  1. 데이터베이스 성능 및 상태 보기

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;
로그인 후 복사
  • 디스크 I/O 활동 보기:
SELECT name, value 
FROM v$sysstat 
WHERE name IN ('physical reads', 'physical writes');
로그인 후 복사

또한 Oracle도 데이터베이스 성능 및 상태를 확인하기 위한 Enterprise Manager 및 Diagnostics Pack과 같은 다양한 도구를 제공합니다.

  1. 로그 파일 보기

로그 파일은 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의 탭에서 시스템을 볼 수 있습니다. "경고 및 반응" 경고 및 오류 메시지.

  1. 세션 및 잠금 보기

세션은 클라이언트 요청과 접촉하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!