database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 35149 게시물 읽기
No. 35149
HWM(High water mark)관련하여...
작성자
불쌍한 초보
작성일
2009-01-28 10:58
조회수
4,285

HWM에 영향을 주는 요소들은 어떤것이 있을까요?

1. MV(메테이얼 뷰)과 영향을 미칠까요?
2. 파티션 테이블이 있다면 그것도 영향을 미칠까요?
    '가' 테이블스페이스에 aaa라는 파티션 테이블이 있습니다.
    aaa라는 테이블은 데이터는 '아','자','차'라는 곳으로 분할하여 사용하고 '카','타','파'라는 스페이스에는 인덱스를 파티셔닝하여 사용하고 있습니다.
    3개월 단위로 매달 파티션을 드롭하고 새로 생성하고 있습니다.(3개월치 데이타만 보관하신다고 생각하시면 될듯 합니다.)
    HWM을 내리는 방법은 Drop도 되는 것으로 알고 있는데요.. 파티션 드롭시 HWM이 내려 갈까요?

    또 한가지는 만약 aaa라는 테이블을 파티셔닝 하지않고 사용하다가 파티셔닝을 하게 될경우 HWM은 그대로 유지 되는건가요?

    (제가 하고자 하는것은 과거 '가' 테이블스페이스에 데이타를 넣어 사이즈가 과대해 졌는데... 현재는 파티셔닝 함으로 해서 지금은 10%정도 밖에 사용하지 않습니다.
    이 테이블스페이스를 리사이즈 하고자 함입니다.)

   alter table... move는 disk여유가 없어도 가능한가요?

   초기 잘못된 정책으로 인하여 스페이스가 여유가 없습니다.
   
   다른데 조언 구할때도 없구.. 역시 믿을만한 곳은 이곳 뿐입니다. ㅜㅜ;;

이 글에 대한 댓글이 총 4건 있습니다.

공간 확보를 위해서는 데이타를 정리하세요..그것도 어렵다면...exp/import 하세요..여유공간이 생길겁니다. 그렇다고 물리적으로 잡혀있는 디스크의 공간이 줄는거 아니구요..그 공간안에서 사용할 수있는 공간이 늘어 난다는 얘기입니다.


hwm을 낮추기 위해 drop/ truncate 이용합니다..


그리고 mv, 파티션 영향 있습니다. 10g 라면 shrink 를 이용해 보시기 바랍니다...


디스크 정리는 우선 log 파일 부터 정리하시구요..사용하지 않는 테이블 정리하지고...그래도 많다 싶으면 백업후 데이타 정리하세요....그래도 안되면 디스크 붙여야지요..


삽질끝....도움이 되시길...

삽질중님이 2009-01-29 14:27에 작성한 댓글입니다. Edit

감사합니다.

9i라서  제약이 좀 있네요..


파티션 테이블과 MV 관련있다면 이넘들부터 rebuild 해봐야 겠네요..

그렇게 해서 수위가 내려가면 매우 해피하겠지만.. 

않그렇다면.. .... gg 하고.. 다른 분께 패스 해야죠 머 쩝.. 

불쌍한 초보님이 2009-02-02 10:11에 작성한 댓글입니다. Edit


위의 경우  파티션 테이블은 세그먼트 단위로 독립적인 테이블이라고 보시면 됩니다.


DROP하면 아예 공간 자체가 해제되므로 HWM 논할 의미도 없습니다. 모든게 사라지는거니까요.

HWM라는게 DROP된 공간의 블록까지 스캔해서 느려질까봐 걱정하시는건가요? 


HWM를 내릴 필요가 있는 경우는 이런 경우에요.

예를 들어 100만건이 있는 테이블에서 필요가 없어진 30만건을 DELETE한 경우...
삭제로 인해 빈 블록은 생겼겠지만... HWM는 삭제하기 이전의 수위를 유지합니다.
이 때 Full Scan하는 성격의 쿼리가 들어오면... HWM까지(빈블록이 있어도) Scan을 하므로 비효율이 생기는거죠... 그래서 Reorg.를 해서 HWM를 해소해주거나 하는겁니다.
아에 공간 자체를 해제하는 Drop(모든게 사라짐) 도 마찬가지고, Truncate 도 HWM를 초기화 시키게 되겠죠.

DROP -> 밥 다먹고 밭솥까지 내다버렸는데 밭솥에 비효율이 생길 일이 없죠.
TRUNCATE -> 밥솥에 밥 다 먹고 비운 경우죠. 물 부으면 밥이 없으니 수위가 초기화되는거죠.
DELETE -> 밥을 듬성 듬성 퍼먹어서... 부피는 고대로 차지하면서 스펀지 처럼 송송 구멍이 난거 상상해보세요.  다시 부피를 줄이려면 쥐어짜서 구멍을 없애야겠죠?  리오그

위의 경우 파티션 테이블 Drop 하는 것과 HWM 상관 없습니다.

그리고 리오그 하기 위해 alter table move... 하려면 tmp 공간이 더 필요하므로 여유가 있어야 합니다. 안그럼 돌다가 공간 부족하다고 실패합니다.


 
김주현님이 2009-02-03 17:58에 작성한 댓글입니다. Edit

파티션의 경우 보통  시계열 데이터를 관리하기 위해서...



그리고 성능을 위해서 사용 합니다.


파티션키에 해당하는 조건이 들어오면  옵티마이저는 알아서 해당 파티션만 읽고 나머지는 고려에서 제외합니다.


'등록일' 2008-10월' 꺼 달라고 조건을 주면....  등록일로 년월 Range 파티션되었을 경우

알아서 나머지 파티션은 SCAN하지 않습니다.


허나... 2008-10월 데이터를 몇일전 대량 삭제해서 HWM를 내리고 싶다 그러면...

해당 날짜 파티션만 리오그하면 됩니다.  


그러니까 파티션 단위로 작업을 해야하는거죠.. 아셨죠? ^^

김주현님이 2009-02-03 18:02에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
35153다중필드 최소값 구하기?? [1]
지랭이
2009-01-29
2452
35151[급] trace가 100GB로 무지막지하게 늘어났어요 ㅠ [2]
윤철민
2009-01-29
2579
35150뷰 생성 쿼리를 확인하고 싶습니다. [2]
뷰초보
2009-01-28
2528
35149HWM(High water mark)관련하여... [4]
불쌍한 초보
2009-01-28
4285
35148AT 예약 작업으로 백업시 실행이 안되요,,,,,, [2]
윤철민
2009-01-28
2300
35147lsnrctl 장애 ~ [2]
COPY
2009-01-27
3192
35146[질문] CLOB 에서 CONTAINS 를 이용한 대소문자 비구별 검색은?
이상호
2009-01-24
3807
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다