>데이터 베이스 >Oracle >Oracle 데이터베이스의 공간 크기를 쿼리하는 방법

Oracle 데이터베이스의 공간 크기를 쿼리하는 방법

PHPz
PHPz원래의
2023-04-21 10:11:077481검색

Oracle 데이터베이스는 기업에서 널리 사용되는 매우 인기 있는 관계형 데이터베이스 관리 시스템입니다. 데이터베이스의 성능과 안정성을 보장하기 위해서는 데이터베이스의 공간 사용량을 자주 모니터링해야 합니다. 이 문서에서는 Oracle 데이터베이스의 공간 크기를 쿼리하는 방법을 소개합니다.

먼저, Oracle의 자체 도구인 SQL*Plus를 사용하여 데이터베이스에 연결해야 합니다. 터미널 창을 열고 다음을 입력하세요.

sqlplus 用户名/密码@数据库实例名

여기서 사용자 이름과 비밀번호는 데이터베이스에 로그인하는 데 사용하는 계정과 비밀번호이고, 데이터베이스 인스턴스 이름은 연결하려는 인스턴스의 이름입니다.

연결이 성공한 후 다음 SQL 문을 사용하여 데이터베이스의 공간 사용량을 쿼리할 수 있습니다.

SELECT 
  FS.TABLESPACE_NAME, 
  ROUND(SUM(DS.BYTES) / 1024 / 1024, 2) AS "SIZE(MB)", 
  ROUND(SUM(FS.BYTES) / 1024 / 1024, 2) AS "FREE(MB)",
  ROUND(SUM((DS.BYTES - NVL(FS.BYTES, 0))) / 1024 / 1024, 2) AS "USED(MB)",
  ROUND((SUM(DS.BYTES - NVL(FS.BYTES, 0)) / DS.BYTES) * 100, 2) AS "USED_RATIO(%)"
FROM 
  DBA_FREE_SPACE FS RIGHT OUTER JOIN DBA_DATA_FILES DS 
    ON FS.TABLESPACE_NAME = DS.TABLESPACE_NAME 
GROUP BY 
  FS.TABLESPACE_NAME;

위 문은 테이블스페이스 이름, 전체 크기(MB)를 포함하여 각 테이블스페이스의 공간 사용량을 쿼리합니다. , 사용 가능한 공간 크기(MB), 사용된 공간 크기(MB) 및 사용된 공간의 비율입니다. 이 정보는 테이블 형식으로 출력됩니다.

출력 결과에서 각 테이블스페이스의 상황을 확인할 수 있습니다. 예를 들어, "USERS"라는 테이블스페이스의 전체 크기는 100MB, 사용 가능한 공간은 30.93MB, 사용된 공간은 69.07MB, 사용된 공간의 비율은 69.07%입니다. 또한 실제 필요에 따라 명령문을 수정할 수도 있고, 특정 테이블스페이스의 상태만 쿼리하거나 데이터 파일의 상태 등을 쿼리할 수도 있습니다.

데이터베이스의 공간 사용량을 쿼리한 후에는 불필요한 공간을 차지하지 않도록 불필요한 데이터와 로그를 수동으로 정리하고 테이블 공간 점유율을 합리적인 범위 내에서 제어하는 ​​것도 주의해야 합니다.

간단히 말하면, 위의 SQL 문을 통해 오라클 데이터베이스의 공간 사용량을 쉽게 조회하고 적시에 관리 및 유지 관리할 수 있습니다. 이를 통해 공간 부족으로 인한 시스템 충돌을 방지하고 기업 데이터의 보안과 안정성을 보장할 수 있습니다.

위 내용은 Oracle 데이터베이스의 공간 크기를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.