본문 바로가기

DBMS_SPACE3

[DBMS_SPACE,DBMS_ADVISOR]리오그 대상 확인 빌트인 패키지 비교 이전에 reorg 대상 확인하는 빌트인패키지(프로시저)를 정리한 글이 있었습니다. 아래 URL입니다. 최근에 리오그 대상 테이블을 확인하는 방법을 하나더 알게되어서 기존방법과 새로운 방법 중 어느것을 쓸지, 값은 비슷하게 나오는지 등을 이번에 비교하려고 합니다. 새로 알게된 빌트인 패키지는 DBMS_ADVISOR 패키지를 사용하여 리오그대상을 확인할 수 있습니다. https://bae9086.tistory.com/359 테이블의 Reorg 대상확인 프로시저(DBMS_SPACE.SPACE_USAGE) 테이블의 리오그 대상을 추출할 때 사용할 수 있는 오라클 내부 프로시저 설명 : 세그먼트의 High Water Mark(이하 HWM) 아래의 공간(즉 현재 사용하는 공간)에 대한 사용 정보를 제공합니다. 단,.. 2023. 2. 23.
테이블의 Reorg 대상확인 프로시저(DBMS_SPACE.SPACE_USAGE) 테이블의 리오그 대상을 추출할 때 사용할 수 있는 오라클 내부 프로시저 설명 : 세그먼트의 High Water Mark(이하 HWM) 아래의 공간(즉 현재 사용하는 공간)에 대한 사용 정보를 제공합니다. 단, 비트맵 블록(bitmap block), 세그먼트 헤더(segment header), 익스텐트 맵 블록(extent map block)의 정보는 포함되지 않습니다. 일반테이블 예제 declare l_fs1_bytes number; l_fs2_bytes number; l_fs3_bytes number; l_fs4_bytes number; l_fs1_blocks number; l_fs2_blocks number; l_fs3_blocks number; l_fs4_blocks number; l_full_by.. 2022. 1. 14.
[Reorg] 대상 테이블 추출하기 (DBMS_ROWID,DBMS_SPACE) 리오그 대상 테이블을 선정할 때 실제 Table에서 사용하고 있는 blocks를 계산하는 쿼리를 사용중인데요, 그냥 사용하기보다는 정리를 통해서 이해하고 사용하기 위해서 이번 글을 포스팅합니다. 1.DBMS_ROWID와 DBA_SEGMENTS로 확인 아래는 실제 사용하고 있는 block을 계산하는 쿼리입니다. SELECT COUNT(DISTINCT DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)||DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID)) "USED" FROM [테이블 명]; 그리고 DBA_SEGMENTS 뷰를 조회하여 현재 테이블이 점유하고 있는 Block수도 구할 수 있습니다. SELECT OWNER,SEGMENT_NAME, BLOCKS, bytes/1024.. 2021. 2. 4.