SEGMENTS ¶õ?

SEGMENT´Â »ý¼º µÉ ¶§ Àû¾îµµ ÇϳªÀÇ EXTENT¸¦ °¡Áø´Ù.
DATA SEGMENT´Â ÇϳªÀÇ TABLESPACE¿¡ ¼ÓÇÑ ¿©·¯ file¿¡ °ÉÃÄ ÀÖÀ» ¼ö ÀÖ´Ù
TABLESPACE ¾È¿¡´Â ¿©·¯ °³ÀÇ data SEGMENT¿Í INDEX SEGMENT, UNDO SEGMENT,TEMPORARY SEGMENT°¡ Á¸ÀçÇÑ´Ù.
Áï SEGMENT´Â ¿©·¯ °¡Áö data¸¦ ÀúÀåÇϱâ À§ÇÑ ³í¸®ÀûÀÎ ±¸Á¶À̸ç, SEGMENT´Â
»ý¼ºµÇ¸é¼­ ÀÚ½ÅÀÌ »ç¿ëÇÒ °ø°£À¸·Î EXTENT¸¦ ÇÒ´ç ¹Þ´Â´Ù.

SEGMENTÀÇ Á¾·ù

TABLE SEGMENTTABLE PARTITION SEGMENT
CLUSTER SEGMENTINDEX SEGMENT
INDEX-ORGANIZED TABLE SEGMENTINDEX PARTITION SEGMENT
UNDO SEGMENTTEMPORARY SEGMENT
LOB SEGMENTLOB INDEX SEGMENT
NESTED TABLE SEGMENTBootstrap SEGMENT


SQL> select count(*) segment_name from dba_extents;
 
SEGMENT_NAME
------------
        6248
 
SQL> select segment_name, blocks from dba_extents
  2  where segment_name='BOOTSTRAP$';
 
SEGMENT_NAME                  BLOCKS
----------------------------- --------------
BOOTSTRAP$                                 8
 
 
SQL> 

