Àӽà ¼¼±×¸ÕÆ® »ç¿ë
Àӽà ¼¼±×¸ÕÆ®´Â ´ÙÀ½°ú °°Àº ¸í·É¹®ÀÌ ¼öÇàµÇ°Å³ª ¿À¶óŬ ¼­¹ö°¡ ¸Þ¸ð¸®¿¡¼­ ÇÊ¿äÇÑ Á¤·ÄÀ» ¼öÇàÇÒ ¼ö ¾øÀ» ¶§ »ç¿ëµË´Ï´Ù.
 SELECT. . . ORDER BY
   CREATE INDEX
   SELECT DISTINCT
   SELECT. . . GROUP BY
   SELECT. . . UNION
ÇÁ·Î¼¼½º°¡ Á¤·Ä¿¡ »ç¿ëÇÏ´Â ¸Þ¸ð¸®ÀÇ ÃÑ·®Àº ÃʱâÈ­ ÆĶó¹ÌÅÍ SORT_AREA_SIZE¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù. Á¤·Ä¿¡ ÇÊ¿äÇÑ °ø°£ÀÌ ÀÌ Å©±â¸¦ ÃÊ°úÇÏ°Ô µÇ¸é Á¤·ÄÀ» ¿©·¯¹ø¿¡ ³ª´©¾î ¼öÇàÇϸç Áß°£ °á°ú´Â µð½ºÅ©¿¡ ÀúÀåµË´Ï´Ù.
Àӽà ¼¼±×¸ÕÆ®´Â Á¤·ÄÀ» À§ÇØ »ç¿ëÀÚ¿¡°Ô ÇÒ´çµÈ Å×ÀÌºí½ºÆäÀ̽º ³»¿¡ ¿À¶óŬ ¼­¹ö°¡ »ý¼ºÇÏ¿© »ç¿ëÇÕ´Ï´Ù.

ÁÖ
  -  SORT_AREA_SIZE´Â °¢ ¼¼¼ÇÀÌ »ç¿ëÇÏ´Â ¸Þ¸ð¸®¿¡ ¿µÇâÀ» ³¢Ä¡¹Ç·Î ÀÌ °ªÀ»
    Áõ°¡½ÃÅ°¸é ¸Þ¸ð¸® ¿ä±¸·®ÀÌ ÇöÀúÈ÷ Áõ°¡µÉ ¼ö ÀÖ½À´Ï´Ù.
  - Á¤·Ä¿¡ »ç¿ëÇÏ´Â Å×ÀÌºí½ºÆäÀ̽º¸¦ ÇÒ´çÇÏ´Â °ÍÀº ¡°»ç¿ëÀÚ °ü¸®¡± Àå¿¡¼­
    ´Ù·ç¾î Áý´Ï´Ù.
  - SORT_AREA_SIZE ÁöÁ¤Çϱâ´Â Oracle8: Performance Tuning °úÁ¤¿¡¼­ ´Ù·ç¾î Áý´Ï´Ù.

 


Àӽà ¼¼±×¸ÕÆ®´Â PERMANENT Å×ÀÌºí½ºÆäÀ̽º³ª TEMPORARY Å×ÀÌºí½ºÆäÀ̽º ¸ðµÎ¿¡ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. Á¤·ÄÀ» À§Çؼ­ »ç¿ëÀÚ´Â ÀÌ Áß ÇÑ °¡Áö À¯ÇüÀÇ Å×ÀÌºí½ºÆäÀ̽º¸¦ ÇÒ´ç¹ÞÀ» °ÍÀÔ´Ï´Ù.

Àӽà Å×ÀÌºí½ºÆäÀ̽º
TEMPORARY Å×ÀÌºí½ºÆäÀ̽º´Â Àӽà ¼¼±×¸ÕÆ®¿ëÀ¸·Î¸¸ »ç¿ëµÇ¸ç ´Ù¸¥ À¯ÇüÀÇ ¼¼±×¸ÕÆ®¸¦ °¡Áú ¼ö ¾ø½À´Ï´Ù. TEMPORARY Å×ÀÌºí½ºÆäÀ̽º¸¦ »ý¼ºÇÏ´Â ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
   CREATE TABLESPACE tablespace_name TEMPORARY
   DATAFILE filespec [autoextent_clause]
   [        , filespec [autoextend_clause] ] . . .
