반응형

테이블 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

+ Recent posts