TABLE SEGMENT -- ´ÜÀÏ Å×À̺íÀÇ row¸¦ ÀúÀåÇÑ´Ù -- µ¥ÀÌÅͺ£À̽º¿¡¼­ ÀϹÝÀûÀÎ µ¥ÀÌÅÍ ÀúÀ广¹ýÀÌ´Ù. -- °ü¸®ÀÚ°¡ row dataÀÇ ÀúÀå À§Ä¡¸¦ Á¶ÀýÇÒ ¼ö ¾ø´Ù. -- ÇÑ tablespace ³»¿¡ ÀúÀåµÈ´Ù. TABLE PARTITION SEGMENT -- ´ë¿ë·® µ¥ÀÌÅÍÀÎ °æ¿ì ³Ê¹« Ä¿¼­ °ü¸®ÇÏ±â ¾î·Æ±â ¶§¹®¿¡ ¿©·¯ Á¶°¢À¸·Î ³ª´©¾î¼­ °ü¸®ÇÒ ¶§ »ç¿ëµÈ´Ù. -- ´ÜÀÏ tableÀÇ row¸¦ ¿©·¯ PARTITION¿¡ ³ª´©¾î ÀúÀåÇÑ´Ù. -- key °ªÀÇ ¹üÀ§ ³»¿¡¼­ PARTITIONÀ» ³ª´­ ¼ö ÀÖ´Ù. -- °¢°¢ÀÇ PARTITIONÀº ¼­·Î ´Ù¸¥ TABLESPACE¿¡ À§Ä¡ÇÒ ¼ö ÀÖ´Ù. -- ´ÜÀÏ TABLEÀÌ¶óµµ PARTITION º°·Î °¢°¢ÀÇ storage parameter¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. CLUSTER SEGMENT -- ÀúÀå ¹æ½ÄÀÌ TABLE°ú ´Ù¸£¸ç, °ü·ÃµÈ µ¥ÀÌÅÍ ³¢¸® ¸ð¾Æ¼­ ÀúÀåÇÏ´Â ¹æ½ÄÀÇ SEGMENTÀÌ´Ù. -- ´ÙÁß TABLEÀ» Æ÷ÇÔÇÏ´Â ÀúÀå ±¸Á¶ÀÌ´Ù. -- º¸ÅëÀº ÇϳªÀÇ TABLEÀ» Æ÷ÇÔÇÑ´Ù. -- dataÀÇ key °ª¿¡ µû¶ó ÀúÀå À§Ä¡°¡ ´Þ¶óÁø´Ù. -- ÁÖ·Î °Ë»ö°ú ¼öÁ¤ÀÌ ÀÚÁÖ ¹ß»ýÇÏ´Â Å×ÀÌºí¿¡ »ç¿ëµÈ´Ù. -- JOIN Á¶°ÇÀÌ ÀÚÁÖ ¹ß»ýÇÏ´Â Å×À̺íÀ» ¸ð¾Æ¼­ CLUSTER SEGMENT¸¦ ±¸¼±Çϸé ÁÁ´Ù. INDEX SEGMENT -- data °Ë»ö ±â´ÉÀ» Çâ»ó ½Ã۱â À§ÇØ tableÀÇ Çϳª ÀÌ»óÀÇ column¿¡ »ý¼ºµÈ INDEX¸¦ Æ÷ÇÔÇÑ´Ù. -- µ¥ÀÌÅÍ¿Í À妽º´Â ¼­·Î ´Ù¸¥ segment¿¡ ÀúÀåµÈ´Ù. -- °¢ row´Â À¯ÀÏÇÑ rowid¸¦ °¡Áö°í Àִµ¥, INDEX SEGMENT´Â rowidÀÇ Á¤º¸¸¦ °¡Áö°í ÇØ´ç row¿¡ Á÷Á¢ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù. INDEX-ORGANIZED TABLE SEGMENT -- key °ª¿¡ ±âÃÊÇÏ¿© INDEX ³»¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÑ´Ù. -- IOT SEGMENT¶ó°íµµ ºÒ¸°´Ù. -- Å×À̺íÀÇ µ¥ÀÌÅͰ¡ INDEX tree³»¿¡¼­ Á¸ÀçÇϱ⠶§¹®¿¡ µ¥ÀÌÅ͸¦ Á÷Á¢ ÀÐ¾î ¿Ã ¼ö ÀÖ´Ù. INDEX PARTITION SEGMENT -- TABLE°ú °°ÀÌ INDEX ¶ÇÇÑ PARTITIONÀ¸·Î ³ª´©¾î »ç¿ëÇÒ ¼ö ÀÖ´Ù. -- ºÐÇÒµÈ INDEX´Â I/O¸¦ ºÐ»ê½Ã۸ç, ¼º´ÉÇâ»óÀÌ µÈ´Ù. UNDO SEGMENT -- µ¥ÀÌÅͰ¡ º¯°æµÇ¾úÀ» ¶§ º¯°æÀü image¸¦ ÀúÀåÇϱâ À§ÇÑ object·Î DATABASE¿¡ º¯°æÀ» °¡ÇÏ´Â transaction¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. -- µ¥ÀÌÅͳª À妽ºµîÀÇ BLOCKÀÌ º¯°æµÇ±â ÀüÀÇ °ªÀ» undo segment¿¡ ÀúÀåÇÑ´Ù. -- undo segment¿¡ ÀúÀåµÈ °ªÀ» »ç¿ëÇÏ¿© ½ÇÇàÀ» Ãë¼ÒÇÒ ¼ö ÀÖ´Ù. -- READ-consistent(Àбâ Àϰü¼º), recovery, ROLLBACKÀ» À§ÇÏ¿© »ç¿ëµÈ´Ù. -- DBA_ROLLBACK_SEGSºä·Î Á¤º¸¸¦ ¾Ë ¼ö ÀÖÀ½ -- undo segment´Â manual,auto µÎ ¹æ½ÄÀ¸·Î ÀÖÀ¸¸ç, auto¸¦ ±ÇÀåÇÑ´Ù. SQL> show parameter undo_management; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO SQL> TEMPORARY SEGMENT -- JOIN, GROUP BY, ORDER BY, INDEX »ý¼ºµî°ú °°Àº ÀÛ¾÷À» ÇÒ ¶§ ¹ß»ýÇÏ´Â sorting ¿¬»êÀ» ¼öÇàÇϱâ À§ÇÏ¿© »ç¿ëµÈ´Ù. -- ¿À¶óŬÀº ¸ÕÀú memory¸¦ »ç¿ëÇϰí, memory °ø°£ÀÌ ºÎÁ·ÇÑ °æ¿ì¿¡ TEMPORARY SEGMENT¸¦ »ç¿ëÇÏ¿© ÀÛ¾÷À» ¼öÇàÇÑ´Ù. -- ¿µ±¸ÀûÀÎ TABLESPACE¿¡ »ý¼ºÀÌ °¡´ÉÇÏÁö¸¸, º°µµ·Î TEMPORARY TABLESPACE¸¦ ¸¸µé¾î »ç¿ëÇÑ´Ù. LOB SEGMENT -- TABLE¿¡ Çϳª ÀÌ»óÀÇ Ä÷³ÀÌ LOB columnÀ» »ç¿ëÇÒ ¶§ »ç¿ëµÈ´Ù. -- LOB´Â ÅØ½ºÆ® ¹®¼­, image, ¶Ç´Â Video file°ú °°Àº Å« object¸¦ ÀǹÌÇÑ´Ù. -- TABLEÀº ÀÌ·¯ÇÑ LOB columnÀÌ ¸Å¿ì Å©°Ô µÇ¸é, º°µµÀÇ SEGMENT¿¡ ÀúÀåÇÑ´Ù. -- TABLE¿¡ ´ÜÁö ÀÌ·¯ÇÑ LOB µ¥ÀÌÅÍÀÇ À§Ä¡¿¡ ´ëÇÑ °ª¸¸ °¡Áö°í ÀÖ°Ô µÈ´Ù. -- LOB TypeÀº ÃÖ´ë 4GB±îÁö ÀúÀåÇÒ ¼ö ÀÖ´Ù. LOB INDEX SEGMENT -- LOB SEGMENT°¡ »ý¼ºµÉ ¶§ ¾Ï½ÃÀûÀ¸·Î »ý¼ºµÈ´Ù. -- ƯÁ¤ LOB ColumnÀ» ÂüÁ¶ÇÒ ¶§ LOB INDEX SEGMENT¸¦ »ç¿ëÇÏ¸é °Ë»öÀÌ Çâ»óµÈ´Ù. NESTED TABLE SEGMENT -- ´Ù¸¥ ÇϳªÀÇ TABLEÀ» Æ÷ÇÔÇÏ´Â ColumnÀ» °®´Â TABLEÀ» Nested TABLEÀ̶ó ÇÑ´Ù. -- ÀÌ·¯ÇÑ nested TABLEÀº º°µµÀÇ SEGMENT¿¡ ÀúÀåµÈ´Ù. Bootstrap SEGMENT -- INSTANCE°¡ DATABASE¸¦ OPEN ½Ã, Dictionary Cache ÃʱâÈ­¸¦ Çϴµ¥ »ç¿ëÇÑ´Ù. -- ÀÌ·¯ÇÑ SEGMENT´Â °ü¸®ÀÚÀÇ °ü¸®°¡ ÇÊ¿ä ¾øÀ¸¸ç, ÁúÀdzª °»½ÅÀÌ ºÒ°¡´ÉÇÏ´Ù. -- DATABASE »ý¼º½Ã sql.bsq¿¡ ÀÇÇØ »ý¼ºµÈ´Ù. -- Cache SEGMENT¶ó°íµµ ÇÑ´Ù.
SEGMENTS¿¡ ´ëÇÑ Á¤º¸ Á¶È¸

user_segments¼¼±×¸ÕÆ®¸¦ ±¸¼ºÇÏ´Â ¼³Á¤¿¡ ´ëÇÑ Á¤º¸
dba_segments¼¼±×¸ÕÆ®¸¦ ±¸¼ºÇÏ´Â ¼³Á¤¿¡ ´ëÇÑ Á¤º¸
user_tablespacesstorage¿¡ ´ëÇÑ Á¤º¸
dba_tablespacesstorage¿¡ ´ëÇÑ Á¤º¸
user_free_space³²Àº °ø°£¿¡ ´ëÇÑ Á¤º¸
dba_free_space³²Àº °ø°£ ¿¡ ´ëÇÑ Á¤º¸