>데이터 베이스 >Oracle >Oracle에서 테이블스페이스 크기를 쿼리하는 방법

Oracle에서 테이블스페이스 크기를 쿼리하는 방법

WBOY
WBOY원래의
2022-06-13 10:40:2730906검색

Oracle에서는 SELECT 문을 사용하여 테이블스페이스의 크기를 쿼리할 수 있습니다. 구문은 "SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files입니다. d WHERE...GROUP BY..."; 테이블스페이스는 논리적 개념일 뿐이며 데이터 파일은 실제로 데이터를 저장하는 것입니다.

Oracle에서 테이블스페이스 크기를 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.

Oracle에서 테이블스페이스 크기를 쿼리하는 방법

테이블스페이스의 이름과 크기 보기

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;

테이블스페이스 실제 파일의 이름과 크기 보기

Oracle에서 테이블스페이스 크기를 쿼리하는 방법

지식 확장;

오라클 테이블스페이스(tablespaces))는 논리적인 개념이고 실제로 데이터를 저장하는 것은 데이터 파일이다. Oracle 데이터베이스는 하나 이상의 테이블 공간을 가질 수 있으며, 테이블 공간은 하나 이상의 물리적 데이터베이스 파일에 해당합니다.

테이블 공간은 테이블, 뷰, 인덱스, 클러스터, 롤백 세그먼트, 임시 세그먼트 등과 같은 많은 데이터베이스 엔터티를 수용하는 Oracle 데이터베이스 복구를 위한 가장 작은 단위입니다.

1. Oracle 테이블 공간의 특징:

(1) 데이터베이스 데이터 디스크 할당을 제어합니다.

(2) 테이블 공간에서 사용자가 사용할 수 있는 디스크 공간의 양을 제한합니다. 공간에는 온라인, 오프라인, 읽기 전용, 읽기/쓰기 속성이 있습니다.

2. 테이블 공간 분류:

영구 테이블 공간: 테이블, 뷰, 저장 프로시저와 같이 데이터베이스에 영구적으로 저장되는 일부 개체

임시 테이블 공간: 데이터베이스 작업 중 중간 실행 프로세스, 실행 완료 후 저장된 내용은 자동으로 해제됩니다

UNDO 테이블스페이스: 트랜잭션에서 수정된 데이터의 이전 값을 저장하는 데 사용되며 데이터를 롤백할 수 있습니다

세그먼트(세그먼트)는 일반을 의미합니다 데이터 파일 또는 데이터베이스가 차지하는 공간의 이름 객체가 사용하는 공간 모음에는 테이블 세그먼트, 인덱스 세그먼트, 롤백 세그먼트, 임시 세그먼트, 캐시 세그먼트 등이 포함될 수 있습니다.

Extent(간격/확장), 객체(예: 테이블)에 할당된 연속 블록을 간격이라고 합니다. 할당된 간격을 모두 사용하면 새 레코드를 삽입해야 하기 때문입니다. 새 레코드를 할당해야 합니다. 즉, 일부 블록을 확장해야 합니다. 범위가 개체(테이블, 인덱스 및 클러스터)에 할당되면 해당 범위를 다른 개체에 할당할 수 없습니다.

추천 튜토리얼: "

Oracle Video Tutorial

"

위 내용은 Oracle에서 테이블스페이스 크기를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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