·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
[DB ¼º´É°ü¸® 2% ä¿ì±â] ¨è Å×ÀÌºí ÆÄÆ¼¼Å´×ÀÇ Àç¹ß°ß

³²ÁØÇö (DB ÄÁ¼³ÅÏÆ®)   2005/06/23
¿¬Àç¼ø¼­
1. ÀÚµ¿È­ ÅøÀ» ÀÌ¿ëÇÑ ¼º´É°ü¸®ÀÇ ÇѰè
2. Å×ÀÌºí ÆÄÆ¼¼Å´×ÀÇ ¸ñÀû°ú Ȱ¿ë»ç·Ê
3. µ¥ÀÌÅͺ£À̽º ±â¹Ý ÇÁ·Î±×·¡¹ÖÀ» ÅëÇÑ ¼º´É°³¼± »ç·Ê
±Ù·¡¿¡ ¸¹Àº ±â¾÷µéÀÇ µ¥ÀÌÅͺ£À̽º°¡ ´ë¿ë·®È­ µÇ¸é¼­ À̸¦ È¿°úÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Â ¹æ¾ÈÀ» ã´Â °ÍÀÌ °ü¸®ÀÚµéÀÇ ÁÖ¿ä ¾÷¹«°¡ µÆ´Ù. À̸¦ À§ÇÑ ¸Å¿ì È¿°úÀûÀÎ ¹æ¾È °¡¿îµ¥ Çϳª°¡ ÆÄƼ¼Å´×ÀÌ´Ù.

ÀϹÝÀûÀ¸·Î ´Ü¼øÇÑ ¸í·É¾î À§Áַθ¸ ¾Ë·ÁÁ® ÀÖÁö¸¸ ½ÇÁ¦ ÇöÀå¿¡¼­ Á¢ÇÏ´Â ÆÄƼ¼Å´×ÀÇ È¿¿ëÀº ±× ÀÌ»óÀÌ´Ù. Àͼ÷ÇÑ °³³äÀÌÁö¸¸ ±×µ¿¾È Á¦´ë·Î ¾ËÁö ¸øÇß´ø ÆÄƼ¼Å´×ÀÇ ÀÇ¹Ì¿Í ´ëÇ¥ÀûÀΠȰ¿ë »ç·Ê¸¦ »ìÆìº¸ÀÚ.

ÇÊÀÚ´Â ¸¹Àº ÇöÀå »çÀÌÆ®¿¡¼­ ´ë¿ë·®ÀÇ °¡Ä¡ ÀÖ´Â µ¥ÀÌÅ͵éÀÌ ³î¶ó¿î ´É·ÂÀ» º¸À¯Çϰí ÀÖ´Â µ¥ÀÌÅͺ£À̽º ¾È¿¡¼­ »ç¿ëÀÚÀÇ ¹«Áö·Î ÀÎÇØ ¹æÄ¡µÅ Àְųª À߸ø »ç¿ëµÇ°í ÀÖ¾î ¿ªÈ¿°ú¸¦ ÀÏÀ¸Å°´Â ¸ð½ÀÀ» ¸¹ÀÌ º¸¾Æ ¿Ô´Ù. ¿¹¸¦ µé¾î ÃÑ Å×ÀÌºí °Ç¼ö 1¾ï °ÇÀÌ ³Ñ´Â »óȲ¿¡¼­ ¿ì¸®°¡ ¾î¶² ÇüÅÂ·Îµç °Çµå·Á¾ß ÇÒ ºÎºÐÀÌ ¾à 10% Á¤µµ¶ó°í ÇÒ ¶§ ±× Å×À̺í Àüü¸¦ ÀÐÁö ¾Ê°í 1000¸¸ °Ç¸¸ ÀÐÀ» ¼ö ÀÖ°Ô ÇØ¾ß ÇÏ´Â °ÍÀÌ ´ç¿¬ÇÏÁö¸¸ ½ÇÁ¦·Î´Â ±×·¸Áö ¸øÇÑ °æ¿ì¸¦ ¸¹ÀÌ º¸¾Æ ¿Ô´Ù.

¾î¶»°Ô ó¸®Çؾ߰ڴٴ »ý°¢µµ ¾øÀÌ ¹«Á¶°Ç ¸í·É¾î(command)ºÎÅÍ ³¯¸®´Â °ÍÀÌ´Ù. ±×·¸´Ù¸é ÇÊ¿äÇÑ Å×ÀÌºí ¸¸À» ´Ù·ç·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î. À̸¦ À§ÇØ ÇÊ¿äÇÑ °³³äÀÌ ¹Ù·Î Å×ÀÌºí ÆÄÆ¼¼Å´×(Table Partitioning)ÀÌ´Ù.

ÆÄƼ¼Å´×Àº Áö³­ °­Á¿¡¼­ »ìÆìº» »çÇ×µé°ú ÇÔ²² ¾î¶² ÀÚµ¿È­µÈ Åø·Î Àý´ë ÇØ°áÇÒ ¼ö ¾ø´Â ºÎºÐÀ¸·Î ½ÇÁ¦·Î ¾î¶² »óȲ¿¡¼­ ÆÄƼ¼Å´×ÀÌ ÇÊ¿äÇÏ´Ù°í Á¤ÇüÈ­µÈ ¹ýÄ¢Àº ¾ø´Ù. Áß¼Ò ¿ë·®ÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼­µµ »óȲ¿¡ µû¶ó ²À »ç¿ëÇØ¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ°í, ÃÊ´ë¿ë·®ÀÇ °æ¿ì ÆÄƼ¼Å´×À» ¾²Áö ¾ÊÀ¸¸é ½Ã½ºÅÛ ÀÚü°¡ °ü¸®µÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù(ÇÊÀÚ ¿ª½Ã ÄÁ¼³ÆÃÀ» Çϸ鼭 ÀÌ ÆÄƼ¼Å´×À» ÀÌ¿ëÇØ ¸¹Àº ½Ã½ºÅÛÀ» È¿À²ÀûÀ¸·Î ¿î¿µÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» Á÷°£Á¢ÀûÀ¸·Î üÇèÇÑ ¹Ù ÀÖ´Ù).

±×·¯³ª ´ëºÎºÐÀÇ ÆÄƼ¼Å´× °ü·Ã ÀÚ·áµéÀº Çü½ÄÀûÀ¸·Î ÆÄƼ¼Å´×ÀÇ Á¾·ù¸¦ ³ª¿­ÇÏ°í ½ºÅ©¸³Æ® Á¤µµ¸¦ ¾ð±ÞÇÏ´Â ¼öÁØÀÌ´Ù. ÀÌ·± ½ÄÀÇ Á¢±ÙÀº ÇѰ谡 ¸íÈ®ÇÏ´Ù.

¿ÀÈ÷·Á ÆÄƼ¼Å´×À» ¿Ã¹Ù¸£°Ô ÀÌ¿ëÇϱâ À§Çؼ­´Â ¸ÕÀú µ¥ÀÌÅͺ£À̽º ¾×¼¼½º ¹æ½ÄÀÇ Á¤È®ÇÑ Â÷ÀÌ¿Í Àå´ÜÁ¡ ±×¸®°í ÆÄƼ¼ÇÀ» ÀÌ¿ëÇÑ Ç® ½ºÄµ(full scan)¿¡ ´ëÇØ Á¤È®ÇÏ°Ô ÀÌÇØÇÒ Çʿ䰡 ÀÖ´Ù. ÆÄƼ¼Å´×Àº ÀÏÁ¾ÀÇ ±â´ÉÀÏ »ÓÀ̾ ½ºÄµ¿¡ ´ëÇÑ Á¤È®ÇÑ ÀÌÇØ¾øÀÌ´Â À̸¦ »ç¿ëÇÒ ÀÌÀ¯µµ, ¾î¶»°Ô »ç¿ëÇØ¾ß ÇÒÁöµµ ÀüÇô ¾Ë ¼ö°¡ ¾ø´Ù. °¢ ½ºÄµ ¹æ½ÄÀÇ Àå´ÜÁ¡À» ¾Ë°í ¾î¶² »óȲ¿¡¼­ ¾î¶² ½ºÄµ ¹æ¹ýÀÌ À¯¸®ÇÑ Áö¸¦ ¸íÈ®ÇÏ°Ô ÀÌÇØÇØ¾ß ±×¿¡ ´ëÇÑ º¸¿ÏÃ¥À¸·Î¼­ ÆÄƼ¼Å´×ÀÇ °³³äÀÌ º¸À̱⠽ÃÀÛÇÑ´Ù.

ÆÄƼ¼Å´× ¼¼°è ÀÔ¹®
´ë¿ë·® Å×À̺íÀ̳ª À妽º¸¦ ÆÄƼ¼Å´×ÇÑ´Ù´Â °ÍÀº ÇϳªÀÇ Object¸¦ ¿©·¯ °³ÀÇ ¼¼±×¸ÕÆ®·Î ³ª´«´Ù´Â ÀǹÌÀÌ´Ù. Áï ÇϳªÀÇ Å×À̺íÀ̳ª À妽º°¡ µ¿ÀÏÇÑ ³í¸®Àû ¼Ó¼ºÀ» °¡Áø ¿©·¯ °³ÀÇ ´ÜÀ§(partition)·Î ³ª´©¾îÁ® °¢°¢ÀÌ PCTFREE, PCTUSED, INITRANS, MAXTRANS, TABLESPACE, STORAGE PARAMETER µî º°µµÀÇ ¹°¸®Àû ¼Ó¼ºÀ» °®´Â °ÍÀÌ´Ù.

