DB2 V9.7 ¿¡¼´Â º¸´Ù ¹ßÀüµÈ ÇüÅÂÀÇ µ¥ÀÌÅÍ ¾ÐÃà ¼º´ÉÀ» º¸¿© ÁÖ°í ÀÖ½À´Ï´Ù. ÀÌ´Â ±âÁ¸ÀÇ Á¦Ç° º¸´Ù ´õ¿í´õ ½ºÅ丮Áö °ø°£ »ç¿ë·üÀ» ÁÙ ÀÏ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
DB2 V9.7¿¡¼ Çâ»ó µÈ ¾ÐÃà ±â¼ú
l Index Compression
l Temp table Compression
l XML Compression (XDA)
l Replication support for compression
1. Index Compression
À妽º ¾ÐÃàÀ» ÅëÇÏ¿© µð½ºÅ© ½ºÅ丮ÁöÀÇ »ç¿ë·®À» 30~50% ±îÁö ÁÙÀÏ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
Å×À̺íÀÌ ¾ÐÃà °¡´ÉÇϵµ·Ï ÀÛ¼ºµÈ °æ¿ì µðÆúÆ®·Î À妽º ¿ª½Ã ¾ÐÃàÀÌ µÇµµ·Ï µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¿Ü ¸í½ÃÀûÀ¸·Î Create / Alter Index ¹®ÀåÀ» ÅëÇؼµµ À妽º ¾ÐÃà ¿©ºÎ¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
CREATE / ALTER INDEX <index_name> COMPRESS YES
|
¾ÐÃà »ç¿ëÀÌ È°¼ºÈ µÇ¾î ÀÖÀ» ½Ã À妽º »ý¼º ½Ã ÀÚµ¿À¸·Î ¾ÐÃàÀÌ ¼öÇàµÇµµ·Ï µÇ¾î ÀÖ½À´Ï´Ù.
Alter Index ¹®ÀåÀ» ÅëÇØ Compress YES / NO¸¦ ¼öÇàÇÑ °æ¿ì´Â ¹Ýµå½Ã Reorg ¸í·ÉÀ» ÅëÇØ À妽º¸¦ Rebuild ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. À妽º rebuild °úÁ¤¿¡¼ compress/uncompress µ¿ÀÛÀÌ ¼öÇàµË´Ï´Ù.
´Ü, MDCÀÇ ºí·Ï À妽º, XML path À妽º, Ä«Å»·Î±× À妽º´Â ¾ÐÃàÀÌ µÇÁö ¾Ê½À´Ï´Ù.
À妽º°¡ »ý¼ºµÇ°Å³ª µ¥ÀÌÅÍ°¡ »ðÀ﵃ ¶§ µ¥ÀÌÅͺ£À̽º ¸Þ´ÏÀú´Â »õ·Î µé¾î¿Â Å° °ªÀ» ÀÎÁ¢ÇÑ À妽º Å° °ª°ú ºñ±³¸¦ ÅëÇØ Prefix ÇÏ´Â ¹æ½ÄÀ¸·Î ¾ÐÃàÀ» ¼öÇàÇÕ´Ï´Ù.
±×¸² 1. Index Compression
À妽º ¾ÐÃàÀ» ÅëÇØ ¾òÀ» ¼ö ÀÖ´Â ÀÌÀÍ¿¡ ´ëÇÑ Á¤º¸¸¦ SQLÀ» ÅëÇØ ¹Ì¸® È®ÀÎ ÇÒ ¼ö ÀÖµµ·Ï »õ·Î¿î Table ÇÔ¼ö°¡ »õ·ÎÀÌ Ãß°¡ µÇ¾ú°í, SYSCAT.INDEXES¿¡ ¾ÐÃà °ü·Ã Ä÷³ÀÌ »õ·ÎÀÌ Ãß°¡ µÇ¾ú½À´Ï´Ù.
Ãß°¡µÈ Å×À̺í ÇÔ¼ö
l ADMIN_GET_INDEX_INFO(‘object_type’, ‘object_schema’, ‘object_name’)
l ADMIn_GET_INDEX_COMPRESS_INFO(‘object_type’, ‘object_schema’, ‘object_name’,
dbpartitionum, datapartitionid)
º¯°æµÈ SYSCAT.INDEXES – DB2V9.5¿Í ºñ±³ »õ·Î Ãß°¡µÈ Ä÷³
Ä÷³¸í
|
¼³¸í
|
COMPRESSION
|
À妽º ¾ÐÃàÀÌ È°¼ºÈµÇ¾ú´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤
|
PCTPAGESSAVED
|
À妽º ¾ÐÃàÀÇ °á°ú·Î À妽º¿¡ ÀúÀåµÇ´Â ÆäÀÌÁöÀÇ ´ë·« ÀûÀÎ ¹éºÐÀ²
(Runstats °á°ú¿¡ ÀÇÇØ °»½Å µÊ.)
|
AVGLEAFKEYSIZE
|
À妽º¿¡ ÀÖ´Â leaf ÆäÀÌÁöÀÇ Å°¿¡ ´ëÇÑ Æò±Õ À妽º Å©±â
|
AVGNLEAFKEYSIZE
|
À妽º¿¡ ÀÖ´Â n-leaf ÆäÀÌÁöÀÇ Å°¿¡ ´ëÇÑ Æò±Õ À妽º Å©±â
|
LASTUSED
|
-
|
2. Temporary Table Compression
DB2 V97 ¿¡¼´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Temporary Å×ÀÌºí¿¡ ´ëÇؼµµ µ¥ÀÌÅÍ ¾ÐÃà ±â´ÉÀ» Áö¿ø ÇÕ´Ï´Ù. Àӽà Å×À̺í ÀÛ¼º ½Ã »ç¿ëµÇ´Â µð½ºÅ© °ø°£ÀÇ Àý¾à°ú ÇÔ²² Äõ¸® ¼º´É Çâ»ó À̶ó´Â ÀÌÁ¡À» ¾ò°Ô µË´Ï´Ù.
Àӽà Å×ÀÌºí µ¥ÀÌÅÍ ¾ÐÃà ±â´ÉÀÌ »ç¿ëµÇ±â À§Çؼ´Â Storage Optimization Feature ¶óÀ̼±½º°¡ µî·Ï µÇ¾î¾ß ÇÕ´Ï´Ù. DGTT./CGTT¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¾ÐÃàÀÌ ¹Ù·Î ¼öÇàµÇ¸ç, ÀÏ¹Ý ÀûÀÎ ¿µ±¸ º¸°ü Å×À̺íÀÇ »ùÇøµ ¼±Á¤ ¾ÐÃà°ú´Â ´Ù¸¥ ¾ÐÃà ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù.
Àӽà Å×ÀÌºí¿¡ ´ëÇÑ ¾ÐÃàÀº ¿ÉƼ¸¶ÀÌÀú¿¡ ÀÇÇØ ¾ÐÃà ¿©ºÎ°¡ ÆÇ´Ü µÇ¾îÁö¸ç, ¾ÐÃà ¿©ºÎ´Â ExplainÀ» ÅëÇؼ È®ÀÎÀÌ °¡´ÉÇÕ´Ï´Ù. db2pd¸¦ ÀÌ¿ë Àӽà Å×ÀÌºí ½ºÆäÀ̽ºÀÇ »ç¿ë·üÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
3. XML(XDA) & LOB Compression
XML µ¥ÀÌÅÍ ¾ÐÃàÀº ±âÁ¸ÀÇ µ¥ÀÌÅÍ ¾ÐÃà°ú µ¿ÀÏÇÑ ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. CREATE/ALTER TABLE ¹®¿¡ COMPRESS YES¸¦ ÅëÇؼ µ¥ÀÌÅÍ ¾ÐÃà ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.
±×¸² 2. XML Compression
XML°ú LOG ó¸®ÀÇ °³¼± µÈ ±â´ÉÀ¸·Î XML °ª°ú LOB µ¥ÀÌÅ͸¦ ±âº» Å×À̺íÀÇ ÇàÀ¸·Î ÀúÀåÇÒ ¼ö ÀÖµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. ÀÌÀü ¹öÀüÀÇ °æ¿ì XMLÀ̳ª LOBÀÇ °æ¿ì º°µµÀÇ LOB ½ºÅ丮Áö ¿ÀºêÁ§Æ®¸¦ ÅëÇØ ÀúÀåÀ» ÇÏ¿´À¸³ª, CREATE TABLE ½Ã INLINE LENGTH Å°¿öµå¸¦ ÅëÇØ Å×À̺íÀÇ ÇàÀ¸·Î ÀúÀå ÇÒ ¼ö ÀÖ½À´Ï´Ù. INLINE LENGTH¸¦ ÅëÇØ LOB Ä÷³ÀÇ Å©±â¸¦ °áÁ¤ÇÑ °æ¿ì ÇØ´ç Å©±â ÀÌÇÏÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇؼ´Â Å×À̺íÀÇ ÇàÀ¸·Î ÀúÀåÀÌ µÇ¸ç, ±× ÀÌ»óÀÇ Å©±â°¡ µé¾î¿Â °æ¿ì µðÆúÆ® LOB ½ºÅ丮Áö ¿ÀºêÁ§Æ®¿¡ ÀúÀåµÇ°Ô µË´Ï´Ù. INLINEÀ¸·Î ÀúÀåµÈ XML°ú LOB¿¡ ´ëÇؼ´Â ±âº» µ¥ÀÌÅÍ¿Í µ¿ÀÏÇÏ°Ô ¾ÐÃàÀÌ °¡´ÉÇÕ´Ï´Ù.
4. Replication Support for compression
DB2 V9.7 ¿¡¼´Â º¹Á¦(Replication) ½Ã ¼Ò½º Å×ÀÌºí¿¡ ´ëÇØ Compress ¿É¼Ç°ú DATA CAPTURE CHANGES ¿É¼ÇÀÇ È¥¿ëÀÌ °¡´ÉÇØ Á³½À´Ï´Ù. ÀÌ Àǹ̴ Capture ½Ã Log ·¹ÄÚµå·ÎºÎÅÍ uncompress µÈ µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
db2ReadLogAPI¸¦ ÅëÇØ log ·¹ÄÚµå·ÎºÎÅÍ decompress µÈ log µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã ¼ö ÀÖ½À´Ï´Ù.
REORG ½Ã RESETDICTIONARY ¿É¼ÇÀ» ÅëÇØ compress dictionary¸¦ »õ·Î ¸¸µé°Ô µÈ °æ¿ì, ÇöÀç µ¥ÀÌÅÍ compress dictionary ¿Í ¹Ù·Î Àü ½ÃÁ¡ÀÇ µ¥ÀÌÅÍ compress dictionary ÀÎ historical compress dictionary¸¦ ÅëÇؼ compress dictionary º¯°æ ÀüÀÇ µ¥ÀÌÅ͸¦ °¡Á® ¿Ã ¼ö ÀÖ½À´Ï´Ù.
±×¸² 3. db2ReadLogAPI
|