Tablespace

TABLESPACEÀÇ Á¾·ù
1) SYSTEM TABLESPACE
• DATABASE »ý¼º½Ã ÀÚµ¿À¸·Î »ý¼ºµÇ´Â °ÍÀ̸ç, DATABASE °ü¸®¿Í ÀÛ¾÷À» À§ÇØ ¹Ýµå½Ã ÇÊ¿äÇÑ TABLESPACEÀÌ´Ù.
• Data dictionary¿¡ ´ëÇÑ Á¤º¸°¡ ÀúÀåµÇ¸ç, stored PROCEDURE¿Í FUNCTION, PACKAGE, TRIGGER µî¿¡ ´ëÇÑ Á¤Àǵµ ÀúÀåµÈ´Ù.
• ÇϳªÀÇ SYSTEM UNDO SEGMENT¸¦ ¹Ýµå½Ã Æ÷ÇÔÇϰí ÀÖ´Ù.
• USER DATA¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÁö¸¸, DATABASEÀÇ ¼º´ÉÀ» °í·ÁÇÏ¿© Æ÷ÇÔÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.
2) NON-SYSTEM TABLESPACE
• User data¸¦ Æ÷ÇÔÇÑ´Ù.
• UNDO SEGMENT, TEMPORARY SEGMENT, Application data, INDEX¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù.
CREATE TABLESPACE <tablespace¸í>
DATAFILE 'datafile °æ·Î¿Í À̸§' SIZE ¼ýÀÚ [K ¦ M] [,file¸í...,,]
[MINIMUM EXTENT ¼ýÀÚ [K ¦ M]]
[BLOCKSIZE Å©±â [K ¦ M]]
[DEFAULT storage Àý]
[PERMANENT ¦ TEMPORARY]
[ONLINE ¦ OFFLINE]
[EXTENT_MANAGEMENT Àý]
[SEGMENT_MANAGEMENT Àý]
[LOGGING ¦ NOLOGGING];
¿©±â¼
storage Àý= STORAGE ([INITIAL ¼ýÀÚ [K ¦ M]]
[NEXT ¼ýÀÚ [K ¦ M]]
[MINEXTENTS ¼ýÀÚ]
[MAXEXTENTS {¼ýÀÚ ¦ UNLIMITED}]
[PCTINCREASE ¼ýÀÚ]
)
$ sqlplus '/as sysdba'
SQL> select tablespace_name, file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
--------------- ---------------------------------------------------------
USERS /export/home/oracle/app/oracle/oradata/orcl/users01.dbf
SYSAUX /export/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf
UNDOTBS1 /export/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf
SYSTEM /export/home/oracle/app/oracle/oradata/orcl/system01.dbf
SQL> create tablespace users2
2 datafile '/export/home/oracle/app/oracle/oradata/orcl/users2.dbf' size 500k,
3 '/export/home/oracle/app/oracle/oradata/orcl/users202.dbf' size 500k
4 minimum extent 10k
5 default storage (initial 40k
6 next 40k
7 maxextents 50
8 pctincrease 0);
Tablespace created.
SQL> select tablespace_name, file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
--------------- ----------------------------------------------------------
USERS /export/home/oracle/app/oracle/oradata/orcl/users01.dbf
SYSAUX /export/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf
UNDOTBS1 /export/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf
SYSTEM /export/home/oracle/app/oracle/oradata/orcl/system01.dbf
USERS2 /export/home/oracle/app/oracle/oradata/orcl/users2.dbf
USERS2 /export/home/oracle/app/oracle/oradata/orcl/users202.dbf
6 rows selected.
SQL>
SQL> create tablespace exe1
2 datafile '/export/home/oracle/app/oracle/oradata/orcl/exe01.dbf' size 200k
3 extent management local
4 uniform size 10k;
Tablespace created.
SQL> select * from dba_tablespaces
2 where tablespace_name='EXE1';
TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE MIN_EXTLEN STATUS CONTENTS LOGGING FOR EXTENT_MAN ALLOCATIO PLU SEGMEN DEF_TAB_ RETENTION BIG
------------------------------ ---------- -------------- ----------- ----------- ----------- ------------ ---------- --------- --------- --------- --- ---------- --------- --- ------ -------- ----------- ---
EXE1 8192 16384 16384 1 2147483645 0 16384 ONLINE PERMANENT LOGGING NO LOCAL UNIFORM NO MANUAL DISABLED NOT APPLY NO
SQL>
| TEMPORARY TABLESPACEÀÇ »ý¼º | |
TEMPORARY TABLESPACE´Â SortingÀ» À§Çؼ »ç¿ëµÇ´Â TABLESPACE·Î ÀϹÝÀûÀÎ Object´Â ÀúÀåµÉ ¼ö ¾ø´Ù.
| TEMPORARY TABLESPACE | PERMANENT TABLESPACE |
| TEMPORARY SEGMENT¸¸ Æ÷ÇÔµÇ¾î »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, TEMPORARY SEGMENTÀÇ »ç¿ëÀÌ Á¾·áµÈ ÈÄ ÇÒ´çÇØÁ¦(deallocate)µÇÁö ¾Ê°í Àç»ç¿ëµÊ
| ÀÏ¹Ý SEGMENT¿Í ÇÔ²² TEMPORARY SEGMENT°¡ Æ÷ÇÔµÇ¾î »ç¿ëÇÒ ¼ö ÀÖ°í, »ç¿ëÀÌ Á¾·áµÈ ÈÄ, BACKGROUND processÀÎ SMON¿¡ ÀÇÇØ ÇÒ´ç ÇØÁ¦µÊ |
• TABLESPACE¸¦ »ý¼ºÇÒ ¶§ permanent ¿É¼ÇÀ» »ç¿ëÇÏ¿© PERMANENT TABLESPACE¸¦,
TEMPORARY ¿É¼ÇÀ» »ç¿ëÇÏ¿© TEMPORARY TABLESPACE¸¦ ¸¸µé ¼ö ÀÖ´Ù.
• TEMPORARY TABLESPACE´Â SortingÀ» À§ÇØ »ç¿ëµÇ°í, PERMANENT object¸¦ °¡Áú ¼ö ¾ø´Ù.
• ±âÁ¸ÀÇ PERMANENT TABLESPACEµµ ALTER TABLESPACE ¹®À» »ç¿ëÇÏ¿© TEMPORARY TABLESPACE·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
´Ü, TABLESPACE ³»¿¡´Â PERMANENT object°¡ Çϳª¶óµµ Á¸ÀçÇØ¼± ¾ÊµÈ´Ù.
• temporary TABLESPACE¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡µµ ÀϹÝÀûÀ¸·Î »ý¼ºÇÏ´Â CREATE TABLESPACE TEMPORARY ¹®À» »ç¿ëÇÏ´Â ¹æ¹ý¿Ü¿¡µµ
Locally management temporary tablespace·Î »ý¼ºÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù.
CREAGTE TEMPORARY TABLESPACE <tablespace¸í>
TEMPFILE 'datafile °æ·Î¿Í À̸§' SIZE Å©±â[K ¦ M]
EXTENT MANAGEMENT LOCAL
AUTOALLOCATE ¦ UNIFORM SIZE Å©±â [K ¦ M]
• ¼º´É ÃÖÀûȸ¦ À§Çؼ UNIFORM SIZE´Â SORT_AREA_SIZEÀÇ ¹è¼ö·Î ¼³Á¤ÇÑ´Ù.
• TEMPORARY TABLESPACE¿¡ ÇϳªÀÇ TEMPORARY SEGMENT¸¦ »ý¼ºÇÏ¿© Sort ÀÛ¾÷ÀÌ ¹ß»ýÇÒ °æ¿ì ÇÒ´çµÇ¸ç, ¿©·¯ user°¡ °øÀ¯ÇÑ´Ù.
• INSTANCE°¡ Á¾·áµÉ ¶§ TEMPORARY TABLESPACE°¡ deallocateµÈ´Ù.
DBA_TABLESPACES ºä¸¦ ÅëÇØ TABLESPACEÀÇ TYPEÀÌ PERMANENTÀÎÁö TEMPORARYÀÎÁö ¾Ë ¼ö ÀÖ´Ù.
SQL> SELECT tablespace_name, contents FROM DBA_TABLESPACES;
TABLESPACE_NAME CONTENTS
------------------------------ ---------
SYSTEM PERMANENT
UNDOTBS1 UNDO
SYSAUX PERMANENT
TEMP TEMPORARY
USERS PERMANENT
SQL> select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
--------------- -----------------------------------------------------------
USERS /export/home/oracle/app/oracle/oradata/orcl/users01.dbf
SYSAUX /export/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf
UNDOTBS1 /export/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf
SYSTEM /export/home/oracle/app/oracle/oradata/orcl/system01.dbf
SQL>
SQL> create temporary tablespace temp2
2 tempfile '/export/home/oracle/app/oracle/oradata/orcl/temp2.dbf' size 200k
3 extent management local uniform size 64k;
Tablespace created.
SQL> SELECT TABLESPACE_NAME, FILE_NAME FROM DBA_DATA_FILES;
TABLESPACE_NAME FILE_NAME
--------------- -----------------------------------------------------------
USERS /export/home/oracle/app/oracle/oradata/orcl/users01.dbf
SYSAUX /export/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf
UNDOTBS1 /export/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf
SYSTEM /export/home/oracle/app/oracle/oradata/orcl/system01.dbf
SQL> SELECT TABLESPACE_NAME, CONTENTS,ALLOCATION_TYPE FROM DBA_TABLESPACES;
TABLESPACE_NAME CONTENTS ALLOCATIO
------------------------------ --------- ---------
SYSTEM PERMANENT SYSTEM
UNDOTBS1 UNDO SYSTEM
SYSAUX PERMANENT SYSTEM
TEMP TEMPORARY UNIFORM
USERS PERMANENT SYSTEM
TEMP2 TEMPORARY UNIFORM
6 rows selected.
SQL> select * from dba_temp_files;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
---------------------------------------------------------------- ---------- ------------------------------ ---------- ---------- --------- ------------ --- ---------- ---------- ------------ ---------- -----------
/export/home/oracle/app/oracle/oradata/orcl/temp01.dbf 1 TEMP 20971520 2560 AVAILABLE 1 YES 3.4360E+10 4194302 80 19922944 2432
/export/home/oracle/app/oracle/oradata/orcl/temp2.dbf 2 TEMP2 204800 25 AVAILABLE 1 NO 0 0 0 131072 16
SQL> drop tablespace temp2;
Tablespace dropped.
SQL> select * from dba_temp_files;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
---------------------------------------------------------------- ---------- ------------------------------ ---------- ---------- --------- ------------ --- ---------- ---------- ------------ ---------- -----------
/export/home/oracle/app/oracle/oradata/orcl/temp01.dbf 1 TEMP 20971520 2560 AVAILABLE 1 YES 3.4360E+10 4194302 80 19922944 2432
SQL> SELECT TABLESPACE_NAME, CONTENTS,ALLOCATION_TYPE FROM DBA_TABLESPACES;
TABLESPACE_NAME CONTENTS ALLOCATIO
------------------------------ --------- ---------
SYSTEM PERMANENT SYSTEM
UNDOTBS1 UNDO SYSTEM
SYSAUX PERMANENT SYSTEM
TEMP TEMPORARY UNIFORM
USERS PERMANENT SYSTEM
SQL>
| DEFAULT TEMPORARY TABLESPACEÀÇ »ý¼º | |
Default temporary tablespace°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ƯÁ¤ temporary tablespace¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀº »ç¿ëÀÚ°¡ »ý¼ºÇÑ Àӽà µ¥ÀÌÅÍ´Â ÀÚµ¿À¸·Î SYATEM TABLESPACE¿¡ ÇÒ´çÇÑ´Ù.
SYSTEM TABLESPACE´Â °¡Àå ºÐÁÖÇÑ data dictionary±îÁö Æ÷ÇÔÇϰí Àֱ⠶§¹®¿¡ ÀÏ¹Ý »ç¿ëÀÚÀÇ Àӽà µ¥ÀÌÅͱîÁö ÇÒ´çÇÑ´Ù¸é, ÀüüÀûÀÎ ¼º´ÉÀÇ ÀúÇϸ¦ ÃÊ·¡ÇÑ´Ù.
ÀÌ·¯ÇÑ °ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿© database »ý¼º½Ã³ª ¶Ç´Â »ý¼º ÈÄ¿¡ default temporary tablespace¸¦ ÁöÁ¤ÇÑ´Ù.
• default temporary tablespace¸¦ database »ý¼º½Ã ÁöÁ¤ÇÏ´Â °æ¿ì Locally management ¹æ½ÄÀ¸·Î ÁöÁ¤ÇÑ´Ù.
• default temporary tablespace´Â OFFLINE »óŰ¡ µÉ ¼ö ¾ø´Ù.
• default temporary tablespace´Â Permanent tablespace·Î º¯°æ µÉ ¼ö ¾ø´Ù.
• »õ·Î¿î default temporary tablespace°¡ »ý¼ºµÇ¾î °¡¿ëÇÑ »óŰ¡ µÇ±â Àü±îÁö´Â »èÁ¦µÉ ¼ö ¾ø´Ù.
• »õ·Î¿î default temporary tablespace°¡ °¡¿ëÇÑ »óŰ¡ µÇ¸é ÀÌÀüÀÇ default temporary tablespace¿¡ ÇÒ´ç µÇ¾ú´ø »ç¿ëÀÚµéÀº ÀÚµ¿À¸·Î »õ·Î¿î default temporary tablespace·Î ÀçÇÒ´ç µÈ´Ù.
SQL> select * from database_properties
2 where property_name='DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------ -------------- -------------------------------------
DEFAULT_TEMP_TABLESPACE TEMP Name of default temporary tablespace
SQL> select file_name,tablespace_name from dba_temp_files;
FILE_NAME TABLESPACE_NAME
--------------------------------------------------------- -----------------------
/export/home/oracle/app/oracle/oradata/orcl/temp01.dbf TEMP
SQL> create temporary tablespace temp3
2 tempfile '/export/home/oracle/app/oracle/oradata/orcl/temp03.dbf' SIZE 200K
3 extent management local uniform size 10k;
Tablespace created.
SQL> select file_name,tablespace_name from dba_temp_files;
FILE_NAME TABLESPACE_NAME
-------------------------------------------------------- ------------------
/export/home/oracle/app/oracle/oradata/orcl/temp01.dbf TEMP
/export/home/oracle/app/oracle/oradata/orcl/temp03.dbf TEMP3
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp3;
Database altered.
SQL> select * from database_properties
2 where property_name='DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------ -------------- -------------------------------------
DEFAULT_TEMP_TABLESPACE TEMP3 Name of default temporary tablespace
SQL>
1) ONLINE/OFFLINEÀ¸·Î tablespace¸¦ º¯°æ
tablespace¸¦ Ȱ¼ºÈÇÑ´Ù´Â °ÍÀº onlineÇÑ´Ù´Â °ÍÀ» ÀǹÌÇϸç, ÀÌ´Â »ç¿ëÀÚ°¡ Á¢±ÙÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇϰí,
offline½ÃŰ¸é »ç¿ëÀÚ°¡ ÇØ´ç Å×ÀÌºí½ºÆäÀ̽º¸¦ Á¢±ÙÇÒ ¼ö ¾ø°Ô µÈ´Ù.
online/offlineÀÇ º¯°æÀº alter tablespace...online...¹®À» »ç¿ëÇÏ¿© º¯°æÀÌ °¡´ÉÇÏ´Ù.
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
TEMP3 ONLINE
6 rows selected.
SQL>
2) READ [ONLY ¦ WRITE]À¸·Î tablespace¸¦ º¯°æ
Å×ÀÌºí½ºÆäÀ̽º°¡ read only´Â Àбâ Àü¿ëÀ̰í, read write´Â ÀÐ°í ¾²±â°¡ °¡´ÉÇÔÀ» ÀǹÌÇÑ´Ù.
¡¼Çü½Ä¡½
ALTER TABLESPACE <tablespace¸í> READ [ONLY ¦ WRITE];
• TABLESPACE°¡ READ ONLY·Î µÇ¸é ´õ ÀÌ»ó ¾²±â ÀÛ¾÷À» ÇÒ ¼ö ¾ø´Ù.
• Active transactionÀÌ Á¸ÀçÇØµµ READ ONLY·Î º¯°æÀÌ °¡´ÉÇÏ´Ù.
´Ü, ÇöÀç ÀÛ¾÷ÁßÀÎ transactionÀº COMMIT°ú ROLLBACK¸¸ °¡´ÉÇϸç, ÀÌÈÄÀÇ ÀÛ¾÷ºÎÅÍ Àû¿ëµÈ´Ù.
• READ ONLY·Î ÀüȯÇÑ °æ¿ì TABLESPACE ³»ÀÇ TABLE°ú INDEX´Â »èÁ¦ÇÒ ¼ö ÀÖ´Ù.
À̰ÍÀº DROP ¹®ÀÌ TABLESPACE¸¦ ±¸¼ºÇÏ´Â ½ÇÁ¦ file¿¡ ¿µÇâÀ» ÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó data dictionary¸¸À» °»½ÅÇϱ⠶§¹®ÀÌ´Ù.
• locally management TABLESPACEÀÇ °æ¿ì »èÁ¦µÈ SEGMENT´Â TEMPORARY SEGMENT·Î º¯°æµÇ¾î BITMAPÀÌ º¯°æµÇ´Â °ÍÀ» ¹æÁöÇÑ´Ù.
• TABLESPACE°¡ onlineÀ̾î¾ß READ ONLY¿ë TABLESPACE·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
• TABLESPACE¿¡ Ȱ¼ºÈµÈ UNDO SEGMENT°¡ ¾ø¾î¾ß ÇÑ´Ù.
• TABLESPACE°¡ ÇöÀç Online BackupÀ» ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
¡¼¿¹Á¦¡½
SQL> column name format a60;
SQL> select name,enabled from v$datafile;
NAME ENABLED
------------------------------------------------------------ ----------
/export/home/oracle/app/oracle/oradata/orcl/system01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/users01.dbf READ WRITE
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
TEMP3 ONLINE
6 rows selected.
SQL> ALTER TABLESPACE users READ ONLY;
Tablespace altered.
SQL> select name,enabled from v$datafile;
NAME ENABLED
------------------------------------------------------------ ----------
/export/home/oracle/app/oracle/oradata/orcl/system01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/users01.dbf READ ONLY
SQL> ALTER TABLESPACE users READ WRITE;
Tablespace altered.
SQL> select name,enabled from v$datafile;
NAME ENABLED
------------------------------------------------------------ ----------
/export/home/oracle/app/oracle/oradata/orcl/system01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/users01.dbf READ WRITE
SQL>
TABLESPACE´Â ÇÊ¿äÇÏÁö ¾ÊÀ» °æ¿ì DROP TABLESPACE ¹®À» »ç¿ëÇÏ¿© »èÁ¦ÇÒ ¼ö ÀÖ´Ù.
¡¼Çü½Ä¡½
DROP TABLESPACE <tablespace¸í>
[INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS] ];
¡¼¿¹Á¦¡½
SQL> select name,enabled from v$datafile;
NAME ENABLED
------------------------------------------------------------ ----------
/export/home/oracle/app/oracle/oradata/orcl/system01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf READ WRITE
/export/home/oracle/app/oracle/oradata/orcl/users01.dbf READ WRITE
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
TEMP3 ONLINE
6 rows selected.
SQL> create temporary tablespace temp2
2 tempfile '/export/home/oracle/app/oracle/oradata/orcl/temp2.dbf' size 200k
3 extent management local uniform size 64k;
Tablespace created.
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
TEMP2 ONLINE
TEMP3 ONLINE
7 rows selected.
SQL> DROP TABLESPACE temp2 INCLUDING CONTENTS AND DATAFILES;
Tablespace dropped.
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
TEMP3 ONLINE
6 rows selected.
SQL>
| Å×ÀÌºí½ºÆäÀ̽º¿¡ ´ëÇÑ Á¤º¸ Á¶È¸ | |