SharedIT | 묻고 답하기(AMP)

Oracle DataFile Resize 질문

안녕하세요 DLP 유지보수를 주로 하고 있는 초보 엔지니어입니다.

벤더사는 Symantec이구요 아무래도 외국계다보니 커뮤니케이션이 원할하지 않아 

넷상에 계신 선배님들의 도움을 받고자 글을 올리게 되었습니다.

현재 제가 처한 상황은 이렇습니다.


  • 1. 고객사 LOB_TABLESPACE용량이 Full인 상태이므로 해당 테이블에 대해 

         삭제 및 축소 작업이 필요(해당 내용에 전무)


   2. 여러 가지 확인 결과 오라클은 데이터or로그 삭제 시 물리적으로 확보되는 개념이 아니라

       세그먼트 단위의 개념으로(디스크 조각모음?) 쪼개어져 확보가 되는 개념이라 들었습니다.


   3. 시만텍에서 제공되는 별도의 쿼리문이 있는 것으로 확인 했는데 

       문제는 이게 분석이 힘들다는 점입니다.. 해당 쿼리문을 살펴보니 쉬링크 및 데이터리사이즈 

       내용이 있기는 한데 예를들어 LOB1 데이퍼파일이 32GB인데 15GB로 축소하는 게 

       오라클 구조 상 가능한 것인가요?

  핵심: 데이터파일 리사이즈 및 축소가 오라클 구조 상 가능한 것인지?

          가능하다면 LOB01, LOB02 용량 사이즈를 축소할 수 있는지or 아니면 삭제가 가능한지? 

        








질문이 두서 없는데 제가 오라클에 관한 지식이 전무하여

답답하여 지푸라기라도 잡는 심정으로 글 올려 봅니다..

도움 부탁드립니다.

Tags : 태그가 없습니다.

9개의 답변이 있습니다.

4냥이애비
  0 추천 | 9달 전

LOB 파일을 더 만들면 되지 않을까요?

축소는 안되는 것으로 알고 있는데요

디스크 공간 자체가 부족하다면야 디스크를 더 꼽아서라도 LOB 파일을 늘려서 테이블 스페이스 공간을 할당해야 할 듯 하네요

명동쓰레빠
  0 추천 | 9달 전

솔루션상담실을 통하여 전문가의 도움을 받으시길 바랍니다.


wansoo
  0 추천 | 9달 전

디스크가 꽉 찼다는것은 DB에 저장된 자료들이 많다는 의미가 아닐까요..?

DB 용량을 줄이려면 저장된 자료들을 제거해야 하는 것이 아닐까 싶은데...

해당 볼륨의 용량이 꽉 찬 경우라면 다른 볼륨을 추가 장착해서 일부 TableSpace를 추가한 볼륨으로 옮겨서 용량을 분산 시키는게 좋지 않을까 싶네요.


아래 링크 내용을 참조해서 테이블스페이스 적절히 이동해서 용량을 확보하는 걸 권장하고 싶네요.

https://softone.tistory.com/8


Genghis Khan
  0 추천 | 9달 전

DB의 경험이 없으시다면 전문가의

도움을 받고 하세요

일반적인 도움보다 담당DBA를 섭외 하셔서 진행하세요. 

deerokgo
  0 추천 | 9달 전

DB 작업은 왠만하면 전문가 통해서 하는게 좋습니다.

특히나 상용 및 서비스와 밀접한 DB라면 말이죠.

DBA 알아보신 후 처리 해보세요.

솔루션 상담실에 문의 해보세요.

Simon.Park
  0 추천 | 9달 전

DB 파일도 그렇고, File system 도 그렇고 확장은 쉽게 되지만,

축소는 쉽지 않습니다. 일반적으로 지원 안하는 경우도 많고,

지원을 한다고 하더라도 제약이 상당히 많아서 엔지니어들도 권고를 하지 않고 있어요.

sujackman | 9달 전

그럼 DBA를 섭외하는 거 밖엔 방법이 없을까요?


테이블확장할 공간도 없어 리오그 작업이 필요합니다.


topkslee
  0 추천 | 9달 전

오라클은 tablespace full이 나면 tablespace의 table을 drop하거나

아니면 말씀하신 것처럼 PC의 조각모음 같은 reorg 작업을 해야 tablespace 용량 확보가 가능합니다.

이 또한 table들의 delete, update 작업이 많이 있었을 경우만 용량 확보가 가능하죠.

insert만 많이 발생하는 경우는 reorg를 해도 늘어나지 않습니다.

이런 경우는 tablespace에 datafile을 추가해서 늘려줘야 합니다.

어떤 DB든 delete 작업은 몇번씩 숙고한 뒤에 하셔야 합니다.

sujackman | 9달 전

현재 테이블을 더 확장할 공간이 없어 리오그 작업을 시행해야 할 것 같은데


이게 참 복잡하더라구요 전문 DBA를 섭외하는 거 밖엔 방법이 떠오르질 않네요;

topkslee | 9달 전

Reorg 작업은 복잡하진 않은데, DB 데이터를 다루는 부분이라

모르는 상태에서 진행하는것은 권장하진 않습니다.

sujackman | 9달 전

단순히 VM으로 테스트 해본다 한들 모르는 상태에서 아예 감이 안 잡히기 때문에


결국엔 전문가통해서 진행해야 되는 부분이겠네요..

차니
  0 추천 | 9달 전

할당량이 풀면 보통 리사이즈해서 키우지

않나요? 삭제는 안하시는게…

sujackman | 9달 전

테이블공간을 더 확장할 공간이 아예 없고

차바라기님이 공유해 주신 방법으로 리사이즈 해봤는데 

진행이 안 되네요..

차바라기
  0 추천 | 9달 전

오라클 데이터 파일 삭제를 하면 안됩니다. 오라클 에러가 발생을 합니다.

아래 사이트 참고 해보세요

https://oracle.tistory.com/292

http://www.gurubee.net/lecture/1153


sujackman | 9달 전

VM라 스냅샷 떠놓은 게 있어 안 그래도 강제로 삭제하니..

DB 자체가 인식을 못하네요 삭제는 애초에 말도 안 되는 것이었네요..

답변 주셔서 감사합니다 링크 참고해 보겠습니다.

sujackman | 9달 전


블록 최대치가 초과하여 리사이즈가 되질 않습니다 ㅠㅠ