ƯÈ÷ °ü¸®ÇØ¾ß ÇÒ µ¥ÀÌÅͰ¡ ´Ã¾î³ª¸é ¼º´É°ú ½ºÅ丮Áö °üÁ¡¿¡¼­ ¹®Á¦°¡ »ý±æ ¼ö Àִµ¥, À̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â È¿À²ÀûÀÎ ¹æ¹ý °¡¿îµ¥ Çϳª°¡ °ð ÆÄƼ¼Å´×ÀÌ´Ù. ÆÄƼ¼Å´×Àº º¸Åë ´ÙÀ½°ú °°Àº ÀåÁ¡À» °®°í ÀÖ´Ù.

¡ß µ¥ÀÌÅÍ ¾×¼¼½º½Ã(ƯÈ÷ Ç® ½ºÄµ½Ã) ¾×¼¼½ºÀÇ ¹üÀ§¸¦ ÁÙ¿© ¼º´ÉÀ» Çâ»ó½ÃŲ´Ù.
¡ß ¹°¸®ÀûÀ¸·Î ¿©·¯ ¿µ¿ªÀ¸·Î ÆÄƼ¼Å´×ÇØ Àüü µ¥ÀÌÅÍÀÇ ÈÑ¼Õ °¡´É¼ºÀÌ ÁÙ¾îµé°í µ¥ÀÌÅÍ °¡¿ë¼ºÀÌ Çâ»óµÈ´Ù.
¡ß °¢ ÆÄƼ¼Çº°·Î ¹é¾÷, º¹±¸ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù.
¡ß Å×À̺íÀÇ ÆÄƼ¼Ç ´ÜÀ§·Î µð½ºÅ© I/O¸¦ ºÐ»êÇØ ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Ù.

¿À¶óŬ DBMS¿¡¼­ Á¦°øÇÏ´Â ÆÄƼ¼Å´× ¹æ½Ä¿¡´Â ·¹ÀÎÁö(range) ÆÄƼ¼Å´×, ÇØ½Ã(hash) ÆÄƼ¼Å´×, ¸®½ºÆ®(list) ÆÄƼ¼Å´×, ÄÄÆ÷ÁöÆ®(composite) ÆÄƼ¼Å´×(·¹ÀÎÁö-ÇØ½Ã, ·¹ÀÎÁö-¸®½ºÆ®) µîÀÌ ÀÖ´Ù.

ƯÁ¤ Ä÷³ °ªÀ» ±âÁØÀ¸·Î ºÐÇÒÇÏ´Â ·¹ÀÎÁö ÆÄƼ¼Å´×
·¹ÀÎÁö ÆÄƼ¼Å´×Àº ¾î¶² ƯÁ¤ Ä÷³ÀÇ Á¤·Ä °ªÀ» ±âÁØÀ¸·Î ºÐÇÒÇÏ´Â °ÍÀÌ´Ù. ÁÖ·Î ¼øÂ÷ÀûÀÎ(historical) µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â Å×ÀÌºí¿¡ ¸¹ÀÌ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¸é ¡®°¡ÀÔ°è¾à¡¯À̶ó´Â Å×À̺íÀÌ ÀÖ°í ¿©±â¿¡ ¸î ³â µ¿¾ÈÀÇ µ¥ÀÌÅͰ¡ ½×¿© ÀÖ´Ù¸é, º¸Åë 5³âÄ¡ µ¥ÀÌÅ͸¸ °ü¸®Çϰí ÀÌ °¡¿îµ¥ ÀÚÁÖ ¾×¼¼½ºÇÏ´Â ÇÏ´Â °ÍÀº ÃÖ±Ù 1¢¦2³â Á¤µµ°¡ ÀϹÝÀûÀÌ´Ù.

µû¶ó¼­ À̸¦ ³âº°, ¿ùº°·Î ÆÄƼ¼Å´×ÇÏ°í ¾ÖÇø®ÄÉÀ̼ÇÀÇ SQLÀ» Á¶Á¤ÇØ Àüü µ¥ÀÌÅͰ¡ ¾Æ´Ñ ÃÖ±Ù Á¤º¸¸¦ °¡Áö°í ÀÖ´Â ÆÄƼ¼Ç¸¸ ¾×¼¼½ºÇϵµ·Ï Çϸé Àüü µ¥ÀÌÅͺ£À̽ºÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´Ù. ÀϺΠ»ç·ÊÀÇ °æ¿ì °¡ÀÔ°è¾à_1999, °¡ÀÔ°è¾à_2000ó·³ ¿ùº° ¶Ç´Â ³âº°·Î Å×À̺íÀ» µû·Î ¸¸µé¾î »ç¿ëÇϱ⵵ ÇßÁö¸¸ ½ÇÁ¦·Î ¾²´Â µ¥ ºÒÆíÇÑ Á¡ÀÌ ¸¹°í ¾×¼¼½ºÇÏ´Â SQLÀÌ º¹ÀâÇØÁö´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ´ÙÀ½Àº ·¹ÀÎÁö ÆÄƼ¼ÇÀ» ¸¸µå´Â DDL(Data Definition Language) ½ºÅ©¸³Æ®´Ù.

CREATE TABLE CONTRACT
  (I_YYYYMMDD VARCHAR2(8), I_CUSTOMER VARCHAR2(9), ¡¦¡¦ )
TABLESPACE TBS1
STORAGE (INITIAL 2M NEXT 2M PCTINCREASE 0)
  PARTITION BY RANGE (I_YYYYMMDD)
  (PARTITION PAR_200307 VALUES LESS THAN (¡®20030801¡¯),
  PARTITION PAR_200308 VALUES LESS THAN (¡®20030901¡¯), ¡¦¡¦ )

PARTITION BY RANGE (COLUMN_LIST)´Â ƯÁ¤ Ä÷³À» ±âÁØÀ¸·Î ÆÄƼ¼Å´×À» ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ´Â °ÍÀ̰í, VALUES LESS THAN (VALUE_LIST)´Â ÇØ´ç ÆÄƼ¼ÇÀÌ ¾î´À ¹üÀ§¿¡ Æ÷Ç﵃ °ÍÀÎÁö »óÇÑÀ» Á¤ÇÏ´Â °ÍÀÌ´Ù. PARTITION BY RANGE¿¡ ³ªÅ¸³ª´Â COLUMN_LIST¸¦ ÆÄƼ¼Å´× Ä÷³À̶ó°í Çϸç ÀÌ °ªÀÌ ÆÄƼ¼Å´× ۸¦ Çü¼ºÇÑ´Ù.

ÆÄƼ¼Å´× Ä÷³Àº °áÇÕ À妽ºÃ³·³ ÃÖ´ë 16°³±îÁö ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. VALUESS LESS THAN¿¡ ³ªÅ¸³ª´Â VALUE_LIST´Â ÆÄƼ¼Å´× Ä÷³µéÀÇ »óÇÑ °ªÀ¸·Î, ¿©±â ÁöÁ¤µÈ °ªº¸´Ù ÀÛÀº °ª¸¸À» ÀúÀåÇϰڴٴ ÀǹÌÀÌ´Ù. ÀÌ·± ½ºÅ©¸³Æ®¿¡¼­ ÁöÁ¤ÇÑ ¹°¸®Àû ¼Ó¼ºµéÀº °¢ ÆÄƼ¼ÇµéÀÌ »ý¼ºµÉ ¶§ °³º°ÀûÀ¸·Î ¹°¸®Àû ¼Ó¼ºÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é °¢ ÆÄƼ¼ÇµéÀº ÀÌ·¯ÇÑ ¼Ó¼º °ªÀ» Àû¿ë ¹Þ°Ô µÈ´Ù.

¿ÀÁ÷ ¼º´É Çâ»ó, ÇØ½Ã ÆÄƼ¼Å´×
ÇØ½Ã ÆÄƼ¼Å´×Àº ƯÁ¤ Ä÷³ °ª¿¡ ÇØ½Ã ÇÔ¼ö¸¦ Àû¿ëÇØ ºÐÇÒÇÏ´Â ¹æ½ÄÀ¸·Î, µ¥ÀÌÅÍÀÇ °ü¸® ¸ñÀûº¸´Ù´Â ¼º´É Çâ»ó¿¡ ÃÊÁ¡À» ¸ÂÃá °³³äÀÌ´Ù. ·¹ÀÎÁö ÆÄƼ¼Å´×Àº °¢ ¹üÀ§¿¡ µû¶ó µ¥ÀÌÅÍ ¾çÀÌ ÀÏÁ¤Ä¡ ¾Ê¾Æ ºÐÆ÷µµ°¡ ÀÏÁ¤Ä¡ ¾ÊÀº ´ÜÁ¡ÀÌ Àִµ¥, ÇØ½Ã ÆÄƼ¼Å´×À» ÀÌ·± ´ÜÁ¡À» º¸¿ÏÇØ ÀÏÁ¤ÇÑ ºÐÆ÷¸¦ °¡Áø ÆÄƼ¼ÇÀ¸·Î ³ª´©°í, ±ÕµîÇÑ ºÐÆ÷µµ¸¦ °¡Áú ¼ö ÀÖµµ·Ï Á¶À²ÇØ º´·Ä ÇÁ·Î¼¼½ÌÀ¸·Î ¼º´ÉÀ» ³ôÀδÙ. ½ÇÁ¦·Î ºÐÆ÷µµ¸¦ Á¤ÀÇÇϱ⠾î·Á¿î Å×À̺íÀ» ÆÄƼ¼Å´×À» ÇÒ ¶§ ¸¹ÀÌ ÀÌ¿ëÇϰí 2ÀÇ ¹è¼ö °³¼ö·Î ÆÄƼ¼Å´×ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù.

