728x90


질문

Smart blobspace는 Blob data와 다른 특징들을 가지고 있다, 해당 특징을 잘 이해한다면, 효율적으로 데이타를 관리할수 있을것이다.

응답

아래의 내용은 Smart Blob space에 대한 특징을 전체적으로 정리한 내용이다. Smart blobspace의 특성에 대하여 이해를 하고, 이를 효율적으로 사용하게 하는데 목적이 있다.
참고로, 아래의 내용은 IDS11.5기준으로 작성된 내용이며, 자세한 내용은 버젼에 따라 차이점이 있을수 있습니다.

1. Sbspace의 특징

Smart blob 데이타는 일반 데이타의 저장방법과 다른 방법으로 저장 및 조회가 된다.

Smart Large Object 사용과 관련하여, Sbspace를 사용하는 경우, Sbspace에는 아래와 같이 3가지의 데이타 영역을 가지고 있다.

1) Meta Data area : sbspace 생성시 Meta데이타 영역의 크기를 지정하여 줄수 있다(또는 default 생성). LO데이타에 대한 Accesstime, update된 내용등이 로깅된다.

2) User Data area : 각각의 LO데이타 하나가 하나의 extent와 같은 개념. - 하나의 LO데이타를 저장하기 위한 page의 set으로 구성된다.

3) Reserved area : Sbspace에 청크가 추가될때/생성될때, User Data영역의 40%를 reserved 영역으로 설정하게 된다. 이는 Sbspace영역을 효율적으로 관리/사용하기 위한 방법으로서, 해당 청크의 Meta데이타 또는 User데이타 영역이 full이 된경우에, reserved 영역의 일부를 Meta데이타영역, 또는 User데이타영역으로 전환하여 사용한다. 이는, 기존, Meta데이타와, User데이타 영역으로만 구분되어 있을때, 어는 한쪽이 먼저 full이 되는경우, 나머지 영역의 free영역을 사용할수 없게 됨으로써, 디스크영역을 효율적으로 사용하지 못한점을 개선하여, 어느쪽에서 속하지 않은 영역을 미리 확보하여, 시스템 구조상 많이 사용하게 되는 데이타 영역을 확장하여 줌으로써, 최대한 디스크영역을 효율적으로 사용할수 있게 하였다.


다음은 Sbspace의 Meta Data의 구조에 대한 설명이다. 아래와 같은 데이타들이 default로 저장이 된다.

- sbspace descriptor tblspace : 최초 생성이후 증가하지 않음
- chunk adjust tblspace : sbsp에 chunk가 추가되는 경우에 증가됨
- Level-1 archive tblspace
- Level-2 archive tblspace
- Chunk LO header tblspace : 청크가 추가될때 증가됨
- Chunk user-data free-list tblspace : chunk가 많이 쪼개질수록, 증가한다 ( 즉, 작은 크기의 sblob가 많이 저장될수록 많이 증가하게된다 )


아래는 sbspace에 대하여 'oncheck -pe' 결과이다.

-----------------------------------------------------------------------------
% oncheck -pe mysbsp


DBspace Usage Report: mysbsp Owner: informix Created: 09/23/2012


Chunk Pathname Pagesize(k) Size(p) Used(p) Free(p)
2 /myids/chunk/sdatadbs.115 4 25000 see below see below

Description Offset(p) Size(p)
------------------------------------------ -------- --------
RESERVED PAGES 0 2
CHUNK FREELIST PAGE 2 1
sbsp:'informix'.TBLSpace 3 50
SBLOBSpace LO [2,2,1] 53 100
SBLOBSpace LO [2,2,2] 153 20
SBLOBSpace LO [2,2,3] 173 100
SBLOBSpace LO [2,2,4] 273 20
SBLOBSpace LO [2,2,5] 293 100
SBLOBSpace LO [2,2,6] 393 20
SBLOBSpace LO [2,2,7] 413 100
SBLOBSpace LO [2,2,8] 513 20
SBLOBSpace LO [2,2,9] 533 100
SBLOBSpace LO [2,2,10] 633 20
SBLOBSpace FREE USER DATA (AREA 1) 653 6049
SBLOBSpace RESERVED USER DATA (AREA 1) 6702 4988
sbsp:'informix'.sbspace_desc 11690 4
sbsp:'informix'.chunk_adjunc 11694 4
sbsp:'informix'.LO_ud_free 11698 32
sbsp:'informix'.LO_hdr_partn 11730 557
SBLOBSpace FREE META DATA 12287 1076
SBLOBSpace RESERVED USER DATA (AREA 2) 13363 4988
SBLOBSpace FREE USER DATA (AREA 2) 18351 6649

Total Used: 1250
Total SBLOBSpace FREE META DATA: 1076
Total SBLOBSpace FREE USER DATA: 22674
----------------------------------------------
파란색은, user data관련된 영역
녹색은, Meta data관련된 영역
빨강색은 Reserved 데이타 영역입니다.
-------------------------------------------------------------------------------------
일반적으로 초기에 할당된 Meta데이타영역을 다 소진하고, 추가로 할당되는 경우에는, 내부적으로 시스템이 그 크기를 결정하게 되므로, 임의로 증가하는 크기를 지정하여 줄수 없다.

참고 : Structure of the Meta Data
http://publib.boulder.ibm.com/infocenter/idshelp/v115/topic/com.ibm.adref.doc/ids_adr_0337.htm?resultof=%22%6d%65%74%61%64%61%74%61%22%20



2. Smart blob 및 이의 Meta Data에 모니터링 방법

위의 'oncheck -pe'의 결과에서 Meta 데이타의 가용영역을 확인하기 위하여는 "FREE META DATA" 크기와, "RESERVED USER DATA (AREA 1/2)" 가 얼마나 남아있는지가 중요한 요소가 된다. 이에 대한 값을 확인후, 여유가 없는 경우에는 청크를 추가하여 주어야 한다.

참고 : Sbspace 모니터링
http://publib.boulder.ibm.com/infocenter/idshelp/v115/topic/com.ibm.admin.doc/ids_admin_0637.htm


3. sbspace와 관련하여, online.log에 표시되는 메세지

Sbspace의 Metadata 관련하여 아래와 같은 메세지가 MSGPATH로그에 표시될수 있다. 
위에서 설명한 바와 같이, sbspace의 영역을 효율적으로 관리하기 위하여 선할당 되었던, reserved 영역이, Meta데이타 또는 User데이타 영역으로 할당 또는 free되는 과정에서 online.log에 아래와 같은 메세지들이 로깅될수 있습니다.

1) Allocated number pages to Metadata from chunk number.
2) Allocated number pages to Userdata from chunk number.
3) Freeing reserved space from chunk number to Metadata.
4) Freeing reserved space from chunk number to Userdata.

Freeing reserved space from chunk number to Userdata.
Cause : The user-data area in chunk number is full. The database server is trying to free space from the reserved area to the user-data area.
Action : None required.


참고 : Sbspace Metadata Messages.
http://publib.boulder.ibm.com/infocenter/idshelp/v115/topic/com.ibm.adref.doc/ids_adr_0716.htm?resultof=%22%6d%65%74%61%64%61%74%61%22%20


http://www-01.ibm.com/support/docview.wss?uid=swg21631385&myns=swgimgmt&mynp=OCSSGU8G&mync=E

728x90

+ Recent posts