테이블 move 끝난 후에 PARALLEL , nplogging 다시 적용
일반 테이블 ----------------------------------------------------------------------------------------------------------------------------------
SELECT 'ALTER TABLE '||OWNER||'.'||SEGMENT_name||' MOVE TABLESPACE 이동할 테이블스페이스 PARALLEL 8 nologging;' from dba_SEGMENTs
where SEGMENT_TYPE= 'TABLE' and tablespace_name= '검색할 테이블스페이스' AND SEGMENT_NAME NOT LIKE'BIN%';
SELECT 'ALTER TABLE '||OWNER||'.'||SEGMENT_name||' NOPARALLEL logging;' from dba_SEGMENTs
where SEGMENT_TYPE= 'TABLE' and tablespace_name= '검색할 테이블스페이스' AND SEGMENT_NAME NOT LIKE'BIN%';;
예) ALTER TABLE SCOTT.NCT_TABLE MOVE TABLESPACE 이동할 테이블스페이스 PARALLEL 8 nologging;
예) ALTER TABLE SCOTT.NCT_TABLE NOPARALLEL logging;
파티션 테이블 ----------------------------------------------------------------------------------------------------------------------------------
select 'alter table '||table_owner||'.'||TABLE_NAME||' move partition ' ||partition_name||' tablespace 이동할 테이블스페이스 nologging parallel 8;' from dba_tab_partitions
WHERE TABLE_OWNER='SCOTT' AND tablespace_name= '검색할 테이블스페이스'
select 'alter table '||table_owner||'.'||TABLE_NAME||' noparallel logging;' from dba_tab_partitions
WHERE TABLE_OWNER='SCOTT' AND tablespace_name= '검색할 테이블스페이스'
파티션 된 인덱스 리빌드 하기, 리빌드 끝난 후에 pallel, logging 설정을 없앤다
예) alter table SCOTT.NCT_TABLE move PARTITION P202202 tablespace 이동할 테이블스페이스 nologging parallel 8;
예) alter table SCOTT.NCT_TABLE noparallel logging;
SUBPARTITION table ----------------------------------------------------------------------------------------------------------------------------------
select 'alter table '||table_owner||'.'||TABLE_NAME||' move SUBPARTITION '||SUBPARTITION_NAME||' tablespace 이동할 테이블스페이스 nologging parallel 8;' from dba_tab_subpartitions
WHERE TABLE_OWNER='SCOTT' AND tablespace_name= '검색할 테이블스페이스'
select 'alter table '||table_owner||'.'||TABLE_NAME||' noparallel logging;' from dba_tab_subpartitions
WHERE TABLE_OWNER='SCOTT' AND tablespace_name= '검색할 테이블스페이스'
SELECT 'ALTER INDEX ' || index_owner ||'.'|| index_name || ' REBUILD SUBPARTITION '||SUBPARTITION_NAME||' tablespace 이동할 테이블스페이스 PARALLEL 8;'
FROM dba_IND_SUBPARTITIONS WHERE INDEX_OWNER=' SCOTT ' and tablespace_name=' 검색할 테이블스페이스 '
SELECT 'ALTER INDEX ' || index_owner ||'.'|| index_name || ' NOPARALLEL logging;' from dba_IND_SUBPARTITIONS WHERE index_owner ='SCOTT' and TABLESPACE_NAME=' 검색할 테이블스페이스 ';
'DBMS > Oracle' 카테고리의 다른 글
tablespace 관리 (0) | 2022.07.04 |
---|---|
datafile 관리 (0) | 2022.07.04 |
table별 조회 (0) | 2022.07.04 |
table shrink 권고사항 확인(테이블 데이터 0건인데 용량 차지 하고 있는 테이블 실행) (0) | 2022.07.04 |
Partition table shrink (0) | 2022.07.04 |