ÇØ½Ã ÆÄƼ¼Å´×À¸·Î ±¸ºÐµÈ ÆÄƼ¼ÇµéÀº µ¿ÀÏÇÑ ³í¸®, ¹°¸®Àû ¼Ó¼ºÀ» °¡Áö´Ù(´Ü Å×ÀÌºí½ºÆäÀ̽º(tablespace)´Â À¯ÀÏÇÏ°Ô ÆÄƼ¼Çº°·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù). ¶ÇÇÑ ·¹ÀÎÁö ÆÄƼ¼Ç°ú ´Þ¸® °¢ ÆÄƼ¼Ç¿¡ ÁöÁ¤µÈ °ªµéÀ» DBMS°¡ °áÁ¤ÇϹǷΠ°¢ ÆÄƼ¼Ç¿¡ ¾î¶² °ªµéÀÌ µé¾î ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ¾ø´Ù. ±×·¯³ª ´ë¿ë·®ÀÇ ºÐÆ÷µµ°¡ ÀÏÁ¤Ä¡ ¾ÊÀº Å×À̺íÀ» ¸¶À̱׷¹À̼ÇÇÒ ¶§´Â ÇÁ·Î±×·¥ º´·Ä ¹æ½Ä°ú ÇÔ²² À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº ÇØ½Ã ÆÄƼ¼ÇÀ» ¸¸µå´Â DDL ½ºÅ©¸³Æ®ÀÌ´Ù.

CREATE TABLE CONTRACT
  ( SERIAL NUMBER, CODE VARCHAR2(4), ¡¦¡¦)
TABLESPACE TBS1
STORAGE (INITIAL 2M NEXT 2M PCTINCREASE 0)
PARTITION BY HASH(SERIAL)
  (PARTITION PAR_HASH_1 TABLESPACE TBS2,
  PARTITION PAR_HASH_2 TABLESPACE TBS3, ¡¦¡¦)

ÇÔ²² ¾²ÀÏ ¶§ ´õ¿í °­·ÂÇÑ ¸®½ºÆ® ÆÄƼ¼Å´×
¸®½ºÆ® ÆÄƼ¼Å´×Àº ƯÁ¤ Ä÷³ÀÇ Æ¯Á¤ °ªÀ» ±âÁØÀ¸·Î ÆÄƼ¼Å´×À» ÇÏ´Â ¹æ½ÄÀÌ´Ù. ÁÖ·Î ÀÌÁúÀûÀÎ(distinct) °ªÀÌ ¸¹Áö ¾Ê°í ºÐÆ÷µµ°¡ ºñ½ÁÇÏ¸ç ´Ù¾çÇÑ SQLÀÇ ¾×¼¼½º ÆÐ½º¿¡¼­ ÇØ´ç Ä÷³ÀÇ Á¶°ÇÀÌ ¸¹ÀÌ µé¾î¿À´Â °æ¿ì À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î ¡®¼­ºñ½º °è¾à¡¯À̶ó´Â Å×À̺íÀÌ ÀÖ°í ¼­ºñ½º¸¦ ÃÖÃÊ °¡ÀÔÇÑ ´ë¸®Á¡À» ¡®°¡ÀÔ ´ë¸®Á¡¡¯, º¯°æ»çÇ×À» ó¸®ÇÑ ´ë¸®Á¡À» ¡®Ã³¸® ´ë¸®Á¡¡¯À̶ó°í ÇÑ´Ù¸é ¸ðµç ¼­ºñ½ºÀÇ °¡ÀÔ, ÇØÁö, Àüȯ µîÀÇ Ã³¸® µ¥ÀÌÅÍ¿¡´Â ÀÌ µÎ ´ë¸®Á¡ÀÌ Á¸ÀçÇÑ´Ù. Å×ÀÌºí ±¸Á¶¸¦ º¸¸é ´ÙÀ½°ú °°´Ù.

CREATE TABLE SERVICE_CONTRACT
  (I_YYYYMMDD VARCHAR2(8), I_CUSTOMER VARCHAR2(6),
  I_DLR_IND VARCHAR2(2), I_DEALER VARCHAR2(6), ¡¦¡¦)

Áï I_DLR_IND(´ë¸®Á¡ ±¸ºÐ)¶ó´Â Ä÷³ÀÌ Á¸ÀçÇÏ°í ¡®A¡¯ÀÏ ¶§´Â ¡®°¡ÀÔ ´ë¸®Á¡¡¯, ¡®S¡¯ÀÏ ¶§´Â ¡®Ã³¸® ´ë¸®Á¡¡°À̶ó°í ÇÒ ¶§ ´ëºÎºÐÀÇ Á¶È¸ ÆÐÅÏ¿¡´Â °¡ÀÔ ´ë¸®Á¡ ¶Ç´Â ó¸® ´ë¸®Á¡¿¡ ÇØ´çÇÏ´Â °ªÀÌ µé¾î¿À±â ¸¶·ÃÀÌ´Ù. ÀÌ·² ¶§ I_DLR_IND·Î ¸®½ºÆ® ÆÄƼ¼Å´×À» ÇÑ´Ù¸é ¾î¶³±î. Áï ÁýÇÕÀÇ ¼­ºê ŸÀÔÀ» ºÐ·ùÇÒ ¶§ ¸®½ºÆ® ÆÄƼ¼ÇÀº ¸Å¿ì À¯¿ëÇÏ´Ù. Áö±Ý ¿¹·Î µç °ÍÀº ´ÜÆíÀûÀÎ °Í¿¡ ºÒ°úÇÏÁö¸¸ ¸®½ºÆ® ÆÄƼ¼Å´×ÀÇ À§·ÂÀº °­·ÂÇÏ´Ù. ƯÈ÷ ÄÄÆ÷ÁöÆ® ÆÄƼ¼Ç¿¡¼­ ·¹ÀÎÁö ÆÄƼ¼Ç°ú ÇÔ²² »ç¿ëÇϸé Àüü µ¥ÀÌÅͺ£À̽ºÀÇ ¼º´ÉÀ» Å©°Ô Çâ»ó½Ãų¼ö ÀÖ´Ù. ´ÙÀ½Àº ¸®½ºÆ® ÆÄƼ¼ÇÀ» ¸¸µå´Â DDL ½ºÅ©¸³Æ®ÀÌ´Ù.

CREATE TABLE SERVICE_CONTRACT
  (I_YYYYMMDD VARCHAR2(8), I_CUSTOMER VARCHAR2(6),
  I_DLR_IND VARCHAR2(2), I_DEALER VARCHAR2(6), ¡¦¡¦.)
TABLESPACE TBS1
STORAGE (INITIAL 2M NEXT 2M PCTINCREASE 0)
PARTITION BY LIST (I_DLR_IND)
  (PARTITION PAR_A VALUES (¡®A¡¯), PARTITION PAR_S VALUES (¡®S¡¯))

PARTITION BY LIST¿¡ ³ªÅ¸³ª´Â COLUMN_LIST´Â ÆÄƼ¼Å´× Ä÷³À¸·Î ÆÄƼ¼Ç Ű¿¡ ÇØ´çÇϰí(´Ü ´ÜÀÏ Ä÷³¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù), VALUESS LESS THAN¿¡ ³ªÅ¸³ª´Â VALUE_LIST´Â ÆÄƼ¼Å´× Ä÷³µéÀÇ °ªÀÌ´Ù. ¿©±â¿¡ ³ªÅ¸³½ °ª¿¡ ÇØ´çÇÏ´Â ÇàµéÀ» ÀúÀåÇϰڴٴ Àǹ̰¡ µÈ´Ù.

·¹ÀÎÁöÀÇ ÀåÁ¡À» ±×´ë·Î, ·¹ÀÎÁö-ÇØ½Ã ÄÄÆ÷ÁöÆ® ÆÄƼ¼Å´×
·¹ÀÎÁö-ÇØ½Ã ÄÄÆ÷ÁöÆ® ÆÄƼ¼Å´×Àº ·¹ÀÎÁö ¹æ½ÄÀ» »ç¿ëÇØ µ¥ÀÌÅ͸¦ ÆÄƼ¼Å´×ÇÏ°í °¢°¢ÀÇ ÆÄƼ¼Ç ³»¿¡¼­ ÇØ½Ã ¹æ½ÄÀ¸·Î ¼­ºê ÆÄÆ®¼Å´×À» ÇÏ´Â ¹æ½ÄÀÌ´Ù. ¼­ºê ÆÄƼ¼ÇÀÌ µ¶¸³µÈ ¼¼±×¸ÕÆ®°¡ µÇ´Â °ÍÀÌ Æ¯Â¡À¸·Î, ´ÙÀ½°ú °°Àº ÀåÁ¡ÀÌ ÀÖ´Ù.

¡ß °ü¸®¿Í ¼º´É µî ·¹ÀÎÁö ÆÄƼ¼ÇÀÇ ÀåÁ¡À» ±×´ë·Î ¼ö¿ëÇÑ´Ù.
¡ß ÇØ½Ã ÆÄƼ¼ÇÀÇ ÀÌÁ¡ÀÎ µ¥ÀÌÅÍ ±Õµî ¹èÄ¡¿Í º´·ÄÈ­
¡ß ¼­ºê ÆÄƼ¼Ç¿¡ ƯÁ¤ Å×ÀÌºí½ºÆäÀ̽º¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
¡ß ¼­ºê ÆÄƼ¼Çº°·Î Ç® ½ºÄµÀ» ÇÒ ¼ö ÀÖ¾î ½ºÄµ ¹üÀ§¸¦ ÁÙ¿© ¼º´ÉÀ» Çâ»ó½ÃŲ´Ù.