PERMANENT Å×ÀÌºí½ºÆäÀ̽º´Â ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© TEMPORARY Å×ÀÌºí½ºÆäÀ̽º·Î ¹Ù²ð ¼ö ÀÖ½À´Ï´Ù.
   ALTER TABLESPACE tablespace_name TEMPORARY
ÀÌ ¸í·ÉÀÌ ¼öÇàµÇ¸é TEMPORARY Å×ÀÌºí½ºÆäÀ̽º´Â ¿µ±¸ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. Àӽà Å×ÀÌºí½ºÆäÀ̽º´Â ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© PERMANENT Å×ÀÌºí½ºÆäÀ̽º·Î ÀüȯµÉ ¼ö ÀÖ½À´Ï´Ù.
   ALTER TABLESPACE tablespace_name PERMANENT

 

¿À¶óŬ ¼­¹ö´Â ´ÙÀ½ Á¶°ÇÀÌ ÃæÁ·µÇ¸é Àӽà ¼¼±×¸ÕÆ®¸¦ PERMANENT Å×ÀÌºí½ºÆäÀ̽º¿¡ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
   - »ç¿ëÀÚ°¡ µð½ºÅ© »óÀÇ Á¤·Ä °ø°£À» ÇÊ¿ä·Î ÇÏ´Â ¸í·É¹®À» ½ÇÇàÇÒ ¶§
   - ¸í·É¹®À» ¼öÇàÇÏ´Â »ç¿ëÀÚ°¡ Á¤·ÄÀ» À§ÇØ PERMANENT Å×ÀÌºí½ºÆäÀ̽º¸¦
    ÇÒ´ç¹Þ¾ÒÀ» ¶§
PERMANENT Å×ÀÌºí½ºÆäÀ̽º°¡ Á¤·ÄÀ» À§ÇØ »ç¿ëµÇ¸é ÀνºÅϽº´Â Å×ÀÌºí½ºÆäÀ̽º¿¡ Çϳª ÀÌ»óÀÇ Àӽà ¼¼±×¸ÕÆ®¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù.
¸í·É¹®ÀÌ ¿Ï·áµÇ¸é Àӽà ¼¼±×¸ÕÆ®´Â SMON¿¡ ÀÇÇØ »èÁ¦µÇ¸ç °ø°£Àº ´Ù¸¥ ¿ÀºêÁ§Æ®°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁ¦µË´Ï´Ù. PERMANENT Å×ÀÌºí½ºÆäÀ̽º°¡ Á¤·ÄÀ» À§ÇØ »ç¿ëµÇ¸é Å×ÀÌºí½ºÆäÀ̽º ³»ÀÇ ºó °ø°£Àº ½ÉÇÏ°Ô ´ÜÆíÈ­µÉ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ Á¤·Ä¸¸À» À§ÇÑ Å×ÀÌºí½ºÆäÀ̽º·Î »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. 

TEMPORARY Å×ÀÌºí½ºÆäÀ̽º°¡ Àӽà ¼¼±×¸ÕÆ®¸¦ À§ÇØ »ç¿ëµÇ¸é ÀνºÅϽº´Â Å×ÀÌºí½ºÆäÀ̽º¿¡ ´Ü ÇϳªÀÇ Á¤·Ä ¼¼±×¸ÕÆ®¸¸À» »ý¼ºÇÕ´Ï´Ù. µð½ºÅ© Á¤·ÄÀ» ¿ä±¸ÇÏ´Â ¿©·¯ Æ®·£Àè¼ÇÀÌ ÇÑ ¼¼±×¸ÕÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀͽºÅÙÆ®´Â ¿©·¯ °³ÀÇ Æ®·£Àè¼ÇÀÌ °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù.

