ORACLE Database / WAS (iAS) / SQL ÀÚ·á½Ç - Æ÷±âÇÏÁö ¾ÊÀ¸¸é ½ÇÆÐÇÏÁö ¾Ê´Â´Ù!
Vote Reply Modify Delete Forward Prev Next List

  Author   : Á¶¼ºÈ¯ [ ladmin ] Vote: 1655, Hit: 6261, Lines: 181, Category: Etc.
Oracle 10g ¿¡¼­ Á¦°øÇÏ´Â recyclebin ¿¡ ´ëÇÑ ±â´É ¼³¸í

Ãâó : http://blog.empas.com/dbintegrity/24520976


Oracle 10g database ¿¡¼­ Á¦°øÇÏ´Â recyclebin ¿¡ ´ëÇÑ ±â´ÉÀ» ¼Ò°³ÇÕ´Ï´Ù.

Âü°í·Î FLASHBACK DROP ±â´ÉÀ» À§ÇØ ¸ðµç oracle user ¿¡°Ô  recyclebin ÀÌ Á¦°ø µË´Ï´Ù.




Flashback Å×À̺í

½Ç¼ö·Î »èÁ¦ÇÑ Å×À̺íÀ» ¼Õ½±°Ô ´Ù½Ã À¯È¿È­ÇÒ ¼ö ÀÖ´Â Oracle Database 10gÀÇ Flashback Å×ÀÌºí ±â´É

¸Å¿ì Áß¿äÇÑ Å×À̺íÀ» ½Ç¼ö·Î »èÁ¦ÇÏ¿© Áï½Ã º¹±¸ÇØ¾ß ÇÏ´Â »óȲÀº »ý°¢º¸´Ù ÀÚÁÖ ÀϾ´Â ½Ã³ª¸®¿ÀÀÔ´Ï´Ù. (¶§·Î´Â ÀÌó·³ ºÒ¿îÇÑ »ç¿ëÀÚ°¡ DBAÀÏ ¼öµµ ÀÖ½À´Ï´Ù!)

Oracle9i Database¿¡´Â Flashback ÁúÀÇ ¿É¼Ç °³³äÀÌ µµÀÔµÇ¾î µ¥ÀÌŸ¸¦ °ú°ÅÀÇ ½ÃÁ¡¿¡¼­ºÎÅÍ °Ë»öÇÏÁö¸¸, Å×ÀÌºí »èÁ¦ °°Àº DDL ÀÛ¾÷À» ¼ø°£ÀûÀ¸·Î µÇµ¹¸± ¼ö´Â ¾ø½À´Ï´Ù. ÀÌ °æ¿ì À¯ÀÏÇÑ ¼ö´ÜÀº ´Ù¸¥ µ¥ÀÌŸº£À̽º¿¡¼­ Å×ÀÌºí½ºÆäÀ̽º Àû½Ã º¹±¸¸¦ »ç¿ëÇÑ ´ÙÀ½, ¿¢½ºÆ÷Æ®/ÀÓÆ÷Æ® ¶Ç´Â ±âŸ ¸Þ¼­µå¸¦ »ç¿ëÇØ ÇöÀç µ¥ÀÌŸº£À̽º¿¡ Å×À̺íÀ» ´Ù½Ã »ý¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ÇÁ·Î½ÃÀú¸¦ ¼öÇàÇÏ·Á¸é º¹Á¦¸¦ À§ÇØ ´Ù¸¥ µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÏ´Â °ÍÀº ¹°·Ð, DBAÀÇ ¸¹Àº ³ë·Â°ú ±ÍÁßÇÑ ½Ã°£ÀÌ ¿ä±¸µË´Ï´Ù.
 
ÇÏÁö¸¸ Oracle Database 10gÀÇ Flashback Å×ÀÌºí ±â´ÉÀ¸·Î µé¾î°¡¸é ¸î °³ÀÇ ¹®¸¸ ½ÇÇàÇÏ¿© »èÁ¦µÈ Å×À̺íÀ» °£´ÜÈ÷ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·³, Áö±ÝºÎÅÍ ÀÌ ±â´ÉÀÇ ÀÛµ¿ ¿ø¸®¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

