Oracle 11g DB 마이그레이션 시 데이터 볼륨 관련.. 0 4 5,703

by ohgnoy1125 [Oracle 백업/복구] oracle 백업 복구 마이그레이션 [2016.01.11 14:41:45]


안녕하세요.

 

이번에 장비를 교체하면서 Oracle DB를 마이그레이션 할 일이 생기게 되었습니다.

 

헌데 이 과정에서 새로 들어오게 되는 장비의 디스크 용량이 기존보다 줄어서

데이터 볼륨을 조정해야하는 상황입니다.

 

현재 DB 데이터 파일은 여유있게 확보해놓은 상태라 실제 데이터가 차지하는 테이블스페이스는

약 55%가량입니다.

 

이 경우에 DB를 마이그레이션하면서 데이터볼륨을 줄이면서 가져가는게 가능한 방법이 있는지 궁금합니다.

 

평소에는 데이터파일 전체를 백업하고 복원하는 방식으로만 백업/복구를 진행했던터라

expdp/impdp 와 같은 유틸이나 기타 도구를 이용한 마이그레이션 작업은 처음입니다.;;

 

혹여나 도움이 될만한 안내자료가 있는지만 알려주실 수 있으시다면 감사하겠습니다.

 

 

답변 부탁 드립니다.

감사합니다.

 

 

 

by 약쟁이총각 [2016.01.11 15:22:59]

1. 이동되는 서버의 테이블 스페이스를 작게 잡고 자동 증가를 시키면서 imp 하면 될 것 같은데.

   이때 시간이 추가로 시간이 오래 걸리고.. 추후 디비서버의 IO 부하가 종종 발생한다는 단점이 있네요..

2. 테이블 압축기술이 있는데.. 그건 좀 찾아보고 하셔야 할듯..

3. 테이블 스페이스를 몇개를 쓰고 있고, 각각 테이블 스페이스 용량.. 이동되는 디스크 용량 등등 정보가 없어서 머라 말씀드리기 힘드네요..


by ohgnoy1125 [2016.01.11 16:06:19]

@약쟁이총각

답변 감사합니다.

현재 테이블스페이스는 총 8개 사용중인데, 대부분의 공간을 차지하는 테이블스페이스의 경우 10TB가 할당되어 있고, 그 중 약 6TB 가량 사용 중입니다.

새로 들어오게되는 장비가 10TB정도라 산술적으로는 비어있는 테이블스페이스 공간만 줄이면 가능할 것 같은데, 방향을 어떻게 잡을지 몰라서 질문을 올리게 되었습니다.

 

말씀해주신 내용에 대해 더 알아봐야겠네요ㅎ


by drakula [2016.01.12 10:27:37]

테이블 스페이스 생성 하시고(원하시는 6TB로 생성하시면 됨)  datapump 이용하시면 됩니다.

--> 백업 복구 보다, datapump가 훨씬 편하고 간단합니다.

datpump는 default로 t.s가 부족할 경우 2시간 정도 (아마 맞을 것 같은데.. 너무 오래 되서 기억이.ㅠ.ㅠ)

기다릴꺼에요~.

alert 파일 모니터링 하시고 부족하면 추가하는 방식으로 사용하면됩니다.(부족하면, ALERT 파일에 메시지 바로~ 보입니다)

현대 6TB라고 하더라도 DELETE -> INSERT 방식이 많은 테이블은 저장 공간이 더 줄어 들 수 있습니다~

 


by ohgnoy1125 [2016.01.12 15:54:48]

답변 감사합니다. 참고해보겠습니다~

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