HOME   ·Î±×ÀΠ  ȸ¿ø°¡ÀÔ
    
ȸ¿ø°¡ÀÔ
ºñ¹Ð¹øÈ£ ã±â ÀÚµ¿·Î±ä
ÀÌÀü°Ô½ÃÆÇ
   free_board
   °Ç°­°Ô½ÃÆÇ
   ¿À¶óŬDB
   Linux
   HTML/javascript
   Áú¹®°ú ´ä
È£¼­±â
   À̹ÌÁö°Ô½ÃÆÇ  
   °Ç°­°Ô½ÃÆÇ  
   À½¾ÇÀÚ·á  
   ¼ºÁØÀÌ °Ô½ÃÆÇ  
[ÀϹÝ] ¿À¶óŬ Å×À̺í ÆÄƼ¼Å´×
  È£¼® ´Ô²²¼­ ¾´ ±ÛÀÔ´Ï´Ù - 211.¢½.74.31 ÀÐÀ½:6137  
±Ù·¡¿¡ ¸¹Àº ±â¾÷µéÀÇ µ¥ÀÌÅͺ£À̽º°¡ ´ë¿ë·®È­ µÇ¸é¼­ À̸¦ È¿°úÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Â ¹æ¾ÈÀ» ã´Â °ÍÀÌ °ü¸®ÀÚµéÀÇ ÁÖ¿ä ¾÷¹«°¡ µÆ´Ù. À̸¦ À§ÇÑ ¸Å¿ì È¿°úÀûÀÎ ¹æ¾È °¡¿îµ¥ Çϳª°¡ ÆÄƼ¼Å´×ÀÌ´Ù.

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

ÇÊÀÚ´Â ¸¹Àº ÇöÀå »çÀÌÆ®¿¡¼­ ´ë¿ë·®ÀÇ °¡Ä¡ ÀÖ´Â µ¥ÀÌÅ͵éÀÌ ³î¶ó¿î ´É·ÂÀ» º¸À¯ÇÏ°í ÀÖ´Â µ¥ÀÌÅͺ£À̽º ¾È¿¡¼­ »ç¿ëÀÚÀÇ ¹«Áö·Î ÀÎÇØ ¹æÄ¡µÅ Àְųª À߸ø »ç¿ëµÇ°í ÀÖ¾î ¿ªÈ¿°ú¸¦ ÀÏÀ¸Å°´Â ¸ð½ÀÀ» ¸¹ÀÌ º¸¾Æ ¿Ô´Ù. ¿¹¸¦ µé¾î ÃÑ Å×ÀÌºí °Ç¼ö 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

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


¸ñ·Ï

ºÐ·ù ¼±ÅÃ
138 ÀÏ¹Ý ÀÏ°ýó¸® Äõ¸®¹® È£¼® 13-02-21 1823
137 ÀÏ¹Ý mysql Æ©´× ÃÖÀûÈ­ È£¼® 12-04-07 1777
136 ÀÏ¹Ý ¿À¶óŬÀÇ sequence ÃʱâÈ­ È£¼® 11-11-24 2230
135 ÀÏ¹Ý ·¹µåÇÞ ¿£ÅÍÇÁ¶óÀÌÁî4¿¡ ¿À¶óŬ9i(9.2.0.4)¼³Ä¡ È£¼® 11-10-07 1792
134 ÀÏ¹Ý not in º¸´Ù´Â exist ¸¦ ¸¹ÀÌ »ç¿ëÇغ¸ÀÚ È£¼® 11-04-04 2063
133 ÀÏ¹Ý INDEXÀÇ »ç¿ë¿©ºÎ È®ÀÎÇϱâ È£¼® 11-04-01 1549
132 ÀÏ¹Ý Standby Database ±¸Ãà[ GOOD GOOD ] È£¼® 11-03-16 1619
131 ÀÏ¹Ý Linux ¹× Windows ȯ°æÀ» À§ÇÑ PHP, Oracle 10g Instant Client ¼³Ä¡ È£¼® 11-01-07 1630
130 ÀÏ¹Ý Åäµå³ª ¿À·»Áö ´ëü ¹«·á ¿À¶óŬ Åø È£¼® 10-12-30 1916
129 ÀÏ¹Ý ½ÃÄö½º »ç¿ë¹æ¹ý ( SEQUENCE ) È£¼® 10-04-22 2969
128 ÀÏ¹Ý ¿À¶óŬ ¶óÀ̼¾½º À¯Á® »êÁ¤¹ý È£¼® 10-04-13 2833
127 ÀÏ¹Ý ¿À¶óŬ ¹é¾÷ ¹æ¹ý ( cold ¹é¾÷, hot¹é¾÷, export ¹é¾÷ ) È£¼® 10-02-17 3437
126 ÀÏ¹Ý ¿À¶óŬ ¼³Ä¡½Ã ÀÚ¹Ù°ü·Ã ¿¡·¯Ã³¸® ÄÉÀ̽º È£¼® 10-02-17 2686
125 ÀÏ¹Ý pfile°ú spfile ÀÇ Â÷ÀÌÁ¡ È£¼® 10-02-01 3372
124 ÀÏ¹Ý Standby Database ±¸Ãà È£¼® 10-01-31 2781
1 [2] [3] [4] [5] [6] [7] [8] [9] [10]  ´ÙÀ½¸Ç³¡

 
Copyright © zenos.pe.kr. All rights reserved.