ÀÚÀ¯·Î¿î Å×ÀÌºí »èÁ¦
¸ÕÀú, ÇöÀç ½ºÅ°¸¶ÀÇ Å×À̺íÀ» È®ÀÎÇØ º¾½Ã´Ù.
SQL> select * from tab;

TNAME                    TABTYPE  CLUSTERID
------------------------ ------- ----------
RECYCLETEST              TABLE

±×·± ´ÙÀ½, ¾Æ·¡¿Í °°ÀÌ °íÀÇ·Î Å×À̺íÀ» »èÁ¦ÇÕ´Ï´Ù.
SQL> drop table recycletest;

Table dropped.

ÀÌÁ¦ Å×À̺íÀÇ »óŸ¦ È®ÀÎÇÕ´Ï´Ù.
SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BIN$04LhcpndanfgMAAAAAANPw==$0 TABLE


RECYCLETEST Å×À̺íÀÌ »ç¶óÁ³Áö¸¸ »õ Å×À̺íÀÎ BIN$04LhcpndanfgMAAAAAANPw==$0ÀÌ ÀÖ´Ù´Â Á¡¿¡ ÁÖ¸ñÇÕ´Ï´Ù. Á» ´õ ÀÚ¼¼È÷ ¼³¸íÇÏ¸é »èÁ¦µÈ Å×À̺í RECYCLETEST°¡ ¿ÏÀüÈ÷ »ç¶óÁö´Â ´ë½Å ½Ã½ºÅÛ Á¤ÀÇ À̸§À¸·Î À̸§ÀÌ º¯°æµÈ °ÍÀÔ´Ï´Ù. ÀÌ Å×À̺íÀº ¿©ÀüÈ÷ µ¿ÀÏÇÑ Å×ÀÌºí½ºÆäÀ̽º¿¡ ÀÖÀ¸¸ç ¿ø·¡ Å×À̺í°ú ±¸Á¶µµ µ¿ÀÏÇÕ´Ï´Ù. Å×ÀÌºí¿¡ À妽º ¶Ç´Â Æ®¸®°Å°¡ Á¤ÀǵǾî ÀÖ´Â °æ¿ì, ¸¶Âù°¡Áö·Î Å×À̺í°ú µ¿ÀÏÇÑ ¸í¸í ±ÔÄ¢À» »ç¿ëÇÏ¿© À̸§ÀÌ º¯°æµË´Ï´Ù. ÇÁ·Î½ÃÀú °°Àº Á¾¼ÓÀûÀÎ ¼Ò½º´Â ¹«È¿È­µÇÁö¸¸, ´ë½Å ¿ø·¡ Å×À̺íÀÇ Æ®¸®°Å ¹× À妽º°¡ À̸§ÀÌ º¯°æµÈ Å×À̺íÀÎ BIN$04LhcpndanfgMAAAAAANPw==$0¿¡ µé¾î°¡ »èÁ¦µÈ Å×À̺íÀÇ ¿ÏÀüÇÑ °´Ã¼ ±¸Á¶¸¦ º¸Á¸ÇÕ´Ï´Ù.

Å×ÀÌºí ¹× ¿¬°üµÈ °´Ã¼´Â PC¿¡ ÀÖ´Â °Í°ú À¯»çÇÑ ¡°ÈÞÁöÅë(RecycleBin)¡±À̶ó°í ÇÏ´Â ³í¸®Àû ÄÁÅ×À̳ʿ¡ µé¾î°©´Ï´Ù. ÇÏÁö¸¸ ÀÌµé °´Ã¼°¡ ÀÌÀü¿¡ ÀÖ´ø Å×ÀÌºí½ºÆäÀ̽º¿¡¼­ ¿Å°ÜÁö´Â °ÍÀº ¾Æ´Ï¸ç °è¼Ó ÇØ´ç Å×ÀÌºí½ºÆäÀ̽º¿¡¼­ °ø°£À» Â÷ÁöÇϰí ÀÖ½À´Ï´Ù. ÈÞÁöÅëÀº ´Ü¼øÈ÷ »èÁ¦µÈ °´Ã¼ÀÇ ¸ñ·ÏÀ» ¸¸µå´Â ³í¸®Àû ±¸Á¶ÀÔ´Ï´Ù. ÈÞÁöÅëÀÇ ÄÁÅÙÆ®¸¦ È®ÀÎÇÏ·Á¸é SQL*Plus ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù(SQL*Plus 10.1ÀÌ ÀÖ¾î¾ß ÇÔ).
SQL> show recyclebin

ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ ------------------
RECYCLETEST      BIN$04LhcpndanfgMAAAAAANPw==$0 TABLE        2004-02-16:21:13:31


