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

Oracle에서 임시 테이블스페이스를 쿼리하는 방법

WBOY
WBOY원래의
2022-03-07 16:23:5615575검색

방법: 1. "select username,temporary_tablespace from dba_users"를 사용하여 사용자가 현재 사용하는 임시 테이블 공간을 봅니다. 2. "select * from dba_temp_files"를 사용하여 임시 테이블 공간 파일을 봅니다.

Oracle에서 임시 테이블스페이스를 쿼리하는 방법

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

oracle에서 임시 테이블 공간을 쿼리하는 방법

임시 테이블 공간은 데이터베이스 정렬 작업을 관리하고 임시 테이블, 중간 정렬 결과 및 기타 임시 개체를 저장하는 데 사용됩니다. ORACLE에서 SORT를 사용해야 하는 경우 및 sort_area_size 크기가 PGA가 충분하지 않은 경우 데이터는 정렬을 위해 임시 테이블 공간에 저장됩니다. 데이터베이스의 일부 작업: CREATE INDEX, ANALYZE, SELECT DISTINCT, ORDER BY, GROUP BY, UNION ALL, INTERSECT, MINUS, SORT-MERGE JOINS, HASH JOIN 등은 임시 테이블 공간을 사용할 수 있습니다. 작업이 완료되면 시스템은 임시 테이블스페이스의 임시 개체를 자동으로 정리하고 임시 세그먼트를 자동으로 해제합니다. 여기서 릴리스는 무료로만 표시되며 재사용이 가능합니다. 실제로 실제로 점유된 디스크 공간은 릴리스되지 않습니다. 이것이 임시 테이블 공간이 때때로 계속 커지는 이유입니다.

임시 테이블 공간은 대규모 정렬 작업(소규모 정렬 작업은 RAM에서 직접 완료되며 대규모 정렬에는 디스크 정렬 디스크 정렬이 필요함)과 해싱 작업의 중간 결과를 저장합니다. 영구 데이터 파일(datafile)이 아닌 임시 데이터 파일(임시 파일)로 구성된다는 점입니다. 임시 테이블스페이스는 영구 유형의 객체를 저장하지 않으므로 백업할 필요도 없고 백업할 필요도 없습니다. 또한 임시 데이터 파일에 대한 작업은 다시 실행 로그를 생성하지 않지만 실행 취소 로그는 생성됩니다.

임시 테이블스페이스를 생성하거나 임시 테이블스페이스에 임시 데이터 파일을 추가할 때, 임시 데이터 파일이 크더라도 추가 과정이 상당히 빠릅니다. 이는 ORACLE의 임시 데이터 파일이 특수한 유형의 데이터 파일(Sparse File)이기 때문입니다. 임시 테이블스페이스 파일이 생성되면 파일의 헤더와 마지막 블록 정보에만 기록됩니다. 공간이 느리게 할당되기 때문에 임시 테이블스페이스를 생성하거나 임시 테이블스페이스에 데이터 파일을 빠르게 추가합니다.

또한 임시 테이블스페이스는 NOLOGGING 모드로 되어 있어 영구 객체를 저장하지 않기 때문에 데이터베이스가 손상되더라도 복구 중에 임시 테이블스페이스를 복원할 필요가 없습니다.

--查看用户当前使用的临时表空间
select username,temporary_tablespace from dba_users;
--查看数据库临时表空间文件
select * from dba_temp_files;
--查看数据库临时表空间使用情况
select * from dba_temp_free_space;

추천 튜토리얼: "Oracle Video Tutorial"

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

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