알반 테이블을 파티션 테이블 변경 질문 0 1 2,426

by 밤톨이 [Oracle Admin] 파티션 [2019.09.10 16:55:34]


- 일반 테이블 TO 파티션테이블
1. [임시] 파티션 테이블을 생성
2. [임시] 파티션 인덱스를 생성
3. [임시] 파티션 테이블에 데이터 이관

4. [원본]          테이블을 [임시2]로 이름 변경
5. [임시] 파티션 테이블을 [원본]으로 이름 변경

6. [원본]          테이블 제약조건을 [임시2]로 이름 변경
7. [임시] 파티션 테이블 제약조건을 [원본]으로 이름 변경

6. [원본]          인덱스를 [임시2]로 이름 변경
7. [임시] 파티션 인덱스를 [원본]으로 이름 변경

8. [임시2(원본)] 테이블 삭제

- 주의점
1. 테이블 스페이스 공간 확보
2. 파티션 이름 LENGTH

- 질문
1.누라된 부분이나 순서상의 문제가 있을까요?
2..주의점 더 있을까요?
3.인덱스 생성 후 데이터 이관과 데이터 인관 후 인덱스 생성과 무엇이 더 빠른가요?
 

by 우리집아찌 [2019.09.11 09:47:49]

1. 테이블 rename 하기전에 데이터 유입을 막아야합니다.

운영중 시스템이라면 was를 잠깐 내리시고 유지되고 있는 세션있는지 확인하셔야 합니다.

그리고 파티션 테이블은 대용량인데 추가 반영분(위의 순서3번 이후로 원본에 들어오는 데이터)은 없나요? 

 

2. 비슷하게 만들어 놓으시고 테스트 많이 하세요. 테스트 db가 있으면 더 좋겠네요..

   인덱스명 바꿀때 오타 없는지 확인..   

   인덱스 테이블 스페이스 확인등..

    

3. 대용량이면 미리 인덱스 만들어야합니다. 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입