·¹ÀÎÁö ÆÄƼ¼Ç¿¡¼­ ÇØ´ç Å×À̺íÀÌ ´ÜÁö ³í¸®ÀûÀÎ ±¸Á¶ÀÌ°í ½ÇÁ¦ µ¥ÀÌÅÍ´Â ÆÄƼ¼Å´×µÈ ¼¼±×¸ÕÆ®¿¡ ÀúÀ嵯´ø °Íó·³ ÄÄÆ÷ÁöÆ® ÆÄƼ¼Ç¿¡¼­µµ ÇØ´ç Å×À̺í°ú ÆÄƼ¼Å´×µÈ Å×À̺íÀº ´ÜÁö ÆÄƼ¼Å´×À» À§ÇÑ ³í¸®ÀûÀÎ ±¸Á¶ÀÏ »ÓÀÌ´Ù. µ¥ÀÌÅÍ´Â °¡Àå ÇÏÀ§¿¡ À§Ä¡ÇÑ ¼­ºê ÆÄƼ¼Ç ¿µ¿ª¿¡ ÀúÀåµÈ´Ù. ´ÙÀ½Àº ·¹ÀÎÁö-ÇØ½Ã ÄÄÆ÷ÁöÆ® ÆÄƼ¼ÇÀ» »ý¼ºÇÏ´Â DDL ½ºÅ©¸³Æ®ÀÌ´Ù. PARTITION BY RANGE (I_YYYYMMDD)¿¡ ÀÇÇØ ·¹ÀÎÁö·Î ÆÄƼ¼ÇÀ» ÇÑ ÈÄ SUBPARTITION BY HASH¿¡ ÀÇÇØ ¼­ºê ÆÄƼ¼Å´×À» ¼öÇàÇßÀ½À» ¾Ë ¼ö ÀÖ´Ù.

CREATE TABE TB_RANGE_HASH
  (I_YYYYMMDD VARCHAR2(8), I_SERIAL NUMBER, SALE_PRICE NUMBER, ¡¦¡¦)
TABLESPACE TBS1
STORAGE (INITIAL 2M NEXT 2M PCTINCREASE 0)
PARTITION BY RANGE (I_YYYYMMDD)
SUBPARTITION BY HASH (I_SERIAL)
  (PARTITION SALES_1997 VALUES LESS THAN (¡®19980101¡¯)
  (SUBPARTITION SALES_1997_Q1 TABLESPACE TBS2,
  SUBPARTITION SALES_1997_Q2 TABLESPACE TBS3), ¡¦¡¦)

·¹ÀÎÁö-¸®½ºÆ® ÄÄÆ÷ÁöÆ® ÆÄƼ¼Å´×
·¹ÀÎÁö-¸®½ºÆ® ÄÄÆ÷ÁöÆ® ÆÄƼ¼Å´×Àº ·¹ÀÎÁö ¹æ½ÄÀ» »ç¿ëÇØ µ¥ÀÌÅ͸¦ ÆÄƼ¼Å´×ÇÏ°í °¢ ÆÄƼ¼Ç ¾È¿¡¼­ ¸®½ºÆ® ¹æ½ÄÀ» ÀÌ¿ëÇØ ¼­ºê ÆÄƼ¼Å´×ÇÏ´Â ¹æ½ÄÀÌ´Ù(À̶§ ¼­ºê ÆÄƼ¼ÇÀº µ¶¸³µÈ ¼¼±×¸ÕÆ®°¡ µÈ´Ù). ·¹ÀÎÁö-¸®½ºÆ® ÄÄÆ÷ÁöÆ® ÆÄƼ¼ÇÀº ·¹ÀÎÁö-ÇØ½Ã ÄÄÆ÷ÁöÆ® ÆÄƼ¼Ç°ú ºñ½ÁÇÏÁö¸¸ ¼­ºê ÆÄƼ¼ÇÀÌ ¸®½ºÆ® ÆÄƼ¼ÇÀ̶ó´Â Á¡ÀÌ ´Ù¸£´Ù. ½ÇÁ¦ ¾÷¹«¿¡¼­´Â ·¹ÀÎÁö-ÇØ½Ãº¸´Ù À¯¿ëÇÑ ¸éÀÌ ¸¹´Ù. ´ÙÀ½Àº ·¹ÀÎÁö-¸®½ºÆ® ÄÄÆ÷ÁöÆ® ÆÄƼ¼ÇÀ» »ý¼ºÇÏ´Â DDL ½ºÅ©¸³Æ®ÀÌ´Ù.

CREATE TABLE TB_RANGE_LIST (
  I_YYYYMMDD VARCHAR2(8), I_AGR_IND VARCHAR2(2), I_DELAER VARCHAR2(6), ¡¦¡¦.)
TABLESPACE TBS1
STORAGE (INITIAL 2M NEXT 2M PCTINCREASE 0 MAXEXTENTS UNLIMITED)
PARTITION BY RANGE (I_YYYYMMDD)
SUBPARTITION BY LIST (I_AGR_IND)
  (PARTITION PAR_1997 VALUES LESS THAN (¡®19980101¡¯)
  (SUBPARTITION PAR_1997_A VALUES (¡®A¡¯), SUBPARTITION PAR_1997_A VALUES (¡®S¡¯)),
    ¡¦¡¦)

ÆÄƼ¼ÇµÈ À妽ºÀÇ Âü¶æ
¡®ÆÄƼ¼ÇµÈ À妽º(partitioned index)¡¯¶ó°í ÇÏ¸é ´ëºÎºÐÀÇ °³¹ßÀÚµéÀº ·ÎÄà À妽º¸¦ ¶°¿Ã¸°´Ù. ¶ÇÇÑ ÆÄƼ¼ÇµÈ Å×ÀÌºí¿¡¼­¸¸ ¾²ÀÌ´Â °ÍÀ¸·Î »ý°¢ÇÑ´Ù. ±×·¯³ª À̰ÍÀº ¸í¹éÇÑ ¿À»êÀÌ´Ù. ÆÄƼ¼ÇµÈ À妽º´Â ÆÄƼ¼ÇµÈ Å×À̺í°ú º°°³ÀÇ °ÍÀ¸·Î, ´ÜÁö ¸¹Àº »óÈ£ ¿¬°üÀ» °®°í ÀÖÀ» »ÓÀÌ´Ù. ÆÄƼ¼ÇµÈ À妽º´Â ¹®ÀÚ ±×´ë·Î À妽º¸¦ ÆÄƼ¼Å´×ÇÑ °ÍÀ¸·Î, ÇØ´ç Å×À̺íÀÌ ÆÄƼ¼ÇµÈ Å×À̺íÀÌµç ÆÄÆ¼¼ÇµÇÁö ¾ÊÀº(non-partitioned) Å×À̺íÀÌµç »ó°ü¾øÀÌ ¸¸µé ¼ö ÀÖ´Ù.

¿¹¸¦ µé¸é ¡®EMP¡¯ Å×À̺íÀÇ Å©±â°¡ »ó´çÈ÷ Å©°í ÆÄƼ¼ÇµÇÁö ¾ÊÀº ÀÏ¹Ý Å×À̺íÀÏ °æ¿ì ´ÙÀ½°ú °°Àº °úÁ¤À» ÅëÇØ ÆÄƼ¼ÇµÈ À妽º¸¦ ¸¸µé ¼ö ÀÖ´Ù. À̸¦ ¡®Global Prefixed Partitioned Index¡¯¶ó°í ºÎ¸£´Âµ¥, ÆÄƼ¼Ç À妽º¿Í ¸¶Âù°¡Áö·Î ´ë¿ë·® µ¥ÀÌÅÍ È¯°æ¿¡¼­ ¼º´ÉÀ» ³ôÀÌ°í °ü¸®¸¦ Æí¸®ÇÏ°Ô Çϱâ À§Çؼ­´Ù.

CREATE INDEX EMP_IDX1 ON EMP (DEPTNO)
GLOBAL
PARTITION BY RANGE (DEPTNO)
  (PARTITION PAR_10 VALUES LESS THAN (¡®20¡¯) TABLESPACE TBS1,
  PARTITION PAR_20 VALUES LESS THAN (¡®30¡¯) TABLESPACE TBS2,
  PARTITION PAR_30 VALUES LESS THAN (¡®40¡¯) TABLESPACE TBS3,
  PARTITION PAR_40 VALUES LESS THAN (¡®50¡¯) TABLESPACE TBS4,
  PARTITION PAR_MAX VALUES LESS THAN (MAXVALUE) TABLESPACE TBS5)

ÆÄƼ¼ÇµÈ À妽º°¡ À¯¿ëÇÑ ÀÌÀ¯´Â, ¾Õ¼­ ÆÄƼ¼ÇÀÇ °³³ä¿¡¼­ ¼³¸íÇÑ °Íó·³ ÇϳªÀÇ À妽º¸¦ ¿©·¯ °³ÀÇ µ¶¸³ÀûÀÎ ¹°¸® ¼Ó¼ºÀ» °¡Áø ¼¼±×¸ÕÆ®·Î ³ª´©¾î »ý¼º, °ü¸®ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¿À¶óŬ DBMS¿¡¼­ Á¦°øÇÏ´Â À妽º´Â ±Û·Î¹ú/·ÎÄà À妽º¿Í Prefixed/Non-Prefixed À妽º·Î ºÐ·ùµÈ´Ù.

ÆÄƼ¼ÇµÈ À妽º¿Í ÀÏ¹Ý À妽º »çÀÌÀÇ Â÷ÀÌÁ¡Àº ÆÄƼ¼Ç Å×À̺í°ú ÀÏ¹Ý Å×À̺íÀÇ ±×°Í°ú µ¿ÀÏÇÏ´Ù. À妽º´Â À妽º Ä÷³°ú Rowid ¼øÀ¸·Î °ªÀÌ Á¤·ÄµÇ´Âµ¥, ÀÌ·± Ư¼ºÀº ÆÄƼ¼Ç À妽º¿¡¼­µµ µ¿ÀÏÇÏ´Ù. ¸¹Àº °³¹ßÀÚµéÀÌ ÆÄƼ¼ÇµÈ À妽º´Â Àüü Å×ÀÌºí °ªÀÌ Á¤·ÄµÇÁö ¾Ê´Â´Ù°í »ý°¢ÇÏÁö ÇÏÁö¸¸ À̰ÍÀº »ç½Ç°ú ´Ù¸£´Ù. ±Û·Î¹ú ÆÄƼ¼ÇµÈ À妽ºÀÇ °æ¿ì Å×ÀÌºí¿¡ ´ëÇØ °ª Á¤·ÄÀÌ º¸ÀåµÅ ÀÖÀ¸¸ç, À妽ºµµ ÆÄƼ¼Çº°·Î µ¶¸³ÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Ù. µÎ °¡Áö ¹æ½ÄÀÇ Â÷ÀÌ´Â <±×¸² 1>°ú °°´Ù.