ÀÌ·¸°Ô Çϸé Å×À̺íÀÇ ¿ø·¡ À̸§ÀÎ RECYCLETEST´Â ¹°·Ð, »èÁ¦µÈ ÈÄ »ý¼ºµÈ »õ Å×À̺í À̸§°ú µ¿ÀÏÇÑ ÈÞÁöÅë¿¡¼­ÀÇ »õ À̸§ÀÌ Ç¥½ÃµË´Ï´Ù. (Âü°í: Á¤È®ÇÑ À̸§Àº Ç÷§Æûº°·Î ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.) Å×À̺íÀ» ´Ù½Ã À¯È¿È­Çϱâ À§Çؼ­´Â FLASHBACK TABLE ¸í·É¸¸ »ç¿ëÇÏ¸é µË´Ï´Ù.
SQL> FLASHBACK TABLE RECYCLETEST TO BEFORE DROP;

FLASHBACK COMPLETE.

SQL> SELECT * FROM TAB;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
RECYCLETEST                    TABLE


ÀÚ, Å×À̺íÀÌ Á¤¸» °£´ÜÈ÷ À¯È¿È­µÇÁö ¾Ê½À´Ï±î? Áö±Ý ÈÞÁöÅëÀ» È®ÀÎÇÏ¸é ºñ¾î ÀÖ½À´Ï´Ù.
¿©±â¼­ À¯ÀÇÇÒ Á¡Àº Å×À̺íÀ» ÈÞÁöÅë¿¡ ³Ö´Â´Ù°í ÇØµµ ¿ø·¡ Å×ÀÌºí½ºÆäÀ̽ºÀÇ °ø°£ÀÌ Á¦°ÅµÇ´Â °ÍÀº ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. °ø°£À» Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» »ç¿ëÇØ ÈÞÁöÅëÀ» Áö¿ö¾ß ÇÕ´Ï´Ù.
PURGE RECYCLEBIN;

ÇÏÁö¸¸ Flashback ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê°í Å×À̺íÀ» ¿ÏÀüÈ÷ »èÁ¦ÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? ÀÌ °æ¿ì ´ÙÀ½À» »ç¿ëÇϸé Å×À̺íÀ» ¿µ±¸ÀûÀ¸·Î »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.
DROP TABLE RECYCLETEST PURGE;

ÀÌ ¸í·ÉÀ» ½ÇÇàÇϸé Å×À̺í À̸§ÀÌ ÈÞÁöÅë À̸§À¸·Î º¯°æµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó, 10g ÀÌÀü ¹öÀü¿¡¼­Ã³·³ ¿µ±¸ÀûÀ¸·Î »èÁ¦µË´Ï´Ù.

ÈÞÁöÅë °ü¸®

ÀÌ ÇÁ·Î¼¼½º¿¡¼­ Å×À̺íÀ» ¿ÏÀüÈ÷ »èÁ¦ÇÏÁö ¾Ê¾Æ Å×ÀÌºí½ºÆäÀ̽º¸¦ ÇØÁ¦ÇÏÁö ¾ÊÀº »óÅ¿¡¼­ »èÁ¦µÈ °´Ã¼°¡ Å×ÀÌºí½ºÆäÀ̽ºÀÇ ¸ðµç °ø°£À» Â÷ÁöÇÏ¸é ¾î¶² ÀÏÀÌ ¹ß»ýÇÒ±î¿ä?

