[Tibero] table move
2023. 11. 29. 16:37ㆍDB
[table block free status check - table move 전/후에 확인해서 table move 잘됐는지 비교]
$ vi check_freeblock; set serveroutput on; DECLARE unformatted_blocks NUMBER; unformatted_bytes NUMBER; fs1_blocks NUMBER; fs1_bytes NUMBER; fs2_blocks NUMBER; fs2_bytes NUMBER; fs3_blocks NUMBER; fs3_bytes NUMBER; fs4_blocks NUMBER; fs4_bytes NUMBER; full_blocks NUMBER; full_bytes NUMBER; BEGIN DBMS_SPACE.SPACE_USAGE( '계정', '테이블이름', 'TABLE', unformatted_blocks ,unformatted_bytes ,fs1_blocks ,fs1_bytes ,fs2_blocks ,fs2_bytes ,fs3_blocks ,fs3_bytes ,fs4_blocks ,fs4_bytes ,full_blocks ,full_bytes); DBMS_OUTPUT.PUT_LINE('Space utilization (TABLES) '); DBMS_OUTPUT.PUT_LINE('unformatted_blocks: '|| TO_CHAR(unformatted_blocks) ); DBMS_OUTPUT.PUT_LINE('unformatted_bytes: '|| TO_CHAR(unformatted_bytes) ); DBMS_OUTPUT.PUT_LINE('fs1_blocks: '|| TO_CHAR(fs1_blocks) ); DBMS_OUTPUT.PUT_LINE('fs1_bytes: '|| TO_CHAR(fs1_bytes) ); DBMS_OUTPUT.PUT_LINE('fs2_blocks: '|| TO_CHAR(fs2_blocks) ); DBMS_OUTPUT.PUT_LINE('fs2_bytes: '|| TO_CHAR(fs2_bytes) ); DBMS_OUTPUT.PUT_LINE('fs3_blocks: '|| TO_CHAR(fs3_blocks) ); DBMS_OUTPUT.PUT_LINE('fs3_bytes: '|| TO_CHAR(fs3_bytes) ); DBMS_OUTPUT.PUT_LINE('fs4_blocks: '|| TO_CHAR(fs4_blocks) ); DBMS_OUTPUT.PUT_LINE('fs4_bytes: '|| TO_CHAR(fs4_bytes) ); DBMS_OUTPUT.PUT_LINE('full_blocks: '|| TO_CHAR(full_blocks) ); DBMS_OUTPUT.PUT_LINE('full_bytes: '|| TO_CHAR(full_bytes) ); END; |
[table size check - table move 전/후에 확인해서 table move 잘됐는지 비교]
[table move]
SQL > alter table 테이블 move tablespace 테이블스페이스명; |
[index rebuilding]
UNUSABLE로 되기 때문에 TABLE MOVE시에는 반드시 인덱스를 rebuild 해줘야 한다.
SQL > alter index 인덱스 rebuild; |
'DB' 카테고리의 다른 글
[Oracle] 11g to 19c Migration_2 (0) | 2023.11.30 |
---|---|
[Oracle] 11g to 19c Migration_1 (0) | 2023.11.29 |
[Oracle] 통계정보 방법 (0) | 2023.11.29 |
[Tibero] APM 정리 (0) | 2023.11.29 |
[Oracle] RAC 아카이브 로그 경로 변경 시 주의사항 (1) | 2023.11.29 |