recyclebinÀº ¿À¶óŬ 10g ÀÌÈĺÎÅÍ Á¦°øÇÏ´Â ±â´ÉÀ¸·Î flashback drop ±â´ÉÀ» À§ÇØ ¸ðµç »ç¿ëÀÚ¿¡°Ô Á¦°øµÇ´Â public synonymÀÌ´Ù.
recyclebinÀº dropµÈ objectµéÀÌ ¸ð¿© ÀÖ´Â °÷ÀÌ´Ù. ¹°·Ð drop µÈ objectµéµµ °°Àº °ø°£À» Â÷ÁöÇϰí ÀÖ´Ù. Áï, emp¶ó´Â Å×À̺íÀÌ users¶ó´Â tablespace¿¡¼ »ý¼ºµÇ¾ú´Ù¸é, drop table emp¿¡ ÀÇÇØ¼ drop µÈ emp Å×ÀÌºíµµ users¶ó´Â tablespace ³»¿¡ ³²¾Æ ÀÖ°Ô µÈ´Ù. drop µÈ Å×À̺í°ú ±× ¿Í °ü·ÃµÈ objectsµé(index, constraints, ´Ù¸¥ °ü·ÃµÈ objects µî)Àº ¾ø¾îÁöÁö ¾Ê°í BIB$¶ó´Â ÷µÎ¾î°¡ ºÙ¾î ´Ù¸¥ À̸§À¸·Î º¯°æµÇ¾î Á¸ÀçÇÏ°Ô µÈ´Ù.
flashback query¸¦ »ç¿ëÇÏ¿© dropÇÑ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ queryÇÒ ¼ö ÀÖ´Ù. °¢°¢ÀÇ »ç¿ëÀÚ´Â ÇØ´ç Å×À̺íÀ» dropÇϱâ Àü°ú µ¿ÀÏÇÑ ±ÇÇÑÀ» °¡Áö°í ÀÖ´Ù. recyclebin¿¡¼ dropÇÑ Å×À̺íµéÀ» º¼ ¼ö ÀÖ´Ù. Recyclebin ³»ÀÇ objectµéÀº dropµÈ objectÀÇ ¼ÒÀ¯ÀÚ°¡ purse ¸í·ÉÀ» ÀÌ¿ëÇØ¼ »èÁ¦Çϱâ Àü±îÁö DB ³»¿¡ ³²¾Æ ÀÖÀ¸³ª ´ÙÀ½ÀÇ °æ¿ì¿¡´Â ÀÚµ¿À¸·Î purge µÈ´Ù.
ÀÌ ±â´ÉÀº recyclebinÀ» ¼öÇàÇÏÁö ¾Ê°í Å×À̺íÀ» ¿ÏÀüÈ÷ »èÁ¦ÇÏ´Â ±â´ÉÀÌ´Ù.
recycling ±â´ÉÀ» ¾ø¾Ö´Â ¹æ¹ýÀº ¡°_recyclebin"À» FALSE·Î ¼³Á¤ÇÏ¸é µÈ´Ù.
¡¼¿¹Á¦¡½
SQL> desc recyclebin;
Name Null? Type
------------------------------ -------- ------------------
OBJECT_NAME NOT NULL VARCHAR2(30)
ORIGINAL_NAME VARCHAR2(32)
OPERATION VARCHAR2(9)
TYPE VARCHAR2(25)
TS_NAME VARCHAR2(30)
CREATETIME VARCHAR2(19)
DROPTIME VARCHAR2(19)
DROPSCN NUMBER
PARTITION_NAME VARCHAR2(32)
CAN_UNDROP VARCHAR2(3)
CAN_PURGE VARCHAR2(3)
RELATED NOT NULL NUMBER
BASE_OBJECT NOT NULL NUMBER
PURGE_OBJECT NOT NULL NUMBER
SPACE NUMBER
´ÙÀ½Àº recyclebin¿Í °ü·ÃµÈ objectµéÀÌ´Ù.
SQL> select substr(object_name,1,10),substr(object_type,1,5),
2 substr(owner,1,4) from dba_objects
3 where object_name LIKE '%RECYCLEBIN%';
SUBSTR(OBJECT_NAME,1 SUBSTR(OBJ SUBSTR(O
-------------------- ---------- --------
RECYCLEBIN TABLE SYS
RECYCLEBIN INDEX SYS
RECYCLEBIN INDEX SYS
RECYCLEBIN INDEX SYS
USER_RECYC VIEW SYS
USER_RECYC SYNON PUBL
RECYCLEBIN SYNON PUBL
DBA_RECYCL VIEW SYS
DBA_RECYCL SYNON PUBL
9 rows selected.
¡¼¿¹Á¦¡½
SQL> conn sys/password as sysdba;
Connected.
SQL> alter system set "_recyclebin"=TRUE SCOPE=BOTH;
System altered.
¢Ð µðÆúÆ®´Â "TRUE"ÀÌ´Ù.
SQL> create table test(id number(5),name nvarchar2(10));
Table created.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST2 TABLE
TEST TABLE
SQL> drop table test purge;
Table dropped.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST2 TABLE
SQL>