´äÀº °£´ÜÇÕ´Ï´Ù. ±× °°Àº »óȲÀº °áÄÚ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. µ¥ÀÌŸ ÆÄÀÏ¿¡ µ¥ÀÌŸ¸¦ Ãß°¡ÇÒ °ø°£À» È®º¸ÇØ¾ß ÇÒ Á¤µµ·Î ÈÞÁöÅë µ¥ÀÌŸ°¡ Å×ÀÌºí½ºÆäÀ̽º·Î ²Ë Â÷´Â »óȲÀÌ ¹ß»ýÇϸé Å×ÀÌºí½ºÆäÀ̽º´Â À̸¥¹Ù ¡°°ø°£ ¾ÐÃࡱ »óÅ¿¡ µé¾î°©´Ï´Ù. À§ÀÇ ½Ã³ª¸®¿À¿¡¼­ °´Ã¼´Â ¼±ÀÔ¼±Ãâ ¹æ½ÄÀ¸·Î ÈÞÁöÅë¿¡¼­ ÀÚµ¿À¸·Î Áö¿öÁö¸ç, Á¾¼ÓµÈ °´Ã¼(¿¹: À妽º)´Â Å×ÀÌºíº¸´Ù ¸ÕÀú Á¦°ÅµË´Ï´Ù.

¸¶Âù°¡Áö·Î ƯÁ¤ Å×ÀÌºí½ºÆäÀ̽º¿¡ Á¤ÀÇµÈ »ç¿ëÀÚ ÇÒ´ç·®¿¡µµ °ø°£ ¾ÐÃàÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí¿¡´Â »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ ÃæºÐÇÏÁö¸¸ »ç¿ëÀÚ´Â ÇÒ´çµÈ °ø°£ÀÌ ºÎÁ·ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼­ OracleÀº ÇØ´ç Å×ÀÌºí½ºÆäÀ̽ºÀÇ »ç¿ëÀÚ¿¡ ¼ÓÇÑ °´Ã¼¸¦ ÀÚµ¿À¸·Î Áö¿ó´Ï´Ù.

ÀÌ ¿Ü¿¡µµ ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î ÈÞÁöÅëÀ» ¼öµ¿À¸·Î Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. »èÁ¦ÇÑ ÈÄ ÈÞÁöÅë¿¡¼­ TEST¶ó°í ¸í¸íµÈ ƯÁ¤ Å×À̺íÀ» »èÁ¦ÇÏ·Á¸é ´ÙÀ½À» ½ÇÇàÇϰųª,
PURGE TABLE TEST;


¾Æ·¡¿Í °°ÀÌ ÇØ´ç ÈÞÁöÅë À̸§À» »ç¿ëÇÕ´Ï´Ù.
PURGE TABLE "BIN$04LhcpndanfgMAAAAAANPw==$0";


ÀÌ ¸í·ÉÀ» ½ÇÇàÇϸé ÈÞÁöÅë¿¡¼­ TEST Å×À̺í°ú À妽º, Á¦¾à Á¶°Ç µî°ú °°Àº ¸ðµç Á¾¼Ó °´Ã¼°¡ »èÁ¦µÇ¾î ÀÏÁ¤ °ø°£À» È®º¸ÇÏ°Ô µË´Ï´Ù. ÇÏÁö¸¸ ÈÞÁöÅë¿¡¼­ À妽º¸¦ ¿µ±¸ÀûÀ¸·Î »èÁ¦ÇÏ·Á¸é ´ÙÀ½À» »ç¿ëÇÕ´Ï´Ù.
purge index in_test1_01;


ÀÌ·¸°Ô Çϸé À妽º¸¸ Á¦°ÅµÇ¸ç Å×À̺íÀÇ º¹»çº»Àº ÈÞÁöÅë¿¡ ³²¾Æ ÀÖ½À´Ï´Ù.
¶§·Î´Â »óÀ§ ·¹º§¿¡¼­ Áö¿ì´Â °ÍÀÌ À¯¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Å×ÀÌºí½ºÆäÀ̽º USERSÀÇ ÈÞÁöÅë¿¡ ÀÖ´Â ¸ðµç °´Ã¼¸¦ Áö¿ö¾ß ÇÑ´Ù¸é ´ÙÀ½À» ½ÇÇàÇÕ´Ï´Ù.
PURGE TABLESPACE USERS;


