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 23968 게시물 읽기
No. 23968
hash partition -> range partition 이거 도저히 방법없나요?
작성자
떨쁘가이(pjhymh)
작성일
2005-09-06 14:33ⓒ
2005-09-06 14:48ⓜ
조회수
1,704

 

select * from sys.user_part_tables
where table_name = 'table_xxxx'
----------------------------------------------------------

table_name ........partitioning_type ..subpartitioning_type ............
----------------------------------------------------------

table_xxxx ........RANGE ..............HASH <=== 이놈을 range로 바꾸고싶습니다.

 

오라클 9i 입니다.

데이타가 일별 250만건이고 column갯수는 약 200개 총 6달치를 보관하고있습니다.

인덱스는 약 15개정도 있고, 인덱스 column갯수는 보통 6~10개정도 됩니다.

(인덱스양도 만만찬습니다)

조회는 일별조회를 하는데, 문제는 HASH 이놈 때문에... 꼭 정렬을 해야됩니다. (rank() over)

테이블을 삭제하고 다시 생성하는 것은 불가능하고, 현재상태에서 저놈만 RANGE로 바꿀수있는

좋은 방법이 없을까요?

안되는걸로 알고있는데 그래도 아쉬워서 한번 문의드립니다.

위에 테이블은 거의 24시간 내내 insert, update, select가 발생합니다.

물론, range로 바꿨을때, insert성능에는 영향이 갈것같지만,

select를 order by(또는 rank() over)하는것 보다는 낳을것같습니다.

 

조언부탁드립니다.

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

Hash 파티션을 쓰신 이유가 물리적으로 세그먼트를 분산하여 성능을 얻고자 하시는건가요?

 

물리적 구성이 어떤지는 모르나... 실재 Array 구성이 그런식으로 되어있지는 않을 것 같네요. 하부 구조가 통짜라면 Hash로 나눠서  다른 테이블스페이스 보관해도  효과 없습니다.

 

9i이면 Online redefinition 기능을 이용하면 Online중에 파티셔닝을 구성 가능합니다. 다만... DML이 아주 적은 시간대를 통해서 하는 것이 부하 측면에서 좋겠지요.

 

일별 발생 데이터라면... Range로 나누시는 것이 좋겠죠.

김주현님이 2005-09-07 15:08에 작성한 댓글입니다. Edit

제말이 그말입니다.  일별 hash로 파티셔닝되어있는것을

일별 Range 파티션으로 변경하고싶은겁니다.

 

dba말로는 partition 테이블 옵션은 바로 변경이 안되고,

테이블 drop하고 다시 복구하는데, 몇칠걸릴거라고 하더군요.

그렇게는 작업할수가 없고, 혹시나 9i 버젼 patch되면서

쉽게 alter 쓰듯이 될방법이 없나를 찾고있습니다.

 

redefinition기능이 먼지 모르겠는데 함 뒤져봐야겠네요...

감사합니다.

 

 

떨쁘가이(pjhymh)님이 2005-09-07 17:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
23972[질문]oracle 디렉토리 내 일부 파일이 삭제된 경우... [4]
강원진
2005-09-06
1272
23971쿼리가 궁금합니다. 도와주세요. [3]
궁금이2
2005-09-06
810
23969쿼리도와주세요. [1]
궁금이
2005-09-06
1194
23968hash partition -> range partition 이거 도저히 방법없나요? [2]
떨쁘가이
2005-09-06
1704
23967rman을 이용한 백업에서 level=0의 시점 [2]
이호한
2005-09-06
1103
23966XML 문의 드려요 ^^ [1]
곰돌이
2005-09-06
1591
23964listner.log화일에 관해서... [1]
궁금이
2005-09-06
1710
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다