Á¤·Ä ¼¼±×¸ÕÆ® »ç¿ë
Á¤·Ä ¼¼±×¸ÕÆ®´Â ½ÃÀÛ ÈÄ Á¤·ÄÀ» À§ÇØ TEMPORARY Å×ÀÌºí½ºÆäÀ̽º¸¦ »ç¿ëÇϴ ù ¸í·É¹®¿¡ ÀÇÇØ »ý¼ºµË´Ï´Ù. TEMPORARY Å×ÀÌºí½ºÆäÀ̽º¿¡ »ý¼ºµÈ Á¤·Ä ¼¼±×¸ÕÆ®´Â Á¾·á½Ã¿¡¸¸ ÇØÁ¦µË´Ï´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á Á¤·ÄÀ» ÇÊ¿ä·Î ÇÏ´Â ÀÛ¾÷¿¡ ÀÇÇØ ÀͽºÅÙÆ®ÀÇ ÇÒ´ç, ÇØÁ¦°¡ ³Ê¹« ÀÚÁÖ ¹ß»ýÇÏ´Â °ÍÀ» °¨¼Ò½ÃÄÑ ÁÖ¾î ¼º´É Çâ»ó¿¡ µµ¿òÀÌ µË´Ï´Ù. TEMPORARY Å×ÀÌºí½ºÆäÀ̽º¿¡ »ý¼ºµÇ´Â Á¤·Ä ¼¼±×¸ÕÆ®¸¦ À§ÇÑ ÀͽºÅÙÆ®ÀÇ °¹¼ö¿¡´Â Á¦ÇÑÀÌ ¾ø½À´Ï´Ù.

Á¤·Ä ÀͽºÅÙÆ® Ç®(Sort Extent Pool)
¿À¶óŬ ¼­¹ö´Â SGAÀÇ Á¤·Ä ÀͽºÅÙÆ® Ç®À̶ó´Â ¿µ¿ª¿¡ Á¤·Ä ¼¼±×¸ÕÆ®¸¦ À§ÇÑ »ó¼¼ Á¤º¸¸¦ À¯ÁöÇϸç Å×ÀÌºí½ºÆäÀ̽º ³»¿¡¼­ Á¤·ÄÀ» À§ÇÑ °ø°£À» ÇÒ´ç¹Þ°íÀÚ ÇÏ´Â ¸í·É¹®Àº »ç¿ë °¡´ÉÇÑ ÀͽºÅÙÆ®¸¦ ã±â À§ÇØ ÀÌ °øÅë Ç®À» °Ë»çÇÕ´Ï´Ù. 


Á¤·ÄÀÇ µ¿½Ã¼ºÀ» Çâ»ó½ÃÅ°°í °ø°£ÀÇ ÀæÀº ÇÒ´ç, ÇØÁ¦¸¦ °¨¼Ò½ÃÅ°·Á¸é TEMPORARY Å×ÀÌºí½ºÆäÀ̽º¸¦ »ý¼ºÇÏ°í »ç¿ëÇϽʽÿÀ. Àӽà ¼¼±×¸ÕÆ®°¡ »ç¿ëÇÏ´Â ÀͽºÅÙÆ®ÀÇ Å©±â´Â Å×ÀÌºí½ºÆäÀ̽º¿¡ ´ëÇØ ÁöÁ¤µÇ´Â DEFAULT STORAGE Àý¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù.

DEFAULT STORAGE ÁöÁ¤Çϱâ
´ÙÀ½ Áöħ »çÇ×À» µû¶ó DEFAULT STORAGE¸¦ ÁöÁ¤ÇϽʽÿÀ.
   INITIAL=NEXT·Î ¼³Á¤ÇϽʽÿÀ. ÇÁ·Î¼¼½º´Â Ç×»ó SORT_AREA_SIZE ¸¸Å­ÀÇ
    µ¥ÀÌÅ͸¦ Àӽà ¼¼±×¸ÕÆ®¿¡ ¾²¹Ç·Î ÀͽºÅÙÆ® Å©±â·Î Àû´çÇÑ °ªÀº (n*s+b)ÀÔ´Ï´Ù.