ÈÞÁöÅë¿¡¼­ ÇØ´ç Å×ÀÌºí½ºÆäÀ̽ºÀÇ Æ¯Á¤ »ç¿ëÀÚ¸¸ Áö¿ö¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ Á¢±Ù¹æ¹ýÀº »ç¿ëÀÚ°¡ ¸¹Àº ¼öÀÇ °úµµ »óÅ Å×À̺íÀ» »ý¼º ¹× »èÁ¦ÇÏ´Â µ¥ÀÌŸ ¿þ¾îÇϿ콺 À¯ÇüÀÇ È¯°æ¿¡ À¯¿ëÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ À§ÀÇ ¸í·ÉÀ» ¼öÁ¤ÇØ Áö¿ì±â ÀÛ¾÷À» ƯÁ¤ »ç¿ëÀÚ¸¸À¸·Î Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù.
PURGE TABLESPACE USERS USER SCOTT;


»ç¿ëÀÚ SCOTT´Â ´ÙÀ½ ¸í·ÉÀ¸·Î ÈÞÁöÅëÀ» Áö¿ó´Ï´Ù.
PURGE RECYCLEBIN;


DBA´Â ´ÙÀ½À» »ç¿ëÇØ Å×ÀÌºí½ºÆäÀ̽ºÀÇ ¸ðµç °´Ã¼¸¦ Áö¿ï ¼ö ÀÖ½À´Ï´Ù.
PURGE DBA_RECYCLEBIN;


À§¿¡¼­ »ìÆìº» °Íó·³ ÈÞÁöÅëÀº »ç¿ëÀÚÀÇ Æ¯Á¤ÇÑ ¿ä±¸¿¡ ¸Â´Â ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Å×ÀÌºí ¹öÀü ¹× Flashback

´ÙÀ½°ú °°ÀÌ µ¿ÀÏÇÑ Å×À̺íÀ» ¿©·¯ ¹ø »ý¼º ¹× »èÁ¦ÇØ¾ß ÇÏ´Â °æ¿ìµµ ÈçÈ÷ ¹ß»ýÇÕ´Ï´Ù.
CREATE TABLE TEST (COL1 NUMBER);
INSERT INTO TEST VALUES (1);
COMMIT;
DROP TABLE TEST;
CREATE TABLE TEST (COL1 NUMBER);
INSERT INTO TEST VALUES (2);
COMMIT;
DROP TABLE TEST;
CREATE TABLE TEST (COL1 NUMBER);
INSERT INTO TEST VALUES (3);
COMMIT;
DROP TABLE TEST;


¿©±â¼­ TEST Å×À̺íÀ» ¼ø°£ÀûÀ¸·Î µÇµ¹¸°´Ù¸é COL1 ¿­ÀÇ °ªÀº ¾î¶»°Ô µÉ±î¿ä? ±âÁ¸ÀÇ °³³ä¿¡¼­ º¸¸é ÈÞÁöÅë¿¡¼­ Å×À̺íÀÇ Ã¹ ¹øÂ° ¹öÀüÀÌ °Ë»öµÇ°í COL1 ¿­ÀÇ °ªÀº 1ÀÌ µÉ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ½ÇÁ¦·Î´Â ù ¹øÂ°°¡ ¾Æ´Ñ Å×À̺íÀÇ ¼¼ ¹øÂ° ¹öÀüÀÌ °Ë»öµÇ¹Ç·Î COL1 ¿­ÀÇ °ªÀº 1ÀÌ ¾Æ´Ñ 3ÀÌ µË´Ï´Ù.

ÀÌ ¶§ »èÁ¦µÈ Å×À̺íÀÇ ´Ù¸¥ ¹öÀüÀ» °Ë»öÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ TEST Å×À̺íÀÌ Á¸ÀçÇÏ´Â ÀÌ·¯ÇÑ ÀÛ¾÷ÀÌ ºÒ°¡´ÉÇѵ¥, ÀÌ °æ¿ì ´ÙÀ½ µÎ °¡Áö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½°ú °°ÀÌ À̸§ ¹Ù²Ù±â ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.
FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST2;
FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST1;