<±×¸² 1> ÆÄƼ¼ÇµÈ À妽º¿Í ÆÄƼ¼ÇµÇÁö ¾ÊÀº À妽ºÀÇ Â÷ÀÌ

ÆÄƼ¼ÇµÇÁö ¾ÊÀº À妽º´Â ÇϳªÀÇ ·çÆ®(root) ³ëµå¿¡¼­ ¸®ÇÁ(leaf) ³ëµå±îÁö ÀüüÀûÀÎ ¹ë·±½º¸¦ À¯ÁöÇÏ´Â ±¸Á¶À̰í, ÆÄƼ¼Ç À妽º´Â ÆÄƼ¼Ç º°·Î µ¶¸³ÀûÀÎ ·çÆ® ³ëµå¿Í ¸®ÇÁ ³ëµå¸¦ °®°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. µû¶ó¼­ ÆÄƼ¼ÇµÇÁö ¾ÊÀ¸¸é ´ë¿ë·® Å×ÀÌºí¿¡¼­´Â ±Û·Î¹ú À妽ºÀÇ ±íÀÌ(depth)°¡ ¸Å¿ì ±í¾îÁú ¼ö ÀÖ´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.

¹Ý¸é ÆÄƼ¼ÇµÈ À妽º´Â °¢ ÆÄƼ¼Çº° ±íÀ̰¡ ÀÏ¹Ý À妽ºÀÇ ±íÀ̺¸´Ù ¾è°í À妽ºµµ ÆÄƼ¼Ç º°·Î ÇÒ ¼ö ÀÖ¾î º´·Ä ÇÁ·Î¼¼½ÌÀ» ÀÌ¿ëÇÑ À妽º °ü¸®¿¡ ¸Å¿ì È¿°úÀûÀÌ´Ù.

±×·¸´Ù¸é ±Û·Î¹ú À妽º¿Í ·ÎÄà À妽º´Â ¾î¶² Â÷À̰¡ ÀÖ´Â °ÍÀϱî? ¸¹Àº °³¹ßÀÚµéÀÌ ÆÄƼ¼ÇµÆ´ÂÁö ¿©ºÎ·Î ÆÇ´ÜÇÏÁö¸¸ À̰ÍÀº À߸øµÈ »ý°¢ÀÌ´Ù. ¾Õ¼­ ¼³¸íÇÑ °Íó·³ ±Û·Î¹ú À妽ºµµ ÆÄƼ¼Å´×ÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ ÆÄƼ¼Çº°·Î °ü¸®ÇÒ ¼öµµ ÀÖ´Ù. ±Û·Î¹ú À妽º¿Í ·ÎÄà À妽ºÀÇ °¡Àå Å« Â÷ÀÌ´Â ¡®Á¤·Ä¡¯ÀÌ´Ù. Áï ±Û·Î¹ú À妽º´Â Å×À̺í Àüü¿¡ ´ëÇØ À妽ºµÈ Ä÷³°ú Rowid ¼øÀ¸·Î Á¤·ÄµÇ°í, ·ÎÄà À妽º´Â ÇØ´ç ÆÄƼ¼Ç ³»¿¡¼­¸¸ À妽ºµÈ Ä÷³°ú Rowid ¼øÀ¸·Î Á¤·ÄµÈ´Ù.

¶ÇÇÑ ·ÎÄà À妽º´Â ¡®Local¡¯À̶ó´Â ¸»¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ Áö¿ªÀûÀÎ À妽º·Î, ÇØ´ç Å×À̺í(base table)ÀÇ ÆÄƼ¼Ç Ű·Î ÆÄƼ¼Å´×µÈ À妽º´Ù. ÀϹÝÀûÀ¸·Î ·ÎÄà À妽ºÀÇ ±¸¼º Ä÷³¿¡ ¹Ýµå½Ã ÆÄƼ¼Ç ۰¡ Æ÷ÇÔµÅ¾ß °¡´ÉÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖÁö¸¸ ·ÎÄà À妽º¿¡´Â ÆÄƼ¼Ç ۰¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê¾Æµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ. PACKAGE_DLR_IDX1 À妽ºÀÇ ±¸¼º Ä÷³¿¡ Å×ÀÌºí ÆÄÆ¼¼Ç ŰÀÎ I_DLR_IND°¡ Æ÷ÇÔµÇÁö ¾Ê¾Æµµ °Ë»öÁ¶°Ç¿¡ I_DLR_IND = ¡®C¡¯¶ó´Â °Ë»ö Á¶°ÇÀÌ Àֱ⠶§¹®¿¡ ÇØ´ç ÆÄƼ¼ÇÀÇ ·ÎÄà À妽º¸¦ ÀÌ¿ëÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

select
*from PACKAGE_DLR
where i_package = ¡®AAA¡¯ and i_dlr_ind = ¡®C¡¯
Operation Object Name PStart PStop
SELECT STATEMENT Hint=CHOOSE      
TABLE ACCESS BY LOCAL INDEX ROWIDPACKAGE_DLR 3 3
INDEX RANGE SCAN PACKAGE_DLR_IDX 3 3

±Û·Î¹ú À妽º´Â Àü¿ªÀûÀÎ À妽º·Î, ±âº»ÀûÀ¸·Î´Â ÆÄƼ¼ÇµÇÁö ¾ÊÀº À妽ºÀÌ´Ù. ´ëºÎºÐÀÇ °³¹ßÀÚµéÀº ±Û·Î¹ú À妽º¸¦ ÆÄƼ¼Å´×ÇØ »ç¿ëÇÒ »ý°¢À» ÇÏÁö ¸øÇϴµ¥, ´ë¿ë·® Å×ÀÌºí¿¡¼­ À妽º °ü¸®ÀÇ È¿À²¼ºÀ» ³ôÀ̰í À妽º °Ë»ö ¼º´ÉÀ» ³ôÀ̱â À§Çؼ­´Â À̸¦ ÆÄƼ¼Å´×ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±Û·Î¹ú À妽º´Â ±âº» Å×À̺íÀÇ ÆÄƼ¼Ç Ű¿Í ¹«°üÇÏ°Ô ÆÄƼ¼Å´×ÇÏ´Â °ÍÀ¸·Î ¼³»ç ±âº» Å×À̺íÀÇ ÆÄƼ¼Ç Ű·Î ±Û·Î¹ú À妽º¸¦ ÆÄƼ¼Å´×Çß´Ù°í ÇØµµ ·ÎÄà À妽ºÃ³·³ µ¿ÀÏÆÄÆ¼¼Å´×(equipartitioning)µÈ °³³äÀÌ ¾Æ´Ï¹Ç·Î Å×À̺í DDL½Ã Àüü À妽º¸¦ ´Ù½Ã »ý¼ºÇØ¾ß ÇÑ´Ù.

±×·¸´Ù¸é ±Û·Î¹ú ÆÄƼ¼Ç À妽ºÀÇ À妽º Ä÷³ °ªÀº ¾î¶»°Ô Àüü Å×ÀÌºí¿¡ ´ëÇØ Á¤·ÄÀ» º¸ÀåÇÏ´Â °ÍÀϱî. ¿¹¸¦ µé¾î 5000¸¸ °ÇÀÇ ÆÄƼ¼ÇµÇÁö ¾ÊÀº EMP Å×À̺íÀ» ºÎ¼­¹øÈ£¿¡ µû¶ó ÆÄƼ¼Å´×Çß´Ù°í °¡Á¤ÇÏ¸é ´ÙÀ½°ú °°´Ù.

