오라클을 사용하다 보면 ROLLBACK SEGMENT의 사용상황이 궁금 할 때가 많다.
많은 파일을 삭제 했다던가.. 기타 등등..
SELECT SUBSTRB(A.SEGMENT_NAME, 1, 14) as "SEGMENT NAME",
SUBSTRB(A.TABLESPACE_NAME, 1, 10) as "TABLESPACE NAME",
TO_CHAR(A.SEGMENT_ID, '99999') AS "SEG ID",
TO_CHAR(A.MAX_EXTENTS, '2010123199') AS " MAX EXT",
TO_CHAR(B.EXTENTS, '999999') as "EXTENTS",
TO_CHAR(B.EXTENDS, '999999') as "EXTENDS",
TO_CHAR((A.INITIAL_EXTENT + (B.EXTENTS-1)*A.NEXT_EXTENT)
/1000000, '9,999.999') as "ALLOC(MB)",
TO_CHAR(XACTS,'9,999') as "XACTS"
FROM DBA_ROLLBACK_SEGS A, V$ROLLSTAT B
WHERE A.SEGMENT_ID = B.USN(+)
ORDER BY 1;
-- EXTENTS = 현재 할당된 EXTENT의 수
-- EXTENDS = 마지막 트랜잭션에 의해 할당된 EXTENT의 수
SUBSTRB(A.TABLESPACE_NAME, 1, 10) as "TABLESPACE NAME",
TO_CHAR(A.SEGMENT_ID, '99999') AS "SEG ID",
TO_CHAR(A.MAX_EXTENTS, '2010123199') AS " MAX EXT",
TO_CHAR(B.EXTENTS, '999999') as "EXTENTS",
TO_CHAR(B.EXTENDS, '999999') as "EXTENDS",
TO_CHAR((A.INITIAL_EXTENT + (B.EXTENTS-1)*A.NEXT_EXTENT)
/1000000, '9,999.999') as "ALLOC(MB)",
TO_CHAR(XACTS,'9,999') as "XACTS"
FROM DBA_ROLLBACK_SEGS A, V$ROLLSTAT B
WHERE A.SEGMENT_ID = B.USN(+)
ORDER BY 1;
-- EXTENTS = 현재 할당된 EXTENT의 수
-- EXTENDS = 마지막 트랜잭션에 의해 할당된 EXTENT의 수
아래는 일반 롤백 세그먼트 보기 쿼리 이다.
SELECT * FROM DBA_ROLLBACK_SEGS ;
'IT reference > OS,DB' 카테고리의 다른 글
오라클 ROLLBACK SEGMENT의 사용상황 보기 (0) | 2009.01.20 |
---|---|
PRIMARY KEY 재생성 방법(오라클) (0) | 2009.01.14 |
오라클 데이터베이스이 테이블 스페이스별 사용량을 알아보자. (4) | 2008.12.09 |
자바 프로그램은 역으로 컴파일 해보자. (0) | 2008.12.04 |
오라클 MSSQL 컨버젼 작업을 정리 하며 (5) | 2008.12.03 |
WRITTEN BY
,