ÀÌ·¸°Ô Çϸé Å×À̺íÀÇ Ã¹ ¹øÂ° ¹öÀüÀº TEST1À¸·Î, µÎ ¹øÂ° ¹öÀüÀº TEST2·Î ´Ù½Ã À¯È¿È­µË´Ï´Ù. ¶ÇÇÑ TEST1 ¹× TEST2¿¡¼­ COL1ÀÇ °ªÀº °¢°¢ 1°ú 2°¡ µË´Ï´Ù. ¶Ç´Â
º¹¿øÇÒ Å×À̺íÀÇ Æ¯Á¤ ÈÞÁöÅë À̸§À» »ç¿ëÇÕ´Ï´Ù. À̸¦ À§ÇØ ¸ÕÀú Å×À̺íÀÇ ÈÞÁöÅë À̸§À» ½Äº°ÇÑ ÈÄ ´ÙÀ½À» ½ÇÇàÇÕ´Ï´Ù.
FLASHBACK TABLE "BIN$04LhcpnoanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO TEST2;
FLASHBACK TABLE "BIN$04LhcpnqanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO TEST1;

ÀÌ·¸°Ô ÇÏ¸é »èÁ¦µÈ Å×À̺íÀÇ µÎ °¡Áö ¹öÀüÀÌ º¹¿øµË´Ï´Ù.

ÁÖÀÇ »çÇ×

»èÁ¦ Ãë¼Ò ±â´ÉÀ» »ç¿ëÇϸé Å×À̺íÀÇ À̸§ÀÌ ¿ø·¡´ë·Î µ¹¾Æ°¡Áö¸¸ À妽º ¹× Æ®¸®°Å °°Àº ¿¬°üµÈ °´Ã¼´Â ±×·¸Áö ¾ÊÀ¸¸ç °è¼Ó ÈÞÁöÅë À̸§À¸·Î ³²¾Æ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ºä ¹× ÇÁ·Î½ÃÀú °°ÀÌ Å×ÀÌºí¿¡ Á¤ÀÇµÈ ¼Ò½º´Â ÀçÄÄÆÄÀϵÇÁö ¾ÊÀ¸¸ç ¹«È¿È­µÈ »óÅ·Π³²°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀü À̸§µéÀº ¼öµ¿À¸·Î °Ë»öÇÑ ´ÙÀ½ ¼ø°£ÀûÀ¸·Î µÇµ¹¸° Å×ÀÌºí¿¡ Àû¿ëÇØ¾ß ÇÕ´Ï´Ù.

ÀÌ Á¤º¸´Â USER_RECYCLEBINÀ¸·Î ¸í¸íµÈ ºä¿¡¼­ °ü¸®µË´Ï´Ù. Å×À̺íÀ» ¼ø°£ÀûÀ¸·Î µÇµ¹¸®±â Àü¿¡ ´ÙÀ½ ÁúÀǸ¦ »ç¿ëÇØ ÀÌÀü À̸§À» °Ë»öÇÕ´Ï´Ù.
SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE
FROM USER_RECYCLEBIN
WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN
WHERE ORIGINAL_NAME = 'RECYCLETEST')
AND ORIGINAL_NAME != 'RECYCLETEST';

OBJECT_NAME                    ORIGINAL_N TYPE
------------------------------ ---------- --------
BIN$04LhcpnianfgMAAAAAANPw==$0 IN_RT_01   INDEX
BIN$04LhcpnganfgMAAAAAANPw==$0 TR_RT      TRIGGER