CREATE INDEX EMP_IDX1 ON EMP (DEPTNO)
GLOBAL
PARTITION BY RAGE (DEPTNO)
(PARTITION PAR_10 VALUES LESS THAN (¡®20¡¯) TABLESPACE TBS1,
PARTITION PAR_20 VALUES LESS THAN (¡®30¡¯) TABLESPACE TBS2,
PARTITION PAR_30 VALUES LESS THAN (¡®40¡¯) TABLESPACE TBS3,
PARTITION PAR_40 VALUES LESS THAN (¡®50¡¯) TABLESPACE TBS4,
PARTITION PAR_MAX VALUES LESS THAN (¡®MAXVALE¡¯) TABLESPACE TBS2,

<±×¸² 2> Global Prefixed Partitioned À妽º

<±×¸² 2>´Â Global Prefixed Partitioned À妽ºÀÇ ±¸Á¶´Ù. Prefixed¿Í Non-Prefixed´Â À妽º ÆÄƼ¼Å´× ۰¡ À妽ºÀÇ ¼±µÎ Ä÷³À¸·Î ¿À´Â°¡ ±×·¸Áö ¾ÊÀº°¡ÀÇ Â÷À̰¡ ÀÖ´Ù. <±×¸² 2>¿¡¼­µµ ¡®Prefixed¡¯¶õ À妽ºÀÇ ÆÄƼ¼Ç Ű(DEPTNO)°¡ À妽º ¼±µÎ Ä÷³(DEPTNO)ÀÌ µÇ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±Û·Î¹ú À妽ºÀÇ °æ¿ì ¸ðµç À妽º Ä÷³ °ªÀÌ Á¤·ÄµÅ ÀÖ´Ù. °¢ À妽º ÆÄƼ¼ÇÀÇ ·çÆ® ºí·°(root block)¿¡ µé¾î°¡´Â °ªµéÀÌ À妽º ÆÄƼ¼Ç¿¡ µû¶ó Á¤·ÄµÇ±â ¶§¹®¿¡ ÀÚ¿¬ÀûÀ¸·Î ¸®ÇÁ ºí·°(leaf block)¿¡ µé¾î°¡´Â ¸ðµç °ªµéµµ Á¤·ÄµÇ´Â °ÍÀÌ´Ù. ¹Ý¸é Global Non-Prefixed À妽º¸¦ ÆÄƼ¼Å´×ÇÏ¸é ·¹ÀÎÁö ÆÄƼ¼Å´× ¹æ½ÄÀ¸·Î¸¸ °¡´ÉÇÏ´Ù. À̰ÍÀº Á¤·Ä ¶§¹®Àε¥, ·¹ÀÎÁö ÆÄƼ¼ÇÀº Á¤·Ä ±â´ÉÀ» ÀÌ¿ëÇØ ÆÄƼ¼Å´× Ű ÀÚü¸¦ »ý¼ºÇϴµ¥ ¹ÝÇØ ´Ù¸¥ ÆÄƼ¼Å´× ¹æ½ÄÀº Á¤·Ä°ú »ó°ü¾øÀÌ ¼öÇàÇϱ⠶§¹®ÀÌ´Ù.

·ÎÄà À妽º´Â Prefixed À妽º¿Í Non-Prefixed À妽º¸¦ ¸ðµÎ Áö¿øÇÑ´Ù. ·ÎÄà À妽º´Â ±âº»ÀûÀ¸·Î ÇöÀç Å×À̺íÀÇ ÆÄƼ¼Ç ۰¡ À妽ºÀÇ ÆÄƼ¼Ç ۰¡ µÇ±â ¶§¹®¿¡ À妽º Ä÷³¿¡ ÇöÀç Å×À̺íÀÇ ÆÄƼ¼Ç ۰¡ Æ÷ÇÔµÇÁö ¾Ê¾Æµµ À妽º¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ À妽º Ä÷³ °ªÀÇ Á¤·ÄÀÌ Àüü Å×ÀÌºí¿¡ ´ëÇØ º¸ÀåµÈ °Íµµ ¾Æ´Ï±â ¶§¹®¿¡ À妽º ÆÄƼ¼Ç ۰¡ À妽ºÀÇ ¼±µÎ Ä÷³ÀÌ µÉ Çʿ䰡 ¾ø´Ù. ¶ÇÇÑ Non-Partitioned À妽ºÀÌµç ÆÄÆ¼¼Ç À妽ºµç »ó°ü¾øÀÌ À妽º¸¦ ÀÌ¿ëÇϰíÀÚ ÇÒ ¶§´Â ¹«Á¶°Ç À妽º ÆÄƼ¼Ç ۸¦ Á¶È¸ÇØ¾ß ÇÏ´Â ±Û·Î¹ú À妽º¿Í ´Þ¸® ·ÎÄà À妽º´Â Á¶È¸ °Ë»öÁ¶°Ç¿¡ ÆÄƼ¼Ç ۰¡ µé¾î¿Ã ¼öµµ ÀÖ°í µé¾î¿ÀÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.

´ë¿ë·® DB Å×À̺í°ú À妽º Àü·«
ÆÄƼ¼Ç À妽º Àü·«Àº ÆÄƼ¼Ç Å×À̺í°ú ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÇ¾î ¼ö¸³ÇØ¾ß ÇÏÁö¸¸ ¿©±â¼­´Â ÆÄƼ¼Ç À妽º¸¦ À§ÁÖ·Î À̾߱⸦ Ç®¾îº»´Ù. ¸ÕÀú À妽º Å©±â¿¡ ´ëÇÑ ³íÀÇ´Â ±âº»ÀûÀ¸·Î Å×ÀÌºíº¸´Ù´Â ÈξÀ ÀÛ°Ô »ý¼º, °ü¸®ÇÏ´Â °ÍÀÌ ¿øÄ¢ÀÌ´Ù. µû¶ó¼­ Áß¼Ò ¿ë·®ÀÇ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­´Â ÆÄƼ¼Ç À妽ºÀÇ À¯¿ë¼ºÀ» µûÁú Çʿ䰡 ¾ø´Ù. ´Ü Áß¼Ò ¿ë·®ÀÇ µ¥ÀÌÅÍ È¯°æÀÏ °æ¿ì¿¡¼­µµ Å×À̺íÀÌ ÆÄƼ¼Å´×µÅ ÀÖ´Ù¸é ÆÄÆ¼¼Ç À妽º¸¦ °í·ÁÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ ±âº»ÀûÀ¸·Î ÆÄƼ¼ÇµÇÁö ¾ÊÀº À妽º(ÀÏ¹Ý À妽º) Àü·«À» ±âº»À¸·Î ÇØ Å×À̺íÀÌ ÆÄƼ¼Å´× µÈ °æ¿ì¿Í À妽º¸¦ ÆÄƼ¼Å´×ÇßÀ» ¶§ÀÇ ÀåÁ¡À» ºñ±³ÇØ º¸¾Æ¾ß ÇÑ´Ù.

¸ÕÀú Å×ÀÌºí ÆÄÆ¼¼Ç ۰¡ Ç×»ó ¡®=¡¯·Î µé¾î¿À´Â °æ¿ì ¶Ç´Â ÆÄƼ¼Ç ¹üÀ§°¡ Å©Áö ¾ÊÀº °æ¿ì¿¡´Â ·ÎÄà À妽º°¡ ÃÖ»óÀÌ´Ù. À妽º Ä÷³ÀÇ ¼ø¼­¿Í ±¸¼ºÀº ¾×¼¼½º ÆÐ½º¿¡ µû¶ó »ý¼ºÇÏ¸é µÇÁö¸¸ ÃÖ´ëÇÑ °¡º±°Ô »ý¼ºÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±âº» Å×À̺íÀÇ ÆÄƼ¼Ç Ű´Â ¹Ýµå½Ã Æ÷Ç﵃ Çʿ䰡 ¾øÀ¸³ª, Å×À̺íÀÌ ·¹ÀÎÁö ÆÄƼ¼ÇÀ̰í ÇÑ ÆÄƼ¼Ç ¹üÀ§ ¾È¿¡¼­ ÆÄƼ¼Ç ŰÀÇ ºÐÆ÷µµ°¡ ÁÁÀ» °æ¿ì À̸¦ Æ÷ÇÔÇÏ´Â °ÍÀ» °í·ÁÇØ º¼¸¸ÇÏ´Ù. ÀÌ·¸°Ô ÇÏ¸é °¢ ÆÄƼ¼Ç´ç À妽º°¡ ÆÄƼ¼ÇµÇÁö ¾Ê¾ÒÀ» ¶§º¸´Ù °¡º­¿öÁö°í µ¥ÀÌÅÍ ¸¶À̱׷¹À̼ÇÀ» ÇÒ ¶§µµ Å×ÀÌºí ÆÄÆ¼¼Ç°ú À妽º ÆÄƼ¼ÇÀÌ µ¿ÀÏÇϹǷΠexchange, add, drop, split µî ÆÄƼ¼Çº° °ü¸®µµ ¿ëÀÌÇÏ´Ù.

¶ÇÇÑ ºü¸¥ ÀÀ´ä ½Ã°£À» ¿ä±¸Çϴ ȯ°æ¿¡¼­ ´ë¿ë·® ÆÄƼ¼Ç Å×À̺íÀÇ Á¶È¸ Á¶°Ç¿¡ ÆÄƼ¼Ç ۰¡ µé¾î¿ÀÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ´Ù¸é ÆÄÆ¼¼Ç ±Û·Î¹ú À妽º¸¦ °í·ÁÇØ º¼¸¸ÇÏ´Ù. ÀÌ·¸°Ô ÇÏ¸é ÆÄÆ¼¼ÇµÇÁö ¾ÊÀº ±Û·Î¹ú À妽º¿Í ´Þ¸® ·¹ÀÎÁö ÆÄƼ¼Ç º°·Î À妽º°¡ °¡º­¿öÁö´Â ÀåÁ¡ÀÌ ÀÖ°í, ·¹ÀÎÁö ÆÄƼ¼Ç º°·Î À妽º split¿Í rebuild ¸í·ÉÀ» µ¶¸³ÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖ´Ù. Ä÷³ ºÐÆ÷µµ¿¡ µû¸¥ ÆÄƼ¼Å´×À̳ª ¹Î°¨ÇÑ(critical)ÇÑ »ó¼ö ·¹ÀÎÁö¿¡ ´ëÇØ¼­´Â ÆÄƼ¼ÇÀ» µ¶¸³ÀûÀ¸·Î »ý¼ºÇØ À妽º Å©±â¸¦ ÁÙÀÓÀ¸·Î½á À妽º °Ë»ö ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ´Â ÀÌÁ¡µµ ÀÖ´Ù.

exchange´Â ÆÄƼ¼ÇµÈ Å×À̺íÀÇ Æ¯Á¤ ÆÄƼ¼Ç°ú ÆÄƼ¼ÇµÇÁö ¾ÊÀº ÀÏ¹Ý Å×ÀÌºí °£ÀÇ ±¸Á¶¸¦ ¼­·Î ¹Ù²Ù´Â °ÍÀ¸·Î, ´ë¿ë·®ÀÇ ÆÄƼ¼ÇµÈ Å×À̺íÀ» °ü¸®ÇÏ´Â µ¥ »ó´çÇÑ È¿°ú°¡ ÀÖ´Ù. <±×¸² 2>¿Í °°ÀÌ µ¥ÀÌÅͰ¡ ¾ø´Â »õ·Î¿î µ¥ÀÌÅÍ Å×À̺í°ú µ¥ÀÌÅͰ¡ µé¾î ÀÖ´Â ÆÄƼ¼Ç 2¸¦ exchangeÇÏ¸é ÆÄÆ¼¼Ç 2¿¡ ÇØ´çÇÏ´Â µð·ºÅ丮 Á¤º¸°¡ »õ·Î¿î µ¥ÀÌÅÍ·Î ¹Ù²î°í »õ Å×ÀÌºí µ¥ÀÌÅÍ¿¡´Â µ¥ÀÌÅͰ¡ µé¾î°£´Ù. À̰ÍÀº ½ÇÁ¦ µ¥ÀÌÅͰ¡ À̵¿ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â Å×À̺í Á¤º¸¸¸À» ¾÷µ¥ÀÌÆ®ÇÏ´Â °ÍÀÌ´Ù. ÇÑ °¡Áö ÁÖÀÇÇÒ Á¡Àº exchangeÇϰíÀÚ ÇÏ´Â ÆÄƼ¼Ç°ú Å×À̺íÀÇ ±¸Á¶°¡ °°¾Æ¾ß ÇÏ°í ¼Ó¼ºµéÀÇ Æ¯¼ºµµ °°¾Æ¾ß ÇÑ´Ù´Â »ç½ÇÀÌ´Ù.
exchangeÀÇ ±âº»ÀûÀÎ ¹®¹ýÀº ´ÙÀ½°ú °°´Ù.

Alter table Tb_Partition
Exchange partition par_200306
With table Tb_Exchange
(Without validation Including indexes)

<±×¸² 3> ´ë¿ë·® DB¿¡¼­ exchange ÀÛ¾÷

ÇÑÆí ÆÄÆ¼¼ÇµÈ ´ë¿ë·® Å×ÀÌºí¿¡ split ÇÔ¼ö¸¦ ½ÇÇàÇÏ¸é ¸¹Àº ½Ã°£ÀÌ °É¸°´Ù. ÀÌ·² ¶§ exchange ±â´ÉÀ» ÀÌ¿ëÇÏ¸é ºü¸£°í ¾ÈÀüÇÏ°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖ´Ù. <±×¸² 4>¿¡¼­ º¸´Â °Íó·³ split¸¦ ÇØ¾ß ÇÏ´Â ÆÄƼ¼ÇÀ» exchange¿¡ ÀÇÇØ ºó °ø°£À¸·Î ¸¸µç ´ÙÀ½ splitÀ» ÇÏ°í ´Ù½Ã µ¥ÀÌÅ͸¦ ä¿ì±â À§ÇØ splitÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÏ¸é ´ë¿ë·®ÀÇ µ¥ÀÌÅÍ¶óµµ ¸Å¿ì ºü¸¥ ½Ã°£³»¿¡ split ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Ù.

<±×¸² 4> ´ë¿ë·® DB¿¡¼­ split ÀÛ¾÷

ÇÑÆí ´ëºÎºÐÀÇ DBAµé°ú °³¹ßÀÚµéÀº µ¿ÀÏÇÑ Å×À̺íÀ» »ý¼ºÇÒ ¶§ create table ¢¦ as select ±¸¹®À» ÀÌ¿ëÇÑ´Ù. ´ë¿ë·®ÀÇ µ¥ÀÌÅÍÀÏ °æ¿ì parallel ¿É¼ÇÀ» Áà »ý¼ºÇϱ⵵ ÇÑ´Ù. ¸¸¾à 1¾ï °ÇÀÇ Å×À̺íÀ» ±×´ë·Î »ý¼ºÇÑ´Ù°í ÇÒ ¶§ ¾î¶² ¹æ¹ýÀÌ È¿°úÀûÀϱî. ÀÌ·¸°Ô ÆÄƼ¼ÇµÈ ´ë¿ë·® Å×À̺íÀ» »ý¼ºÇÒ ¶§´Â exchange, program parallel ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.

<±×¸² 5> µ¿ÀÏ Å×À̺íÀ» ¸¸µé ¶§

<±×¸² 5>´Â ÀÌ °úÁ¤À» µµ½ÄÈ­ÇÑ °ÍÀÌ´Ù. ¸ÕÀú »ý¼ºÇÒ TB_PART_1 Å×À̺íÀÇ ºó²®µ¥±â¸¦ ¸¸µç´Ù. ´ë¿ë·®ÀÇ ÆÄƼ¼ÇµÈ Å×À̺íÀÇ ÆÄƼ¼Ç °¢°¢À» create table ¢¦ as select ±¸¹®ÀÇ parallel ¿É¼ÇÀ» ÀÌ¿ëÇØ °¢ Å×À̺í·Î »ý¼ºÇÑ´Ù. ÀÌÈÄ ¹Ì¸® »ý¼ºÇØ ³õÀº TB_PART_1 Å×À̺íÀÇ ÆÄƼ¼Ç°ú ¸¸µé¾î ³õÀº Å×À̺íµéÀ» exchangeÇÏ´Â °ÍÀÌ´Ù. À̶§ ÆÄƼ¼Çº°·Î 200105.sql, 200106.sql, 200107.sql¡¦¡¦ Çü½ÄÀ¸·Î ¸¸µé¾î ³õ°í ÀÌ ÇÁ·Î±×·¥µéÀ» µ¿½Ã¿¡ ½ÇÇàÇϸé(program parallel) ±ØÀûÀÎ È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù.

À̹ø¿£ µ¥ÀÌÅÍ ¸¶À̱׷¹À̼ǿ¡ ´ëÇØ »ìÆì º¸ÀÚ. ¿ø°ÝÀ¸·Î µ¥ÀÌÅ͸¦ ¿Å°Ü¾ß ÇÒ ¶§ º¸Åë database link¸¦ ÀÌ¿ëÇÑ´Ù. ³×Æ®¿öÅ©¸¦ ÅëÇØ µ¥ÀÌÅ͸¦ ¿Å±â¸é Á÷·Ä(serial)·Î µ¥ÀÌÅͰ¡ À̵¿µÇ¹Ç·Î ¼Óµµ°¡ ÇöÀúÇÏ°Ô ¶³¾îÁö±â ¶§¹®ÀÌ´Ù. µû¶ó¼­ ¼Ò½º Å×À̺íÀ» ÆÄƼ¼Å´×Çϰí ÇØ´ç ÆÄƼ¼ÇÀ» ¾×¼¼½ºÇÏ´Â ÇÁ·Î±×·¥À» °¢°¢ ¶ç¿ö º´·Ä ÇÁ·Î¼¼½ÌÀ» ÇÏ°Ô µÇ¸é ¸Å¿ì ºü¸¥ ¼Óµµ·Î µ¥ÀÌÅ͸¦ ¿Å±æ ¼ö ÀÖ´Ù.

¼Ò½º Å×À̺íÀ» ÆÄƼ¼Å´×ÇÒ ¼ö ÀÖ´Â »óȲÀ̶ó¸é Å×À̺íÀÇ ºÐÆ÷¸¦ º¸°í ·¹ÀÎÁö³ª ¸®½ºÆ® ¹æ½ÄÀ¸·Î ÆÄƼ¼Å´×ÇÒ ¼ö ÀÖ°í, ÀÏÁ¤ÇÑ ºÐÆ÷°¡ Á¸ÀçÇÏÁö ¾Ê´Â Å×À̺íÀ̶ó¸é ÇØ½Ã ÆÄƼ¼Å´×À¸·Î ºÐÆ÷µµ¸¦ °í¸£°Ô ³ª´« ´ÙÀ½ ÇØ´ç ÆÄƼ¼ÇÀ» Àд ºä¸¦ ¾×¼¼½ºÇØ µ¥ÀÌÅ͸¦ ¿Å±â´Â °ÍÀÌ ÁÁ´Ù.

¿¹¸¦ µé¾î ´ÙÀ½Àº Áß´ëÇü Á¤µµ Å©±âÀÎ ¾à 2700¸¸ °ÇÀÇ È¸¿ø Å×À̺íÀ» ¿Å±â´Â DDL ½ºÅ©¸³Æ®´Ù. ¾Õ¼­ ¾ð±ÞÇÑ ´ë·Î À̸¦ ¹Ù·Î database link¸¦ ÀÌ¿ëÇØ ó¸®ÇÏ¸é ³×Æ®¿öÅ©ÀÇ ¼Óµµ°¡ ¶³¾îÁ® ¾öû³­ ½Ã°£ÀÌ ¼Ò¿äµÈ´Ù. ±×·¯³ª À̰ÍÀ» ÀÏ¹Ý Å×À̺íÀ» ¿©·¯ °³·Î ÆÄƼ¼ÇÀ» ³ª´©¾î¼­ ÆÄƼ¼Ç°ú º´·Ä ó¸®ÇÏ¸é ¼º´ÉÀÌ Å©°Ô Çâ»óµÈ´Ù. ÀÛ¾÷ ¼ø¼­´Â ´ÙÀ½°ú °°´Ù.

create table t_cust_hash
storage (initial 5M next 5M pctincrease 0)
partition by hash(mem_no)
(
partition par_hash_1 TABLESPACE TS_DATA,
partition par_hash_2 TABLESPACE TS_DATA,
partition par_hash_3 TABLESPACE TS_DATA,
partition par_hash_4 TABLESPACE TS_DATA,
partition par_hash_6 TABLESPACE TS_DATA,
partition par_hash_7 TABLESPACE TS_DATA,
partition par_hash_8 TABLESPACE TS_DATA,
partition par_hash_9 TABLESPACE TS_DATA,
partition par_hash_10 TABLESPACE TS_DATA,
)
nologging
as
select /*+ parallel(x 10) */ * from t_cust x

ÀÌÁ¦ ´ÙÀ½°ú °°ÀÌ ¼Ò½º Å×ÀÌºí ºä »ý¼ºÇÑ ÈÄ

create or replace view t_cust_1
as select * from t_cust_hash partition (par_hash_1);

create or replace view t_cust_2
as select * from t_cust_hash partition (par_hash_2);

create or replace view t_cust_3
as select * from t_cust_hash partition (par_hash_3)

¡¦¡¦

´ÙÀ½°ú °°ÀÌ ÇÁ·Î±×·¥ ÆÐ·¯·²(program parallel) ÀÛ¾÷À» µ¿½Ã¿¡ ½ÇÇàÇÑ´Ù.

T_cust_1.sql
create table t_cust_1
storage (initial 5M next 5M pctincrease 0)
nologging
tablespace njh
as
select /*+ parallel(x 4) */ * from t_cust_1@remote x;

T_cust_2.sql
create table t_cust_2
storage (initial 5M next 5M pctincrease 0)
nologging
tablespace njh
as
select /*+ parallel(x 4) */ * from t_cust_2@remote x

À̰ÍÀº ´ÜÀûÀÎ ¿¹¿¡ Áö³ªÁö ¾Ê´Â´Ù. Ȱ¿ëÇÒ ¼ö ÀÖ´Â »ç·Ê´Â ¾ó¸¶µçÁö ÀÖÀ» °ÍÀÌ´Ù. ÇÑÆí À妽º´Â Àüü µ¥ÀÌÅÍ¿¡ ´ëÇØ ÇØ´ç Ä÷³ÀÇ °ªÀ¸·Î Á¤·ÄÇϱ⠶§¹®¿¡ ´ë¿ë·® Å×À̺íÀÇ °æ¿ì create, rebuild ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ ¸¹Àº ½Ã°£ÀÌ ÇÊ¿äÇÏ´Ù. À̶§ ÆÄƼ¼ÇµÈ À妽º¸¦ ¸¸µé¸é À妽ºÀÇ »ý¼º°ú °ü¸®¸¦ ´õ Ȱ¿ëÀûÀ¸·Î ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº ÆÄƼ¼ÇµÈ À妽º¸¦ Unusable·Î »ý¼ºÇÑ »ç·Ê´Ù(·ÎÄÃ/±Û·Î¹ú ÆÄƼ¼ÇµÈ À妽º).

¸ÕÀú ÆÄƼ¼Ç À妽º¸¦ ¡®unusable¡¯ ¿É¼ÇÀ» ÀÌ¿ëÇØ »ý¼ºÇÑ´Ù. ½ÇÁ¦ µ¥ÀÌÅ͸¦ Á¤·ÄÇØ ¸¸µå´Â °ÍÀÌ ¾Æ´Ï¶ó ÀÏÁ¾ÀÇ ²®µ¥±â¸¦ ¸¸µå´Â °úÁ¤ÀÌ´Ù. ÀÌÁ¦ ¾Õ¼­ »ìÆìº» º´·Ä 󸮸¦ ÀÌ¿ëÇØ ¿©·¯ ÆÄƼ¼ÇÀ» µ¿½Ã¿¡ rebuild¸¦ ÇÏ¸é ´ë¿ë·® µ¥ÀÌÅÍ¶óµµ ºü¸¥ ½Ã°£¿¡ À妽º¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.

CREATE INDEX EMP_IDX1 ON EMP (DEPTNO)
GLOBAL
PARTITION BY RANGE (DEPTNO)
  (PARTITION PAR_10 VALUES LESS THAN (¡®20¡¯) TABLESPACE TBS1,
  PARTITION PAR_20 VALUES LESS THAN (¡®30¡¯) TABLESPACE TBS2,
  PARTITION PAR_30 VALUES LESS THAN (¡®40¡¯) TABLESPACE TBS3,
  PARTITION PAR_40 VALUES LESS THAN (¡®50¡¯) TABLESPACE TBS4,
  PARTITION PAR_MAX VALUES LESS THAN (MAXVALUE) TABLESPACE TBS5)
UNUSABLE;

ÀÌÁ¦ ÆÄƼ¼Çº°·Î index1.sql, index2.sql µîÀ» µ¶¸³ÀûÀ¸·Î º´·Ä ½ÇÇàÇÑ´Ù.

ALTER INDEX EMP_IDX1 REBUILD PARTITION PAR_10 PARALLEL 4; ---¡® index1.sql
ALTER INDEX EMP_IDX1 REBUILD PARTITION PAR_20 PARALLEL 4; ---¡® index2.sql
ALTER INDEX EMP_IDX1 REBUILD PARTITION PAR_30 PARALLEL 4; ---¡® index3.sql
ALTER INDEX EMP_IDX1 REBUILD PARTITION PAR_40 PARALLEL 4; ---¡® index4.sql
ALTER INDEX EMP_IDX1 REBUILD PARTITION PAR_MAX PARALLEL 4; ---¡® index5.sql

Áö±Ý±îÁö Å×ÀÌºí ÆÄÆ¼¼Å´×¿¡ ´ëÇØ ´Ù·ïºÃ´Ù. ÀÚµ¿È­µÈ ¼º´É°ü¸® Åø·Î Ä¿¹öÇÒ ¼ö ¾ø´Â ¿µ¿ªÀ» »ìÆìº¸°í ÀÖÀ¸³ª °¡Àå Áß¿äÇÑ °ÍÀº µ¥ÀÌÅͺ£À̽º ¾×¼¼½º °³³ä¿¡ ´ëÇØ Á¤È®ÇÏ°Ô ÀÌÇØÇÏ´Â °ÍÀÌ´Ù. ¸¹Àº »ç¶÷µéÀÌ ÆÄƼ¼Å´×À» ¾Ë°í ÀÖÁö¸¸ Á¤È®ÇÏ°Ô »ç¿ëÇϰí ÀÖÁö ¸øÇÏ´Â Çö½ÇÀÌ ¾ÆÅ¸±î¿ï ¶§°¡ ¸¹´Ù. ±×·¯³ª ÀÌ Á¡Àº ¿ª¼³ÀûÀ¸·Î ÆÄƼ¼Å´×ÀÇ ¸Å·ÂÀ̱⵵ ÇÏ´Ù. ³ë·ÂÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ ¸¸ÀÌ µµÀüÇØ º¼ ¼ö ÀÖ´Â ¿µ¿ªÀÌ ¹Ù·Î ¡®ÆÄƼ¼Å´×¡¯ ºÐ¾ßÀ̱⠶§¹®ÀÌ´Ù.@

* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.
°ü·Ã±â»ç
[DB ¼º´É°ü¸® 2% ä¿ì±â] ¨ç ÀÚµ¿È­ ÅøÀÇ ÇѰè
µ¥ÀÌÅͺ£À̽º Áø´Ü, ¸¸º´ÅëÄ¡¾à ¹Ù¶óÁö ¸»¶ó
[SQL ¼­¹ö 2005 ½ÇÀü Ȱ¿ë] ¨ç ´õ °­·ÂÇØÁø T-SQL
À¯´ÉÇÑ µ¥ÀÌÅÍ ¾ÆÅ°ÅØÆ® µÇ±â À§ÇÑ¡¸5°¡Áö Á¦¾ð¡¹
µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚÀÇ Çʼö ´ö¸ñ¡¸±âº»¿¡ Ãæ½ÇÇ϶ó¡¹
¿ÀǼҽº DBÀÇ ±Íȯ¡¸¿äÁöºÎµ¿ DB ºò3 ¿òÁ÷Àϱî?¡¹
¡¸¿ì¸® ȸ»ç¿¡´Â ¾î¶² DBA°¡ ÀûÇÕÇÒ±î?¡¹
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
?>
[DDD ¨ç] µµ¸ÞÀÎ ÁÖµµ °³¹ß
À©µµ¿ìCE µð¹ö±ë¿¡ °üÇÑ 12°¡Áö...
'°¡»óÈ­ °ü¸®'¿¡ ´ëÇÑ 10°¡Áö ...
[±â°í]±×¸° ½ºÅ丮Áö·Î °¡´Â±æ
°¡»óÈ­¿¡ ½ÇÆÐÇÏ´Â 10°¡Áö ÀÌÀ¯
[Ã¥¼Ò°³] À¥ °³¹ßÀÚ¸¦ À§ÇÑ ½ºÇÁ...
À¥ ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ÆÐÅ¶Ææ½º
ÄÚ´Ú ÄÞÆÑÆ® µðÄ«,'ÅÍÄ¡¼¾¼­'·Î ¹Ù²Ù´Ï¡¦À¯Àúµé "Àú¿ä! Àú¿ä!" [00:04:05]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
[Weekend TV]'½ºÅ¸Å©·¡ÇÁÆ®' ¼º´ë¸ð»çÀÇ ´ÞÀÎ [00:01:20]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
º¸¾È°­È­ ±¸±Û ¡°À©µµ ¹ö¸®°í À¥À¸...
¡®À©µµXP¡¯½Ã´ë Æó¸·, »ç¿ëÀÚ¿¡°Ô...
¡®³ªÈ¦·Î ¾×ƼºêX¡¯¡¦¼¼°è ÀÎÅͳݰú...
ÀÎÅÍ³Ý ¹ðÅ· ºê¶ó¿ìÀú´Â µû·Î ÀÖ´Ù...
SKT µ¶Á¡ 800MHz Á֯ļö,...
ÃÖÈÖ¿µ NHN ´ëÇ¥ ¡°°Ë»ö¾î ¼øÀ§...
[Àλç]¹®È­Ã¼À°°ü±¤ºÎ
BT, 'GSM-CDMA Áö¿ø' ...
SKT '¾ÆÀ̽º¹Ú½º', ÅëÇÕ UC...
2011³â, LCD TV 10´ë ...
´Ù¿ì±â¼ú, À̸ÞÀÏ ¾ÆÄ«À̺ù ¼Ö·ç¼Ç...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.