¿©±â¼­:
     nÀº ¾ç¼ö
     s´Â SORT_AREA_SIZE ÃʱâÈ­ ÆĶó¹ÌÅÍÀÇ °ª
     b´Â DB_BLOCK_SIZE ÃʱâÈ­ ÆĶó¹ÌÅÍÀÇ °ª
ÀÌ °ªÀ» »ç¿ëÇϸé Çì´õ ºí·Ï°ú  °¢  ÀͽºÅÙÆ®¸¶´ÙÀÇ  µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¿©·¯ Á¤·Ä¿¡ ÃæºÐÇÑ °ø°£À» Çã¶ôÇÏ°Ô µÇ¾î Àӽà ¼¼±×¸ÕÆ® »ç¿ëÀ» ÃÖÀûÈ­ÇÏ°Ô µË´Ï´Ù.

   - ¸ðµç ÀͽºÅÙÆ®°¡ °°Àº Å©±â¸¦ °®µµ·Ï PCTINCREASEÀÇ °ªÀ» 0À¸·Î
     ÁöÁ¤ÇϽʽÿÀ.
   - Å×ÀÌºí½ºÆäÀ̽º°¡ PERMANENT Å×ÀÌºí½ºÆäÀ̽ºÀ̸é MAXEXTENTS´Â          Àӽà ¼¼±×¸ÕÆ®¿¡¸¸ ¿µÇâÀ» ÁÝ´Ï´Ù.

ÁÖ
¼­·Î ´Ù¸¥ µðÆúÆ® ½ºÅ丮ÁöÀýÀ» °®´Â Å×ÀÌºí½ºÆäÀ̽º¸¦ ¿©·¯°³ »ý¼ºÇÏ¿© »ç¿ëÀÚÀÇ Á¤·Ä ¿ä±¸¿¡ ¸ÂÃç ÇÒ´çÇϽʽÿÀ.

 

 Àӽà ¼¼±×¸ÕÆ®¿Í ±× »ç¿ë¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â ºä´Â ´ÙÀ½°ú °°½À´Ï´Ù.
   DBA_SEGMENTS
   - µÎ À¯ÇüÀÇ Àӽà ¼¼±×¸ÕÆ® Á¤º¸¸¦ ¾ò°íÀÚ ÇÒ ¶§ »ç¿ëÇϽʽÿÀ.
   V$SORT_SEGMENT
   - ÀνºÅϽº°¡ »ç¿ëÇÏ´Â Á¤·Ä ÀͽºÅÙÆ® Ç®ÀÇ »óŸ¦ º¸¿© ÁÝ´Ï´Ù.
   V$SORT_USAGE
   - ÇöÀç ÀνºÅϽº¿¡ È°¼ºÈ­µÇ¾î ÀÖ´Â Á¤·Ä¸¸À» º¸¿© ÁÝ´Ï´Ù.

 

Á¤·Ä ¼¼±×¸ÕÆ®¿Í ±× »ç¿ë Åë°è¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â TEMPORARY Å×ÀÌºí½ºÆäÀ̽º¸¦ °Ë»çÇØ º¸·Á¸é V$SORT_SEGMENT ºä¸¦ ÁúÀÇÇϽʽÿÀ.

¿¹
SVRMGR> SELECT tablespace_name, extent_size,
     2> total_extents, max_sort_blocks
     3> FROM v$sort_segment;
