집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Oracle 테이블스페이스를 보는 방법
Oracle은 주류 관계형 데이터베이스 관리 시스템이며 해당 데이터는 테이블 공간에 저장됩니다. 테이블스페이스는 Oracle 데이터베이스의 논리적 저장 단위입니다. 각 테이블스페이스는 하나 이상의 데이터 파일로 구성됩니다. 따라서 Oracle 데이터베이스를 사용하려면 테이블스페이스를 보는 방법을 아는 것이 중요합니다. 이번 글에서는 Oracle 테이블스페이스를 보는 방법을 자세히 소개하겠습니다.
먼저 명령줄 창을 열고 SQLPLUS 명령을 입력하고 Enter 키를 누른 다음 사용자 이름과 비밀번호를 입력하여 Oracle 데이터베이스에 로그인하세요.
데이터베이스에 성공적으로 로그인한 후 다음 두 가지 방법으로 테이블 공간을 볼 수 있습니다.
(1) Oracle 데이터 사전 뷰를 통해 테이블 공간 보기
Oracle 데이터베이스에는 많은 데이터 사전 보기 데이터베이스 메타데이터를 저장합니다. 그 중 dba_free_space 뷰는 테이블스페이스 정보를 제공할 수 있습니다. 테이블스페이스는 다음 SQL 문을 통해 확인할 수 있습니다.
SELECT tablespace_name, file_id, block_id, bytes/1024/1024 AS MB
FROM dba_free_space
WHERE tablespace_name = '테이블스페이스 이름';
여기서 tablespace_name은 테이블스페이스의 이름입니다. 보려는 테이블스페이스, file_id는 데이터 파일의 ID, block_id는 데이터 블록의 ID, bytes는 블록의 여유 바이트 수입니다. MB 열은 바이트 수를 MB로 변환한 결과입니다.
(2) Oracle Enterprise Manager를 통해 테이블 공간 보기
Oracle Enterprise Manager는 사용자가 Oracle 데이터베이스를 쉽게 관리할 수 있도록 하는 사용자 인터페이스입니다. 테이블스페이스는 Oracle Enterprise Manager를 통해 볼 수 있습니다. 먼저 브라우저에서 Enterprise Manager를 열고 왼쪽 메뉴 표시줄에서 "Table Space"를 선택한 다음 "Table Space Manager" 메뉴를 클릭하여 특정 테이블스페이스를 쿼리하거나 모든 테이블스페이스를 보도록 선택할 수 있습니다.
이 두 가지 방법을 통해 테이블스페이스의 이름, 크기, 파일 이름, 데이터 파일 ID 등 Oracle 테이블스페이스의 세부 정보를 볼 수 있습니다.
다음 방법을 통해 테이블 공간 사용량을 확인할 수도 있습니다.
(1) Oracle 데이터 사전 보기를 사용하여 테이블 공간 사용량 보기
여전히 dba_free_space 보기를 사용하지만 이번에는 테이블 공간을 활용했습니다. 다음은 SQL 문입니다.
SELECT a.tablespace_name "테이블스페이스 이름",
total/1024/1024 "총 크기 MB",
free/1024/1024 "남은 공간 MB",
( total - free )/1024 / 1024 "사용된 공간 MB",
Round(( 총 - 여유 ) / 총,4)*100 "사용된 %",
Round(여유/ 총,4)*100 "남은 %",
MAXSIZE/1024/ 1024 "최대 공간 MB",
자동 확장 가능 "자동 증가",
상태 "상태"
FROM
( SELECT tablespace_name,sum(bytes) free
FROM dba_free_space GROUP BY tablespace_name) a,
( SELECT tablespace_name,sum(bytes) total,maxbytes MAXSIZE,autoextensible,status
FROM dba_data_files GROUP BY tablespace_name ) b
WHERE
a.tablespace_name = b.tablespace_name;
이것은 크기, 남은 공간, 사용된 공간, 사용된 비율, 최대 공간, 자동 확장 가능 여부 및 상태를 포함하여 테이블 공간의 사용량을 표시합니다
( 2) Oracle Enterprise Manager를 사용하여 테이블 공간 사용량 보기
Oracle Enterprise Manager에서는 다음을 통해 테이블 공간 사용량을 볼 수 있습니다.
위 내용은 Oracle 테이블스페이스를 보는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!