개요
오라클 데이터베이스에서 테이블스페이스는 데이터를 저장하는 기본 단위입니다. 테이블스페이스 사용량이 너무 높으면 데이터베이스 성능과 가용성에 영향을 미칩니다. 따라서 적시에 테이블스페이스 사용량을 모니터링하는 것이 중요합니다. 이번 글에서는 오라클의 테이블스페이스를 보는 방법을 소개하겠습니다.
테이블스페이스의 크기 및 사용량을 확인하려면 다음 SQL 쿼리를 사용할 수 있습니다.
SELECT tablespace_name, sum(bytes) / 1024 / 1024 size_mb, sum(bytes) / 1024 / 1024 - sum(decode(autoextensible, 'YES', maxbytes, bytes))/ 1024 / 1024 used_mb, round((sum(bytes) / 1024 / 1024 - sum(decode(autoextensible, 'YES', maxbytes, bytes)))/ sum(bytes)* 100,2) used_pct FROM dba_data_files GROUP BY tablespace_name;
위 SQL 쿼리의 출력에는 각 테이블스페이스의 이름이 표시됩니다. , 전체 크기, 사용된 크기 및 사용량입니다.
각 테이블스페이스에서 가장 큰 공간을 차지하는 개체를 보려면 다음 SQL 쿼리 문을 사용할 수 있습니다.
SELECT T.tablespace_name, TO_CHAR(SUM(NVL(T.bytes, 0)) / 1024/1024, '99,999,990.99') || ' MB' AS "Tablespace Size", TO_CHAR(SUM(NVL(F.bytes, 0)) / 1024/1024,'99,999,990.99') || ' MB' AS "File Size", TO_CHAR(SUM(NVL(T.bytes, 0)) - SUM(NVL(F.bytes, 0)) / 1024/1024,'99,999,990.99') || ' MB' AS "Used MB", ROUND((SUM(NVL(T.bytes, 0)) - SUM(NVL(F.bytes, 0))) * 100 / SUM(NVL(T.bytes, 0)),2) || '%' AS "Pct. Used" FROM dba_tablespaces T, (SELECT tablespace_name,SUM(bytes) bytes FROM dba_data_files GROUP BY tablespace_name) F WHERE T.tablespace_name = F.tablespace_name (+) GROUP BY T.tablespace_name;
위 SQL 쿼리의 출력 결과 각 테이블스페이스의 이름, 전체 크기, 파일 크기, 사용된 공간 및 사용량이 표시됩니다.
각 데이터 파일의 테이블 공간과 크기를 보려면 다음 SQL 쿼리 문을 사용할 수 있습니다.
SELECT F.file_name, T.tablespace_name, TO_CHAR(F.bytes / 1024/1024, '999,999,990.99') || ' MB' AS "File Size" FROM dba_data_files F LEFT OUTER JOIN dba_tablespaces T ON F.tablespace_name = T.tablespace_name ORDER BY 1;
위 SQL 쿼리 문의 출력 결과는 다음과 같습니다. list Each 각 데이터 파일의 이름, 해당 파일이 속한 테이블스페이스 및 크기입니다.
결론
오라클의 테이블 공간을 보는 것은 데이터베이스 관리자가 적시에 테이블 공간 사용량을 감지하고 데이터베이스의 성능과 가용성을 보장하기 위해 필요한 조치를 취하는 데 도움이 되기 때문에 매우 중요합니다. 이 문서에서는 Oracle의 테이블스페이스를 보는 세 가지 방법을 소개합니다. 각 방법은 데이터베이스의 테이블스페이스를 보다 효과적으로 모니터링하고 관리하는 데 도움이 됩니다.
위 내용은 Oracle 테이블스페이스를 보는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!