SEGMENTS ¶õ?

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