Å×À̺íÀ» ¼ø°£ÀûÀ¸·Î µÇµ¹¸®¸é RECYCLETEST Å×À̺íÀÇ À妽º ¹× Æ®¸®°Å¿¡´Â OBJECT_NAME ¿­¿¡ ³ªÅ¸³­ À̸§ÀÌ ÁöÁ¤µË´Ï´Ù. À§ÀÇ ÁúÀÇ¿¡¼­´Â ¿ø·¡ À̸§À» »ç¿ëÇØ °´Ã¼ÀÇ À̸§À» ´ÙÀ½°ú °°ÀÌ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
ALTER INDEX "BIN$04LhcpnianfgMAAAAAANPw==$0" RENAME TO IN_RT_01;
ALTER TRIGGER "BIN$04LhcpnganfgMAAAAAANPw==$0" RENAME TO TR_RT;


ÇѰ¡Áö À¯ÀÇÇØ¾ß ÇÒ ¿¹¿Ü´Â ºñÆ®¸Ê À妽ºÀÔ´Ï´Ù. ºñÆ®¸Ê À妽º¸¦ »èÁ¦Çϸé ÈÞÁöÅë¿¡ µé¾î°¡Áö ¾ÊÀ¸¹Ç·Î °Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ºä¿¡¼­ Á¦¾à Á¶°Ç À̸§À» °Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù. µû¶ó¼­ ÀÌ À妽ºÀÇ À̸§Àº ´Ù¸¥ ¼Ò½º¿¡¼­ º¯°æÇØ¾ß ÇÕ´Ï´Ù.

Flashback Å×À̺íÀÇ ´Ù¸¥ ¿ëµµ

Flashback Drop Table¿¡´Â Å×ÀÌºí »èÁ¦ ÀÛ¾÷À» µÇµ¹¸®´Â °Í ¿Ü¿¡µµ ´Ù¸¥ ±â´ÉÀÌ ÀÖ½À´Ï´Ù. Flashback ÁúÀÇ¿Í ¸¶Âù°¡Áö·Î À̸¦ »ç¿ëÇØ Å×À̺íÀ» ´Ù¸¥ ½ÃÁ¡À¸·Î ´Ù½Ã À¯È¿È­ÇÏ¿© Àüü Å×À̺íÀ» ¡°ÀÌÀü¡± ¹öÀüÀ¸·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¹®À» »ç¿ëÇϸé Å×À̺íÀ» ½Ã½ºÅÛ º¯°æ ¹øÈ£(SCN) 2202666520À¸·Î ´Ù½Ã À¯È¿È­ÇÕ´Ï´Ù.
FLASHBACK TABLE RECYCLETEST TO SCN 2202666520;


ÀÌ ±â´ÉÀº Oracle Data Pump ±â¼ú·Î ´Ù¸¥ Å×À̺íÀ» »ý¼ºÇϰí FlashbackÀ¸·Î Å×À̺íÀ» ÇØ´ç SCNÀÇ µ¥ÀÌŸ ¹öÀüÀ¸·Î ä¿î ´ÙÀ½, ¿ø·¡ÀÇ Å×À̺íÀ» »õ Å×À̺í·Î ¹Ù²ß´Ï´Ù. Å×À̺íÀ» ¾î´À Á¤µµ±îÁö ¼ø°£ÀûÀ¸·Î µÇµ¹¸± ¼ö ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é Oracle Database 10gÀÇ ¹öÀü °ü¸® ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù. (ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÌ ½Ã¸®ÁîÀÇ 1ÁÖ ºÎºÐÀ» ÂüÁ¶ÇϽʽÿÀ.) ¶ÇÇÑ Flashback Àý¿¡ SCN ´ë½Å ŸÀÓ ½ºÅÆÇÁ¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Flashback Å×ÀÌºí °¡´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Oracle Database Administrator's Guide 10g Release 1 (10.1)À» ÂüÁ¶ÇϽʽÿÀ.




Prev: ¿À¶óŬ¿¡¼­ Å×ÀÌºí »èÁ¦ÈÄ ¾²·¹±â (recyclebin) °ª ó¸® ¹æ¹ý
Next: DATE Çü½ÄÀ¸·Î µé¾î°£ ÇÊµå ³¯Â¥ ¼öÁ¤Çϱâ (Ãʰ­Ãß)
2007/11/19(15:31) from 203.234.120.78
CrazyWWWBoard 2000

Vote Reply Modify Delete Forward Prev Next List
(c) Nobreak Technologies, Inc.