TABLESPACE_NAME    EXTENT_SIZ     TOTAL_EXTE       MAX_SORT_B
---------------    ----------     ----------       ----------
TEMP                      128              1              128
1 row selected.
MAX_SORT_SIZE¿Í MAX_SORT_BLOCKS Ä÷³Àº ÇØ´ç ¼¼±×¸ÕÆ®¸¦ »ç¿ëÇÑ °¡Àå Å« Á¤·Ä ÀÛ¾÷¿¡ ÀÇÇØ »ç¿ëµÈ ÀͽºÅÙÆ®¿Í ºí·ÏÀÇ °¹¼ö¸¦ º¸¿© ÁÝ´Ï´Ù. ÀÌ Á¤º¸´Â TEMPORARY Å×ÀÌºí½ºÆäÀ̽ºÀÇ Å©±â¸¦ Á¤Çϴµ¥ À¯¿ëÇÕ´Ï´Ù. 

 

ÀνºÅϽº¿¡¼­ ÇöÀç ÀÛ¾÷ÁßÀÎ Á¤·Ä¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é V$SESSION°ú V$SORT_USAGE ºä¸¦ Á¶ÀÎÇϽʽÿÀ.

¿¹
SVRMGR> SELECT s.username, u.¡±USER¡±, u.tablespace,
     2> u.contents, u.extents, u.blocks
     3> FROM v$session s, v$sort_usage u
     4> WHERE s.saddr=u.session_addr;
USERNAME    USER   TABLESPACE    CONTENTS    EXTENTS     BLOCKS
--------    ----   ----------    ---------   -------     ------
SYSTEM       SYS   TEMP          TEMPORARY         1        128
1 row selected.
V$SORT_USAGEÀÇ USER Ä÷³Àº Ç×»ó Á¤·ÄÀ» ¼öÇàÇÏ°í ÀÖ´Â »ç¿ëÀÚ°¡ ¾Æ´Ñ ÀÌ ºä¸¦ ÁúÀÇÇÏ°í ÀÖ´Â »ç¿ëÀÚ¸¦ ³ªÅ¸³À´Ï´Ù. Á¤·ÄÀ» ¼öÇàÇÏ°í ÀÖ´Â »ç¿ëÀÚÀÇ À̸§Àº V$SESSION ºä¿¡¼­ ¾òÀ¸½Ê½Ã¿À. CONTENTS Ä÷³Àº Àӽà ¼¼±×¸ÕÆ®°¡ PERMANENT Å×ÀÌºí½ºÆäÀ̽º¿¡ »ý¼ºµÇ¾ú´ÂÁö TEMPORARY Å×ÀÌºí½ºÆäÀ̽º¿¡ »ý¼ºµÇ¾ú´ÂÁö¸¦ º¸¿© ÁÝ´Ï´Ù. 


¿ä¾àÂüÁ¶

 °ü·Ã³»¿ë

 ÂüÁ¶

 ÃʱâÈ­ ÆĶó¹ÌÅÍ

 DB BLOCK SIZE

 µ¿Àû ÃʱâÈ­ ÆĶó¹ÌÅÍ(defened)

 SORT_AREA_SIZE

 µ¿Àû ¼º´É ºä

 V$SORT_SEGMENT
 V$SORT_USAGE
 V$SESSION

 µ¥ÀÌÅÍ µñ¼Å³Ê¸®

 DBA_SEGMENTS

 ¸í·É¾î

 CREATE TABLESPACE...TEMPORARY..
 ALTER TABLESPACE...TEMPORARY..
 ALTER TABLESPACE..PERMANENT

 Temporary tablespace¿¡ »ý¼ºµÈ temporary segment¿¡ ´ëÇÑ ¼³¸íÁß Æ²¸° °ÍÀº?
A. Tablespace´ç ÇϳªÀÇ segment°¡ ÇÒ´çµÈ´Ù.
B. Instance°¡ startupµÇ°í³ª¼­ ÃÖÃÊ·Î disk sort°¡ ÀϾ ¶§ »ý¼ºµÈ´Ù.
C. SMON¿¡ ÀÇÇؼ­ reclaimµÈ´Ù.
D. Instance°¡ shutdownµÉ ¶§ releaseµÈ´Ù.
´ä

X Á¤´ä:C


X Á¤´ä:D